@charset "UTF-8";:root{--wb-black: #0a0a0b;--wb-black-elevated: #141416;--wb-white: #f5f5f0;--wb-gray: #8a8a90;--wb-red: #ff2a2a;--wb-red-glow: rgb(255 42 42 / 40%);--wb-yellow: #ffe600;--wb-yellow-dim: #cbb800;--wb-cyan: #00e5ff;--wb-success: #39ff14;--wb-warning: var(--wb-yellow);--wb-error: var(--wb-red);--wb-border: #2a2a32;--wb-border-bright: var(--wb-red);--wb-grid-line: #1f1f28;--wb-font-display: "Orbitron", "Noto Sans SC", system-ui, sans-serif;--wb-font-headline: "Rajdhani", "Noto Sans", "Noto Sans SC", sans-serif;--wb-font-body: "Noto Sans", "Noto Sans SC", system-ui, sans-serif;--wb-font-mono: "JetBrains Mono", ui-monospace, monospace;--wb-radius-sm: 4px;--wb-radius-md: 8px;--wb-radius-lg: 12px;--wb-shadow-brutal: 4px 4px 0 var(--wb-red);--wb-nav-height: 56px;--wb-top-bar-height: 52px;--wb-safe-bottom: env(safe-area-inset-bottom, 0px);--wb-content-max: 1280px;--wb-content-max-ultra: 1440px;--wb-space-xs: 4px;--wb-space-sm: 8px;--wb-space-md: 16px;--wb-space-lg: 24px;--wb-space-xl: 32px}@media(prefers-reduced-motion:reduce){:root{--wb-motion-scale: 0}}.ss-modal-backdrop{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-end;justify-content:center;padding:var(--wb-space-md);padding-bottom:calc(var(--wb-space-md) + var(--wb-safe-bottom, 0px));background:#00000085;backdrop-filter:blur(4px)}.ss-modal{display:flex;flex-direction:column;width:100%;max-width:23.5rem;max-height:90dvh;padding:.35rem;background:#101012fa;border:1px solid var(--wb-border);border-radius:.45rem;box-shadow:0 10px 26px #0000007a,inset 0 1px #ffffff05;backdrop-filter:blur(8px);overflow:hidden}.ss-modal:has(.exercise-name-field.is-open){overflow:visible}.ss-modal__head{display:flex;align-items:center;gap:.35rem;padding:.22rem .28rem .35rem}.ss-modal__tag{flex-shrink:0;font-family:var(--wb-font-headline);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wb-yellow)}.ss-modal__title{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--wb-font-headline);font-size:.76rem;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.045em;color:var(--wb-white)}.ss-modal__close{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.5rem;margin:-.15rem -.2rem -.15rem 0;padding:0;border:none;border-radius:.32rem;background:transparent;color:var(--wb-gray);font-size:1.25rem;line-height:1;cursor:pointer;transition:color .12s,background .12s}.ss-modal__close:hover,.ss-modal__close:focus-visible{color:var(--wb-yellow);background:var(--wb-black);outline:none}.ss-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 .28rem .12rem}.ss-modal__body:has(.exercise-name-field.is-open){overflow:visible}.ss-modal__foot{flex-shrink:0;margin:.35rem -.35rem -.35rem;border-top:1px solid var(--wb-border);background:var(--wb-black)}.ss-modal__foot-row{display:flex;align-items:stretch;width:100%;height:2.75rem;min-height:2.75rem}.ss-modal__foot-btn{display:flex;align-items:center;justify-content:center;margin:0;padding:0 .85rem;border:none;background:transparent;font-family:var(--wb-font-headline);font-size:.76rem;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.ss-modal__foot-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--wb-cyan);z-index:1}.ss-modal__foot-btn:disabled{opacity:.45;cursor:not-allowed}.ss-modal__foot-btn--cancel{flex:0 0 38%;max-width:9rem;border-right:1px solid var(--wb-border);color:var(--wb-gray)}.ss-modal__foot-btn--cancel:hover:not(:disabled){color:var(--wb-white);background:#ffffff0a}.ss-modal__foot-btn--confirm{flex:1;min-width:0;color:var(--wb-black);background:var(--wb-yellow);font-weight:700;letter-spacing:.06em}.ss-modal__foot-btn--confirm:hover:not(:disabled){background:#fff44d;color:var(--wb-black)}.ss-modal__foot-btn--confirm:active:not(:disabled){background:#e6cf00}.ss-modal__error{margin:.35rem .28rem 0;padding:.45rem .55rem;font-size:.72rem;border-radius:.32rem;background:#ff2a2a1a;border:1px solid rgba(255,42,42,.28)}@media(min-width:768px){.ss-modal-backdrop{align-items:center}.ss-modal{max-width:24rem}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;color:var(--wb-white);font-family:var(--wb-font-body);-webkit-font-smoothing:antialiased}html{-webkit-text-size-adjust:100%}body{background-color:var(--wb-black);background-image:linear-gradient(var(--wb-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--wb-grid-line) 1px,transparent 1px);background-size:24px 24px;background-attachment:fixed}a{color:var(--wb-cyan)}.mono{font-family:var(--wb-font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--wb-space-md) var(--wb-space-lg);font-family:var(--wb-font-headline);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:.9rem}.btn-primary{background:var(--wb-red);color:var(--wb-white);border-color:var(--wb-red);box-shadow:var(--wb-shadow-brutal)}.btn-primary:hover:not(:disabled){background:#e02020}.btn:disabled,.btn[disabled]{cursor:not-allowed;pointer-events:none;opacity:1;box-shadow:none;transform:none}.btn-primary:disabled,.btn-primary[disabled]{background:#3a2020;border-color:#4a3030;color:#6a6060;box-shadow:none;filter:grayscale(.35)}.btn-ghost:disabled,.btn-ghost[disabled]{background:#14141699;border-color:#2a2a32;color:#5a5a62}.btn-ghost{background:transparent;color:var(--wb-white);border-color:var(--wb-border)}.btn-block{width:100%}@media(hover:none)and (pointer:coarse){input,select,textarea{font-size:16px!important}}.wb-progress{display:flex;flex-direction:column;gap:4px}.wb-progress__track{height:4px;background:var(--wb-border);overflow:hidden}.wb-progress__bar{display:block;height:100%;background:linear-gradient(90deg,var(--wb-red),var(--wb-yellow));transition:width .2s ease-out}.wb-progress__bar--busy{width:40%;animation:wb-progress-indeterminate 1.1s ease-in-out infinite}.wb-progress__label{margin:0;font-family:var(--wb-font-mono);font-size:.58rem;color:var(--wb-gray);text-transform:uppercase;letter-spacing:.06em}@keyframes wb-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.wb-spinner{width:2rem;height:2rem;border:2px solid var(--wb-border);border-top-color:var(--wb-yellow);border-right-color:var(--wb-red);border-radius:50%;animation:wb-spin .7s linear infinite}@keyframes wb-spin{to{transform:rotate(360deg)}}.wb-loader-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--wb-space-md);padding:var(--wb-space-xl)}button:focus-visible,a:focus-visible,.btn:focus-visible{outline:2px solid var(--wb-yellow);outline-offset:2px}.desktop-nav{display:none}app-vote .duel--compare,app-vote .hint--compare{display:none}@media(min-width:768px){app-vote .duel-stage{display:none}app-vote .duel--compare{display:flex}app-vote .hint--solo{display:none}app-vote .hint--compare{display:block}}@media(min-width:1024px){.desktop-nav{display:flex}app-bottom-nav .bottom-nav{display:none}}
