: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}#status.error{color:#ff8f7a}#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}#lead.ahead{color:#74e0a0}#lead.behind{color:#ff9a86}#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-row.scoring .hill-time{color:#f5d48e}#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}#banner.good{color:#7fe0a0}#banner.bad{color:#ff8f7a}:root{--ink:#fff2da;--dim:#d3c6ae;--panel:#202725ed;--line:#dcbf8a52}#menu{background:linear-gradient(90deg,#121c1e6b,#121c1e14,#121c1e52)}#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[aria-pressed=true]:hover:not(:disabled){background:#d4b27a}.level-type[aria-pressed=false]:hover:not(:disabled){color:var(--ink);background:#253b36}.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}.level-card[aria-checked=true]{border-color:#e9c88c}#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}@font-face{font-family:Lilita One;src:url(/portal/lilita-one-latin.woff2)format("woff2");font-display:swap}.ad-overlay{z-index:30;background:#1f1a2e6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.delivery-ad{color:#1f1a2e;text-align:center;background:#fffdf8;border:3px solid #1f1a2e;border-radius:20px;width:min(500px,100%);max-height:calc(100dvh - 32px);animation:.32s cubic-bezier(.2,1.4,.4,1) prank-in;overflow-y:auto;box-shadow:0 7px #1f1a2e,0 24px 70px #0b081499}@keyframes prank-in{0%{opacity:0;transform:scale(.7)rotate(-4deg)}}.delivery-ad-art{border-bottom:3px solid #1f1a2e;height:clamp(150px,34dvh,270px);position:relative;overflow:hidden}.delivery-ad-art img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.delivery-ad-label{color:#fff;letter-spacing:.03em;background:#ef4a36;border:3px solid #1f1a2e;border-radius:10px;padding:7px 14px 5px;font:26px/1 Lilita One,Arial Rounded MT Bold,system-ui,sans-serif;position:absolute;top:12px;left:12px;transform:rotate(-7deg);box-shadow:0 4px #1f1a2e}.delivery-ad .delivery-ad-close{color:#1f1a2e;background:#fffdf8;border:3px solid #1f1a2e;border-radius:50%;width:44px;height:44px;padding:0;font:30px/1 system-ui;position:absolute;top:10px;right:10px;box-shadow:0 3px #1f1a2e}.delivery-ad-tag{color:#fff;letter-spacing:.06em;background:linear-gradient(#0000,#1f1a2ee6);padding:30px 12px 11px;font:15px/1.2 Lilita One,system-ui,sans-serif;position:absolute;bottom:0;left:0;right:0}.delivery-ad-copy{padding:16px 24px}.delivery-ad-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#1f1a2e;background:#fff1b8;border-radius:6px;margin:0 0 6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.delivery-ad h2{letter-spacing:.01em;color:#1f1a2e;margin:0;font:clamp(34px,7vw,46px)/1.04 Lilita One,Arial Rounded MT Bold,system-ui,sans-serif}.delivery-ad h2 span{color:#ef4a36}.delivery-ad-pitch{margin:8px 0 2px;font-size:17px;font-weight:750}.delivery-ad-description{color:#3a3350;margin:0 0 14px;font-size:13px}.delivery-ad .delivery-ad-dismiss{color:#fff;letter-spacing:.03em;background:#1f1a2e;border:2px solid #1f1a2e;border-radius:999px;justify-content:center;align-items:center;gap:14px;width:100%;padding:12px 18px;font:19px/1 Lilita One,system-ui,sans-serif;display:flex;box-shadow:0 3px #0b0814}.delivery-ad .delivery-ad-dismiss:hover{background:#3a3350}.delivery-ad .delivery-ad-close:hover{background:#fff1b8}.delivery-ad button:focus-visible{outline-offset:3px;outline:3px solid #3b8fd4}.delivery-ad kbd{color:#fff;background:#ffffff20;border:1px solid #ffffff80;border-radius:4px;padding:2px 7px;font:700 13px system-ui}#delivery-ad-help{color:#6a6377;margin:10px 0 0;font-size:11px}@media (height<=550px){.delivery-ad{grid-template-columns:42% 58%;width:min(680px,100%);display:grid}.delivery-ad-art{border-bottom:0;border-right:3px solid #1f1a2e;height:100%;min-height:260px}.delivery-ad-copy{padding:14px 16px}.delivery-ad h2{font-size:34px}.delivery-ad-label{font-size:21px}.delivery-ad-tag{letter-spacing:.03em;font-size:13px}}@media (prefers-reduced-motion:reduce){.delivery-ad{animation:none}}.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{border-color:#e9c88c}.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:#fff2da}}@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-races li.series-next-race{color:#f5d48e}.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}.fe-quick{margin-bottom:4px}.fe-quick-hint{margin:4px 0 12px;font-size:12px}.fe-join-code{text-align:left;margin:14px 0 0;font-size:13px}.fe-join-code .join{margin-top:6px}.fe-join-code .join input{background:#25302c;border-radius:5px;min-width:0}.fe-join-code .join input:focus{outline-offset:2px;outline:2px solid #c5a267}.fe-join-code .join button{flex:none}#menu-body.creating-game .fe-quick,#menu-body.creating-game .fe-quick-hint,#menu-body.creating-game .fe-join-code{display:none}#menu-body:has(>.fe-invite-card)>:not(h1,.menu-field,.fe-invite-card){display:none}.fe-invite-card{margin-top: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-text-button:hover:not(:disabled){color:var(--ink);background:0 0}.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:Lilita One;src:url(/portal/lilita-one-latin.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}.fe-promo{color:#1f1a2e;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 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:auto}.fe-promo:focus{outline:none}.fe-promo::backdrop{background:#1f1a2ea6}.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:#fffdf8;border:2.5px solid #1f1a2e;border-radius:20px;margin:4px 4px 10px;overflow:hidden;box-shadow:0 6px #1f1a2e,0 30px 60px -20px #0009}.fe-promo-head{justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.fe-promo-from{letter-spacing:.02em;color:#6a6377;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.fe-promo-from svg{width:24px;height:22px}.fe-promo .fe-promo-close{color:#6a6377;cursor:default;background:#f6efe2;border:1.5px solid #d9cdb8;border-radius:999px;flex:none;align-items:center;gap:7px;height:36px;padding:0 13px 0 6px;font:700 13px/1 system-ui,sans-serif;display:inline-flex}.fe-promo-count{background:#fffdf8;border:1.5px solid;border-radius:50%;place-items:center;width:24px;height:24px;font:13px/1 Lilita One,system-ui,sans-serif;display:grid}.fe-promo.fe-promo-ready .fe-promo-close{color:#fffdf8;cursor:pointer;background:#1f1a2e;border-color:#1f1a2e}.fe-promo.fe-promo-ready .fe-promo-close:hover{background:#3a3350}.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:#e7dcc8;border-block:2.5px solid #1f1a2e;width:100%;height:auto;display:block}.fe-promo-body{padding:16px 20px 20px}.fe-promo-kicker{letter-spacing:.12em;text-transform:uppercase;color:#b32a15;margin:0;font-size:11.5px;font-weight:800}.fe-promo h2{letter-spacing:.01em;color:#1f1a2e;margin:2px 0 6px;font:34px/1.05 Lilita One,Arial Rounded MT Bold,system-ui,sans-serif}.fe-promo-body>p:not(.fe-promo-kicker){color:#3a3350;margin:0 0 16px;font-size:15px}.fe-promo .fe-promo-cta{color:#fff;letter-spacing:.03em;background:#d4361f;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font:19px/1 Lilita One,system-ui,sans-serif;text-decoration:none;display:flex;box-shadow:0 3px #1f1a2e}.fe-promo .fe-promo-cta:hover{color:#fff;background:#b32a15}.fe-promo :focus-visible{outline-offset:3px;outline:3px solid #3b8fd4}.fe-promo-coins{background:radial-gradient(circle at 30% 30%,#ffe6b8 0,#0000 60%),radial-gradient(circle at 75% 70%,#d9e9f8 0,#0000 60%),#fbf6ec;border-block:2.5px solid #1f1a2e;flex-wrap:wrap;justify-content:center;gap:12px;padding:26px 16px;display:flex}.fe-promo-pack{background:#fffdf8;border:2px solid #1f1a2e;border-radius:14px;align-items:center;gap:4px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex;transform:rotate(-3deg);box-shadow:0 3px #1f1a2e}.fe-promo-pack+.fe-promo-pack{transform:rotate(3deg)}.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 Lilita One,system-ui,sans-serif}.fe-promo-pack i{color:#b32a15;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{border-block:0;border-top:2.5px solid #1f1a2e;border-right:2.5px solid #1f1a2e;height:100%}.fe-promo-coins{flex-direction:column;align-items:center}.fe-promo-body{border-top:2.5px solid #1f1a2e;padding:12px 16px 16px}.fe-promo h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.fe-promo[open]{animation:none}}
