:root{--p1:#4ea8ff;--p2:#ffb34e;--ink:#e8eefc;--dim:#93a1bd;--panel:#0a0f1ee6;--line:#8caadc38}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:#0b1020;margin:0;font:15px/1.5 Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}#game{width:100vw;height:100vh;display:block}[hidden]{display:none!important}#menu{text-align:center;background:radial-gradient(#0b1020d1,#060914f7);place-content:center;gap:14px;padding:24px;display:grid;position:fixed;inset:0}#menu-body{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:340px;padding:28px 32px}h1{letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:34px}h2{margin:0 0 10px;font-size:22px;font-weight:600}.hint{color:var(--dim);margin:6px 0 18px;font-size:13px}.code{letter-spacing:.32em;color:var(--p1);font-family:ui-monospace,Cascadia Mono,monospace;font-size:30px}button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#28375ab3;border-radius:9px;padding:10px 20px;transition:background .15s,transform 80ms}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:default}button.primary{background:linear-gradient(#3f7fd6,#2b5da3);border-color:#5d9de8;width:100%;font-weight:600}.join{gap:8px;margin-top:12px;display:flex}.join input{letter-spacing:.3em;text-align:center;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);background:#060a16d9;border-radius:9px;flex:1;padding:10px;font:600 18px/1 ui-monospace,monospace}.join input:focus{outline:2px solid var(--p1)}.players{text-align:left;margin:0 0 18px;padding:0;list-style:none}.players li{border-bottom:1px solid var(--line);padding:7px 0;font-size:14px}.dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:9px;display:inline-block}.results{border-collapse:collapse;width:100%;margin-bottom:18px;font-size:14px}.results th{text-align:left;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;padding-bottom:6px;font-size:12px;font-weight:500}.results td{border-top:1px solid var(--line);text-align:left;padding:7px 0}.results td:not(:first-child),.results th:not(:first-child){text-align:right}.guest-stats{text-align:left;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.guest-stats summary{cursor:pointer;color:var(--ink);font-weight:600}.guest-stats summary:focus-visible{outline-offset:4px;outline:2px solid #f4d99d}.stats-table{width:100%;font-size:12px}.stats-table th[scope=row]{text-transform:none;letter-spacing:normal;font-weight:400}.race-stats{border:1px solid var(--line);background:#19312d;border-radius:8px;margin:12px 0;padding:12px}.stats-level{margin:0 0 10px;font-size:12px}.new-personal-best{color:#f5d48e;margin:10px 0;font-size:18px;font-weight:700}.time-comparison{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}.time-comparison dt{color:var(--dim);font-size:12px}.time-comparison dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:clamp(15px,4vw,22px)}.stats-storage{color:var(--dim);margin:8px 0 0;font-size:11px}.controls{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.controls strong{width:100%;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:12px}kbd{border:1px solid var(--line);color:var(--ink);background:#1e2a46cc;border-bottom-width:2px;border-radius:5px;margin-right:3px;padding:2px 6px;font:11px/1.4 ui-monospace,monospace;display:inline-block}#status{min-height:20px;color:var(--dim);font-size:13px}#hud{pointer-events:none;padding:16px 22px;position:fixed;top:0;left:0;right:0}#top{justify-content:space-between;align-items:baseline;display:flex}#timer{text-shadow:0 2px 10px #000c;font:600 30px/1 ui-monospace,monospace}#checkpoint{letter-spacing:.1em;color:var(--dim);text-transform:uppercase;font-size:13px}#progress{background:#ffffff1a;border-radius:4px;height:8px;margin-top:12px;position:relative;overflow:hidden}.bar{border-radius:4px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.bar.you{background:var(--p1);height:4px;top:0}.bar.them{background:var(--p2);height:4px;top:4px}#lead{color:var(--dim);margin-top:7px;font-size:13px;font-weight:600}#hud.sumo #progress,#hud.sumo #lead{display:none}#checkpoint.warning{color:#ffb49a;font-weight:700}#hud.hill #progress,#hud.hill #lead{display:none}#hill{gap:6px;max-width:440px;margin-top:12px;display:grid}.hill-row{grid-template-columns:minmax(0,7.5em) 1fr auto;align-items:center;gap:10px;font-size:13px;font-weight:600;display:grid}.hill-name{color:var(--c);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hill-track{background:#ffffff24;border-radius:4px;height:8px;overflow:hidden}.hill-fill{background:var(--c);width:0;height:100%;transition:width .1s linear;display:block}.hill-time{text-align:right;min-width:7em;font:600 13px ui-monospace,monospace}.hill-row.scoring .hill-fill{box-shadow:0 0 10px var(--c)}#hill-state{color:var(--dim);font-size:13px;font-weight:700}#hill-state.ahead{color:#74e0a0}#hill-state.behind{color:#ff9a86}#hill-state.contested{color:#ffd76a}#hud.potato #progress,#hud.potato #lead,#hud.ctf #progress,#hud.ctf #lead,#hud.hide #progress,#hud.hide #lead,#hud.planko #progress,#hud.planko #lead{display:none}#potato,#ctf,#hide,#planko{gap:6px;max-width:440px;margin-top:12px;display:grid}.potato-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;font-weight:600;display:grid}.potato-side{align-items:center;gap:8px;min-width:0;display:flex}#potato-them,#ctf-them,#hide-them,#planko-them{justify-content:flex-end}.potato-name{color:var(--c);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.potato-side.holding .potato-name:after{content:" 💣"}.potato-side.carrying .potato-name:after{content:" 🚩"}.potato-side.seeking .potato-name:after{content:" 🔦"}.potato-side.sleeping .potato-name:after{content:" 💤"}.potato-pips{gap:4px;display:flex}.planko-points{color:var(--c);text-shadow:0 0 10px var(--c);white-space:nowrap;font:700 20px/1 ui-monospace,monospace}.potato-side.landed .potato-name:after{content:" ⬇"}.potato-pips i{border:2px solid var(--c);border-radius:50%;width:11px;height:11px}.potato-pips i.won{background:var(--c);box-shadow:0 0 8px var(--c)}#potato-round,#ctf-round,#hide-round,#planko-round{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;font:600 12px ui-monospace,monospace}#potato-state,#ctf-state,#hide-state,#planko-state{color:var(--dim);font-size:13px;font-weight:700}#ctf-state.ahead,#hide-state.ahead,#planko-state.ahead{color:#74e0a0}#ctf-state.behind,#hide-state.behind,#planko-state.behind,#potato-state.hot{color:#ff9a86}#potato-state.cool{color:#74e0a0}.potato-rounds{text-align:left;margin:0 0 12px;padding-left:1.4em;font-size:13px}.potato-rounds li{margin:2px 0}#countdown{color:var(--ink);text-shadow:0 6px 40px #000000e6;pointer-events:none;place-content:center;font:700 120px/1 ui-monospace,monospace;display:grid;position:fixed;inset:0}#banner{text-align:center;letter-spacing:.04em;text-shadow:0 3px 18px #000000e6;pointer-events:none;font-size:26px;font-weight:700;position:fixed;top:34%;left:0;right:0}:root{--ink:#fff2da;--dim:#d3c6ae;--panel:#202725ed;--line:#dcbf8a52}#menu-body{border-radius:5px;box-shadow:0 16px 60px #141a1840}h1,h2{font-family:Georgia,Times New Roman,serif}button.primary{background:linear-gradient(#987441,#70522e);border-color:#c5a267}button:hover:not(:disabled){background:#726348}.open-games{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.open-games h2{margin-bottom:12px;font-size:19px}#open-games-list{max-height:230px;overflow-y:auto}.open-game{text-align:left;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.open-game+.open-game{border-top:1px solid var(--line)}.open-game span{color:var(--dim);margin-top:3px;font-size:12px;display:block}.open-game button{flex-shrink:0}.leave-game{width:100%;margin-top:14px;display:block}.game-menu-button{z-index:20;color:#fff2da;background:#19312de6;border-color:#dcbf8a44;padding:7px 16px;font-size:13px;position:fixed;bottom:14px;right:14px}.game-menu{z-index:40;background:#05121480;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.game-menu[hidden],.game-menu-button[hidden]{display:none}.game-menu-card{color:#fff2da;text-align:center;background:#19312df2;border:1px solid #dcbf8a44;border-radius:10px;width:min(340px,100%);padding:22px}.game-menu-card h2{margin:0 0 4px}.game-menu-card .primary{margin-top:10px}.game-menu-card .hint{margin:8px 0 0;font-size:12px}@media (width<=560px){.game-menu-button{bottom:64px}}.games-home{color:var(--dim);text-underline-offset:3px;font-size:12px}.games-home:focus-visible{outline-offset:4px;outline:2px solid #c5a267}.menu-field{text-align:left;gap:6px;margin:14px 0;font-size:13px;display:grid}.menu-field input,.menu-field select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#25302c;border-radius:5px;padding:10px 12px}.menu-field input:focus,.menu-field select:focus{outline-offset:2px;outline:2px solid #c5a267}#create-game-form{margin-top:18px}#menu-body.creating-game .open-games,#menu-body.creating-game .controls{display:none}.menu-check{text-align:left;cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 16px;font-size:13px;display:flex}.menu-check input{accent-color:#c5a267;flex:none;width:16px;height:16px;margin-top:3px}.menu-check .hint{margin:2px 0 0;display:block}.create-actions{gap:10px;display:flex}.create-actions .primary{flex:1}.level-picker{text-align:left;margin:18px 0}.level-types{border:1px solid var(--line);background:#19312d;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.level-type{min-height:36px;color:var(--dim);background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:14px;font-weight:700}.level-type[aria-pressed=true]{color:#10201d;background:#c5a267}.level-type:disabled{opacity:1}.level-type:disabled[aria-pressed=false]{opacity:.55}.level-picker-heading{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.level-count{color:#e9c88c;font-variant-numeric:tabular-nums}.level-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:8px;gap:12px;display:flex;position:relative;overflow-x:auto}.level-carousel::-webkit-scrollbar{display:none}.level-card{scroll-snap-align:start;scroll-snap-stop:always;text-align:left;border:2px solid var(--line);background:#19312d;border-radius:8px;flex:0 0 100%;min-width:0;height:192px;padding:0;position:relative;overflow:hidden}#results-level-picker .level-card:disabled{opacity:1;cursor:default}#results-level-picker .level-card{height:150px}.level-card img{object-fit:cover;pointer-events:none;width:100%;height:100%}.level-card-copy{background:linear-gradient(#0000 15%,#091718d9 80%,#091718);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.level-number{color:#f5d48e;letter-spacing:.16em;font-size:10px;font-weight:700}.level-card strong{margin:3px 0;font:25px/1.3 Georgia,serif}.level-description{color:#e6d9c3;font-size:12px}.level-navigation{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.level-navigation button{background:#253b36;min-height:34px;padding:3px 16px;font-size:22px;line-height:1}.level-scroll-hint{color:var(--dim);font-size:11px}.level-picker button:focus-visible{outline-offset:-5px;outline:2px solid #fff2da}#menu-body.creating-game{width:min(540px,100vw - 48px)}@media (width<=540px){#menu-body{min-width:0;padding:20px}.level-card{height:170px}.level-card strong{font-size:22px}.create-actions{flex-wrap:wrap}}.lobby-level{color:var(--dim);margin:0 0 14px;font-size:13px}.open-game>div{overflow-wrap:anywhere;min-width:0}#menu-body{max-width:min(760px,100vw - 48px);max-height:calc(100dvh - 80px);overflow-y:auto}#menu-body h2,.players li,.results td{overflow-wrap:anywhere}#hud{background:linear-gradient(#192321a6,#0000);padding-bottom:28px}.village-preview{color:#f3e8d1;background:#1d2826e0;border-left:3px solid #c9a566;gap:6px;padding:18px 24px;display:grid;position:fixed;bottom:26px;left:28px}.village-preview strong{letter-spacing:.14em;font:22px Georgia,serif}.preview-stops{flex-wrap:wrap;gap:5px;max-width:400px;display:flex}.preview-stops button{padding:4px 8px;font-size:11px}.village-preview:has(.preview-stops){max-width:calc(100vw - 32px);padding:14px 18px;bottom:70px;left:16px}.village-preview span{color:#d1c9b5;font-size:12px}.village-preview a{color:#e9c88c;font-size:12px}.sound-controls{z-index:20;color:#fff2da;background:#19312de6;border:1px solid #dcbf8a44;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;display:flex;position:fixed;bottom:14px;left:14px}.sound-controls button{min-width:80px;padding:4px 8px;font-size:12px}.sound-controls label{font-size:11px}.sound-controls input{accent-color:#dcbf8a;cursor:pointer;width:80px}.sound-controls :focus-visible{outline-offset:3px;outline:2px solid #f4d99d}.celebration{z-index:35;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration canvas{width:100%;height:100%;position:absolute;inset:0}.celebration:before{content:"";background:radial-gradient(#2814008c,#0a060026 70%);transition:opacity .9s;position:absolute;inset:0}.celebration.settled:before{opacity:0}.celebration-banner{text-align:center;width:max-content;max-width:96vw;transition:opacity .8s ease-in,transform .8s ease-in;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.celebration.settled .celebration-banner{opacity:0;transform:translate(-50%,-62%)scale(1.12)}.celebration-title{letter-spacing:.02em;-webkit-text-stroke:2px #3c19008c;text-shadow:0 0 18px #ffc850cc,0 0 48px #ff5a8c8c,0 6px #461e0099;font:900 clamp(40px,8.5vw,112px)/1 Georgia,Times New Roman,serif;animation:1.6s linear infinite best-flash}.celebration-title span{animation:.7s cubic-bezier(.2,1.6,.4,1) both best-pop;display:inline-block}.celebration-title span:nth-child(2){animation-delay:.12s}.celebration-title span:nth-child(3){animation-delay:.24s}.celebration-time{color:#fff;text-shadow:0 0 24px #6ff3ffbf;margin-top:10px;font:800 clamp(30px,5vw,64px)/1 Georgia,serif;animation:.6s cubic-bezier(.2,1.6,.4,1) .45s both best-pop}.celebration-gain{letter-spacing:.1em;color:#f5d48e;text-shadow:0 2px 10px #0009;max-width:92vw;margin:8px auto 0;font:800 clamp(15px,2.2vw,26px)/1.25 system-ui,sans-serif;animation:.6s ease-out .7s both best-pop}.celebration-word{white-space:nowrap;-webkit-text-stroke:1px #28140080;text-shadow:0 0 16px,0 3px #28140080;transform:translate(-50%, -50%) rotate(var(--tilt));font:900 clamp(20px,3.4vw,40px)/1 Georgia,serif;animation:1.5s ease-out forwards best-word;position:absolute}#menu-body.celebrating{border-color:#f5d48e;animation:1.1s ease-in-out infinite alternate best-glow}#menu-body.celebrating .new-personal-best{letter-spacing:.06em;font-size:24px;animation:1.6s linear infinite best-flash}@keyframes best-flash{0%,24.9%{color:#ffd76a}25%,49.9%{color:#ff5c8a}50%,74.9%{color:#6ff3ff}75%,to{color:#fff}}@keyframes best-pop{0%{opacity:0;transform:scale(0)rotate(-8deg)}70%{opacity:1;transform:scale(1.15)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes best-word{0%{transform:translate(-50%, -50%) rotate(var(--tilt)) scale(.2);opacity:0}18%{transform:translate(-50%, -50%) rotate(var(--tilt)) scale(1.25);opacity:1}70%{opacity:1}to{transform:translate(-50%, -80%) rotate(var(--tilt)) scale(1);opacity:0}}@keyframes best-glow{0%{box-shadow:0 0 18px #f5d48e59,0 16px 60px #141a1840}to{box-shadow:0 0 46px #f5d48ed9,0 0 90px #ff5c8a59}}.celebration.calm .celebration-title,.celebration.calm .celebration-title span,.celebration.calm .celebration-time,.celebration.calm .celebration-gain{color:#f5d48e;animation:none}@media (prefers-reduced-motion:reduce){#menu-body.celebrating,#menu-body.celebrating .new-personal-best{animation:none}.celebration-banner{transition:none}}.mode-choice{text-align:left;border:0;margin:16px 0 4px;padding:0}.mode-choice legend{margin-bottom:8px;font-size:13px}.mode-choice .menu-check{margin-bottom:10px}#create-game-form.challenge #level-picker{display:none}#series{letter-spacing:.06em;color:#f5d48e;text-transform:uppercase;font-size:13px;font-weight:700}#menu-body.drafting{width:min(1040px,100vw - 48px);max-width:min(1040px,100vw - 48px)}.draft-status{color:var(--dim);margin:4px 0 16px}.draft-status.yours{color:#f5d48e;font-weight:700}.draft-lineup{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.draft-slot{border:2px solid var(--owner);text-align:left;background:#19312d;border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:108px;padding:10px;display:flex;position:relative;overflow:hidden}.draft-slot.empty{opacity:.55;background:#19312d99;border-style:dashed}.draft-slot.empty.next{opacity:1;animation:1.2s ease-in-out infinite alternate draft-next}.draft-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.draft-slot.filled:before{content:"";z-index:1;background:linear-gradient(#0000 20%,#091718e6);position:absolute;inset:0}.draft-slot>span,.draft-slot>strong{z-index:2;position:relative}.draft-race{color:#f5d48e;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.draft-slot strong{margin-top:2px;font:15px/1.25 Georgia,serif}.draft-by{color:#e6d9c3;margin-top:3px;font-size:11px}.draft-rules{margin:12px 0 18px}.draft-levels-heading{text-align:left;margin:0 0 10px;font:17px Georgia,serif}.draft-levels{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.draft-level{border:2px solid var(--line);text-align:left;background:#19312d;border-radius:8px;height:104px;padding:0;position:relative;overflow:hidden}.draft-level img{object-fit:cover;pointer-events:none;width:100%;height:100%}.draft-level-copy{background:linear-gradient(#0000 25%,#091718e0);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:10px;display:flex;position:absolute;inset:0}.draft-level strong{font:15px/1.25 Georgia,serif}.draft-level:not(:disabled):hover img{transform:scale(1.04)}.draft-level img{transition:transform .2s}.draft-level:disabled{cursor:default;opacity:.55}.draft-level.taken{opacity:.38}.draft-level:focus-visible{outline-offset:-5px;outline:2px solid #fff2da}.draft-taken{background:var(--owner);color:#182020;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;margin-top:4px;padding:1px 7px;font-size:10px;font-weight:700}@keyframes draft-next{0%{border-color:var(--owner)}to{border-color:#fff}}@media (width<=760px){.draft-lineup{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.draft-slot.empty.next{border-color:#fff2da;animation:none}}.series{border:1px solid var(--line);text-align:left;border-radius:6px;margin:16px 0;padding:14px}.series-score{justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.series-score strong{color:#f5d48e;font-variant-numeric:tabular-nums;font:26px Georgia,serif}.series-races{margin:0;padding:0;font-size:13px;list-style:none}.series-races li{border-top:1px solid var(--line);grid-template-columns:62px 1fr auto;gap:10px;padding:5px 0;display:grid}.series-label{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.series-upcoming{color:var(--dim)}.series-next{text-align:center;margin:12px 0 0;font-weight:700}.menu-check input[type=radio]{appearance:none;cursor:pointer;background:#2b302e;border:2px solid #5d625f;border-radius:50%;place-content:center;display:grid}.menu-check input[type=radio]:before{content:"";background:0 0;border-radius:50%;width:6px;height:6px}.menu-check input[type=radio]:checked{border-color:var(--gold,#c5a267);background:#3a3122}.menu-check input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #f5d48e}.fe-join-code{text-align:left;border-top:1px solid #e9c88c42;margin:12px 0 0;padding-top:12px;font-size:13px}.fe-join-code label{font:700 11px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.fe-join-code .join{margin-top:8px}.fe-join-code .join input{letter-spacing:.14em;background:#fff2da0f;border-radius:6px;min-width:0;font-family:ui-monospace,Cascadia Mono,monospace}.fe-join-code .join input:focus{outline-offset:2px;outline:2px solid #c5a267}.fe-join-code .join button{flex:none}#menu.title-screen .title-item:nth-child(6){animation-delay:calc(var(--intro) + .28s)}.title-screen:has(>.fe-invite-card)>:is(.title-nav,.title-side,.controls){display:none}.fe-invite-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#142623e6,#091718f0);border:1px solid #e9c88c4d;border-radius:12px;grid-area:nav;align-self:start;width:min(520px,100%);margin-top:clamp(0px,6vh,64px);padding:22px 26px 24px;animation:.55s cubic-bezier(.2,.8,.2,1) backwards form-in;box-shadow:0 30px 80px #00000073}#menu.title-screen .fe-invite-card h2{font:700 24px/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#ffe3a6;margin:0 0 6px}.fe-invite-card .hint{margin:0 0 14px}.fe-text-button{color:var(--dim);text-underline-offset:3px;background:0 0;border:0;margin:10px auto 0;padding:4px 8px;font-size:13px;text-decoration:underline;display:block}.fe-code{letter-spacing:.18em;color:#f5d48e;font-family:ui-monospace,Cascadia Mono,monospace}.fe-invite{border:1px solid var(--line);background:#19312d;border-radius:8px;margin:4px 0 18px;padding:14px}.fe-invite-label{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:12px}.fe-code-large{letter-spacing:.32em;margin:2px 0 12px;font-size:30px;font-weight:700}.fe-invite-row{gap:8px;display:flex}.fe-invite-row input{border:1px solid var(--line);min-width:0;color:var(--dim);background:#25302c;border-radius:5px;flex:1;padding:8px 10px;font:12px ui-monospace,monospace}.fe-invite-row button{flex:none}.fe-invite-status{min-height:1.2em;margin:8px 0 0;font-size:12px}.fe-more-games{margin:10px 0 0;font-size:12px}@media (width<=540px){.fe-invite-row{flex-wrap:wrap}.fe-invite-row button{width:100%}}@font-face{font-family:Cinzel Decorative;font-weight:900;font-display:swap;src:url(/assets/fonts/cinzel-decorative-latin-900-normal.woff2)format("woff2")}@font-face{font-family:Cinzel;font-weight:400 900;font-display:swap;src:url(/assets/fonts/cinzel-latin-wght-normal.woff2)format("woff2")}:root{--gold:#e9c88c;--gold-hi:#fff1c8;--gold-deep:#9a6a2c;--ink-deep:#091718;--display:"Cinzel", Georgia, "Times New Roman", serif}#menu.title-screen{text-align:left;background:radial-gradient(120% 90% at 70% 45%,#0000 40%,#060e0e8c 100%),linear-gradient(90deg,#081212d1 0%,#0812128c 30%,#08121214 58%,#08121233 100%),linear-gradient(#08121259,#0000 22% 70%,#08121299);padding:0;display:block;overflow:hidden auto}#menu.title-screen:before{content:"";pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .75 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#menu.title-screen #menu-body{width:auto;min-width:0;max-width:none;min-height:100dvh;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(22px,5vh,56px) clamp(20px,5vw,76px) 92px;position:relative;overflow:visible}.title-screen{--intro:0s}.title-screen.first-show{--intro:.5s}.title-screen{grid-template:"logo player""nav side"1fr"keys keys"/minmax(0,1fr) minmax(300px,400px);gap:clamp(18px,4vh,40px) clamp(24px,5vw,72px);min-height:calc(100dvh - clamp(22px,5vh,56px) - 92px);display:grid}.title-logo{text-align:center;grid-area:logo;justify-self:start;animation:1s cubic-bezier(.2,.8,.2,1) backwards title-rise}.title-kicker{font:600 12px/1 var(--display);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 8px #000000b3;justify-content:center;align-items:center;gap:12px;margin:0 0 6px;display:flex}.title-kicker:before,.title-kicker:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:46px;height:1px}.title-kicker:after{transform:scaleX(-1)}#menu.title-screen h1.title-word{font:900 clamp(54px, 8.6vw, 132px)/1 "Cinzel Decorative", var(--display);letter-spacing:.015em;text-transform:none;color:#0000;background:linear-gradient(180deg, var(--gold-hi) 8%, #f6d68a 36%, #c8984c 54%, #8c5d26 70%, #e3b866 92%);filter:drop-shadow(0 2px #3b230c)drop-shadow(0 5px #2414068c)drop-shadow(0 16px 26px #0000008c);-webkit-background-clip:text;background-clip:text;margin:0;padding:0 .04em;position:relative}.title-word:after{content:attr(data-text);padding:inherit;color:#0000;background:linear-gradient(100deg,#0000 42%,#fffff0f2 50%,#0000 58%) 160% 0/250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out 1.4s infinite title-glint;position:absolute;inset:0}.title-ribbon{filter:drop-shadow(0 6px 10px #00000073);margin:14px 0 0;animation:.8s cubic-bezier(.3,.9,.3,1) .45s backwards ribbon-unfurl;display:inline-block;position:relative}.title-ribbon span{font:700 clamp(10px, 1.05vw, 13px)/1 var(--display);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:#2c1a09;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%,16px 50%);background:linear-gradient(#f6dea4,#d4ab62 60%,#b98a45);padding:9px 40px 8px;display:block}.title-player{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:side-in .8s var(--intro) cubic-bezier(.2, .8, .2, 1) backwards;background:#0917189e;border:1px solid #e9c88c4d;border-radius:999px;grid-area:player;align-self:start;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:flex;box-shadow:0 10px 30px #00000040}.title-player .menu-field{flex:1;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.title-player .menu-field>span{font:600 11px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);flex:none}.title-player input{background:#fff2da0f;border-color:#0000;border-radius:6px;padding:6px 10px;font-size:15px;font-weight:600}.title-player input:hover{background:#fff2da1a}.title-player-ball,.title-ball{background:radial-gradient(circle at 34% 30%,#e3f2ff 0 6%,#7cc0ff 20%,#4ea8ff 42%,#2368b8 74%,#10325f 100%);border-radius:50%;flex:none;width:26px;height:26px;overflow:hidden;box-shadow:0 4px 8px #00000073,inset -3px -4px 6px #00000040}.title-player-ball:before,.title-ball:before{content:"";background:linear-gradient(90deg,#08101c8c,#08101ce6 45%,#08101c99);height:14%;margin-top:42%;display:block}.title-nav{flex-direction:column;grid-area:nav;align-self:start;align-items:flex-start;gap:clamp(4px,1.2vh,12px);margin-top:clamp(0px,6vh,64px);padding-left:50px;display:flex;position:relative}.title-ball{width:30px;height:30px;transform:translateY(var(--y,0)) rotate(var(--turn,0deg));animation:title-fade .6s calc(var(--intro) + .4s) backwards;transition:transform .5s cubic-bezier(.34,1.36,.5,1);position:absolute;top:0;left:0}#menu.title-screen .title-item{width:auto;color:inherit;text-align:left;cursor:pointer;animation:item-in .7s var(--intro) cubic-bezier(.2, .8, .2, 1) backwards;background:0 0;border:0;border-radius:0;justify-items:start;gap:2px;padding:6px 22px 8px 0;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}#menu.title-screen .title-item:nth-child(3){animation-delay:calc(var(--intro) + 70ms)}#menu.title-screen .title-item:nth-child(4){animation-delay:calc(var(--intro) + .14s)}#menu.title-screen .title-item:nth-child(5){animation-delay:calc(var(--intro) + .21s)}#menu.title-screen .title-item:hover:not(:disabled){background:0 0}#menu.title-screen .title-item:active:not(:disabled){transform:translate(14px)scale(.98)}#menu.title-screen .title-item:focus-visible{outline:none}.title-label{font:700 clamp(26px, 3.1vw, 42px)/1.12 var(--display);letter-spacing:.05em;text-transform:uppercase;color:#fff2dabd;text-shadow:0 2px 14px #000000a6;transition:color .25s,text-shadow .25s}.title-sub{color:#d3c6aeb8;text-shadow:0 1px 6px #000c;font-size:13px;transition:color .25s}.title-item:after{content:"";transform-origin:0;background:linear-gradient(90deg, var(--gold), #e9c88c66 60%, transparent);height:2px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:-4px;right:0;transform:scaleX(0)}#menu.title-screen .title-item.is-active{transform:translate(12px)}.title-item.is-active .title-label{color:#ffe3a6;text-shadow:0 0 22px #f5c86e73,0 2px 12px #000000b3}.title-item.is-active .title-sub{color:#f0e2c6}.title-item.is-active:after{transform:scaleX(1)}.title-item:focus-visible .title-label{color:#fff1c8}#menu.title-screen .title-item:disabled{opacity:.5}#menu.title-screen #btn-create .title-label{font-size:clamp(32px,3.9vw,54px)}.title-side{min-width:0;animation:side-in .8s calc(var(--intro) + .1s) cubic-bezier(.2, .8, .2, 1) backwards;grid-area:side;align-self:start;gap:16px;display:grid}#menu.title-screen .open-games,#menu.title-screen .guest-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#142623d6,#091718e6);border:1px solid #e9c88c42;border-radius:10px;margin:0;padding:18px 18px 14px;position:relative;box-shadow:0 24px 60px #00000059,inset 0 1px #fff2da12}#menu.title-screen .open-games:before,#menu.title-screen .open-games:after{content:"";border:2px solid var(--gold);pointer-events:none;width:18px;height:18px;position:absolute}#menu.title-screen .open-games:before{border-width:2px 0 0 2px;border-top-left-radius:10px;top:-1px;left:-1px}#menu.title-screen .open-games:after{border-width:0 2px 2px 0;border-bottom-right-radius:10px;bottom:-1px;right:-1px}#menu.title-screen .open-games.nudge{animation:.7s ease-out board-nudge}.open-games-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}#menu.title-screen .open-games h2{font:700 18px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#ffe3a6;margin:0}.open-games-live{font:700 10px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);align-items:center;gap:7px;display:flex}.open-games-live:before{content:"";background:#d9a24a;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite alternate live-pulse}.open-games-live.connected{color:#9fe0b4}.open-games-live.connected:before{background:#5fd38a;animation-duration:1.8s;box-shadow:0 0 8px #5fd38a}#menu.title-screen #open-games-list{max-height:min(300px,38dvh);margin:0 -6px;padding:0 6px}#menu.title-screen .open-game{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;animation:.45s cubic-bezier(.2,.8,.2,1) backwards row-in;display:grid}#menu.title-screen .open-game+.open-game{border-top:1px solid #e9c88c29}.open-game-thumb{background:#19312d 50%/cover no-repeat;border:1px solid #e9c88c66;border-radius:5px;width:64px;height:44px;box-shadow:0 4px 10px #00000059}.open-game-thumb.rivalry{background-image:linear-gradient(135deg, var(--p1) 0 49%, #fff2da 49% 51%, var(--p2) 51%)}#menu.title-screen .open-game>div span{margin-top:2px;font-size:12px;line-height:1.35}#menu.title-screen .open-game button{font:700 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#2a1906;background:linear-gradient(#f3d899,#c99a52);border-color:#e2bd78;border-radius:6px;padding:8px 14px;box-shadow:0 3px #7b5424,0 6px 14px #0000004d}#menu.title-screen .open-game button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #7b5424}#menu.title-screen .open-game button:focus-visible{outline-offset:3px;outline:2px solid #fff2da}.open-games-empty{text-align:center;justify-items:center;gap:4px;padding:14px 8px 8px;display:grid}.open-games-empty .hint{margin:0}.bump-balls{width:74px;height:30px;position:relative}.bump-balls i{border-radius:50%;width:24px;height:24px;position:absolute;bottom:2px;box-shadow:inset -3px -4px 6px #0000004d,0 5px 6px -2px #00000080}.bump-balls i:first-child{background:radial-gradient(circle at 34% 30%,#e3f2ff 0 6%,#4ea8ff 40%,#1d5aa3);animation:2.4s cubic-bezier(.5,0,.5,1) infinite bump-left;left:8px}.bump-balls i:last-child{background:radial-gradient(circle at 34% 30%,#fff1dc 0 6%,#ffb34e 40%,#b8701c);animation:2.4s cubic-bezier(.5,0,.5,1) infinite bump-right;right:8px}#menu.title-screen .guest-stats{border-top:1px solid #e9c88c42;padding:14px 18px}#menu.title-screen .guest-stats summary{font:700 13px/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#ffe3a6}#menu.title-screen .guest-stats[open] .stats-table{max-height:min(260px,34dvh);display:block;overflow-y:auto}#menu.title-screen .guest-stats[open] .stats-table thead,#menu.title-screen .guest-stats[open] .stats-table tbody{table-layout:fixed;width:100%;display:table}#menu.title-screen .guest-stats .stats-table th:first-child{width:46%}#menu.title-screen .controls{color:#fff2dacc;text-shadow:0 1px 6px #000000e6;animation:title-fade .8s calc(var(--intro) + .5s) backwards;border:0;grid-area:keys;justify-content:flex-end;justify-self:stretch;align-items:center;gap:8px 18px;margin:0;padding:0 0 0 calc(400px - clamp(20px,5vw,76px))}#menu.title-screen .controls strong{width:auto;font:700 11px/1 var(--display);letter-spacing:.2em;color:var(--gold)}#menu.title-screen kbd{color:#fff2da;text-align:center;min-width:24px;text-shadow:none;background:linear-gradient(#303c36eb,#14201eeb);border:1px solid #e9c88c8c;border-bottom-width:3px;border-radius:5px;padding:3px 7px 2px}#menu.title-screen #status{z-index:1;text-align:center;background:#091718d9;border-radius:999px;max-width:calc(100vw - 32px);padding:7px 16px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}#menu.title-screen #status:empty{display:none}#menu.title-screen #menu-body.creating-game{width:auto}#menu-body.creating-game .title-screen{grid-template-areas:"logo player""form.""form."}#menu-body.creating-game .title-nav,#menu-body.creating-game .title-side,#menu-body.creating-game .controls{display:none}#menu-body.creating-game h1.title-word{font-size:clamp(40px,4.6vw,64px)}#menu-body.creating-game .title-logo{animation:none}#menu.title-screen #create-game-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#142623e6,#091718f0);border:1px solid #e9c88c4d;border-radius:12px;grid-area:form;align-self:start;width:min(600px,100%);margin:0;padding:22px 26px 24px;animation:.55s cubic-bezier(.2,.8,.2,1) backwards form-in;box-shadow:0 30px 80px #00000073,inset 0 1px #fff2da12}#menu.title-screen #create-game-form h2{font:700 24px/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#ffe3a6;margin:0 0 4px}#menu.title-screen .mode-choice legend{font:700 11px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}#menu.title-screen .mode-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}#menu.title-screen .mode-choice legend{grid-column:1/-1}#menu.title-screen .mode-choice .menu-check{background:#fff2da08;border:1px solid #e9c88c33;border-radius:8px;margin:0;padding:12px;transition:border-color .2s,background .2s,box-shadow .2s}#menu.title-screen .mode-choice .menu-check:hover{border-color:#e9c88c80}#menu.title-screen .mode-choice .menu-check:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset, 0 0 22px #e9c88c26;background:#e9c88c1a}#menu.title-screen .mode-choice .menu-check strong{font:700 14px/1.3 var(--display);letter-spacing:.06em}#menu.title-screen .menu-field{font:700 11px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}#menu.title-screen .menu-field input{letter-spacing:normal;text-transform:none;color:var(--ink);font:600 15px/1.4 Segoe UI,system-ui,sans-serif}#menu.title-screen .title-player .menu-field input{min-width:0}#menu.title-screen .level-picker-heading{font:700 11px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}#menu.title-screen .level-type{font:700 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}#menu.title-screen .level-card{box-shadow:0 10px 30px #00000059}#menu.title-screen .level-card strong{font-family:var(--display);letter-spacing:.03em;font-weight:700}#menu.title-screen .create-actions .primary,#menu.title-screen .create-actions button{min-height:46px;font:700 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}#menu.title-screen .create-actions .primary{color:#2a1906;background:linear-gradient(#f3d899,#c99a52);border-color:#e2bd78;box-shadow:0 3px #7b5424,0 10px 24px #00000059}#menu.title-screen .create-actions .primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #7b5424}.title-screen.first-show:before{content:"";z-index:5;pointer-events:none;background:#050b0b;animation:1.3s ease-in .1s forwards curtain;position:fixed;inset:0}@keyframes title-rise{0%{opacity:0;filter:blur(8px);transform:translateY(22px)scale(.97)}}@keyframes title-glint{0%,74%{background-position:160% 0}to{background-position:-60% 0}}@keyframes ribbon-unfurl{0%{clip-path:inset(0 50%);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes item-in{0%{opacity:0;transform:translate(-28px)}}@keyframes side-in{0%{opacity:0;transform:translate(28px)}}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}@keyframes form-in{0%{opacity:0;transform:translateY(16px)}}@keyframes title-fade{0%{opacity:0}}@keyframes curtain{to{opacity:0;visibility:hidden}}@keyframes live-pulse{0%{opacity:.35}to{opacity:1}}@keyframes board-nudge{0%{box-shadow:0 0 #ff8f2acc}to{box-shadow:0 0 0 18px #ff8f2a00}}@keyframes bump-left{0%,to{transform:translate(0)rotate(0)}42%{transform:translate(13px)rotate(120deg)}50%{transform:translate(10px)rotate(100deg)}}@keyframes bump-right{0%,42%,to{transform:translate(0)rotate(0)}50%{transform:translate(8px)rotate(60deg)}70%{transform:translate(3px)rotate(20deg)}}@media (width<=1180px){#menu.title-screen h1.title-word{font-size:clamp(54px,7vw,132px)}}@media (width<=960px){#menu.title-screen{background:linear-gradient(#0812128c,#08121259 30%,#081212b3)}#menu.title-screen #menu-body{padding:22px 16px 96px}.title-screen,#menu-body.creating-game .title-screen{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"logo""player""nav""side""keys";gap:22px}#menu-body.creating-game .title-screen{grid-template-areas:"logo""player""form"}.title-logo{justify-self:center}.title-player{justify-self:center;width:min(520px,100%)}.title-nav{align-self:start;margin-top:0}#menu.title-screen .controls{justify-content:center;padding:0}#menu.title-screen .mode-choice{grid-template-columns:1fr}#menu.title-screen #create-game-form{padding:18px 16px 20px}}@media (width<=420px){.title-kicker{letter-spacing:.24em}.title-kicker:before,.title-kicker:after{width:22px}.title-ribbon span{letter-spacing:.16em;padding:8px 24px 7px;font-size:10px}.title-player .menu-field>span{display:none}}@media (prefers-reduced-motion:reduce){.title-screen *,.title-screen :before,.title-screen :after,.title-screen.first-show:before{transition:none!important;animation:none!important}.title-screen.first-show:before{display:none}}#menu.character-screen{background:0 0;padding:0;display:block;overflow:hidden}#menu.character-screen #menu-body{width:auto;min-width:0;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:0;overflow:hidden}.character-select{pointer-events:none;position:absolute;inset:0}.character-select button{pointer-events:auto}.character-select .pick-head{top:max(24px, env(safe-area-inset-top));text-align:center;width:min(640px,100vw - 32px);animation:.3s ease-out character-fade;position:absolute;left:50%;transform:translate(-50%)}.character-select .pick-head h2{font-family:var(--display);color:var(--gold-hi);text-shadow:0 2px 14px #0009;margin:0;font-size:clamp(26px,4.4vw,40px)}.character-game{color:var(--dim);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.character-stage{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:22% 0 34%}.character-stage span{cursor:pointer;pointer-events:auto;width:32%}.character-select.chosen .character-stage span{pointer-events:none}.character-select .pick-card{left:50%;bottom:max(20px, env(safe-area-inset-bottom));text-align:center;background:linear-gradient(#242018d6,#101210eb);border:1px solid #e9c88c73;border-radius:12px;justify-items:center;gap:10px;width:min(520px,100vw - 32px);padding:14px 16px 16px;animation:.35s ease-out character-rise;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 12px 40px #00000080}.character-select .pick-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;display:grid}#pick-info{align-content:center;justify-items:center;gap:4px;min-height:4.6em;display:grid}#pick-name{font:700 26px/1.15 var(--display);color:#fff}#pick-blurb{color:#ffffffd9;font-size:15px}.pick-dots{gap:6px;margin-top:2px;display:flex}.pick-dots i{background:#ffffff47;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.pick-dots i.on{background:var(--gold);transform:scale(1.25)}.pick-arrow{border-color:#e9c88c66;justify-items:center;gap:2px;width:54px;padding:4px 0 8px;display:grid}.pick-arrow span{font-size:32px;line-height:1}.character-select .pick-foot{justify-content:center;gap:10px;display:flex}.character-select kbd{margin-left:4px}.pick-arrow kbd{margin-left:0}.character-select.chosen .pick-arrow{visibility:hidden}@keyframes character-fade{0%{opacity:0}}@keyframes character-rise{0%{opacity:0;transform:translate(-50%,16px)}}@media (width<=520px){.character-select .pick-card{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 48px);padding:10px 10px 12px}#pick-name{font-size:22px}#pick-blurb{font-size:13px}.pick-arrow{width:46px}.character-select kbd{display:none}}.prank-overlay{z-index:30;background:#0610228c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.prank-overlay[hidden]{display:none}.prank-card{border:var(--fe-panel-edge,3px solid #fff);border-radius:var(--fe-panel-radius,18px);background:var(--fe-panel-fill,#1d4a7c);color:#fff;width:min(500px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--fe-panel-lift);font:700 15px/1.4 var(--fe-sub,"Nunito", sans-serif);text-align:center;animation:.28s cubic-bezier(.2,1.3,.4,1) prank-in;overflow-y:auto}@keyframes prank-in{0%{opacity:0;transform:scale(.8)}}.prank-card-art{border-bottom:3px solid #fff;height:clamp(150px,34dvh,270px);position:relative;overflow:hidden}.prank-card-art img{object-fit:cover;object-position:60% 38%;width:100%;height:100%;display:block}.prank-card-badge{background:var(--fe-orange-fill,#ff8f2a);color:#fff;font:400 15px/1 var(--fe-head,"Lilita One", sans-serif);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px #78280073;border:2.5px solid #fff;border-radius:999px;padding:7px 13px 6px;position:absolute;top:12px;left:12px;box-shadow:0 3px #0610228c}.prank-card .prank-card-close{background:var(--fe-navy-fill,#1d4a7c);color:#fff;width:44px;height:44px;font:400 26px/1 var(--fe-head,"Lilita One", sans-serif);cursor:pointer;border:2.5px solid #fff;border-radius:50%;padding:0 0 3px;position:absolute;top:10px;right:10px;box-shadow:0 3px #0610228c}.prank-card .prank-card-close:hover{background:var(--fe-orange-fill,#ff8f2a)}.prank-card-tag{color:#fff;font:700 15px/1.2 var(--fe-sub,"Nunito", sans-serif);text-shadow:var(--fe-text-lift);background:linear-gradient(#0000,#0a1e3ae0);padding:30px 12px 11px;position:absolute;bottom:0;left:0;right:0}.prank-card-copy{padding:16px 24px 18px}.prank-card-from{font:400 15px/1.2 var(--fe-head,"Lilita One", sans-serif);letter-spacing:.05em;text-transform:uppercase;color:var(--fe-orange,#ff8f2a);text-shadow:var(--fe-text-lift);margin:0 0 4px}.prank-card h2{font:400 clamp(36px, 7vw, 48px)/1 var(--fe-head,"Lilita One", sans-serif);letter-spacing:.01em;color:#fff;text-shadow:0 3px #0610228c,0 6px 16px #00000059;margin:0}.prank-card h2 span{color:var(--fe-orange,#ff8f2a)}.prank-card-pitch{font:400 20px/1.2 var(--fe-head,"Lilita One", sans-serif);letter-spacing:.01em;margin:8px 0 2px}.prank-card-text{color:var(--fe-soft,#d4e3f7);margin:0 0 16px;font-size:14px}.prank-card .prank-card-dismiss{background:var(--fe-orange-fill,#ff8f2a);color:#fff;width:100%;min-height:54px;box-shadow:var(--fe-lift);font:400 21px/1 var(--fe-head,"Lilita One", sans-serif);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px #78280073;cursor:pointer;border:2.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 18px;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.prank-card .prank-card-dismiss:hover{background:var(--fe-orange-hover,#ffa042);box-shadow:var(--fe-lift-hover);transform:translateY(-2px)}.prank-card .prank-card-dismiss:active{box-shadow:var(--fe-lift-pressed);transform:translateY(3px)}.prank-card button:focus-visible{outline-offset:3px;outline:3px solid #fff}.prank-card kbd{color:#163c68;text-shadow:none;font:400 15px/1.2 var(--fe-head,"Lilita One", sans-serif);background:#fff;border:0;border-radius:7px;padding:3px 8px 2px;box-shadow:0 3px #06102273}#prank-card-help{color:var(--fe-soft,#d4e3f7);margin:12px 0 0;font-size:12.5px}@media (height<=550px){.prank-card{grid-template-columns:42% 58%;width:min(680px,100%);display:grid}.prank-card-art{border-bottom:0;border-right:3px solid #fff;height:100%;min-height:260px}.prank-card-copy{padding:12px 16px}.prank-card h2{font-size:34px}.prank-card-tag{font-size:13px}}@media (prefers-reduced-motion:reduce){.prank-card{animation:none}}#podium-prompt{z-index:6;border:var(--fe-edge,2.5px solid #fff);background:var(--fe-navy-fill,#1d4a7c);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--fe-lift);color:#fff;font:700 16px/1.3 var(--fe-sub,system-ui, sans-serif);text-align:center;text-shadow:var(--fe-text-lift);pointer-events:none;border-radius:22px;justify-items:center;gap:6px;padding:10px 18px;transition:left .6s;animation:.5s 1.2s both podium-prompt-in;display:grid;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}#podium-prompt[hidden]{display:none}#podium-prompt b{font:400 19px/1.2 var(--fe-head,sans-serif);letter-spacing:.02em}#podium-prompt .podium-keys{flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex}#podium-prompt span{white-space:nowrap}#podium-prompt kbd{color:#163c68;min-width:1.7em;text-shadow:none;font:400 14px/1.2 var(--fe-head,sans-serif);background:#fff;border:0;border-radius:7px;margin-right:4px;padding:3px 7px 2px;display:inline-block;box-shadow:0 3px #0610228c}#podium-prompt.beside{left:29%}@keyframes podium-prompt-in{0%{opacity:0;transform:translate(-50%,12px)}}#menu.on-podium{background:linear-gradient(90deg,#0000 45%,#06102273);place-content:center end;padding-right:max(24px,3vw);transition:opacity .6s}#menu.on-podium #menu-body{width:min(470px,40vw);max-width:min(470px,40vw);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s}#menu.on-podium.podium-wait{opacity:0;pointer-events:none}#menu.on-podium.podium-wait #menu-body{transform:translate(110%)}@media (width<=759px){#menu.on-podium{padding:16px 16px calc(max(16px, env(safe-area-inset-bottom)) + 64px);background:linear-gradient(#0000 40%,#0610228c);place-content:end center}#menu.on-podium #menu-body{width:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 150px)}#menu.on-podium.podium-wait #menu-body{transform:translateY(110%)}#podium-prompt{top:16px;bottom:auto}}@media (prefers-reduced-motion:reduce){#menu.on-podium,#menu.on-podium #menu-body,#podium-prompt{transition:none;animation:none}}.champ-title{z-index:6;pointer-events:none;text-align:center;justify-items:center;gap:4px;transition:top .7s,left .7s,transform .7s;animation:1.1s cubic-bezier(.2,.8,.2,1) 1.4s both champ-title-in;display:grid;position:fixed;top:4vh;left:50%;transform:translate(-50%)}.champ-title[hidden]{display:none}.champ-title .champ-kicker{font:700 13px/1 var(--display,Georgia, serif);letter-spacing:.32em;text-transform:uppercase;color:#ffe3a6;text-shadow:0 2px 10px #000000b3}.champ-title strong{font:900 clamp(40px, 6.5vw, 84px)/1 var(--display,Georgia, serif);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#fff6d6 10%,#f3c45f 55%,#a86d1f 95%);color:#0000;filter:drop-shadow(0 4px #5a3610)drop-shadow(0 12px 26px #0000008c);-webkit-background-clip:text;background-clip:text}.champ-title .champ-sub{font:700 clamp(15px, 1.6vw, 20px)/1.2 var(--display,Georgia, serif);letter-spacing:.08em;color:#fff2da;text-shadow:0 2px 10px #000c}.champ-title.is-up{transform-origin:top;top:18px;transform:translate(-50%)scale(.62)}@media (width>=760px){.champ-title.is-up{left:29%}}@keyframes champ-title-in{0%{opacity:0;transform:translate(-50%)scale(1.6)}}#champ-prompt{z-index:6;color:#fff;text-align:center;pointer-events:none;background:#12161e9e;border-radius:22px;justify-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);padding:10px 18px;font:600 16px/1.3 system-ui,sans-serif;transition:left .6s;animation:.5s 3s both champ-prompt-in;display:grid;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}#champ-prompt[hidden]{display:none}#champ-prompt b{font-weight:700}#champ-prompt .podium-keys{flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex}#champ-prompt span{white-space:nowrap}#champ-prompt kbd{background:#ffffff24;border:1px solid #ffffff8c;border-bottom-width:3px;border-radius:6px;min-width:1.7em;margin-right:4px;padding:2px 6px;font:700 14px/1.2 system-ui,sans-serif;display:inline-block}#champ-prompt.beside{left:29%}@keyframes champ-prompt-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion:reduce){.champ-title,#champ-prompt{transition:none;animation:none}}.fe-loading{z-index:25;background:var(--menu-paper-color,#33608a);color:#fff;place-items:center;padding:24px 16px;animation:.35s both fe-loading-in;display:grid;position:fixed;inset:0}.fe-loading[hidden]{display:none}.fe-loading:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.9;background:radial-gradient(#0000 45%,#0610228c),url(/assets/menu-bg/paper.webp) 50%/cover no-repeat;position:absolute;inset:0}.fe-loading.is-leaving{pointer-events:none;animation:.45s both fe-loading-out}@keyframes fe-loading-in{0%{opacity:0}}@keyframes fe-loading-out{to{opacity:0}}.fe-loading-card{text-align:center;border:var(--fe-panel-edge,3px solid #fff);border-radius:var(--fe-panel-radius,18px);background:var(--fe-panel-fill,#1d4a7c);width:min(520px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--fe-panel-lift);padding:22px 24px 16px;animation:.55s cubic-bezier(.2,.8,.2,1) both fe-loading-card;position:relative;overflow:auto}@keyframes fe-loading-card{0%{opacity:0;transform:translateY(14px)}}.fe-loading-kicker{font:400 14px/1 var(--fe-head);letter-spacing:.08em;text-transform:uppercase;color:var(--fe-orange);text-shadow:var(--fe-text-lift);margin:0}.fe-loading-title{font:400 clamp(28px, 3.6vw, 38px)/1.1 var(--fe-head);letter-spacing:.01em;color:#fff;text-shadow:0 3px #0610228c,0 6px 16px #00000059;margin:6px 0 14px}.fe-loading-art{aspect-ratio:16/7;box-shadow:var(--fe-lift);background:#101a30;border:3px solid #fff;border-radius:14px;overflow:hidden}.fe-loading-art img{object-fit:cover;width:100%;height:100%;display:block}.fe-loading-heading{font:400 16px/1 var(--fe-head);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:var(--fe-text-lift);margin:20px 0 10px}.fe-loading-card{flex-direction:column;display:flex;overflow:hidden}.fe-loading-card>*{flex:none}.fe-loading-card>.fe-loading-controls{flex:0 auto;min-height:72px;overflow:auto}@media (height<=820px){.fe-loading-card{padding-top:16px}.fe-loading-title{margin-bottom:10px}.fe-loading-art{aspect-ratio:16/5}.fe-loading-heading{margin:12px 0 8px}.fe-loading-controls .fe-controls-list{gap:6px}.fe-loading-controls li{padding:5px 10px}.fe-loading-controls kbd{min-width:26px;height:26px}.fe-loading-bar{margin-top:12px}}.fe-loading-controls .fe-controls-list{text-align:left;gap:9px;margin:0;padding:0;list-style:none;display:grid}.fe-loading-controls li{background:var(--fe-well);font:700 15px/1.3 var(--fe-sub);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.fe-loading-controls kbd{color:#163c68;min-width:30px;height:30px;font:400 14px/1 var(--fe-head);background:#fff;border:0;border-radius:8px;place-items:center;padding:0 8px;display:inline-grid;box-shadow:0 3px #0610228c}.fe-loading-controls li kbd:last-of-type{margin-right:6px}.fe-loading-bar{background:var(--fe-well);border:2px solid #fff;border-radius:999px;height:12px;margin:18px 0 8px;position:relative;overflow:hidden}.fe-loading-bar i{background:var(--fe-orange-fill,#ff8f2a);border-radius:999px;width:35%;animation:1.2s ease-in-out infinite fe-loading-bar;position:absolute;inset:0 auto 0 0}.fe-loading-bar.is-loaded i{width:100%;transition:width .3s;animation:none}.fe-loading-bar.has-progress i{transition:width .35s;animation:none;transform:none}@keyframes fe-loading-bar{0%{transform:translate(-100%)}to{transform:translate(290%)}}.fe-loading-status{font:700 14px/1.3 var(--fe-sub);color:var(--fe-soft);margin:0}.fe-loading-status.is-done{color:var(--fe-orange);font:400 20px/1.2 var(--fe-head);letter-spacing:.05em;text-transform:uppercase;text-shadow:var(--fe-text-lift)}.fe-loading-leave{min-height:0;box-shadow:none;color:#fff;font:700 13px/1.3 var(--fe-sub);text-shadow:none;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:10px 0 0;padding:4px 8px;text-decoration:underline}.fe-loading-leave:hover:not(:disabled){color:var(--fe-orange);background:0 0}@media (prefers-reduced-motion:reduce){.fe-loading,.fe-loading-card{animation:none}.fe-loading-bar i{animation-duration:3s}}@font-face{font-family:Lilita One;font-weight:400;font-display:swap;src:url(/assets/fonts/lilita-one-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:700;font-display:swap;src:url(/assets/fonts/nunito-latin-700-normal.woff2)format("woff2")}:root{--fe-head:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--fe-sub:"Nunito", system-ui, sans-serif;--fe-white:#fff;--fe-orange:#ff8f2a;--fe-orange-fill:linear-gradient(180deg, #ffb15a, #ff8f2a 55%, #e8661c);--fe-orange-hover:linear-gradient(180deg, #ffc277, #ffa042 55%, #f2741f);--fe-navy-fill:linear-gradient(180deg, #24578f, #163c68);--fe-navy-hover:linear-gradient(180deg, #2d67a6, #1b4777);--fe-edge:2.5px solid #fff;--fe-lift:0 4px 0 #06102299, 0 10px 18px #0000004d;--fe-lift-hover:0 6px 0 #06102299, 0 14px 22px #00000052;--fe-lift-pressed:0 1px 0 #06102299, 0 4px 10px #0000004d;--fe-text-lift:0 2px 0 #0610228c;--fe-panel-fill:linear-gradient(180deg, #1f4b7ef7, #112e54fa);--fe-panel-edge:3px solid #fff;--fe-panel-radius:18px;--fe-panel-lift:0 6px 0 #0610228c, 0 24px 60px #0006;--fe-well:#06142873;--fe-soft:#d4e3f7;--fe-line-soft:#ffffff38;--fe-good:#7ee08f;--fe-bad:#ff8f7a;--ink:#fff;--dim:var(--fe-soft);--panel:#163a66f5;--line:var(--fe-line-soft);--gold:#fff;--gold-hi:#fff;--gold-deep:#e8661c;--display:var(--fe-head)}html,body{font-family:var(--fe-sub);font-weight:700}h1,h2{font-family:var(--fe-head);font-weight:400}input,select,textarea{font-family:var(--fe-sub);font-weight:700}button:where(:not(.prank-card *,.fe-promo *)){background:var(--fe-navy-fill);color:#fff;font-family:var(--fe-head);letter-spacing:.03em;text-shadow:var(--fe-text-lift);border:2px solid #fff;border-radius:999px;font-weight:400}button:where(:not(.prank-card *,.fe-promo *)):hover:not(:disabled){background:var(--fe-navy-hover)}button.primary{border:var(--fe-edge);background:var(--fe-orange-fill);text-shadow:0 2px #78280073;font-weight:400}button.primary:hover:not(:disabled){background:var(--fe-orange-hover)}:is(button.primary,.game-menu-button,.game-menu-card button,.pick-arrow,.character-select .pick-foot button,.fe-dress-button,.fe-offer-button,.open-game button,.fe-invite-card button:not(.fe-text-button),.fe-join-code .join button,.fe-invite-row button,.leave-game,.draft-level,.fe-tool-panel .sound-controls button){border:var(--fe-edge);box-shadow:var(--fe-lift);transition:background .15s,box-shadow .15s,transform .15s}:is(button.primary,.game-menu-button,.game-menu-card button,.pick-arrow,.character-select .pick-foot button,.fe-dress-button,.fe-offer-button,.open-game button,.fe-invite-card button:not(.fe-text-button),.fe-join-code .join button,.fe-invite-row button,.leave-game,.fe-tool-panel .sound-controls button):hover:not(:disabled){box-shadow:var(--fe-lift-hover);transform:translateY(-2px)}:is(button.primary,.game-menu-button,.game-menu-card button,.pick-arrow,.character-select .pick-foot button,.fe-dress-button,.fe-offer-button,.open-game button,.fe-invite-card button:not(.fe-text-button),.fe-join-code .join button,.fe-invite-row button,.leave-game,.fe-tool-panel .sound-controls button):active:not(:disabled){box-shadow:var(--fe-lift-pressed);transform:translateY(3px)}button:where(:not(.prank-card *,.fe-promo *)):focus-visible{outline-offset:3px;outline:2px solid #fff}.fe-text-button{box-shadow:none;color:#fff;font:700 13px/1.3 var(--fe-sub);text-shadow:var(--fe-text-lift);background:0 0;border:0;border-radius:4px}.fe-text-button:hover:not(:disabled){color:var(--fe-orange);background:0 0}kbd:where(:not(.prank-card *,.fe-promo *)),#menu.title-screen kbd{color:#163c68;min-width:24px;font:400 12px/1.3 var(--fe-head);letter-spacing:.03em;text-align:center;text-shadow:none;background:#fff;border:0;border-radius:7px;padding:3px 7px 2px;display:inline-block;box-shadow:0 3px #0610228c}#menu{background:radial-gradient(#0a1a324d,#060e1e8c)}#menu-body{border:var(--fe-panel-edge);border-radius:var(--fe-panel-radius);background:var(--fe-panel-fill);box-shadow:var(--fe-panel-lift);color:#fff}#menu-body h1{font:400 34px/1.1 var(--fe-head);letter-spacing:.02em}#menu-body h2{font:400 26px/1.15 var(--fe-head);letter-spacing:.01em}.hint{color:var(--fe-soft);font-family:var(--fe-sub);font-weight:700}.code{font:400 34px/1 var(--fe-head);letter-spacing:.24em;color:var(--fe-orange);text-shadow:var(--fe-text-lift)}#status{color:var(--fe-soft)}#status.error{color:var(--fe-bad)}#menu.title-screen #status{background:var(--fe-navy-fill);color:#fff;box-shadow:var(--fe-lift);border:2px solid #fff}.results th{color:var(--fe-soft);font:400 12px/1.2 var(--fe-head);letter-spacing:.06em}.results td{border-top-color:var(--fe-line-soft)}.players li{border-bottom-color:var(--fe-line-soft)}.race-stats{border:2px solid var(--fe-line-soft);background:var(--fe-well);border-radius:12px}.new-personal-best{color:var(--fe-orange);font-family:var(--fe-head);letter-spacing:.02em;font-weight:400}.time-comparison dd{font-family:var(--fe-head);font-variant-numeric:tabular-nums}.guest-stats summary{font-family:var(--fe-head);font-weight:400}.menu-field input,.menu-field select,.join input{background:var(--fe-well);color:#fff;border:2px solid #ffffffd9;border-radius:12px}.join input{font:400 22px/1 var(--fe-head);letter-spacing:.3em}.menu-field input:focus,.menu-field select:focus,.join input:focus{outline:2px solid var(--fe-orange);outline-offset:2px}.menu-check input{accent-color:var(--fe-orange)}.menu-check input[type=radio]{background:var(--fe-well);border-color:#fff9}.menu-check input[type=radio]:checked{background:var(--fe-orange);border-color:#fff}.menu-check input[type=radio]:checked:before{background:#fff}.menu-check input[type=radio]:focus-visible{outline-color:#fff}.level-types{background:var(--fe-well);border:2px solid #ffffffd9;border-radius:999px}.level-type{color:var(--fe-soft);font-family:var(--fe-head);text-shadow:none;border-radius:999px;font-weight:400}.level-type[aria-pressed=true]{background:var(--fe-orange-fill);color:#fff;text-shadow:0 2px #78280073}.level-type[aria-pressed=true]:hover:not(:disabled){background:var(--fe-orange-hover)}.level-type[aria-pressed=false]:hover:not(:disabled){color:#fff;background:#ffffff1f}.level-count{color:#fff}.level-card{box-shadow:var(--fe-lift);text-shadow:none;background:#163c68;border:3px solid #fff;border-radius:14px}.level-card[aria-checked=true]{border-color:#fff}.level-card-copy{background:linear-gradient(#0000 20%,#0a1e3acc 72%,#0a1e3af5)}.level-number{color:var(--fe-orange);font-family:var(--fe-head);font-weight:400}.level-card strong{font:400 25px/1.2 var(--fe-head);letter-spacing:.01em;color:#fff;text-shadow:var(--fe-text-lift)}.level-description{color:#fff;font-family:var(--fe-sub);font-weight:700}.level-navigation button{border:var(--fe-edge);background:var(--fe-navy-fill);box-shadow:var(--fe-lift)}.level-scroll-hint{color:var(--fe-soft)}.level-picker button:focus-visible{outline-color:#fff}#hud{background:linear-gradient(#0a1a328c,#0000)}#timer{font:400 36px/1 var(--fe-head);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 3px #06102299,0 4px 14px #00000080}#checkpoint{font:700 13px/1.2 var(--fe-sub);letter-spacing:.08em;color:#fff;text-shadow:var(--fe-text-lift), 0 1px 8px #0009}#progress{background:#0614288c;border:2px solid #fff;border-radius:999px;height:14px;box-shadow:0 3px #06102280}.bar.you{height:5px}.bar.them{height:5px;top:5px}#lead{font:700 14px/1.2 var(--fe-sub);color:#fff;text-shadow:var(--fe-text-lift), 0 1px 8px #0009}#lead.ahead{color:var(--fe-good)}#lead.behind{color:var(--fe-bad)}#countdown{font:400 160px/1 var(--fe-head);color:#fff;text-shadow:0 8px #0610228c,0 10px 40px #0009}#banner{font:400 34px/1.2 var(--fe-head);letter-spacing:.02em;color:#fff;text-shadow:0 3px #061022a6,0 4px 18px #000000b3}#banner.good{color:var(--fe-good)}#banner.bad{color:var(--fe-bad)}.game-menu-button{background:var(--fe-navy-fill);color:#fff;font:400 16px/1 var(--fe-head);border-radius:999px;padding:10px 20px}.game-menu-button:hover:not(:disabled){background:var(--fe-orange-fill)}.game-menu{background:#06102273}.game-menu-card{border:var(--fe-panel-edge);border-radius:var(--fe-panel-radius);background:var(--fe-panel-fill);color:#fff;box-shadow:var(--fe-panel-lift);padding:24px 24px 20px}.game-menu-card h2{font:400 34px/1.1 var(--fe-head);letter-spacing:.01em;text-shadow:var(--fe-text-lift)}.game-menu-card button{width:100%;min-height:46px;margin-top:12px;font-size:18px}.game-menu-card .hint{color:var(--fe-soft)}.sound-controls{background:var(--fe-navy-fill);color:#fff;border:2px solid #fff;border-radius:14px}.sound-controls input{accent-color:var(--fe-orange)}.sound-controls label{font:700 13px/1.2 var(--fe-sub)}.sound-controls :focus-visible{outline-color:#fff}.fe-join-code{border-top-color:var(--fe-line-soft)}.fe-join-code label{font:400 13px/1 var(--fe-head);letter-spacing:.06em;color:#fff}.fe-join-code .join input{background:var(--fe-well);font:400 22px/1 var(--fe-head);letter-spacing:.3em;border-radius:12px}.fe-join-code .join input:focus{outline-color:var(--fe-orange)}.fe-join-code .join button{background:var(--fe-orange-fill)}.fe-join-code .join button:hover:not(:disabled){background:var(--fe-orange-hover)}.fe-invite-card{border:var(--fe-panel-edge);border-radius:var(--fe-panel-radius);background:var(--fe-panel-fill);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--fe-panel-lift)}#menu.title-screen .fe-invite-card h2{font:400 30px/1.1 var(--fe-head);letter-spacing:.01em;text-transform:none;color:#fff;text-shadow:var(--fe-text-lift)}.fe-invite-card .hint{color:#fff}.fe-invite-card button:not(.fe-text-button){min-height:48px;font-size:19px}.fe-code{font-family:var(--fe-head);color:var(--fe-orange);font-weight:400}.fe-invite{border:2px solid var(--fe-line-soft);background:var(--fe-well);border-radius:14px}.fe-invite-label{color:var(--fe-soft);font:400 13px/1.2 var(--fe-head);letter-spacing:.06em}.fe-invite-row input{background:var(--fe-well);color:#fff;border:2px solid #ffffff80;border-radius:10px}#menu.title-screen .open-games h2{font:400 20px/1.2 var(--fe-head);letter-spacing:.03em;text-transform:none;color:#fff}.open-games-live{font:700 11px/1 var(--fe-sub);letter-spacing:.1em}#menu.title-screen .open-game+.open-game{border-top-color:var(--fe-line-soft)}.open-game-thumb{border:2px solid #fff;border-radius:8px}#menu.title-screen .open-game strong{font:400 17px/1.25 var(--fe-head);letter-spacing:.01em;color:#fff}#menu.title-screen .open-game button{border:var(--fe-edge);background:var(--fe-orange-fill);color:#fff;font:400 15px/1 var(--fe-head);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px #78280073;box-shadow:var(--fe-lift);border-radius:999px;padding:9px 16px}#menu.title-screen .open-game button:hover:not(:disabled){background:var(--fe-orange-hover)}#menu.title-screen .open-game button:active:not(:disabled){box-shadow:var(--fe-lift-pressed)}#menu.title-screen .open-game button:focus-visible{outline-color:#fff}.character-select .pick-head h2{font:400 clamp(32px, 5vw, 52px)/1.05 var(--fe-head);letter-spacing:.01em;text-transform:none;color:#fff;text-shadow:0 4px #0610228c,0 8px 24px #0006}.character-game{color:#fff;font:700 15px/1.3 var(--fe-sub);text-shadow:var(--fe-text-lift)}.character-select .pick-card{border:var(--fe-panel-edge);border-radius:var(--fe-panel-radius);background:var(--fe-panel-fill);box-shadow:var(--fe-panel-lift)}#pick-name{font:400 32px/1.1 var(--fe-head);letter-spacing:.01em;color:#fff;text-shadow:var(--fe-text-lift)}#pick-blurb{color:#fff;font-family:var(--fe-sub)}.pick-dots i{background:#ffffff4d}.pick-dots i.on{background:var(--fe-orange);box-shadow:0 0 0 2px #fff}.pick-arrow{background:var(--fe-navy-fill);border-radius:16px}.pick-arrow:hover:not(:disabled){background:var(--fe-orange-fill)}.character-select .pick-foot button{min-height:44px;padding:10px 22px;font-size:18px}.celebration-title{font-family:var(--fe-head);-webkit-text-stroke:0;text-shadow:0 6px #0610228c,0 0 22px #ffaa46cc,0 0 50px #ff5a8c73;font-weight:400}.celebration-time{font-family:var(--fe-head);text-shadow:0 4px #0610228c,0 0 24px #6ff3ffb3;font-weight:400}.celebration-gain{font-family:var(--fe-sub);color:var(--fe-orange);text-shadow:var(--fe-text-lift), 0 2px 10px #0009}.celebration-word{font-family:var(--fe-head);-webkit-text-stroke:0;text-shadow:0 0 16px,0 3px #0610228c;font-weight:400}#menu-body.celebrating{border-color:#fff}.celebration.calm .celebration-title,.celebration.calm .celebration-title span,.celebration.calm .celebration-time,.celebration.calm .celebration-gain{color:var(--fe-orange)}#series{color:var(--fe-orange);font:400 15px/1.2 var(--fe-head);letter-spacing:.04em}.draft-status.yours{color:var(--fe-orange)}.draft-slot{background:#163c68;border-width:3px;border-radius:14px}.draft-slot.empty{background:var(--fe-well)}.draft-race{color:var(--fe-orange);font:400 11px/1.2 var(--fe-head);letter-spacing:.06em}.draft-slot strong,.draft-level strong{font:400 17px/1.2 var(--fe-head);letter-spacing:.01em;color:#fff;text-shadow:var(--fe-text-lift)}.draft-by{color:var(--fe-soft)}.draft-levels-heading{font:400 20px/1.2 var(--fe-head);color:#fff}.draft-level{background:#163c68;border:3px solid #fff;border-radius:14px}.draft-level-copy{background:linear-gradient(#0000 25%,#0a1e3ae6)}.draft-level:not(:disabled):hover{border-color:var(--fe-orange)}.draft-taken{font:400 11px/1.4 var(--fe-head);letter-spacing:.04em}.series{border:2px solid var(--fe-line-soft);background:var(--fe-well);border-radius:14px}.series-score strong{font:400 30px/1 var(--fe-head);color:var(--fe-orange)}.series-races li.series-next-race{color:var(--fe-orange)}.series-label{font:400 12px/1.2 var(--fe-head);letter-spacing:.04em}.village-preview{border:var(--fe-edge);background:var(--fe-panel-fill);color:#fff;box-shadow:var(--fe-lift);border-left-width:6px;border-radius:14px}.village-preview strong{font:400 24px/1.1 var(--fe-head);letter-spacing:.02em}.village-preview span{color:var(--fe-soft)}.village-preview a{color:var(--fe-orange)}#menu.title-screen .open-games,#menu.title-screen .guest-stats{border:var(--fe-panel-edge);border-radius:var(--fe-panel-radius);background:var(--fe-panel-fill);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--fe-panel-lift)}#menu.title-screen .open-games:before,#menu.title-screen .open-games:after{display:none}#menu.title-screen .create-actions .primary,#menu.title-screen .create-actions button{border:var(--fe-edge);color:#fff;min-height:46px;font:400 18px/1 var(--fe-head);letter-spacing:.04em;box-shadow:var(--fe-lift);border-radius:999px;transition:background .15s,box-shadow .15s,transform .15s}#menu.title-screen .create-actions button{background:var(--fe-navy-fill)}#menu.title-screen .create-actions .primary{background:var(--fe-orange-fill);text-shadow:0 2px #78280073}#menu.title-screen .create-actions button:hover:not(:disabled){background:var(--fe-navy-hover);box-shadow:var(--fe-lift-hover);transform:translateY(-2px)}#menu.title-screen .create-actions .primary:hover:not(:disabled){background:var(--fe-orange-hover)}#menu.title-screen .create-actions :is(button,.primary):active:not(:disabled){box-shadow:var(--fe-lift-pressed);transform:translateY(3px)}.hill-time{font:400 15px/1 var(--fe-head);letter-spacing:.02em;font-variant-numeric:tabular-nums}.hill-row.scoring .hill-time{color:var(--fe-orange)}.planko-points{font:400 24px/1 var(--fe-head);font-variant-numeric:tabular-nums}#planko-round{font:400 14px/1 var(--fe-head);letter-spacing:.03em}#menu.title-screen .title-screen.fe-title{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100dvh - clamp(22px,5vh,56px) - 92px);display:flex}.fe-title-main{flex-direction:column;align-items:flex-start;gap:clamp(14px,2.4vh,24px);width:min(600px,100%);padding-top:clamp(48px,9vh,96px);display:flex}.fe-title-brand{z-index:6;border-radius:8px;align-items:center;gap:12px;padding:2px;text-decoration:none;display:inline-flex;position:fixed;top:16px;left:22px}.fe-title-brand img{flex:none;width:auto;display:block}.fe-title-brand-mark{filter:drop-shadow(0 3px 6px #0006);height:42px;transition:transform .2s}.fe-title-brand-word{filter:drop-shadow(0 2px #0610228c);height:27px}.fe-title-brand .fe-title-brand-stacked{display:none}.fe-title-brand:hover .fe-title-brand-mark{transform:rotate(-4deg)scale(1.04)}.fe-title-brand:focus-visible{outline-offset:3px;outline:2px solid #fff}.fe-title .fe-title-wallet.fe-title-corner{z-index:6;position:fixed;top:18px;right:22px}.fe-title .title-logo{align-self:flex-start}#menu.title-screen .fe-title h1.title-word{font-size:clamp(40px,4.8vw,76px)}.fe-title .title-ribbon{filter:none;margin-top:12px}.fe-title .title-ribbon span{border:var(--fe-edge);background:var(--fe-navy-fill);clip-path:none;box-shadow:var(--fe-lift);color:var(--fe-white);text-shadow:var(--fe-text-lift);font:700 clamp(13px, 1.15vw, 16px)/1 var(--fe-sub);letter-spacing:.02em;text-transform:none;border-radius:999px;padding:8px 18px 9px;transform:rotate(-2deg)}.fe-title .title-ribbon em{color:var(--fe-orange);font-style:normal}.fe-title .title-nav{margin-top:0}#menu.title-screen .fe-title #btn-create .title-label{font-size:clamp(34px,4vw,56px)}#menu.title-screen .fe-title :is(#btn-join,#btn-practice,#btn-my-balls) .title-label{font-size:clamp(20px,2.1vw,28px)}#menu.title-screen .fe-title :is(#btn-join,#btn-practice,#btn-my-balls) .title-sub{font-size:12px}#menu-body.creating-game .fe-title .title-nav,#menu-body.fe-joining .fe-title .title-nav{display:none}#menu-body.fe-joining h1.title-word{font-size:clamp(36px,4.1vw,64px)}#menu.title-screen .fe-title h1.title-word{font-family:var(--fe-head);letter-spacing:.01em;background:0 0;font-weight:400}.fe-title .title-word>span{color:#0000;-webkit-background-clip:text;background-clip:text}.fe-title .fe-word-a{background-image:linear-gradient(#fff 30%,#eef2f7 58%,#c8d2df 100%)}.fe-title .fe-word-b{background-image:linear-gradient(#ffc061 8%,#ff8f2a 50%,#e8601a 92%)}.fe-title .title-label{font-family:var(--fe-head);letter-spacing:.03em;color:var(--fe-white);text-shadow:0 3px #0610228c,0 6px 16px #00000073;font-weight:400}.fe-title .title-sub{font-family:var(--fe-sub);color:var(--fe-white);text-shadow:var(--fe-text-lift), 0 2px 8px #0009;font-weight:700}.fe-title .title-item.is-active .title-label,.fe-title .title-item:focus-visible .title-label{color:var(--fe-white);text-shadow:0 3px #0610228c,0 0 24px #ff963c80}.fe-title .title-item.is-active .title-sub{color:var(--fe-white)}.fe-title .title-item:after{background:linear-gradient(90deg, var(--fe-orange), #ff8f2a73 60%, transparent);border-radius:2px;height:3px}#menu.title-screen .fe-join-panel{width:min(560px,100%);margin:0;padding:20px 22px 18px;animation:.55s cubic-bezier(.2,.8,.2,1) backwards form-in}#menu.title-screen .fe-join-panel>h2{font:400 30px/1.1 var(--fe-head);letter-spacing:.01em;color:#fff;text-shadow:var(--fe-text-lift);margin:0 0 4px}.fe-join-panel .fe-join-code{border-top:0;margin:10px 0 18px;padding-top:0}.fe-join-panel .open-games-header{border-top:2px solid var(--fe-line-soft);padding-top:14px}.fe-join-panel .open-games-header h3{font:400 15px/1 var(--fe-head);letter-spacing:.04em;color:#fff;margin:0}.fe-join-panel .create-actions{margin-top:14px}.fe-title:has(.fe-invite-card) .title-nav{display:none}#menu.title-screen .fe-title .fe-invite-card{margin-top:0}body>.sound-controls,body.fe-on-title .fe-corner-tools{display:none}.fe-title-tools,.fe-corner-tools{left:18px;bottom:max(16px, env(safe-area-inset-bottom));z-index:6;gap:10px;display:flex;position:fixed}.fe-tool-button{border:var(--fe-edge);background:var(--fe-navy-fill);width:48px;height:48px;color:var(--fe-white);box-shadow:var(--fe-lift);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.fe-tool-button svg{filter:drop-shadow(0 1.5px #06102273);width:22px;height:22px}.fe-tool-button:hover:not(:disabled),.fe-tool-button:focus-visible{background:var(--fe-orange-fill);box-shadow:var(--fe-lift-hover);transform:translateY(-2px)}.fe-tool-button:active:not(:disabled){box-shadow:var(--fe-lift-pressed);transform:translateY(3px)}.fe-tool-button:focus-visible{outline:2px solid var(--fe-white);outline-offset:4px}.fe-tool-button:after{content:attr(data-tip);background:var(--fe-navy-fill);border:2px solid var(--fe-white);color:var(--fe-white);font:700 13px/1.2 var(--fe-sub);white-space:nowrap;pointer-events:none;opacity:0;border-radius:10px;padding:6px 11px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px);box-shadow:0 3px #0610228c}.fe-tool-button:hover:after,.fe-tool-button:focus-visible:after{opacity:1;transform:translate(-50%)}.fe-tool-backdrop{z-index:40;padding:0 18px calc(max(16px, env(safe-area-inset-bottom)) + 66px);background:#06102259;place-items:end start;animation:.18s ease-out fe-tool-fade;display:grid;position:fixed;inset:0}.fe-tool-panel{border:var(--fe-panel-edge);border-radius:var(--fe-panel-radius);color:#fff;background:var(--fe-panel-fill);width:min(460px,100vw - 36px);max-height:calc(100dvh - 130px);box-shadow:var(--fe-panel-lift);padding:16px 18px 18px;animation:.22s cubic-bezier(.2,.8,.2,1) fe-tool-in;overflow:auto}.fe-tool-panel:focus{outline:none}.fe-tool-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fe-tool-panel h2{font:400 26px/1.1 var(--fe-head);letter-spacing:.01em;color:#fff;text-shadow:var(--fe-text-lift);margin:0}.fe-tool-close{background:var(--fe-well);color:#fff;width:34px;height:34px;font:400 20px/1 var(--fe-head);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0 0 2px}.fe-tool-close:hover:not(:disabled){background:var(--fe-orange-fill)}.fe-tool-panel .sound-controls{background:0 0;border:0;grid-template-columns:auto 1fr;gap:12px 14px;padding:0;display:grid;position:static}.fe-tool-panel .sound-controls button{grid-column:1/-1;justify-self:start;min-width:120px;padding:8px 16px;font-size:16px}.fe-tool-panel .sound-controls label{font:700 14px/1.2 var(--fe-sub)}.fe-tool-panel .sound-controls input{width:100%}.fe-tool-panel .guest-stats{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.fe-tool-panel .guest-stats summary{display:none}.fe-tool-panel .stats-table{font-size:13px}.fe-tool-panel .stats-table th[scope=row]{font:700 13px/1.3 var(--fe-sub)}.fe-tool-panel .fe-controls-list{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.fe-tool-panel .fe-controls-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@keyframes fe-tool-fade{0%{opacity:0}}@keyframes fe-tool-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=960px){#menu.title-screen .title-screen.fe-title{align-items:center}.fe-title-main{align-items:center;padding-top:64px}.fe-title .title-logo{align-self:center}}@media (width<=560px){.fe-title-brand{gap:8px;top:14px;left:14px}.fe-title-brand-mark{height:30px}.fe-title-brand .fe-title-brand-word{display:none}.fe-title-brand .fe-title-brand-stacked{height:28px;display:block}.fe-title .fe-title-wallet.fe-title-corner{top:14px;right:14px}}@media (width<=420px){.fe-title-brand .fe-title-brand-stacked{display:none}}@media (prefers-reduced-motion:reduce){.fe-tool-backdrop,.fe-tool-panel{animation:none}.fe-tool-button:after{transition:none}}.fe-title-wallet{flex:none;align-items:center;gap:12px;display:flex;position:relative}.fe-title-wallet .fe-wallet{border:var(--fe-edge,2.5px solid #fff);background:var(--fe-navy-fill,#1d4a7c);height:44px;box-shadow:var(--fe-lift);color:#fff;font:400 19px/1 var(--fe-head,"Lilita One", sans-serif);letter-spacing:.02em;text-shadow:var(--fe-text-lift);white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:0 16px 0 10px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.fe-title-wallet .fe-wallet:hover{background:var(--fe-navy-hover);box-shadow:var(--fe-lift-hover);transform:translateY(-2px)}.fe-title-wallet .fe-wallet:active{box-shadow:var(--fe-lift-pressed);transform:translateY(3px)}.fe-title-wallet .fe-wallet:focus-visible{outline-offset:4px;outline:2px solid #fff}.fe-title-wallet .fe-wallet>span:not(.fe-sr){align-items:center;gap:6px;display:inline-flex}.fe-title-wallet .fe-wallet svg{color:#2a1a08;filter:drop-shadow(0 1.5px #06102280);flex:none;width:22px;height:22px}.fe-title-wallet .fe-wallet b{font-variant-numeric:lining-nums tabular-nums;font-weight:400}.fe-title-wallet .fe-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fe-title-wallet .fe-signup.fe-acct-game,.fe-title-wallet .fe-avatar.fe-acct-game{border:var(--fe-edge,2.5px solid #fff);background:var(--fe-orange-fill,#ff8f2a);-webkit-backdrop-filter:none;backdrop-filter:none;height:44px;box-shadow:var(--fe-lift);color:#fff;text-shadow:0 2px #78280073;font:400 19px/1 var(--fe-head,"Lilita One", sans-serif);transition:background .15s,box-shadow .15s,transform .15s}.fe-title-wallet .fe-signup.fe-acct-game{letter-spacing:.04em;text-transform:uppercase;padding:0 20px}.fe-title-wallet .fe-avatar.fe-acct-game{width:44px;padding:0;font-size:21px}.fe-title-wallet :is(.fe-signup,.fe-avatar).fe-acct-game:hover{background:var(--fe-orange-hover);color:#fff;box-shadow:var(--fe-lift-hover);border-color:#fff;transform:translateY(-2px)}.fe-title-wallet :is(.fe-signup,.fe-avatar).fe-acct-game:active{box-shadow:var(--fe-lift-pressed);transform:translateY(3px)}.fe-title-wallet :is(.fe-signup,.fe-avatar).fe-acct-game:focus-visible{outline-offset:4px;outline:2px solid #fff}.fe-title-wallet .fe-welcome{z-index:6;background:var(--fe-navy-fill,#1d4a7c);color:#fff;width:max-content;max-width:min(280px,100vw - 32px);font:700 13px/1.35 var(--fe-sub,"Nunito", sans-serif);border:2px solid #fff;border-radius:12px;align-items:center;gap:8px;margin:0;padding:9px 13px;transition:opacity .5s,transform .5s;display:flex;position:absolute;top:calc(100% + 14px);right:-8px;box-shadow:0 3px #0610228c,0 8px 26px #00000059}.fe-title-wallet .fe-welcome svg{color:#0b1d1e;flex:none;width:20px;height:20px}.fe-title-wallet .fe-welcome.out{opacity:0;transform:translateY(-6px)}@media (width<=420px){.fe-title-wallet{gap:8px}.fe-title-wallet .fe-wallet{gap:9px;height:38px;padding:0 11px 0 7px;font-size:16px}.fe-title-wallet .fe-wallet svg{width:19px;height:19px}.fe-title-wallet .fe-signup.fe-acct-game{height:38px;padding:0 14px;font-size:16px}.fe-title-wallet .fe-avatar.fe-acct-game{width:38px;height:38px;font-size:18px}}#menu-body:has(>.fe-results){border:var(--fe-panel-edge,3px solid #fff);border-radius:var(--fe-panel-radius,18px);background:var(--fe-panel-fill,#1d4a7c);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--fe-panel-lift);color:#fff;padding:22px 24px 20px}#menu.on-podium #menu-body:has(>.fe-results){width:min(360px,32vw);max-width:min(360px,32vw)}.fe-results{text-align:center;flex-direction:column;gap:10px;display:flex}.fe-results .dot,.fe-results-stats .dot{vertical-align:.05em;width:11px;height:11px;margin-right:7px;box-shadow:0 0 0 2px #fff}.fe-results-stats{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--fe-sub);text-align:center;background:#102c50cc;border:2px solid #ffffffd9;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 18px;padding:16px 20px 12px;font-weight:700;display:grid;box-shadow:0 10px 30px #06102259}.fe-results-stats.is-stacked,.fe-results>.fe-results-stats{grid-template-columns:minmax(0,1fr)}#menu>.fe-results-stats{box-sizing:border-box;width:min(560px,40vw);max-height:calc(100vh - 48px);position:absolute;top:24px;left:24px;overflow-y:auto}#menu.on-podium>.fe-results-stats{animation:.6s cubic-bezier(.2,.8,.2,1) 1.1s both fe-stats-in}@keyframes fe-stats-in{0%{opacity:0;transform:translateY(-24px)}}#menu:not(:has(.fe-results))>:is(.fe-results-stats,.fe-results-corner,.fe-results-wallet){display:none}body:has(#menu.on-podium:not([hidden])>.fe-results-stats) #podium-prompt:not(:has(.podium-keys)){display:none}body:has(#menu>.fe-results-stats) #podium-prompt.beside{left:var(--fe-stage-x,50%)}.fe-results>:is(.fe-results-corner,.fe-results-wallet){display:none}#menu>.fe-results-wallet{z-index:2;pointer-events:auto;position:absolute;top:18px;right:22px}#menu>.fe-results-corner{z-index:2;pointer-events:auto;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:16px;left:22px}.fe-results-corner .fe-title-brand{position:static}.fe-results-corner .fe-title-brand-mark{height:34px}.fe-results-corner .fe-title-brand-word{filter:drop-shadow(0 2px #0610228c)drop-shadow(0 0 6px #0610228c);height:21px}#menu .fe-results-menu{background:var(--fe-navy-fill);color:#fff;min-height:0;font:400 15px/1 var(--fe-head);letter-spacing:.05em;text-transform:uppercase;text-shadow:none;box-shadow:var(--fe-lift);cursor:pointer;border:2px solid #fff;border-radius:999px;margin:0;padding:7px 16px 7px 12px;transition:background .15s,transform .15s}#menu .fe-results-menu:hover{background:var(--fe-navy-hover);transform:translateY(-1px)}#menu .fe-results-menu span{margin-right:4px}@media (width>=760px){#menu.on-podium:has(>.fe-results-stats){background:0 0;grid-template-columns:auto 1fr auto;place-content:center stretch;align-items:center;padding:116px 24px 80px}#menu.on-podium.podium-wait:has(>.fe-results-stats){opacity:1}#menu.on-podium:has(>.fe-results-stats)>.fe-hl-panel{grid-area:1/1;justify-self:start}#menu.on-podium:has(>.fe-results-stats)>#menu-body{grid-area:1/3;justify-self:end}#menu.on-podium:has(>.fe-results-stats)>#status{grid-area:2/1/3/4}#menu.on-podium.podium-wait:has(>.fe-results-stats)>.fe-hl-panel{opacity:0;transform:translate(-160%)}#menu.on-podium.podium-wait:has(>.fe-results-stats)>#menu-body{opacity:0}}.fe-stats-result{flex-direction:column;gap:8px;display:flex}.fe-results-level{font:400 13px/1 var(--fe-head);letter-spacing:.07em;text-transform:uppercase;color:var(--fe-soft);margin:0}.fe-results-title{font:400 clamp(24px, 2.2vw, 36px)/1.05 var(--fe-head);letter-spacing:.01em;color:#fff;text-shadow:0 3px #0610228c,0 6px 16px #00000059;margin:0}.fe-results-title .dot{width:14px;height:14px}.fe-results-sub{color:var(--fe-soft);font:700 15px/1.35 var(--fe-sub);margin:-4px 0 0}.fe-results-stats .new-personal-best{font:400 18px/1.2 var(--fe-head);letter-spacing:.04em;text-transform:uppercase;margin:0}.fe-score{margin-top:2px}.fe-score-caption{color:var(--fe-soft);font:400 12px/1 var(--fe-head);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px}.fe-score-sides{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fe-score-side{background:var(--fe-well);border:2px solid #0000;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:8px 6px;display:flex}.fe-score-side.is-winner{border-color:#ffffff8c}.fe-score-name{color:#fff;justify-content:center;align-items:center;min-width:0;font-size:12.5px;display:flex}.fe-score-name>span:not(.dot){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fe-score-name em{color:var(--fe-soft);flex:none;margin-left:4px;font-style:normal}.fe-score-side strong{font:400 24px/1 var(--fe-head);letter-spacing:.02em;color:var(--fe-soft);font-variant-numeric:tabular-nums}.fe-score-side.is-winner strong{color:#fff}.fe-results-coins{text-align:left;font:700 14px/1.3 var(--fe-sub);color:#fff;flex-direction:column;gap:6px;display:flex}.fe-tally-heading{color:var(--fe-soft);font:400 12px/1 var(--fe-head);letter-spacing:.07em;text-transform:uppercase;text-align:center;margin:0 0 1px}.fe-tally{background:var(--fe-well);border-radius:12px;flex-direction:column;gap:3px;margin:0;padding:8px 12px;list-style:none;display:flex}.fe-tally li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fe-tally-row b{font:400 17px/1.2 var(--fe-head);letter-spacing:.02em;color:var(--fe-gold,#ffd36b);font-variant-numeric:tabular-nums}.fe-tally-row.is-zero,.fe-tally-row.is-zero b{color:var(--fe-soft)}.fe-tally-total{border-top:2px solid var(--fe-line-soft);margin-top:4px;padding-top:7px}.fe-tally-total>span{font:400 16px/1 var(--fe-head);letter-spacing:.05em;text-transform:uppercase}.fe-tally-total b{font:400 26px/1 var(--fe-head);letter-spacing:.02em;color:var(--fe-gold,#ffd36b);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}.fe-tally .is-waiting,.fe-tally-after.is-waiting{opacity:0;transform:translateY(6px)}.fe-tally li,.fe-tally-after{transition:opacity .3s,transform .3s}.fe-tally-after{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.fe-tally-balance{color:var(--fe-soft);margin:0;font-size:14px}.fe-tally-share{color:var(--fe-soft);text-align:center;margin:4px 0 0;font-size:12px}.fe-tally-balance b{color:#fff;font-variant-numeric:tabular-nums}.fe-tally-wait{background:var(--fe-well);color:var(--fe-soft);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.fe-coin{background:radial-gradient(circle at 35% 30%,#fff2b8,#e8b84a 55%,#a87420);border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 1px #8a5d1c}.fe-tally-total .fe-coin{width:20px;height:20px}.fe-coin.is-empty{filter:grayscale()opacity(.55)}.fe-results-note{color:#fff;text-align:center;margin:0;font-size:13px}.fe-results-note[hidden]{display:none}.fe-results-signup{text-align:center;margin:2px 0 0}.fe-results-signup .fe-signup.fe-acct-game{white-space:normal;background:var(--fe-navy-fill,#1d4a7c);color:#fff;max-width:100%;height:auto;min-height:36px;line-height:1.15;font:400 15px/1 var(--fe-head);letter-spacing:.04em;text-transform:uppercase;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--fe-lift);border:2px solid #fff;border-radius:999px;padding:8px 16px}.fe-results-signup .fe-signup.fe-acct-game:hover{background:var(--fe-navy-hover);color:#fff}.fe-results-series{border-color:var(--fe-line-soft);text-align:center;margin:2px 0 0;padding:10px 12px}.fe-results-series .series-score{margin:0 0 6px;font-size:15px}.fe-results-series .series-next{color:var(--fe-soft);margin:0;font-size:13px}.fe-results-actions{flex-direction:column;gap:10px;display:flex}#menu-body .fe-results-go{border:var(--fe-edge,2.5px solid #fff);color:#fff;width:100%;min-height:54px;font:400 22px/1 var(--fe-head);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px #78280073;background:var(--fe-orange-fill);box-shadow:var(--fe-lift);border-radius:999px;transition:background .15s,box-shadow .15s,transform .15s}#menu-body .fe-results-go:hover:not(:disabled),#menu-body .fe-results-go:focus-visible{background:var(--fe-orange-hover);box-shadow:var(--fe-lift-hover), 0 0 26px #ff963c59;transform:translateY(-2px)}#menu-body .fe-results-go:active:not(:disabled){box-shadow:var(--fe-lift-pressed);transform:translateY(3px)}#menu-body .fe-results-go:disabled{opacity:.8;cursor:default;letter-spacing:.03em}#menu-body .fe-results-secondary{border:var(--fe-edge,2.5px solid #fff);background:var(--fe-navy-fill);color:#fff;width:100%;min-height:44px;font:400 17px/1 var(--fe-head);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--fe-lift);border-radius:999px;transition:background .15s,box-shadow .15s,transform .15s}#menu-body .fe-results-secondary:hover:not(:disabled){background:var(--fe-navy-hover);box-shadow:var(--fe-lift-hover);transform:translateY(-2px)}#menu-body .fe-results-secondary:active:not(:disabled){box-shadow:var(--fe-lift-pressed);transform:translateY(3px)}.fe-results-picker{margin-top:2px}.fe-results-picker[hidden]{display:none}.fe-results-hint{color:var(--fe-soft);margin:0;font-size:12px}.fe-results-ready{flex-wrap:wrap;justify-content:center;gap:6px;font-size:12.5px;display:flex}.fe-results-ready .fe-ready-chip{padding:4px 9px}.fe-results-ready:empty{display:none}.fe-ready-chip{border:2px solid var(--fe-line-soft);background:var(--fe-well);color:var(--fe-soft);border-radius:999px;align-items:center;gap:2px;padding:4px 11px;display:inline-flex}.fe-ready-chip em{color:var(--fe-soft);margin-left:4px;font-style:normal}.fe-ready-chip.is-ready{border-color:var(--fe-good);color:#fff;background:#5ab46e33}.fe-ready-chip.is-ready em{color:var(--fe-good)}.fe-ready-level{color:var(--fe-soft);flex-basis:100%;font-size:12px}.fe-results-details{text-align:left;border-top:2px solid var(--fe-line-soft);grid-column:1/-1;padding-top:6px}.fe-results-details summary{cursor:pointer;text-align:center;color:#fff;font:400 14px/1.6 var(--fe-head);letter-spacing:.05em;text-transform:uppercase}.fe-results-details summary:hover{color:var(--fe-orange)}.fe-results-details[open] summary{margin-bottom:8px}.fe-results-details .hint{text-align:center;margin:4px 0 8px}.fe-results-details .results{width:100%}.fe-results-details .series-races{margin:10px 0 0}@media (width<=759px){#menu.on-podium:has(>.fe-results-stats){grid-auto-rows:max-content;place-content:start center;padding-top:16px;overflow-y:auto}#menu>.fe-results-stats{width:auto;max-width:calc(100vw - 32px);max-height:none;position:static;overflow:visible}#menu.on-podium #menu-body:has(>.fe-results){width:auto;max-width:calc(100vw - 32px)}#menu>.fe-results-corner{flex-direction:row;order:-1;justify-self:start;align-items:center;position:static}#menu>.fe-results-wallet{top:14px;right:14px}}@media (prefers-reduced-motion:reduce){#menu.on-podium>.fe-results-stats{animation:none}.fe-tally li,.fe-tally-after{transition:none}}.fe-results-picker .level-picker{margin:4px 0 0}.fe-results-picker .level-types{background:var(--fe-well);border:2px solid #fff}.fe-results-picker .level-type{font:400 15px/1 var(--fe-head);letter-spacing:.05em;text-transform:uppercase;border:0}.fe-results-picker .level-picker-heading{font:400 15px/1 var(--fe-head);letter-spacing:.05em;text-transform:uppercase;color:#fff}.fe-results-picker .level-card{background:#163c68;border-color:#fff}.fe-results-picker .level-card strong{font-family:var(--fe-head);font-size:22px}.fe-results-picker .level-card-copy{text-align:left;background:linear-gradient(#0000 55%,#0a1e3ad9);padding:10px 14px}.fe-results-picker :is(.level-number,.level-description){display:none}.fe-results-picker .level-navigation button{background:var(--fe-navy-fill);border:var(--fe-edge,2.5px solid #fff);color:#fff;box-shadow:var(--fe-lift)}.fe-results-picker .level-navigation button:hover:not(:disabled){background:var(--fe-orange-fill)}@font-face{font-family:Dela Gothic One;src:url(/fonts/dela-gothic-one-latin.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fe-promo{color:#0d0d0f;text-align:left;background:0 0;border:0;width:min(440px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:0;font:16px/1.5 Archivo,Helvetica Neue,Arial,sans-serif;overflow:auto}.fe-promo:focus{outline:none}.fe-promo::backdrop{background:#0d0d0f94}.fe-promo[open]{animation:.24s ease-out fe-promo-in}@keyframes fe-promo-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.fe-promo .fe-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fe-promo-card{background:#fff;border-radius:16px;margin:4px 4px 10px;overflow:hidden;box-shadow:0 24px 60px -24px #0d0d0f8c}.fe-promo-head{justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.fe-promo-from{letter-spacing:.08em;text-transform:uppercase;color:#63686f;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.fe-promo-from img{width:auto;height:22px}.fe-promo .fe-promo-close{color:#4a4e55;cursor:default;background:#fcfcfc;border:1px solid #e4e4e1;border-radius:999px;flex:none;align-items:center;gap:7px;height:36px;padding:0 13px 0 6px;font:600 13px/1 Archivo,Helvetica Neue,Arial,sans-serif;display:inline-flex}.fe-promo-count{font-variant-numeric:tabular-nums;background:#fff;border:1.5px solid;border-radius:50%;place-items:center;width:24px;height:24px;font:700 12px/1 Archivo,Arial,sans-serif;display:grid}.fe-promo.fe-promo-ready .fe-promo-close{color:#fff;cursor:pointer;background:#0d0d0f;border-color:#0d0d0f}.fe-promo.fe-promo-ready .fe-promo-close:hover{background:#2a2b30}.fe-promo-ready .fe-promo-count{background:0 0;border-color:#0000;font:700 20px/1 system-ui,sans-serif}.fe-promo-art{aspect-ratio:16/9;object-fit:cover;background:#f1f1ef;width:100%;height:auto;display:block}.fe-promo-body{padding:18px 20px 20px}.fe-promo-kicker{letter-spacing:.08em;text-transform:uppercase;color:#63686f;margin:0;font-size:12px;font-weight:700}.fe-promo h2{letter-spacing:-.01em;color:#0d0d0f;margin:4px 0 8px;font:30px/1.04 Dela Gothic One,Arial Black,sans-serif}.fe-promo-body>p:not(.fe-promo-kicker){color:#4a4e55;margin:0 0 16px;font-size:15px}.fe-promo .fe-promo-cta{color:#0d0d0f;background:#ff5a1f;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font:700 18px/1 Archivo,Helvetica Neue,Arial,sans-serif;text-decoration:none;display:flex}.fe-promo .fe-promo-cta:hover{color:#0d0d0f;background:#ff7140}.fe-promo :focus-visible{outline-offset:3px;outline:3px solid #0d0d0f}.fe-promo-coins{background:#f1f1ef;flex-wrap:wrap;justify-content:center;gap:12px;padding:28px 16px;display:flex}.fe-promo-pack{background:#fff;border:1px solid #e4e4e1;border-radius:12px;align-items:center;gap:4px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.fe-promo-pack svg{width:22px;height:22px}.fe-promo-pack svg+svg{margin-left:-12px}.fe-promo-pack b{margin-left:4px;font:22px/1 Dela Gothic One,Arial Black,sans-serif}.fe-promo-pack i{color:#4a4e55;font-variant-numeric:tabular-nums;margin-left:6px;font-style:normal}@media (height<=560px) and (width>=560px){.fe-promo{width:min(640px,100vw - 24px)}.fe-promo-card{grid-template-rows:auto 1fr;grid-template-columns:44% 56%;display:grid}.fe-promo-head{grid-column:1/-1}.fe-promo-art,.fe-promo-coins{height:100%}.fe-promo-coins{flex-direction:column;align-items:center}.fe-promo-body{padding:12px 16px 16px}.fe-promo h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.fe-promo[open]{animation:none}}.fe-skin-lock{justify-items:center;gap:6px;margin-top:2px;display:grid}.fe-skin-lock[hidden]{display:none}.fe-skin-lock-icon{background:var(--fe-well);font:400 12px/1.4 var(--fe-head);letter-spacing:.06em;text-transform:uppercase;color:#fff;border:2px solid #fff;border-radius:999px;padding:3px 11px 2px}.fe-skin-need,.fe-skin-hint{font:700 13px/1.35 var(--fe-sub);color:#fff;margin:0}.fe-skin-hint{color:var(--fe-soft)}.fe-skin-action{border:var(--fe-edge,2.5px solid #fff);background:var(--fe-orange-fill,#ff8f2a);color:#fff;font:400 16px/1 var(--fe-head);letter-spacing:.04em;text-shadow:0 2px #78280073;box-shadow:var(--fe-lift);cursor:pointer;border-radius:999px;padding:9px 18px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s;display:inline-block}.fe-skin-action:hover:not(:disabled){background:var(--fe-orange-hover);box-shadow:var(--fe-lift-hover);transform:translateY(-2px)}.fe-skin-action:active:not(:disabled){box-shadow:var(--fe-lift-pressed);transform:translateY(3px)}.fe-skin-action:disabled{opacity:.6;cursor:default}.fe-skin-signin{min-height:40px}.character-select .pick-card button#btn-character-pick:disabled{opacity:.45}.character-select .pick-card button#btn-character-pick.fe-unlock{justify-content:center;align-items:center;gap:10px;display:inline-flex}.fe-unlock-price{align-items:center;gap:5px;display:inline-flex}.fe-unlock-price svg{color:#2a1a08;filter:drop-shadow(0 1.5px #06102266);flex:none;width:20px;height:20px}.fe-unlock-price b{font-weight:inherit;font-variant-numeric:lining-nums tabular-nums}.character-select .fe-title-wallet.fe-pick-wallet{z-index:6;pointer-events:auto;position:fixed;top:18px;right:22px}.character-select a{pointer-events:auto}@media (width<=760px){.character-select .fe-title-wallet.fe-pick-wallet{top:14px;right:14px}.character-select:has(.fe-pick-wallet) .pick-head{top:max(66px, env(safe-area-inset-top))}}.fe-versus-cards{left:0;right:0;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 52px);pointer-events:none;grid-template-columns:1fr 1fr;align-items:start;display:grid;position:absolute}.fe-versus .pick-card.fe-versus-card{pointer-events:auto;justify-self:center;width:min(400px,46vw);animation:.3s ease-out character-fade;position:static;transform:none}.fe-versus-who{font:400 14px/1.2 var(--fe-head);letter-spacing:.05em;text-transform:uppercase;color:#fff;overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;display:flex}.fe-versus-who i{border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 2px #fff}#fe-their-name{font:400 32px/1.1 var(--fe-head);letter-spacing:.01em;color:#fff;text-shadow:var(--fe-text-lift)}.fe-versus-me{cursor:text}.fe-versus-me input{background:var(--fe-well);color:#fff;width:15ch;min-width:0;font:700 14px/1.2 var(--fe-sub);letter-spacing:normal;text-transform:none;border:2px solid #ffffff8c;border-radius:10px;margin:0;padding:4px 9px}.fe-versus-me input:hover{border-color:#fff}.fe-pick-tabs{background:var(--fe-well);border:2px solid #ffffff8c;border-radius:999px;padding:3px;display:inline-flex}.fe-pick-tabs button{color:#ffffffbf;min-height:30px;font:400 15px/1 var(--fe-head);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 16px;transition:background .15s,color .15s;display:inline-flex}.fe-pick-tabs button:hover:not(:disabled){color:#fff}.fe-pick-tabs button[aria-selected=true]{background:var(--fe-orange-fill,#ff8f2a);color:#fff;text-shadow:0 2px #78280073}.fe-pick-tabs button:disabled{cursor:default}.fe-pick-tabs button:disabled:not([aria-selected=true]){opacity:.45}.fe-pick-tabs button:focus-visible{outline-offset:2px;outline:2px solid #fff}.fe-pick-gem svg{color:#0d3b56;width:17px;height:17px;display:block}.fe-versus-me input.is-blocked{border-color:#ff6b5a}.fe-versus-me input:focus{outline:2px solid var(--fe-orange);outline-offset:1px}.fe-versus-me input:disabled{opacity:1;background:0 0;border-color:#0000}.fe-their-status{font:700 14px/1.3 var(--fe-sub);color:var(--fe-soft)}.fe-their-status.ready{color:var(--fe-good)}.fe-dress{justify-items:center;gap:8px;width:100%;margin-top:4px;display:grid}.fe-dress-button{border-style:dashed;min-width:220px;min-height:42px;font-size:17px}.fe-dress-title{font:400 18px/1.2 var(--fe-head);letter-spacing:.02em;color:#fff;text-shadow:var(--fe-text-lift);margin:0}.fe-dress-set{font:700 13px/1.3 var(--fe-sub);color:var(--fe-good);margin:0}.fe-dress-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fe-offer{justify-items:center;gap:4px;display:grid}.fe-offer-button{border-style:dashed;justify-content:center;align-items:center;gap:8px;min-width:220px;min-height:42px;font-size:17px;display:inline-flex}.fe-offer-gem svg,.fe-offer-give .fe-offer-gem svg{color:#0d3b56;width:18px;height:18px;display:block}.fe-offer-gem{display:inline-flex}.fe-offer-give{align-items:center;gap:6px;display:inline-flex}.fe-offer-name{font:400 18px/1.2 var(--fe-head);letter-spacing:.02em;color:#fff;text-align:center;min-width:170px;text-shadow:var(--fe-text-lift);margin:0}.fe-prop-stage{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.fe-prop-stage .pick-arrow{flex:none;width:34px;min-width:0;height:34px;padding:0}.fe-prop-carousel{aspect-ratio:2.6;width:min(320px,100% - 80px);display:block}.fe-sign-box{justify-items:center;gap:6px;width:100%;display:grid}.fe-sign-box[hidden]{display:none}.fe-offer-actions{flex-direction:column;align-items:center;gap:8px}.fe-offer-fine{font:700 12px/1.35 var(--fe-sub);color:var(--fe-soft);text-align:center;margin:0}.fe-results-prank{margin:6px 0 2px}.fe-results-prank:empty{display:none}.fe-dress-head{justify-content:center;align-items:center;gap:10px;display:flex}.fe-dress-head .pick-arrow{width:34px;min-width:0;height:34px;padding:0}.fe-sign-input{background:var(--fe-well);color:#fff;width:min(240px,100%);font:400 18px/1.2 var(--fe-head);text-align:center;letter-spacing:.04em;border:2px solid #ffffffd9;border-radius:12px;padding:8px 12px}.fe-sign-input:focus{outline:2px solid var(--fe-orange);outline-offset:1px}.fe-sign-note{font:700 12px/1.35 var(--fe-sub);color:var(--fe-soft);margin:-2px 0 0}.fe-sign-note.bad{color:#ffb4a8}@media (width<=760px){.fe-versus-cards{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 48px);grid-template-columns:1fr;gap:8px;padding:0 16px}.fe-versus .pick-card.fe-versus-card{width:100%;padding:8px 10px 10px}#fe-their-name{font-size:24px}}.fe-skin-toast{z-index:50;border:var(--fe-edge,2.5px solid #fff);background:var(--fe-navy-fill,#1d4a7c);color:#fff;max-width:calc(100vw - 32px);font:700 14px/1.35 var(--fe-sub);text-align:center;box-shadow:var(--fe-lift);border-radius:999px;padding:9px 18px;transition:opacity .5s,transform .5s;animation:.35s ease-out fe-toast-in;position:fixed;top:18px;left:50%;transform:translate(-50%)}.fe-skin-toast.big{font:400 21px/1.2 var(--fe-head);letter-spacing:.02em;color:#fff;text-shadow:var(--fe-text-lift);padding:12px 22px}.fe-skin-toast.out{opacity:0;transform:translate(-50%,-10px)}.fe-skin-toast.lines{border-radius:18px;justify-items:center;gap:2px;padding:10px 22px;display:grid}.fe-skin-toast.lines b{font:400 23px/1.15 var(--fe-head);letter-spacing:.02em;color:var(--fe-orange);text-shadow:var(--fe-text-lift)}.fe-skin-toast.lines span{font:700 13px/1.35 var(--fe-sub);color:#fff;letter-spacing:normal;text-transform:none}.fe-skin-toast.lines span:last-child:not(:nth-child(2)){color:var(--fe-good)}@keyframes fe-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}}#hud #progress{width:min(50%,560px)}#hud #top{align-items:flex-start}.fe-hud-right{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.fe-hud-wallet{align-items:center;gap:8px;display:flex}.fe-hud-wallet>span:not(.fe-sr){border:var(--fe-edge,2.5px solid #fff);background:var(--fe-navy-fill,#1d4a7c);box-shadow:var(--fe-lift);color:#fff;font:400 18px/1 var(--fe-head,sans-serif);text-shadow:var(--fe-text-lift);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;display:inline-flex;position:relative}.fe-hud-wallet svg{color:#0b1d1e;flex:none;width:20px;height:20px}.fe-hud-wallet .fe-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fe-hud-pop{color:var(--fe-orange,#ff8f2a);opacity:0;pointer-events:none;font-size:19px;position:absolute;top:4px;right:calc(100% + 8px)}.fe-hud-pop.go{animation:.8s ease-out fe-coin-pop}@keyframes fe-coin-pop{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}65%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.fe-hud-coins:has(.fe-hud-pop.go){background:var(--fe-orange-fill,#ff8f2a)}@media (width<=760px){#hud #progress{width:60%}.fe-hud-wallet{gap:6px}.fe-hud-wallet>span:not(.fe-sr){padding:3px 10px 3px 5px;font-size:16px}.fe-hud-wallet svg{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.fe-hud-pop.go{animation-duration:10ms}}.fe-finish-window{z-index:5;border:var(--fe-edge,2.5px solid #fff);background:var(--fe-navy-fill,#1d4a7c);max-width:calc(100vw - 32px);box-shadow:var(--fe-lift);color:#fff;font:400 18px/1.2 var(--fe-head,sans-serif);text-shadow:var(--fe-text-lift);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:baseline;gap:10px;padding:8px 18px;display:flex;position:fixed;top:128px;left:50%;transform:translate(-50%)}.fe-finish-window[hidden]{display:none}.fe-fw-time{font-variant-numeric:tabular-nums;text-align:center;min-width:2.2em;font-size:26px}.fe-fw-hint{opacity:.9}.fe-finish-window.is-late{background:var(--fe-orange-fill,#ff8f2a)}.fe-finish-window.is-late .fe-fw-time{animation:1s ease-out infinite fe-fw-tick}@keyframes fe-fw-tick{0%{transform:scale(1.18)}40%,to{transform:scale(1)}}@media (width<=760px){.fe-finish-window{white-space:normal;text-align:center;border-radius:18px;flex-wrap:wrap;justify-content:center;padding:6px 14px;font-size:15px;top:116px}.fe-fw-time{font-size:21px}}@media (prefers-reduced-motion:reduce){.fe-finish-window.is-late .fe-fw-time{animation:none}}.fe-win-banner{z-index:6;color:#fff;font:400 clamp(56px, 9vw, 120px)/1 var(--fe-head,sans-serif);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:3px #163c68;paint-order:stroke fill;text-shadow:0 6px #0610228c,0 10px 30px #00000059,0 0 40px #ffa0468c;pointer-events:none;position:fixed;top:22%;left:50%;transform:translate(-50%,-50%)}.fe-win-banner[hidden]{display:none}.fe-win-banner.is-on{animation:.5s cubic-bezier(.2,1.6,.4,1) both fe-win-in,.4s ease-in 2.2s both fe-win-out}@keyframes fe-win-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-6deg)}}@keyframes fe-win-out{to{opacity:0;transform:translate(-50%,-70%)scale(.9)}}@media (prefers-reduced-motion:reduce){.fe-win-banner.is-on{animation:.4s ease-in 2.2s both fe-win-out}}.fe-start-ready{z-index:20;border:var(--fe-panel-edge,3px solid #fff);border-radius:var(--fe-panel-radius,18px);background:var(--fe-panel-fill,#1d4a7c);width:min(380px,100vw - 32px);box-shadow:var(--fe-panel-lift);color:#fff;gap:12px;padding:18px 20px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) both fe-sr-in;display:grid;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}.fe-start-ready[hidden]{display:none}@keyframes fe-sr-in{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))}}.fe-sr-title{text-align:center;font:400 24px/1.1 var(--fe-head,sans-serif);letter-spacing:.02em;text-shadow:var(--fe-text-lift);margin:0}.fe-sr-players{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fe-sr-player{min-height:44px;font:700 16px/1.2 var(--fe-sub,sans-serif);background:#06102259;border-radius:12px;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.fe-sr-player.is-you{box-shadow:inset 0 0 0 2px #ffffff73}.fe-sr-dot{border:2px solid #fff;border-radius:50%;flex:none;width:14px;height:14px}.fe-sr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fe-sr-you{letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;border-radius:6px;flex:none;padding:2px 7px;font-size:12px}.fe-sr-tag{letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;background:#ffffff1a;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:5px 11px;font-size:13px;display:inline-flex}.fe-sr-tag:before{content:"";box-sizing:border-box;border:2px solid;border-radius:50%;width:11px;height:11px}.fe-sr-player.is-ready .fe-sr-tag{color:#fff;background:#2f9e57}.fe-sr-player.is-ready .fe-sr-tag:before{border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;border-radius:0;width:6px;height:11px;transform:rotate(45deg)translate(-1px,-1px)}.fe-sr-go{border:var(--fe-edge,2.5px solid #fff);color:#fff;cursor:pointer;min-height:56px;font:400 24px/1 var(--fe-head,sans-serif);letter-spacing:.04em;text-shadow:0 2px #78280073;background:var(--fe-orange-fill,#ff8f2a);box-shadow:var(--fe-lift);border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:4px;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.fe-sr-go kbd{font:700 13px/1 var(--fe-sub,sans-serif);letter-spacing:.03em;text-shadow:none;background:#78280040;border:2px solid #ffffffd9;border-radius:6px;padding:3px 8px 4px}.fe-sr-go:hover:not(:disabled),.fe-sr-go:focus-visible{background:var(--fe-orange-hover,#ff9d45);box-shadow:var(--fe-lift-hover), 0 0 26px #ff963c59;transform:translateY(-2px)}.fe-sr-go:active:not(:disabled){box-shadow:var(--fe-lift-pressed);transform:translateY(3px)}.fe-start-ready.is-sent .fe-sr-go{cursor:default;box-shadow:none;text-shadow:var(--fe-text-lift);background:#06102259;border-color:#ffffff59;font-size:20px}.fe-start-ready.is-sent .fe-sr-go kbd{display:none}.fe-sr-note{text-align:center;font:700 14px/1.3 var(--fe-sub,sans-serif);color:#fffc;margin:0}.fe-sr-note:empty{display:none}@media (prefers-reduced-motion:reduce){.fe-start-ready{animation:none}}#menu.title-screen #menu-body.creating-game .fe-title-main{gap:clamp(8px,1.6vh,16px);width:min(460px,100%);padding-top:clamp(18px,3vh,52px)}#menu.title-screen .fe-create-back{min-height:0;box-shadow:none;color:#fff;font:700 14px/1.3 var(--fe-sub);letter-spacing:.01em;text-shadow:var(--fe-text-lift);cursor:pointer;background:0 0;border:0;border-radius:4px;align-self:flex-start;padding:2px 4px 2px 0;transition:color .15s}#menu.title-screen .fe-create-back[hidden]{display:none}#menu.title-screen .fe-create-back:hover:not(:disabled){color:var(--fe-orange);background:0 0}#menu.title-screen .fe-create-back:focus-visible{outline-offset:2px;outline:2px solid #fff}.fe-create-back kbd{border-radius:6px;min-width:0;margin-left:6px;padding:2px 6px 1px;font-size:11px;box-shadow:0 2px #0610228c}#menu.title-screen #menu-body.creating-game .fe-title h1.title-word{font-size:clamp(28px,3vw,48px)}#menu-body.creating-game .fe-title .title-ribbon{display:none}#menu.title-screen #create-game-form.fe-create{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;animation:.45s cubic-bezier(.2,.8,.2,1) backwards form-in;display:flex}#menu.title-screen #create-game-form.fe-create[hidden]{display:none}#menu.title-screen #create-game-form.fe-create h2{font:400 32px/1.1 var(--fe-head);letter-spacing:.03em;text-transform:uppercase;color:#fff;text-shadow:0 3px #0610228c,0 6px 16px #00000073;margin:0 0 clamp(10px,2vh,18px)}.fe-create-rows{flex-direction:column;gap:clamp(12px,2vh,22px);padding-left:34px;display:flex;position:relative}.fe-create-rows .fe-create-ball{opacity:0;width:22px;height:22px;transition:transform .5s cubic-bezier(.34,1.36,.5,1),opacity .18s}.fe-create.fe-keys .fe-create-ball{opacity:1}.fe-create-rows .fe-create-ball.fe-ball-jump{transition:opacity .18s}.fe-create-row{position:relative}.fe-create-row[data-row=create]{margin-top:4px}.fe-create-label,#menu.title-screen .fe-create .level-picker-heading{font:400 16px/1 var(--fe-head);letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:var(--fe-text-lift);margin:0 0 8px;transition:color .2s;display:block}.fe-keys .fe-create-row.is-active .fe-create-label,.fe-keys .fe-create-row.is-active .level-picker-heading>span:first-child{color:var(--fe-orange)}@media (height<=680px){#menu.title-screen #menu-body.creating-game .fe-title-main{height:calc(100dvh - clamp(22px,5vh,56px) - 70px)}#menu.title-screen #create-game-form.fe-create{flex:1;min-height:0}.fe-create-rows{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.fe-create-row[data-row=create]{z-index:2;margin-top:auto;padding-top:10px;position:sticky;bottom:0}.fe-tip:after{top:calc(100% + 9px);bottom:auto}}.fe-mode-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fe-mode-cell{min-width:0;position:relative}.fe-mode-option{background:var(--fe-well);cursor:pointer;border:2px solid #ffffff8c;border-radius:14px;flex-direction:column;gap:3px;height:100%;padding:9px 12px 10px;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex;position:relative}.fe-mode-option.fe-has-tip{padding-right:32px}.fe-mode-option input{opacity:0;pointer-events:none;position:absolute}.fe-mode-option strong{font:400 17px/1.15 var(--fe-head);letter-spacing:.02em;color:#fff;text-shadow:var(--fe-text-lift)}.fe-mode-option small{font:700 12px/1.3 var(--fe-sub);color:var(--fe-soft)}.fe-mode-option:hover{border-color:#fff}.fe-mode-option:has(input:checked){border:var(--fe-edge);background:var(--fe-orange-fill);box-shadow:var(--fe-lift)}.fe-mode-option:has(input:checked) strong{color:#fff;text-shadow:0 2px #78280073}.fe-mode-option:has(input:checked) small{color:#fff}.fe-mode-option:has(input:focus-visible){outline-offset:3px;outline:2px solid #fff}.fe-tip{color:#fff;width:20px;height:20px;font:400 12px/1 var(--fe-head);text-shadow:none;cursor:help;background:#163c68;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.fe-tip:after{content:attr(data-tip);z-index:3;background:var(--fe-panel-fill);color:#fff;width:250px;font:700 12.5px/1.45 var(--fe-sub);text-align:left;white-space:normal;text-shadow:none;pointer-events:none;opacity:0;border:2px solid #fff;border-radius:12px;padding:9px 12px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 9px);right:-8px;transform:translateY(4px);box-shadow:0 4px #0610228c,0 10px 26px #0006}.fe-tip:hover,.fe-tip:focus-visible{background:var(--fe-orange-fill);color:#fff;outline:none}.fe-tip:hover:after,.fe-tip:focus-visible:after{opacity:1;transform:none}#menu.title-screen .fe-create .level-picker{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}#menu.title-screen .fe-create .level-picker-heading{grid-row:1;justify-content:space-between;margin:0;display:flex}.fe-create .level-count{color:#fff;letter-spacing:.06em}#menu.title-screen .fe-create .level-types{background:var(--fe-well);border:2px solid #fff;border-radius:999px;grid-row:2;grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:3px;display:grid}#menu.title-screen .fe-create .level-type{min-height:0;font:400 15px/1 var(--fe-head);letter-spacing:.05em;border:0;border-radius:999px;padding:7px 12px 6px}#menu.title-screen .fe-create .level-type[aria-pressed=false]{color:var(--fe-soft)}.fe-create .level-carousel{grid-area:3/1;height:clamp(120px,18vh,190px)}#menu.title-screen .fe-create .level-card:hover:not(:disabled){border-color:var(--fe-orange)}#menu.title-screen .fe-create .level-card{height:100%;box-shadow:var(--fe-lift);border-width:3px}.fe-create .level-card-copy{background:linear-gradient(#0000 35%,#0a1e3ac7 72%,#0a1e3af5);padding:10px 14px 9px}.fe-create .level-number{display:none}#menu.title-screen .fe-create .level-card strong{font:400 20px/1.15 var(--fe-head);letter-spacing:.01em;margin:0 0 1px}.fe-create .level-description{font-size:12px;line-height:1.35}.fe-create .level-navigation{display:contents}#menu.title-screen .fe-create .level-navigation button{z-index:1;border:var(--fe-edge);background:var(--fe-navy-fill);color:#fff;width:32px;height:32px;min-height:0;font:400 17px/1 var(--fe-head);box-shadow:var(--fe-lift);border-radius:50%;grid-area:3/1;align-self:center;margin:0 8px;padding:0 0 2px;transform:translateY(-14px)}.fe-create .level-previous{justify-self:start}.fe-create .level-next{justify-self:end}#menu.title-screen .fe-create .level-navigation button:hover:not(:disabled){background:var(--fe-orange-fill);color:#fff;border-color:#fff}#menu.title-screen .fe-create .level-navigation button:disabled{opacity:.35}#menu.title-screen #create-game-form.fe-create.challenge #level-picker{display:grid}.fe-create.challenge :is(.level-count,.level-types,.level-carousel,.level-navigation button){display:none!important}.fe-rivalry-note{font:700 14px/1.4 var(--fe-sub);color:#fff;text-shadow:var(--fe-text-lift), 0 1px 8px #0009;margin:0;display:none}.fe-rivalry-note:focus{outline:none}.fe-create.challenge .fe-rivalry-note{margin-top:-2px;display:block}.fe-toggle{background:var(--fe-well);border:2px solid #fff;border-radius:999px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.fe-toggle.fe-toggle-3{grid-template-columns:1fr 1fr 1fr}.fe-toggle label{cursor:pointer;position:relative}.fe-toggle input{opacity:0;pointer-events:none;position:absolute}.fe-toggle span{text-align:center;font:400 15px/1 var(--fe-head);letter-spacing:.05em;text-transform:uppercase;color:var(--fe-soft);border-radius:999px;padding:8px 18px 7px;transition:background .2s,color .2s;display:block}.fe-toggle label:hover span{color:#fff}.fe-toggle input:checked+span{background:var(--fe-orange-fill);color:#fff;text-shadow:0 2px #78280073}.fe-toggle input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}.fe-create-hint{font:700 13px/1.4 var(--fe-sub);color:#fff;text-shadow:var(--fe-text-lift), 0 1px 6px #0009;margin:7px 0 0}#menu.title-screen .fe-create-go{border:var(--fe-edge);color:#fff;width:100%;min-height:54px;font:400 22px/1 var(--fe-head);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px #78280073;background:var(--fe-orange-fill);box-shadow:var(--fe-lift);border-radius:999px;transition:background .15s,box-shadow .15s,transform .15s}#menu.title-screen .fe-create-go:hover:not(:disabled),.fe-keys .fe-create-row.is-active #btn-host:not(:disabled){background:var(--fe-orange-hover);box-shadow:var(--fe-lift-hover), 0 0 26px #ff963c59;transform:translateY(-2px)}#menu.title-screen .fe-create-go:active:not(:disabled){box-shadow:var(--fe-lift-pressed);transform:translateY(3px)}#menu.title-screen .fe-create-go:focus-visible{outline-offset:4px;outline:2px solid #fff}#menu.title-screen .fe-create-go:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.fe-tip:after,.fe-toggle span{transition:none}}:root{--menu-paper-color:#33608a;--menu-paper-opacity:.32;--menu-paper-blend:multiply;--menu-text-column:calc(clamp(20px, 5vw, 76px) + 560px);--menu-scene-height:min(88vh, (100vw - var(--menu-text-column) - 24px) / 1.067);--menu-scene-center:56vh;--menu-light-color:255, 226, 168;--menu-light-strength:.58;--menu-vignette-color:6, 16, 34;--menu-vignette-strength:.7}.fe-menu-backdrop{pointer-events:none;background:var(--menu-paper-color);position:fixed;inset:0;overflow:hidden}#game{position:relative}.fe-menu-backdrop.mb-plain .mb-scene,.fe-menu-backdrop[hidden]{display:none}.fe-menu-backdrop>*{position:absolute}.mb-grain{mix-blend-mode:var(--menu-paper-blend);opacity:var(--menu-paper-opacity);background:url(/assets/menu-bg/paper.webp) 50%/cover no-repeat;inset:-2%}.mb-scene{height:calc(var(--menu-scene-height) * 2400 / 1440);aspect-ratio:1;right:-2vh;top:max(calc(var(--menu-scene-center) - var(--menu-scene-height) / 2), calc(102vh - var(--menu-scene-height) * 2400 / 1440))}.mb-layer{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.mb-light{will-change:transform;background:radial-gradient(closest-side, rgba(var(--menu-light-color), var(--menu-light-strength)) 0%, rgba(var(--menu-light-color), calc(var(--menu-light-strength) * .55)) 32%, rgba(var(--menu-light-color), calc(var(--menu-light-strength) * .18)) 62%, rgba(var(--menu-light-color), 0) 100%);width:96%;height:96%;position:absolute;top:-18%;left:10%}.mb-vignette{background:radial-gradient(ellipse 85% 80% at 55% 50%, rgba(var(--menu-vignette-color), 0) 45%, rgba(var(--menu-vignette-color), calc(var(--menu-vignette-strength) * .45)) 75%, rgba(var(--menu-vignette-color), var(--menu-vignette-strength)) 100%);inset:0}body.fe-on-title #menu.title-screen{background:0 0}body.fe-on-title #menu.title-screen:before{display:none}@media (width<=960px){:root{--menu-scene-height:min(50vh, 90vw)}.mb-scene{top:auto;bottom:calc(var(--menu-scene-height) * -960 / 1440 - 2vh)}}.fe-my-balls .pick-card{justify-items:center;gap:8px;display:grid}.fe-my-balls #pick-blurb{font:700 14px/1.3 var(--fe-sub);color:var(--fe-soft)}.fe-balls-status{font:400 12px/1.4 var(--fe-head);letter-spacing:.06em;text-transform:uppercase;color:#fff;border:2px solid #ffffff8c;border-radius:999px;padding:2px 11px 1px}.fe-balls-status[hidden]{display:none}.fe-balls-status.in-use{background:var(--fe-orange-fill,#ff8f2a);text-shadow:0 1px #78280073;border-color:#fff}.fe-my-balls .fe-balls-back{z-index:6;min-height:0;box-shadow:none;color:#fff;font:700 16px/1.3 var(--fe-sub);letter-spacing:.01em;text-shadow:var(--fe-text-lift);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:4px;padding:2px 4px 2px 0;transition:color .15s;position:fixed;top:22px;left:22px}.fe-my-balls .fe-balls-back:hover{color:var(--fe-orange);background:0 0}.fe-my-balls .fe-balls-back:focus-visible{outline-offset:2px;outline:2px solid #fff}.fe-my-balls .fe-balls-back kbd{border-radius:6px;min-width:0;margin-left:6px;padding:2px 6px 1px;font-size:11px;box-shadow:0 2px #0610228c}@media (width<=760px){.fe-my-balls .fe-balls-back{top:18px;left:16px}.fe-my-balls .fe-balls-back kbd{display:none}}.fe-my-balls .pick-dots i.locked:not(.on){background:0 0;box-shadow:inset 0 0 0 1.5px #ffffff73}#menu:has(>.fe-hl-panel){grid-auto-flow:column;align-items:center}#menu:not(:has(.fe-results))>.fe-hl-panel{display:none}#menu.on-podium:has(>.fe-hl-panel){gap:22px}#menu.on-podium>.fe-hl-panel{transition:transform .6s cubic-bezier(.2,.8,.2,1) 80ms,opacity .6s}#menu.on-podium.podium-wait>.fe-hl-panel{transform:translate(160%)}.fe-hl-panel{border:var(--fe-panel-edge);border-radius:var(--fe-panel-radius);background:var(--fe-panel-fill);width:max-content;box-shadow:var(--fe-panel-lift);color:#fff;font-family:var(--fe-sub);text-align:center;flex-direction:column;gap:12px;padding:18px;font-weight:700;display:flex}.fe-hl-heading{font:400 22px/1 var(--fe-head);letter-spacing:.03em;text-shadow:var(--fe-text-lift);margin:0}.fe-hl-pick{justify-content:center;gap:8px;display:flex}.fe-hl-btn{white-space:nowrap;box-shadow:var(--fe-lift);flex:1 1 0;padding:8px 14px;font-size:.95rem}.fe-hl-btn:disabled{opacity:.5;box-shadow:none}.fe-hl-pick .fe-hl-btn[aria-pressed=true],.fe-hl-pick .fe-hl-btn[aria-pressed=true]:hover{background:var(--fe-orange-fill)}.fe-hl-offer{background:var(--fe-well);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px;display:flex}.fe-hl-offer[hidden]{display:none}.fe-hl-note{color:#fff;flex-basis:100%}.fe-hl-offer .fe-hl-btn{flex:none;min-width:90px}.fe-hl-viewer{flex-direction:column;align-items:center;gap:10px;display:flex}.fe-hl-viewer .fe-hl-frame{height:clamp(240px,80vh - 200px,768px)}.fe-hl-panel .fe-hl-viewer{width:max(340px,clamp(240px,80vh - 200px,768px)/1.77778)}.fe-hl-panel .fe-hl-row>button{min-width:0}.fe-hl-panel.is-playing .fe-hl-viewer .fe-hl-frame{height:clamp(200px,80vh - 300px,668px)}.fe-hl-viewer .fe-hl-controls{box-sizing:border-box;width:100%;min-height:86px}.fe-hl-poster{background:linear-gradient(#24578f,#0d2645);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.fe-hl-poster-play.fe-hl-icon{border:var(--fe-edge);background:var(--fe-orange-fill);width:84px;height:84px;box-shadow:var(--fe-lift)}.fe-hl-poster-play.fe-hl-icon svg{width:42px;height:42px;margin-left:5px}.fe-hl-poster-play:disabled{opacity:.45;box-shadow:none}.fe-hl-poster-text{color:var(--fe-soft);margin:0;padding:0 16px;font-size:.95rem}.fe-hl-poster>.fe-hl-ink{z-index:0}.fe-hl-poster>:not(.fe-hl-ink){z-index:1;position:relative}.fe-hl-poster.has-picture .fe-hl-poster-text{display:none}.fe-hl-poster.has-picture .fe-hl-poster-play{box-shadow:var(--fe-lift), 0 6px 30px #0610228c}.fe-hl-frame{aspect-ratio:9/16;background:#0d2645;border-radius:12px;outline:3px solid #fff;flex:none;position:relative}.fe-hl-ink{border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fe-hl-controls{text-align:left;flex-direction:column;gap:10px;display:flex}.fe-hl-transport{align-items:center;gap:8px;display:flex}.fe-hl-icon{border-radius:999px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.fe-hl-icon svg{fill:currentColor;width:20px;height:20px}.fe-hl-play{background:var(--fe-orange-fill);width:44px;height:44px}.fe-hl-row{align-items:center;gap:6px;display:flex}.fe-hl-row>button{white-space:nowrap;box-shadow:var(--fe-lift);flex:auto;padding:8px 12px;font-size:.9rem}.fe-hl-row>button[hidden]{display:none}.fe-hl-scrub{min-width:60px;accent-color:var(--fe-orange);flex:auto}.fe-hl-transport{flex-wrap:wrap}.fe-hl-track{flex:1 0 100%;order:-1;margin-top:6px;display:flex;position:relative}.fe-hl-transport .fe-hl-clock{margin-right:auto}.fe-hl-track .fe-hl-scrub{width:100%}.fe-hl-marks{z-index:2;pointer-events:none;height:8px;position:absolute;top:-6px;left:8px;right:8px}.fe-hl-mark{cursor:pointer;pointer-events:auto;border-radius:2px;width:6px;min-width:0;height:9px;min-height:0;margin-left:-3px;position:absolute;top:0;background:var(--fe-soft)!important;box-shadow:none!important;border:0!important;padding:0!important}.fe-hl-mark.is-fall{background:var(--fe-orange)!important}.fe-hl-mark:hover,.fe-hl-mark:focus-visible{transform-origin:bottom;transform:scaleY(1.4)}.fe-hl-scrub{appearance:none;z-index:1;cursor:pointer;background:0 0;height:26px;margin:0;position:relative}.fe-hl-scrub::-webkit-slider-runnable-track{background:0 0;height:10px}.fe-hl-scrub::-moz-range-track{background:0 0;height:10px}.fe-hl-scrub::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;background:var(--fe-orange);border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-3px;box-shadow:0 1px 3px #06102280}.fe-hl-scrub::-moz-range-thumb{background:var(--fe-orange);border:2px solid #fff;border-radius:50%;width:12px;height:12px}.fe-hl-track:before{content:"";background:#ffffff38;border-radius:5px;height:10px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.fe-hl-cut{pointer-events:none;position:absolute;inset:0 8px}.fe-hl-cut[hidden]{display:none}.fe-hl-cut-band{background:#4ea8ff;border-radius:5px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.fe-hl-played{background:var(--fe-orange);border-radius:2px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fe-hl-cut-end{z-index:2;box-sizing:border-box;cursor:ew-resize;pointer-events:auto;touch-action:none;background:#4ea8ff;border:2px solid #fff;border-radius:4px;width:12px;height:26px;margin-left:-6px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #06102280}.fe-hl-cut-end:hover,.fe-hl-cut-end.is-dragging,.fe-hl-cut-end:focus-visible{outline:none;transform:translateY(-50%)scale(1.15)}.fe-hl-clock{color:var(--fe-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.fe-hl-cams{background:var(--fe-well);border-radius:999px;flex:none;gap:2px;padding:3px;display:flex}.fe-hl-cam{padding:6px 12px;font-size:.85rem;box-shadow:none!important;background:0 0!important;border-width:0!important}.fe-hl-cam[aria-pressed=true]{background:var(--fe-orange-fill)!important}.fe-hl-status{min-height:1.2em;color:var(--fe-soft);margin:0;font-size:.85rem}.fe-hl-status:empty{display:none}.fe-hl-progress{background:var(--fe-well);border-radius:999px;height:10px;overflow:hidden}.fe-hl-progress[hidden]{display:none}.fe-hl-progress i{background:var(--fe-orange);border-radius:inherit;width:0;height:100%;transition:width .2s;display:block}.fe-hl-cancel{align-self:flex-start;padding:6px 14px}.is-saving .fe-hl-frame{background:#0d2645}.is-saving .fe-hl-transport,.is-saving .fe-hl-row{opacity:.45;pointer-events:none}body.fe-hl-on>:not(.fe-hl-stage,canvas,.fe-auth-backdrop){visibility:hidden!important}.fe-hl-stage{z-index:60;box-sizing:border-box;color:#fff;font-family:var(--fe-sub);justify-content:center;align-items:center;gap:36px;padding:24px;font-weight:700;display:flex;position:fixed;inset:0;overflow:hidden}.fe-hl-stage .fe-hl-frame{border-radius:14px;height:min(100vh - 48px,1280px);box-shadow:0 0 0 200vmax #081428f5}.fe-hl-side{z-index:1;background:var(--fe-panel-fill);border:var(--fe-panel-edge);border-radius:var(--fe-panel-radius);width:360px;box-shadow:var(--fe-panel-lift);flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.fe-hl-title{margin:0;font-size:1.6rem}.fe-hl-sub{color:var(--fe-soft);margin:-8px 0 0}@media (width<=760px){#menu:has(>.fe-hl-panel){grid-auto-flow:row}#menu>.fe-hl-panel{order:1}.fe-hl-stage{flex-direction:column;gap:12px;padding:12px}.fe-hl-stage .fe-hl-frame{height:62vh}.fe-hl-side{gap:10px;width:min(100%,420px);padding:14px}}.fe-voice{left:186px;bottom:max(16px, env(safe-area-inset-bottom));z-index:5;max-width:calc(100vw - 210px);font-family:var(--fe-sub);color:#fff;pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex;position:fixed}.fe-voice[hidden]{display:none}.fe-voice>*{pointer-events:auto}.fe-voice-row{background:var(--fe-navy-fill);box-shadow:var(--fe-lift);border:2px solid #fff;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex}.fe-voice button{min-width:36px;height:36px;box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.9rem;display:inline-flex}.fe-voice button svg{fill:currentColor;flex:none;width:20px;height:20px}.fe-voice button span:empty{display:none}.fe-voice-mic{background:var(--fe-orange-fill)!important}.fe-voice.is-on .fe-voice-mic{justify-content:center;padding:0}.fe-voice-mic.is-muted,.fe-voice-them.is-muted{background:#8a2d2d!important}.fe-voice-them,.fe-voice-off{justify-content:center;padding:0!important}.fe-voice:not(.is-on) .fe-voice-people,.fe-voice:not(.is-on) .fe-voice-them,.fe-voice:not(.is-on) .fe-voice-volume,.fe-voice:not(.is-on) .fe-voice-off{display:none}.fe-voice-row:has(.fe-voice-mic:only-child){padding:4px}.fe-voice-people{gap:4px;display:flex}.fe-voice-person{background:var(--fe-well);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:150px;height:30px;padding:0 10px;font-size:.85rem;transition:box-shadow .12s,background .12s;display:inline-flex}.fe-voice-name{text-overflow:ellipsis;overflow:hidden}.fe-voice-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #fff}.fe-voice-person.is-off{opacity:.5}.fe-voice-person.is-speaking{box-shadow:0 0 0 2px var(--fe-good), 0 0 14px #7ee08fb3;background:#7ee08f40}.fe-voice-muted{display:inline-flex}.fe-voice-muted[hidden]{display:none}.fe-voice-muted svg{width:15px;height:15px;fill:var(--fe-bad)}.fe-voice-volume{width:76px;accent-color:var(--fe-orange)}.fe-voice-status{color:var(--fe-soft);background:#061428d1;border-radius:12px;margin:0;padding:6px 12px;font-size:.82rem}.fe-voice-status[hidden]{display:none}.fe-voice-ask{z-index:75;background:#0610228c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fe-voice-card{border:var(--fe-panel-edge);border-radius:var(--fe-panel-radius);background:var(--fe-panel-fill);width:min(400px,100%);box-shadow:var(--fe-panel-lift);color:#fff;text-align:center;font-family:var(--fe-sub);padding:24px 24px 20px;font-weight:700}.fe-voice-card h2{font:400 26px/1.1 var(--fe-head);margin:0 0 10px}.fe-voice-card p{color:var(--fe-soft);margin:0 0 18px;line-height:1.45}.fe-voice-ask-actions{flex-direction:column;gap:8px;display:flex}.fe-voice-ask-actions button{padding:10px 16px}.fe-mic-open{width:100%;margin-top:12px;padding:8px 14px;display:block}.fe-voice-gear{justify-content:center;padding:0!important}.fe-mic-dialog .fe-voice-card{text-align:left}.fe-mic-dialog h2{text-align:center}.fe-mic-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.fe-mic-field>span,.fe-mic-modes legend{font:400 15px/1.2 var(--fe-head);letter-spacing:.02em;color:#fff}.fe-mic-field select{border:2px solid var(--fe-line-soft);background:var(--fe-well);color:#fff;font:700 14px var(--fe-sub);border-radius:10px;padding:8px 10px}.fe-mic-modes{border:0;flex-direction:column;gap:8px;margin:0 0 14px;padding:0;display:flex}.fe-mic-modes legend{margin-bottom:6px;padding:0}.fe-mic-modes label{background:var(--fe-well);cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fe-mic-modes label:has(input:checked){border-color:var(--fe-orange)}.fe-mic-modes input{accent-color:var(--fe-orange);margin-top:3px}.fe-mic-modes span{color:var(--fe-soft);font-size:.88rem;line-height:1.35}.fe-mic-modes strong{color:#fff;font-size:.95rem;display:block}.fe-mic-test{align-items:center;gap:12px;margin-bottom:18px;display:flex}.fe-mic-test button{flex:none;padding:8px 18px}.fe-mic-test-note{color:var(--fe-soft);font-size:.85rem;line-height:1.35}.fe-mic-dialog .fe-voice-card p:empty{display:none}
