@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-cyrillic-ext-wght-normal-MF3U6A5A.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-cyrillic-wght-normal-KKO5CHEH.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-vietnamese-wght-normal-BXDRYU5N.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-latin-ext-wght-normal-VPKFC542.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-latin-wght-normal-LTD77BFG.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url("./media/nunito-cyrillic-ext-wght-italic-CH72P55Y.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url("./media/nunito-cyrillic-wght-italic-RQNRADIK.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url("./media/nunito-vietnamese-wght-italic-RVT7LFWD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url("./media/nunito-latin-ext-wght-italic-TH2EDPKY.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url("./media/nunito-latin-wght-italic-S76HOEFT.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #14062a;--bg-dots: #24103f;--surface-1: #221040;--surface-2: #2f1757;--surface-2-hover: #3a2170;--line: #45297a;--line-strong: #5e4592;--edge: #0c0320;--text: #f7f2ff;--text-muted: #c3b3e6;--primary: #ffb000;--primary-hover: #ffc23d;--primary-shade: #b87d00;--accent: #d5bfff;--accent-hover: #e4d5ff;--accent-shade: #9c84d9;--accent-ring: rgba(213, 191, 255, .3);--brand: #6c00ca;--brand-light: #984dda;--ink: #262626;--white: #ffffff;--success: #70ad47;--success-bg: #1b3312;--success-line: #4e8a2c;--success-text: #a6db84;--danger: #e08080;--danger-bg: #3a1426;--danger-line: #8a3448;--danger-text: #f4b3b3;--field-error-text: #f4a0a0;--urgent: #ed7d31;--urgent-bg: #3a1c10;--urgent-text: #ffc29a;--highlight: #f3bb3d;--host-bg: #3d2c0a;--disabled-bg: #2e2248;--disabled-text: #9a8cb8;--disabled-edge: #1b1230;--disabled-line: #2e2140;--switch-off: #4a3570;--checkbox-off: #6b5585;--track: #34205c;--disc: #35206a;--podium-2: #4a2f85;--real-talk-bg: #2a1250;--code-shadow: #5b3fa0;--race-sky: #170733;--hud-panel: rgba(20, 6, 42, .8);--hud-bar-track: rgba(255, 255, 255, .15);--scene-dim: #0a0318;--font: "Nunito Variable", Nunito, "Segoe UI", system-ui, sans-serif;--font-display: "Nunito Variable", Nunito, "Arial Rounded MT Bold", system-ui, sans-serif;--fs-countdown: 200px;--fs-display-xl: 46px;--fs-display-l: 40px;--fs-code: 60px;--fs-display-m: 22px;--fs-number: 28px;--fs-body-l: 17px;--fs-body: 15px;--fs-label: 12px;--fs-eyebrow: 11px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--card-pad: 20px;--card-gap: 16px;--page-x: 20px;--page-top: 24px;--radius-10: 10px;--radius-12: 12px;--radius-14: 14px;--radius-16: 16px;--radius-18: 18px;--radius-20: 20px;--radius-24: 24px;--radius-full: 999px;--shadow-press: 0 4px 0 var(--primary-shade);--shadow-lift: 0 6px 0 var(--edge);--shadow-float: 0 10px 30px rgba(0, 0, 0, .45);--shadow-modal: 0 30px 80px rgba(0, 0, 0, .6);--avatar-inset: inset 0 -3px 0 rgba(0, 0, 0, .2), inset 0 3px 0 rgba(255, 255, 255, .28)}@media(orientation:landscape)and (max-height:500px){:root{--page-x: 28px;--page-top: 20px;--fs-display-l: 32px;--fs-code: 50px;--fs-number: 24px;--card-pad: 18px}}@media(min-width:1200px)and (min-height:700px){:root{--fs-countdown: 360px;--fs-display-xl: 84px;--fs-display-l: 60px;--fs-code: 96px;--fs-display-m: 26px;--fs-number: 44px;--fs-body-l: 24px;--fs-body: 19px;--card-pad: 28px;--card-gap: 24px;--page-x: 64px;--page-top: 36px}}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font-family:inherit}body{font-family:var(--font);font-weight:500;background-color:var(--bg);background-image:radial-gradient(var(--bg-dots) 1.4px,transparent 1.4px);background-size:24px 24px;color:var(--text);min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-hover)}h1,h2,h3{font-family:var(--font-display);font-weight:900;line-height:1.05}.screen{display:none;min-height:100vh;min-height:100dvh;--screen-pad-top: var(--page-top);--screen-pad-x: var(--page-x);padding:var(--screen-pad-top) var(--screen-pad-x) var(--space-20);width:100%;margin:0 auto;flex-direction:column;gap:var(--card-gap);contain:layout style}.screen.active{display:flex;animation:screenEnter .3s ease-out}@supports (padding: env(safe-area-inset-bottom)){.screen{padding-top:max(var(--screen-pad-top),env(safe-area-inset-top));padding-left:max(var(--screen-pad-x),env(safe-area-inset-left));padding-right:max(var(--screen-pad-x),env(safe-area-inset-right));padding-bottom:max(var(--space-20),env(safe-area-inset-bottom))}}.card{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--card-pad);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-20);min-width:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;top:calc(var(--space-16) + env(safe-area-inset-top,0px));left:50%;width:max-content;max-width:calc(100vw - var(--space-32));display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--radius-full);border:2px solid var(--line);background:var(--surface-2);color:var(--text);font-weight:800;font-size:16px;line-height:1.3;box-shadow:var(--shadow-float);z-index:1000;transform:translate(-50%) translateY(calc(-100% - var(--space-16) - env(safe-area-inset-top,0px) - 40px));transition:transform .3s ease;pointer-events:none}.toast.show{transform:translate(-50%) translateY(0)}.toast--error{border-color:var(--danger)}.toast--success{border-color:var(--success)}.toast--info{border-color:var(--line)}@media(min-width:1200px)and (min-height:700px){.toast{top:calc(28px + env(safe-area-inset-top,0px));font-size:20px}}#confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999}.btn{--btn-bg: var(--primary);--btn-bg-hover: var(--primary-hover);--btn-fg: var(--ink);--btn-edge: var(--primary-shade);--btn-border: 0;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:14px 20px;border:var(--btn-border);border-radius:var(--radius-14);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:19px;font-weight:900;letter-spacing:.02em;line-height:1.1;white-space:nowrap;text-decoration:none;box-shadow:0 4px 0 var(--btn-edge);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--btn-edge)}.btn:disabled,.btn[aria-disabled=true]{--btn-bg: var(--disabled-bg);--btn-bg-hover: var(--disabled-bg);--btn-fg: var(--disabled-text);--btn-edge: var(--disabled-edge);--btn-border: 0;cursor:not-allowed}.btn--accent{--btn-bg: var(--accent);--btn-bg-hover: var(--accent-hover);--btn-edge: var(--accent-shade)}.btn--ghost{--btn-bg: var(--surface-2);--btn-bg-hover: var(--surface-2-hover);--btn-fg: var(--text);--btn-edge: var(--edge);--btn-border: 2px solid var(--line)}.btn--ghost:hover{border-color:var(--line-strong)}.btn--s{min-height:44px;padding:8px 16px;font-size:16px}.btn--l{min-height:60px;padding:18px 28px;font-size:24px}.btn--xl{min-height:72px;padding:22px 36px;font-size:30px}.btn--inline{width:auto;flex-shrink:0}.icon-btn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-12);border:2px solid var(--line);background:var(--surface-2);color:var(--accent);cursor:pointer}.icon-btn:hover{background:var(--surface-2-hover)}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:var(--text-muted);font-size:15px;font-weight:800;text-decoration:none;cursor:pointer}.eyebrow{font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.label{font-size:var(--fs-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.muted{color:var(--text-muted)}.card-title{font-family:var(--font-display);font-size:var(--fs-display-m);font-weight:900;line-height:1.05;color:var(--text)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.divider{height:1px;background:var(--line);border:0}.field{display:flex;flex-direction:column;gap:6px}.input{width:100%;height:52px;padding:0 16px;border:2px solid var(--line);border-radius:var(--radius-14);background:var(--bg);color:var(--text);font-size:17px;font-weight:700;outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-muted);opacity:.8}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.input:disabled{border-color:var(--disabled-line);color:var(--text-muted)}.input[aria-invalid=true]{border-color:var(--danger)}.field-error{font-size:13px;font-weight:800;color:var(--field-error-text)}.code-field{display:flex;align-items:center;gap:var(--space-12);padding:10px 10px 10px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-14)}.code-field:focus-within{border-color:var(--accent)}.code-field.invalid{border:2px solid var(--danger)}.code-field input{flex:1;min-width:0;height:44px;padding:0;border:0;outline:none;background:transparent;color:var(--accent);font-family:var(--font-display);font-size:22px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.code-field input::placeholder{color:var(--accent);opacity:.55}.code-field.invalid input{color:var(--text)}.range{display:flex;flex-direction:column;gap:6px}.range-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);font-size:15px;font-weight:700}.range-value{font-family:var(--font-display);font-size:20px;font-weight:900;color:var(--accent)}.range input[type=range]{width:100%;height:24px;margin:0;accent-color:var(--primary);cursor:pointer}.range-ends{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--text-muted)}.segmented-label{font-size:15px;font-weight:700}.segmented{display:flex;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-14)}.segmented button{flex:1;min-height:44px;border:0;border-radius:var(--radius-10);background:transparent;color:var(--text);font-size:15px;font-weight:800;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--primary);color:var(--ink)}.switch{position:relative;flex-shrink:0;width:60px;height:34px;padding:0;border:0;border-radius:17px;background:var(--switch-off);cursor:pointer;transition:background-color .15s}.switch:after{content:"";position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:var(--text);transition:left .15s,background-color .15s}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{left:30px;background:var(--ink)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap}.pill--accent{background:var(--accent);color:var(--ink)}.pill--success{background:var(--success);color:var(--ink)}.pill--host{background:var(--host-bg);color:var(--highlight);font-size:12px}.pill--outline{padding:8px 14px;background:var(--bg);border:1px solid var(--line)}.pill--wrap{white-space:normal}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.status{padding:14px 18px;border-radius:var(--radius-14);border:2px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-size:16px;font-weight:800;text-align:center}.status--success{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.status--urgent{background:var(--urgent-bg);border-color:var(--urgent);color:var(--urgent-text)}.status--empty{font-size:18px}.alert-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-12);background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-text);font-size:14px;font-weight:800}.alert-warning a,.alert-warning button{padding:0;border:0;background:none;color:var(--text);font:inherit;text-decoration:underline;cursor:pointer}.waiting-text{text-align:center;color:var(--text-muted);font-size:16px;font-weight:700}.option{display:flex;align-items:center;gap:13px;width:100%;min-height:56px;padding:8px 13px 8px 8px;border:2px solid var(--line);border-radius:var(--radius-16);background:var(--surface-1);color:var(--text);text-align:left;font-family:var(--font);cursor:pointer}.option:disabled{cursor:default}.option-letter{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-12);background:var(--surface-2);color:var(--text);font-family:var(--font-display);font-size:19px;font-weight:900}.option-text{flex:1;min-width:0;font-size:17px;font-weight:700;line-height:1.3}.option-check{flex-shrink:0;width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:2px solid var(--checkbox-off);color:var(--ink)}.option.selected{border:3px solid var(--primary);background:var(--brand)}.option.selected .option-letter{background:var(--primary);color:var(--ink)}.option.selected .option-check{border-color:var(--primary);background:var(--primary)}.option.dimmed{opacity:.6}.option.correct{border:3px solid var(--success);background:var(--success-bg)}.option.correct .option-letter{background:var(--success);color:var(--ink)}.option.wrong{border:1px solid var(--line);background:var(--bg);opacity:.6}.option.wrong .option-letter{color:var(--text-muted)}.option-mark{flex-shrink:0;font-size:21px}@media(min-width:1200px)and (min-height:700px){.option{min-height:85px;gap:18px;padding:12px 20px 12px 12px;border-radius:20px}.option-letter{width:56px;height:56px;font-size:28px;border-radius:16px}.option-text{font-size:26px}.option-check{width:32px;height:32px;border-radius:8px}.option-mark{font-size:30px}}.hint-card{display:flex;gap:13px;align-items:flex-start;padding:11px 15px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-16);flex-shrink:0}.hint-num{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-10);background:var(--surface-2);color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:900}.hint-text{padding-top:3px;font-size:17px;font-weight:600;line-height:1.35;text-wrap:pretty}.hint-card.latest{border:2px solid var(--accent)}.hint-card.latest .hint-num{background:var(--accent);color:var(--ink)}@media(min-width:1200px)and (min-height:700px){.hint-card{gap:18px;padding:18px 22px;border-radius:20px}.hint-num{width:48px;height:48px;font-size:24px;border-radius:14px}.hint-text{font-size:24px;padding-top:6px}}[appScrollFade]{--scroll-fade-top: 0;--scroll-fade-bottom: 0;--scroll-fade-size: 24px;--scroll-fade-mask: linear-gradient( to bottom, transparent 0, #000 calc(var(--scroll-fade-top) * var(--scroll-fade-size)), #000 calc(100% - var(--scroll-fade-bottom) * var(--scroll-fade-size)), transparent 100% );-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask)}@keyframes bsgPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes bsgBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes bsgSpin{to{transform:rotate(360deg)}}@keyframes screenEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes countdownPop{0%{transform:scale(1.6);opacity:0}40%{transform:scale(.95);opacity:1}to{transform:scale(1);opacity:1}}@keyframes comboPop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes podiumGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.runner-pos-item{display:flex;align-items:center;gap:var(--space-8);padding:4px 8px;border-radius:var(--radius-10);color:var(--text)}.runner-pos-item.me{background:var(--primary);color:var(--ink)}.runner-pos-rank{flex:none;width:var(--pos-rank-width);font-family:var(--font-display);font-size:var(--pos-rank);font-weight:900}.runner-pos-emoji{flex:none;display:flex;font-size:var(--pos-emoji)}.runner-pos-portrait{width:1.3em;height:1.3em}.runner-pos-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--pos-name);font-weight:800}.runner-pos-dots{padding:0 8px;line-height:1;font-size:var(--pos-name);font-weight:800;color:var(--text-muted)}.runner-name-label{--label-size: 12.5px;position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-10);background:#14062aeb;color:var(--text);font-size:calc(var(--label-size) * var(--label-scale, 1));font-weight:800;line-height:1.2;white-space:nowrap;transform:translate(-50%);will-change:transform;transition:opacity .15s,background-color .25s,font-size .25s}.runner-name-label:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--racer-color, var(--accent))}.runner-name-label[data-tier=mid]{--label-scale: .8;background:#14062a73}.runner-name-label[data-tier=mid] .runner-name-label__text{opacity:.7}.runner-name-label[data-tier=far]{padding:0;background:transparent}.runner-name-label[data-tier=far] .runner-name-label__text{display:none}.runner-name-label[data-tier=far]:before{box-shadow:0 0 0 2px #14062ad9}@media(orientation:landscape)and (max-height:500px){.runner-name-label{--label-size: 12px}}@media(min-width:1200px)and (min-height:700px){.runner-name-label{--label-size: 16px}}
