:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#10141b;--color-surface:#1a2029;--color-surface-alt:#232b36;--color-text:#e7ebf1;--color-muted:#9aa5b5;--color-border:#313b48;--color-primary:#ff5a36;--color-primary-hover:#ff7656;--color-on-primary:#10141b;--color-accent:#6ea4ff;--color-good:#4cc47e;--color-bad:#ff6b5e;--color-focus:#6ea4ff;--color-timer:#6ea4ff;--color-timer-urgent:#ff5a36;--color-artwork-bg:radial-gradient(circle at 50% 45%, #3a4556 0%, #1a2029 70%);--radius:12px;--radius-small:8px;--shadow:0 1px 2px #0006;--space:1rem;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--reveal-duration:.6s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.5}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(1.6rem,5vw,2.4rem)}h2{font-size:1.2rem}h3{margin-top:1.25rem;font-size:1rem}p{margin:0 0 .5em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}#app{max-width:1040px;padding:var(--space);margin:0 auto}.screen{gap:var(--space);flex-direction:column;display:flex}.screen__header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.screen__header h1{margin:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space);box-shadow:var(--shadow)}.hero{text-align:center;padding:1rem 0 .5rem}.hero p{color:var(--color-muted)}.hint{color:var(--color-muted);font-size:.9rem}.field-error{color:var(--color-bad);font-size:.9rem}.badge{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;padding:.15rem .6rem;font-size:.85rem;display:inline-block}input[type=text],input[type=password],select{width:100%;min-height:44px;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:.5rem .75rem}input[aria-invalid=true]{border-color:var(--color-bad)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:.5rem;padding:0;font-weight:600}.settings{flex-direction:column;gap:1rem;display:flex}.settings>legend{font-size:1.05rem}.settings__group legend{font-size:.95rem;font-weight:600}.settings__inline{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.settings__inline select{width:auto}.settings__inline input[type=checkbox]{width:1.2rem;height:1.2rem}.settings:disabled{opacity:.75}.generation-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin-top:.5rem;display:grid}.radio-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-alt);cursor:pointer;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .7rem;display:flex}.chip small{color:var(--color-muted)}.chip:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.chip:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.button{min-height:44px;font:inherit;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-weight:600;display:inline-flex}.button:hover:not(:disabled){border-color:var(--color-accent)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button--ghost{background:0 0}.button--small{min-height:36px;padding:.3rem .75rem;font-size:.9rem}.button-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.button-row--center{justify-content:center}.join-form{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.join-form label{grid-column:1/-1}.join-form input{text-transform:uppercase;letter-spacing:.2em}.room-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.room-list__item{border:1px solid var(--color-border);border-radius:var(--radius-small);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.room-list__item div{flex-direction:column;display:flex}.best-score{color:var(--color-accent);font-weight:600}.copy-row{gap:.5rem;margin:.25rem 0;display:flex}.player-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.player-list--ranked{counter-reset:rank}.player-list--ranked .player-list__item:before{counter-increment:rank;content:counter(rank) ".";min-width:1.5em;color:var(--color-muted);font-weight:700}.player-list__name{font-weight:600}.player-list__tags{color:var(--color-muted);font-size:.85rem}.player-list__score{font-variant-numeric:tabular-nums;margin-left:auto}.player-list__item.is-me{box-shadow:inset 3px 0 0 var(--color-accent)}.player-list__item.is-offline{opacity:.6}.player-list__item.is-correct .player-list__status{color:var(--color-good);font-weight:700}.player-list__item.is-wrong .player-list__status{color:var(--color-bad)}.game-header{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.game-header .button{margin-left:auto}.stat{font-variant-numeric:tabular-nums;font-weight:600}.timer{align-items:center;gap:.75rem;display:flex}.timer__bar{background:var(--color-surface-alt);border-radius:999px;flex:1;height:10px;overflow:hidden}.timer__fill{background:var(--color-timer);transform-origin:0;height:100%}.timer__fill.is-urgent{background:var(--color-timer-urgent)}.timer__text{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch;font-weight:600}.game-layout{gap:var(--space);display:grid}.stage{flex-direction:column;gap:.75rem;display:flex}.artwork-frame{aspect-ratio:1;border-radius:var(--radius);background:var(--color-artwork-bg);place-items:center;width:min(100%,360px);margin:0 auto;display:grid;position:relative;overflow:hidden}.artwork{object-fit:contain;filter:brightness(0);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:92%;height:92%}.artwork.is-revealed{filter:none;transition:filter var(--reveal-duration) ease-out}.artwork-frame__loader{color:var(--color-muted);margin:0;font-weight:600}.name-lock{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.name-lock__status{color:var(--color-muted);margin:0;font-size:.9rem}.name-lock__status.is-protected{color:var(--color-text);font-weight:600}.name-lock__status.is-protected:before{content:"🔒 "}.name-lock__form{gap:.35rem;width:100%;display:grid}.name-lock__form label{font-weight:600}.name-lock__row{gap:.5rem;display:flex}.name-lock__row input{flex:auto;min-width:0}.name-lock__row .button{flex:none}.name-lock__form .hint{margin:0}.cry-player{z-index:1;border-radius:var(--radius);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:1rem;padding:1.5rem 1.25rem;font-weight:700;display:grid;position:relative}.cry-player:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cry-player__wave{align-items:center;gap:7px;height:84px;display:flex}.cry-player__wave span{background:var(--color-accent);border-radius:6px;width:11px;height:35%}.cry-player__wave span:nth-child(2),.cry-player__wave span:nth-child(4){height:65%}.cry-player__wave span:nth-child(3){height:100%}.cry-player.is-playing .cry-player__wave span{animation:.45s ease-in-out infinite alternate cry-wave}.cry-player.is-playing .cry-player__wave span:nth-child(2n){animation-delay:-.2s}.cry-player.is-playing .cry-player__wave span:nth-child(3){animation-delay:-.35s}@keyframes cry-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.shiny-badge{z-index:2;color:#241a00;background:#ffd84d;border-radius:999px;margin:0;padding:.3rem .75rem;font-size:.85rem;font-weight:800;line-height:1.2;position:absolute;top:.65rem;left:.65rem;box-shadow:0 0 18px -2px #ffd84db3}.shiny-badge:before{content:"✨ "}.guess-form{grid-template-columns:1fr auto;gap:.5rem;width:min(100%,480px);margin:0 auto;display:grid}.guess-form__field{position:relative}.suggestions{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);max-height:260px;box-shadow:var(--shadow);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.suggestions li{cursor:pointer;border-radius:6px;padding:.5rem .6rem}.suggestions li:hover,.suggestions li[aria-selected=true]{background:var(--color-surface-alt);outline:2px solid var(--color-accent);outline-offset:-2px}.choices{grid-template-columns:1fr;gap:.5rem;width:min(100%,560px);margin:0 auto;display:grid}.choice{min-height:52px;font:inherit;text-align:left;color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .9rem;font-weight:600;display:flex}.choice:hover:not(:disabled){border-color:var(--color-accent)}.choice:disabled{cursor:default}.choice kbd{background:var(--color-surface-alt);border-radius:6px;place-items:center;width:1.6rem;height:1.6rem;font-family:inherit;font-size:.85rem;display:inline-grid}.choice.is-correct{border-color:var(--color-good);background:color-mix(in srgb, var(--color-good) 15%, var(--color-surface))}.choice.is-wrong{border-color:var(--color-bad);background:color-mix(in srgb, var(--color-bad) 12%, var(--color-surface))}.feedback{text-align:center;min-height:1.5em;margin:0;font-weight:600}.feedback--good{color:var(--color-good)}.feedback--bad{color:var(--color-bad)}.reveal{text-align:center}.reveal__name{margin:0;font-size:1.6rem}.reveal__number{color:var(--color-muted);margin:0 0 .5rem}.types{justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.type,[data-type]{--type-color:#888}.type{color:#fff;background:var(--type-color);text-shadow:0 1px 1px #00000059;border-radius:999px;padding:.15rem .75rem;font-size:.9rem;font-weight:600}.type--normal,[data-type=normal]{--type-color:#9fa19f}.type--fire,[data-type=fire]{--type-color:#e62829}.type--water,[data-type=water]{--type-color:#2980ef}.type--grass,[data-type=grass]{--type-color:#3fa129}.type--electric,[data-type=electric]{--type-color:#c9a400}.type--ice,[data-type=ice]{--type-color:#3dcef3}.type--fighting,[data-type=fighting]{--type-color:#ff8000}.type--poison,[data-type=poison]{--type-color:#9141cb}.type--ground,[data-type=ground]{--type-color:#915121}.type--flying,[data-type=flying]{--type-color:#81b9ef}.type--psychic,[data-type=psychic]{--type-color:#ef4179}.type--bug,[data-type=bug]{--type-color:#91a119}.type--rock,[data-type=rock]{--type-color:#afa981}.type--ghost,[data-type=ghost]{--type-color:#704170}.type--dragon,[data-type=dragon]{--type-color:#5060e1}.type--dark,[data-type=dark]{--type-color:#624d4e}.type--steel,[data-type=steel]{--type-color:#60a1b8}.type--fairy,[data-type=fairy]{--type-color:#ef70ef}.error-box{padding:var(--space);border:1px solid var(--color-bad);border-radius:var(--radius);background:color-mix(in srgb, var(--color-bad) 8%, var(--color-surface))}.final-score{font-size:1.4rem;font-weight:700}.record{color:var(--color-accent);font-weight:600}.theme-picker{margin-top:.75rem}.theme-picker .radio-row{justify-content:center}.connection-banner{padding:.5rem var(--space);text-align:center;color:#1f2933;background:#ffd166;margin:0;font-weight:600}.toast{border-radius:var(--radius-small);color:#fff;max-width:calc(100% - 2rem);box-shadow:var(--shadow);z-index:100;background:#1f2933;margin:0;padding:.75rem 1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (width>=640px){.choices{grid-template-columns:1fr 1fr}}@media (width>=900px){.game-layout:has(.scoreboard:not([hidden])){grid-template-columns:1fr 280px;align-items:start}.screen--home{grid-template-columns:1fr 1fr;display:grid}.screen--home .hero,.screen--home .card.card--profile,.screen--home .card--leaderboard{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){:root{--reveal-duration:0s}.cry-player.is-playing .cry-player__wave span{animation:none}}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-400-normal-SafcrIr2.woff2)format("woff2"),url(/assets/chakra-petch-latin-400-normal-D7EtbySE.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}:root[data-theme=pokedex]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pdx-font-ui:"Chakra Petch", "Bahnschrift", "Segoe UI", system-ui, sans-serif;--pdx-font-label:"Silkscreen", ui-monospace, "Courier New", monospace;--pdx-font-lcd:"VT323", ui-monospace, "Courier New", monospace;--pdx-bg:#121012;--pdx-shell:#4a1418;--pdx-shell-hi:#5c1b20;--pdx-shell-lo:#3f1115;--pdx-shell-edge:#260809;--pdx-shell-rim:#1d0507;--pdx-well:#2b0b0e;--pdx-well-on:#3a1014;--pdx-well-line:#170405;--pdx-track:#240709;--pdx-text:#f3e6d6;--pdx-title:#f6ead9;--pdx-subtle:#e8cfc4;--pdx-muted:#d4b0a4;--pdx-lcd:#182311;--pdx-lcd-glow:#26391b;--pdx-lcd-ink:#c8ec92;--pdx-lcd-bright:#d6f5a6;--pdx-lcd-dim:#9cc274;--pdx-lcd-placeholder:#86a865;--pdx-bezel-line:#120d0e;--pdx-key:#443c3f;--pdx-key-edge:#0e0c0d;--pdx-primary:#f2ae3d;--pdx-on-primary:#2a1404;--pdx-amber:#ffc35a;--pdx-good:#8ee68f;--pdx-bad:#ff8a75;--pdx-focus:#7cc8ff;--pdx-ticker:#151012;--pdx-bay:#1c1719;--pdx-row:#262022;--pdx-bay-muted:#cdbab2;--pdx-panel-bg:linear-gradient(180deg, #5c1b20 0%, #4a1418 46%, #3f1115 100%);--pdx-panel-shadow:inset 0 2px 0 #ffffff1a, inset 0 -2px 0 #0000004d, 0 0 0 1px #1d0507, 0 8px 0 #260809, 0 22px 40px #0000008c;--pdx-scanlines:repeating-linear-gradient(0deg, #00000029 0 1px, transparent 1px 3px);--pdx-lcd-bg:var(--pdx-scanlines), radial-gradient(ellipse at 50% 40%, #26391b 0%, #182311 72%, #131c0d 100%);--pdx-lcd-shadow:inset 0 3px 8px #0009, 0 1px 0 #ffffff1a;--pdx-phosphor:0 0 6px #c8ec9273;--pdx-hinge-bg:linear-gradient(180deg, #1c0608 0%, #5e1d23 18%, #8a3b41 34%, #5a1a1f 56%, #2f0b0e 82%, #170405 100%);--pdx-led-lit:radial-gradient(circle at 35% 30%, #f0ffe8 0 14%, #8cf07f 42%, #3caa3a 100%);--pdx-led-red:radial-gradient(circle at 35% 30%, #ffd6cf 0 12%, #ff6a58 50%, #a3221a 100%);--pdx-led-amber:radial-gradient(circle at 35% 30%, #fff1cc 0 14%, #ffb63b 45%, #a8650c 100%);--pdx-cluster:radial-gradient(circle at 19px 18px, #fffffff2 0 1.8px, #fff0 5.5px), radial-gradient(circle at 31px 33px, #ffffff2e 0 3px, #fff0 9px), radial-gradient(circle at 26px 26px, #8fd2ff 0, #3b95e6 7px, #1a62b4 13px, #0b2c58 19.5px, #e2dad3 20.3px, #8b8079 23px, #1a1214 23.6px, #1a1214 25.4px, transparent 26px), radial-gradient(circle at 70px 12px, #ffd9d2 0 1px, #ff5b4d 2.6px, #a3221a 5px, #120304 5.6px, #120304 6.6px, transparent 7.2px), radial-gradient(circle at 90px 12px, #fff1cc 0 1px, #ffb63b 2.6px, #a8650c 5px, #120304 5.6px, #120304 6.6px, transparent 7.2px), radial-gradient(circle at 110px 12px, #e6ffdc 0 1px, #79e36b 2.6px, #2f7d27 5px, #120304 5.6px, #120304 6.6px, transparent 7.2px), linear-gradient(#1c0507, #1c0507) 62px 30px / 56px 2px no-repeat, linear-gradient(#1c0507, #1c0507) 62px 37px / 56px 2px no-repeat, linear-gradient(#1c0507, #1c0507) 62px 44px / 56px 2px no-repeat;--color-bg:var(--pdx-bg);--color-surface:var(--pdx-shell);--color-surface-alt:var(--pdx-well);--color-text:var(--pdx-text);--color-muted:var(--pdx-muted);--color-border:var(--pdx-well-line);--color-primary:var(--pdx-primary);--color-primary-hover:#ffc867;--color-on-primary:var(--pdx-on-primary);--color-accent:var(--pdx-focus);--color-good:var(--pdx-good);--color-bad:var(--pdx-bad);--color-focus:var(--pdx-focus);--color-timer:#8fe676;--color-timer-urgent:#ff6a58;--color-artwork-bg:radial-gradient(ellipse 72% 66% at 50% 50%, #5b8240 0%, #1d2c15 100%);--radius:18px;--radius-small:9px;--font:var(--pdx-font-ui)}[data-theme=pokedex] body{font-family:var(--pdx-font-ui);color:var(--pdx-text);background-color:var(--pdx-bg);background-image:radial-gradient(#ffffff0b 1px,#0000 1.6px);background-size:18px 18px;font-size:16px;line-height:1.5}[data-theme=pokedex] #app{max-width:1228px;padding:40px clamp(12px,3vw,24px) 64px}[data-theme=pokedex] :focus-visible{outline:3px solid var(--pdx-focus);outline-offset:3px}[data-theme=pokedex] ::placeholder{color:var(--pdx-lcd-placeholder);opacity:1}[data-theme=pokedex] ::selection{color:var(--pdx-lcd);background:var(--pdx-lcd-ink)}[data-theme=pokedex] .card,[data-theme=pokedex] .hero,[data-theme=pokedex] .screen__header,[data-theme=pokedex] .game-header,[data-theme=pokedex] .game-layout,[data-theme=pokedex] .screen--end,[data-theme=pokedex] .screen--lobby>.button-row{background:var(--pdx-panel-bg);box-shadow:var(--pdx-panel-shadow);outline-offset:-9px;border:0;border-radius:18px;outline:1px solid #0000006b}[data-theme=pokedex] .hero:before,[data-theme=pokedex] .screen__header:before,[data-theme=pokedex] .game-header:before,[data-theme=pokedex] .screen--end:before{content:"";background:var(--pdx-cluster);background-repeat:no-repeat;flex:0 0 128px;width:128px;height:52px;animation:3.6s ease-in-out infinite pdx-lens}[data-theme=pokedex] .hero:after,[data-theme=pokedex] .screen__header:after{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0 calc(20% - 2px), #0000008c calc(20% - 2px) 20%), var(--pdx-hinge-bg);border-radius:11px;height:32px;position:absolute;bottom:-26px;left:24px;right:24px;box-shadow:inset 14px 0 10px -8px #000000b3,inset -14px 0 10px -8px #000000b3,0 6px 10px #00000080}[data-theme=pokedex] h1{font-family:var(--pdx-font-ui);letter-spacing:-.01em;color:var(--pdx-title);text-wrap:balance;text-shadow:0 -1px #0009,0 2px #ffffff14;margin:0;font-weight:700;line-height:1.05}[data-theme=pokedex] .card>h2,[data-theme=pokedex] .card>h3{font-family:var(--pdx-font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--pdx-text);text-shadow:0 -1px #00000080;align-items:center;gap:12px;margin:0;font-size:15px;font-weight:400;line-height:1.2;display:flex}[data-theme=pokedex] .card>h3{letter-spacing:.08em;color:var(--pdx-subtle);font-size:13px;line-height:1.3}[data-theme=pokedex] .card>h2:after,[data-theme=pokedex] .card>h3:after{content:"";background:linear-gradient(#0000008c 0 1.5px,#ffffff17 1.5px 3px);border-radius:2px;flex:auto;min-width:24px;height:3px}[data-theme=pokedex] p{margin:0}[data-theme=pokedex] .hint{color:var(--pdx-muted);font-size:14px;line-height:1.45}[data-theme=pokedex] .field-error{color:var(--pdx-bad);font-size:14px;font-weight:600}[data-theme=pokedex] .badge{font-family:var(--pdx-font-lcd);letter-spacing:.04em;color:var(--pdx-lcd-ink);text-shadow:var(--pdx-phosphor);background:var(--pdx-lcd-bg);border:2px solid var(--pdx-bezel-line);border-radius:4px;align-items:center;padding:5px 10px 4px;font-size:20px;line-height:1;display:inline-flex;box-shadow:inset 0 2px 5px #0009,0 1px #ffffff1a}[data-theme=pokedex] input[type=text],[data-theme=pokedex] input[type=password],[data-theme=pokedex] select{min-height:50px;font-family:var(--pdx-font-lcd);color:var(--pdx-lcd-ink);caret-color:var(--pdx-amber);text-shadow:var(--pdx-phosphor);background:var(--pdx-lcd-bg);border:3px solid var(--pdx-bezel-line);box-shadow:var(--pdx-lcd-shadow);border-radius:9px;margin:0;padding:8px 14px;font-size:28px;line-height:1}[data-theme=pokedex] input[type=text]:disabled,[data-theme=pokedex] input[type=password]:disabled{opacity:.6;cursor:not-allowed}[data-theme=pokedex] input[readonly]{font-size:22px}[data-theme=pokedex] input[aria-invalid=true]{border-color:var(--pdx-bad)}[data-theme=pokedex] select{appearance:none;cursor:pointer;background:linear-gradient(45deg, transparent 50%, var(--pdx-lcd-ink) 50%) calc(100% - 23px) 50% / 7px 7px no-repeat, linear-gradient(135deg, var(--pdx-lcd-ink) 50%, transparent 50%) calc(100% - 16px) 50% / 7px 7px no-repeat, var(--pdx-lcd-bg);width:auto;min-height:48px;padding:6px 46px 6px 14px;font-size:26px}[data-theme=pokedex] select:disabled{opacity:1;cursor:not-allowed}[data-theme=pokedex] option{color:var(--pdx-lcd-ink);background:var(--pdx-lcd)}[data-theme=pokedex] legend{font-family:var(--pdx-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--pdx-subtle);padding:0;font-size:12px;font-weight:400;line-height:1.3}[data-theme=pokedex] .settings{gap:22px}[data-theme=pokedex] .settings>legend{letter-spacing:.12em;color:var(--pdx-muted);margin:0 0 16px;font-size:11px}[data-theme=pokedex] .settings__group legend{margin:0 0 10px;font-size:12px}[data-theme=pokedex] .settings__group>.button-row{gap:8px;margin:0}[data-theme=pokedex] .settings__group>.field-error{margin:10px 0 0}[data-theme=pokedex] .generation-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:12px}[data-theme=pokedex] .radio-row{gap:8px}[data-theme=pokedex] .settings__inline{gap:12px 14px}[data-theme=pokedex] .settings__inline>label{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:inline-flex}[data-theme=pokedex] .settings__inline>input+label{font-weight:500}[data-theme=pokedex] .settings__inline:has(>input[type=checkbox]){flex-wrap:nowrap}[data-theme=pokedex] .settings__inline>input[type=checkbox]+label{border-radius:9px;flex:0 auto;min-width:0;margin-left:-37px;padding:0 12px 0 37px}[data-theme=pokedex] .settings__inline:has(>input[type=checkbox]:focus-visible)>label{outline:3px solid var(--pdx-focus);outline-offset:0}[data-theme=pokedex] .settings__inline:has(>input[type=checkbox]:focus-visible)>input{outline:none}[data-theme=pokedex] .chip{min-height:48px;color:var(--pdx-text);background:var(--pdx-well);border:1px solid var(--pdx-well-line);border-radius:9px;align-items:center;gap:10px;padding:6px 14px 6px 12px;font-size:15px;font-weight:500;display:flex;box-shadow:inset 0 2px 4px #0000008c,0 1px #ffffff12}[data-theme=pokedex] .generation-grid .chip{padding-right:12px;font-weight:600}[data-theme=pokedex] .chip small{letter-spacing:.06em;text-transform:uppercase;color:var(--pdx-muted);margin-left:auto;font-size:12px;font-weight:500}[data-theme=pokedex] .chip:hover{filter:brightness(1.15)}[data-theme=pokedex] .chip:has(input:checked){background:var(--pdx-well-on);border-color:#8cf07f80;box-shadow:inset 0 2px 4px #0000008c,0 1px #ffffff12}[data-theme=pokedex] .chip:has(input:focus-visible){outline:3px solid var(--pdx-focus);outline-offset:2px}[data-theme=pokedex] .settings:disabled .chip,[data-theme=pokedex] .settings:disabled label{cursor:not-allowed}[data-theme=pokedex] .settings:disabled .chip:hover{filter:none}[data-theme=pokedex] .settings:disabled{opacity:.7}[data-theme=pokedex] .chip input[type=checkbox],[data-theme=pokedex] .chip input[type=radio],[data-theme=pokedex] .settings__inline input[type=checkbox],[data-theme=pokedex] .theme-picker input[type=radio]{appearance:none;cursor:pointer;background:#3b1216;border-radius:3px;flex:none;width:13px;height:13px;margin:0;box-shadow:inset 0 1px 2px #000c,0 0 0 1px #0009,0 1px #ffffff1a}[data-theme=pokedex] .chip input[type=radio],[data-theme=pokedex] .theme-picker input[type=radio]{border-radius:50%}[data-theme=pokedex] .chip input:checked,[data-theme=pokedex] .settings__inline input[type=checkbox]:checked,[data-theme=pokedex] .theme-picker input:checked{background:var(--pdx-led-lit);box-shadow:0 0 0 1px #12400f,0 0 9px 1px #79e36bb3}[data-theme=pokedex] .chip input:focus-visible{outline:none}[data-theme=pokedex] .settings:disabled input{cursor:not-allowed}[data-theme=pokedex] .button{min-height:52px;font-family:var(--pdx-font-ui);letter-spacing:.02em;color:var(--pdx-text);border:1px solid var(--pdx-key-edge);box-shadow:inset 0 1px 0 #ffffff29, inset 0 -3px 0 #00000047, 0 4px 0 var(--pdx-key-edge), 0 7px 12px #00000073;background:linear-gradient(#443c3f 0%,#2e292b 100%);border-radius:12px;padding:0 24px;font-size:16px;font-weight:700;transition:transform 80ms ease-out,filter .12s ease-out}[data-theme=pokedex] .button:hover:not(:disabled){border-color:var(--pdx-key-edge);filter:brightness(1.1)}[data-theme=pokedex] .button:active:not(:disabled){box-shadow:inset 0 2px 3px #00000059, 0 1px 0 var(--pdx-key-edge);transform:translateY(3px)}[data-theme=pokedex] .button--primary{color:var(--pdx-on-primary);background:linear-gradient(#ffc867 0%,#f2ae3d 55%,#e39a2c 100%);border-color:#6b3f0a;box-shadow:inset 0 1px #ffffff73,inset 0 -3px #783c0040,0 4px #8c5612,0 7px 14px #00000073}[data-theme=pokedex] .button--primary:hover:not(:disabled){background:linear-gradient(#ffc867 0%,#f2ae3d 55%,#e39a2c 100%);border-color:#6b3f0a}[data-theme=pokedex] .button--primary:active:not(:disabled){box-shadow:inset 0 2px 3px #783c0059,0 1px #8c5612}[data-theme=pokedex] .button--ghost{background:#00000038;border:1px solid #00000080;box-shadow:inset 0 1px #ffffff0f,0 1px #ffffff17}[data-theme=pokedex] .button--ghost:hover:not(:disabled){border-color:#00000080}[data-theme=pokedex] .button--ghost:active:not(:disabled){background:#0000006b;transform:none;box-shadow:inset 0 2px 4px #0009}[data-theme=pokedex] .button--small{min-height:44px;box-shadow:inset 0 1px 0 #ffffff29, inset 0 -2px 0 #00000047, 0 3px 0 var(--pdx-key-edge), 0 5px 10px #00000073;border-radius:10px;padding:0 15px;font-size:15px}[data-theme=pokedex] .button--small.button--ghost{font-weight:600;box-shadow:inset 0 1px #ffffff0f,0 1px #ffffff17}[data-theme=pokedex] .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:inset 0 1px 0 #ffffff0f, 0 1px 0 var(--pdx-key-edge);transform:translateY(2px)}[data-theme=pokedex] .button-row{gap:14px;margin:0}[data-theme=pokedex] .screen--home{gap:26px}[data-theme=pokedex] .hero,[data-theme=pokedex] .screen__header{z-index:2;text-align:left;border-radius:28px 28px 16px 16px;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-bottom:-6px;padding:26px clamp(18px,3vw,34px) 40px;display:flex;position:relative}[data-theme=pokedex] .hero:before,[data-theme=pokedex] .screen__header:before{order:-2}[data-theme=pokedex] .hero h1{flex:100%;margin:8px 0 0;font-size:clamp(2.2rem,5vw,3.375rem)}[data-theme=pokedex] .hero>p:not(.best-score){max-width:62ch;color:var(--pdx-subtle);text-wrap:pretty;flex:100%;font-size:18px;line-height:1.5}[data-theme=pokedex] .hero .best-score,[data-theme=pokedex] .best-score{font-family:var(--pdx-font-lcd);color:var(--pdx-lcd-ink);text-shadow:var(--pdx-phosphor);background:var(--pdx-lcd-bg);border:3px solid var(--pdx-bezel-line);border-radius:9px;align-items:center;margin:0;padding:7px 14px 6px;font-size:23px;font-weight:400;line-height:1;display:inline-flex;box-shadow:inset 0 2px 6px #0009,0 1px #ffffff1a}[data-theme=pokedex] .best-score:empty{display:none}[data-theme=pokedex] .theme-picker{border:0;order:-1;min-width:0;margin:0 0 0 auto;padding:0}[data-theme=pokedex] .theme-picker legend{letter-spacing:.12em;color:#dcbcb0;margin:0 0 6px;font-size:11px}[data-theme=pokedex] .theme-picker .radio-row{background:var(--pdx-track);border-radius:13px;justify-content:flex-start;gap:4px;padding:4px;box-shadow:inset 0 2px 5px #000000a6,0 0 0 1px #00000073,0 1px #ffffff14}[data-theme=pokedex] .theme-picker .chip{border:1px solid var(--pdx-key-edge);min-height:44px;box-shadow:inset 0 1px 0 #ffffff24, 0 2px 0 var(--pdx-key-edge);background:linear-gradient(#3f383b 0%,#2c2729 100%);border-radius:10px;gap:8px;padding:0 14px;font-size:14px;font-weight:600}[data-theme=pokedex] .theme-picker .chip:has(input:checked){background:#171315;border-color:#8cf07f8c;transform:translateY(2px);box-shadow:inset 0 2px 5px #000000bf}[data-theme=pokedex] .screen--home>.card,[data-theme=pokedex] .screen--lobby>.card{flex-direction:column;gap:20px;padding:26px 26px 30px;display:flex}[data-theme=pokedex] .screen--home>.card.card--profile{gap:14px}[data-theme=pokedex] .join-form{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0}[data-theme=pokedex] .join-form label,[data-theme=pokedex] .screen--lobby .card>label{font-family:var(--pdx-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--pdx-subtle);font-size:12px;line-height:1.3}[data-theme=pokedex] .join-form input{letter-spacing:.3em;text-transform:uppercase}[data-theme=pokedex] .join-form .button{min-height:50px;padding:0 22px}[data-theme=pokedex] .card>h3+.room-list{margin-top:-8px}[data-theme=pokedex] .card>h3+.room-list:empty{margin-bottom:-20px}[data-theme=pokedex] .room-list{gap:10px}[data-theme=pokedex] .room-list__item{background:var(--pdx-well);border:1px solid var(--pdx-well-line);border-radius:11px;gap:14px;padding:12px 14px 12px 36px;position:relative;box-shadow:inset 0 2px 4px #00000080,0 1px #ffffff12}[data-theme=pokedex] .room-list__item div{min-width:0}[data-theme=pokedex] .room-list__item strong{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.4}[data-theme=pokedex] .room-list__item .button{flex:none}[data-theme=pokedex] .room-list__item:before{content:"";background:var(--pdx-led-lit);border-radius:50%;width:10px;height:10px;position:absolute;top:19px;left:14px;box-shadow:0 0 0 1px #12400f,0 0 8px #79e36b99}[data-theme=pokedex] .room-list__item:has(.button:disabled):before{background:radial-gradient(circle at 35% 30%,#ffd6cf 0 12%,#c8392e 50%,#6e1510 100%);box-shadow:0 0 0 1px #2a0605,0 0 6px #ff5b4d59}[data-theme=pokedex] .screen--lobby{gap:26px}[data-theme=pokedex] .screen__header h1{flex:100%;margin:4px 0 0;font-size:clamp(2rem,4.5vw,3rem)}[data-theme=pokedex] .screen__header .badge{order:-1;margin-left:auto}[data-theme=pokedex] .screen--lobby .card>label{margin-bottom:-12px}[data-theme=pokedex] .screen--lobby .settings>legend{letter-spacing:.06em;width:100%;color:var(--pdx-text);text-shadow:0 -1px #00000080;align-items:center;gap:12px;margin-bottom:20px;font-size:15px;line-height:1.2;display:flex}[data-theme=pokedex] .screen--lobby .settings>legend:after{content:"";background:linear-gradient(#0000008c 0 1.5px,#ffffff17 1.5px 3px);border-radius:2px;flex:auto;min-width:24px;height:3px}[data-theme=pokedex] .copy-row{align-items:center;gap:10px;margin:0}[data-theme=pokedex] .copy-row input{flex:auto;min-width:0}[data-theme=pokedex] .copy-row .button{flex:none}[data-theme=pokedex] .card>[role=status]:empty{margin-top:-20px}[data-theme=pokedex] .screen--lobby>.button-row{gap:14px;padding:20px 24px 24px}[data-theme=pokedex] .screen--lobby>.button-row .button--ghost{margin-left:auto}[data-theme=pokedex] .player-list{gap:8px}[data-theme=pokedex] .player-list__item{background:var(--pdx-row);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name score status""tags score status";align-items:center;gap:0 10px;padding:9px 12px 9px 14px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 1px #00000080}[data-theme=pokedex] .player-list--ranked .player-list__item{grid-template-columns:30px minmax(0,1fr) auto auto;grid-template-areas:"rank name score status""rank tags score status";padding-left:10px}[data-theme=pokedex] .player-list__name{overflow-wrap:anywhere;grid-area:name;font-size:16px;font-weight:700;line-height:1.3}[data-theme=pokedex] .player-list__tags{color:var(--pdx-bay-muted);grid-area:tags;font-size:13px;line-height:1.3}[data-theme=pokedex] .player-list__score{white-space:nowrap;font-family:var(--pdx-font-lcd);grid-area:score;margin-left:0;font-size:22px;line-height:1}[data-theme=pokedex] .player-list__status{text-align:right;min-width:34px;font-family:var(--pdx-font-ui);grid-area:status;font-size:18px;font-weight:700;line-height:1}[data-theme=pokedex] .player-list__item.is-correct .player-list__status{font-family:var(--pdx-font-lcd);color:var(--pdx-good);text-shadow:0 0 6px #8ee68f73;font-size:22px;font-weight:400}[data-theme=pokedex] .player-list__item.is-wrong .player-list__status{color:var(--pdx-bad)}[data-theme=pokedex] .player-list--ranked .player-list__item:before{content:counter(rank);width:30px;min-width:0;height:30px;font-family:var(--pdx-font-lcd);color:var(--pdx-lcd-ink);text-shadow:var(--pdx-phosphor);background:#1a2613;border-radius:6px;grid-area:rank;place-items:center;font-size:24px;font-weight:400;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #0d120a,inset 0 2px 6px #0009}[data-theme=pokedex] .player-list__item.is-me{box-shadow:inset 0 0 0 1px var(--pdx-focus), 0 0 12px #7cc8ff2e;background:#2b2427}[data-theme=pokedex] .player-list__item.is-offline{opacity:.72;filter:grayscale(.6)}[data-theme=pokedex] .leaderboard{gap:6px}[data-theme=pokedex] .leaderboard .player-list__item{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"rank name score";padding:6px 14px 6px 8px}[data-theme=pokedex] .leaderboard .player-list__item:before{width:28px;height:28px;font-size:20px}[data-theme=pokedex] .leaderboard .player-list__score{font-size:19px}[data-theme=pokedex] .scoreboard.card,[data-theme=pokedex] .screen--end .card{background:radial-gradient(circle at 10px 10px, #9c928d 0 1.3px, #5a5255 2.6px, #0b090a 3.4px, transparent 4px), radial-gradient(circle at calc(100% - 10px) 10px, #9c928d 0 1.3px, #5a5255 2.6px, #0b090a 3.4px, transparent 4px), radial-gradient(circle at 10px calc(100% - 10px), #9c928d 0 1.3px, #5a5255 2.6px, #0b090a 3.4px, transparent 4px), radial-gradient(circle at calc(100% - 10px) calc(100% - 10px), #9c928d 0 1.3px, #5a5255 2.6px, #0b090a 3.4px, transparent 4px), var(--pdx-bay);border:1px solid #0b0909;border-radius:18px;outline:0;flex-direction:column;gap:16px;padding:22px 20px;display:flex;box-shadow:inset 0 3px 10px #000000a6,0 1px #ffffff14}[data-theme=pokedex] .scoreboard.card>h2:after,[data-theme=pokedex] .screen--end .card>h2:after{background:linear-gradient(#000000b3 0 1.5px,#ffffff14 1.5px 3px)}[data-theme=pokedex] .screen--game{gap:0}[data-theme=pokedex] .game-header{z-index:1;border-radius:28px 28px 14px 14px;flex-wrap:wrap;align-items:center;gap:12px 0;padding:18px 22px 24px;display:flex;position:relative}[data-theme=pokedex] .game-header:before{margin-right:22px}[data-theme=pokedex] .game-header .button{margin-left:auto}[data-theme=pokedex] .stat{white-space:nowrap;font-family:var(--pdx-font-lcd);color:var(--pdx-lcd-ink);text-shadow:var(--pdx-phosphor);background:var(--pdx-scanlines), radial-gradient(ellipse at 50% 40%, #26391b 0%, #182311 85%);padding:9px 14px;font-size:24px;font-weight:400;line-height:1;box-shadow:inset 0 3px 6px #00000080}[data-theme=pokedex] .stat:first-of-type{border:3px solid var(--pdx-bezel-line);border-right:1px solid #0d120a;border-radius:9px 0 0 9px}[data-theme=pokedex] .stat:nth-of-type(2){border-top:3px solid var(--pdx-bezel-line);border-bottom:3px solid var(--pdx-bezel-line);border-right:1px solid #0d120a}[data-theme=pokedex] .stat:nth-of-type(3){border:3px solid var(--pdx-bezel-line);border-left:0;border-radius:0 9px 9px 0}[data-theme=pokedex] .timer{z-index:2;background:var(--pdx-hinge-bg);border-radius:13px;gap:12px;margin:-6px 22px;padding:8px 12px;position:relative;box-shadow:inset 14px 0 10px -8px #000000b3,inset -14px 0 10px -8px #000000b3,0 5px 10px #0000008c}[data-theme=pokedex] .timer__bar{background:#3a1a1d;border-radius:4px;height:18px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #14060a,inset 0 1px 3px #000000b3}[data-theme=pokedex] .timer__bar:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29 0 35%,#0000 35%),repeating-linear-gradient(90deg,#0000 0 calc(5% - 2px),#14060a calc(5% - 2px) 5%);position:absolute;inset:0}[data-theme=pokedex] .timer__fill{background:linear-gradient(#e0ffc4 0%,#8fe676 40%,#45ad48 100%)}[data-theme=pokedex] .timer__fill.is-urgent{background:linear-gradient(#ffd0c6 0%,#ff6a58 45%,#c22f22 100%)}[data-theme=pokedex] .screen--game:has(.reveal:not([hidden])) .timer__fill{background:linear-gradient(#ffe6b0 0%,#ffbf4d 45%,#d98a1c 100%)}[data-theme=pokedex] .timer__text{text-align:center;min-width:62px;font-family:var(--pdx-font-lcd);color:var(--pdx-amber);text-shadow:0 0 6px #ffc35a80;background:#1a0e06;border:2px solid #0b0505;border-radius:6px;flex:none;padding:5px 10px;font-size:24px;font-weight:400;line-height:1;box-shadow:inset 0 2px 4px #000000b3}[data-theme=pokedex] .game-layout{border-radius:14px 14px 32px 32px;flex-direction:column;gap:26px;padding:34px 28px;display:flex;position:relative}[data-theme=pokedex] .game-layout:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#1c0507 0 4px,#0000 4px 9px);border-radius:3px;width:49px;height:14px;position:absolute;bottom:10px;right:30px;box-shadow:0 1px #ffffff0f}[data-theme=pokedex] .stage{gap:18px;min-width:0}[data-theme=pokedex] .stage>.button-row:not(:has(>:not([hidden]))){display:none}[data-theme=pokedex] .artwork-frame{aspect-ratio:1;--pdx-screw:#d9d0cb 0 1.3px, #968c87 2.2px, #4f4749 3.6px, #0b090a 4.3px, transparent 5px;background:radial-gradient(circle at 9px 9px, var(--pdx-screw)) border-box, radial-gradient(circle at calc(100% - 9px) 9px, var(--pdx-screw)) border-box, radial-gradient(circle at 9px calc(100% - 9px), var(--pdx-screw)) border-box, radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), var(--pdx-screw)) border-box, radial-gradient(circle at 50% calc(100% - 9px), #4a3a12 0 2.5px, #120d0e 3.5px, transparent 4.2px) border-box, radial-gradient(ellipse 72% 66% at 50% 50%, #5b8240 0%, #4a6e34 42%, #2f4823 78%, #1d2c15 100%) border-box padding-box, linear-gradient(180deg, #2c2729 0%, #1b1719 100%) border-box;border:18px solid #0000;border-radius:22px;width:100%;max-width:460px;margin:0 auto;box-shadow:0 0 0 1px #0a0809,0 1px 0 1px #ffffff0f,0 6px 14px #00000080}[data-theme=pokedex] .artwork-frame:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#ffffff12 0 26%,#0000 26.5%),repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000017 0 1px,#0000 1px 3px);border-radius:4px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0b0f08,inset 0 10px 24px #00000080,inset 0 0 50px #00000059}[data-theme=pokedex] .artwork-frame.is-loading{background:radial-gradient(circle at 9px 9px, var(--pdx-screw)) border-box, radial-gradient(circle at calc(100% - 9px) 9px, var(--pdx-screw)) border-box, radial-gradient(circle at 9px calc(100% - 9px), var(--pdx-screw)) border-box, radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), var(--pdx-screw)) border-box, radial-gradient(circle at 50% calc(100% - 9px), #4a3a12 0 2.5px, #120d0e 3.5px, transparent 4.2px) border-box, radial-gradient(ellipse at 50% 45%, #26391b 0%, #182311 65%, #111a0c 100%) border-box padding-box, linear-gradient(180deg, #2c2729 0%, #1b1719 100%) border-box}[data-theme=pokedex] .artwork-frame__loader{font-family:var(--pdx-font-lcd);color:var(--pdx-lcd-ink);text-shadow:var(--pdx-phosphor);font-size:26px;font-weight:400;animation:1s steps(2,jump-none) infinite pdx-blink}[data-theme=pokedex] .shiny-badge{z-index:1;font-family:var(--pdx-font-lcd);letter-spacing:.04em;text-transform:uppercase;color:var(--pdx-amber);text-shadow:0 0 6px #ffc35a99;background:#120e048c;border:1px solid #ffc35a99;border-radius:3px;padding:2px 9px 0;font-size:22px;font-weight:400;line-height:1.1;top:10px;left:10px;box-shadow:0 0 10px #ffc35a40}[data-theme=pokedex] .shiny-badge:before{content:"★ ";animation:1s steps(2,jump-none) infinite pdx-blink}[data-theme=pokedex] .cry-player{font-family:var(--pdx-font-lcd);color:var(--pdx-lcd-ink);text-shadow:var(--pdx-phosphor);font-size:26px;font-weight:400}[data-theme=pokedex] .cry-player__wave span{background:var(--pdx-lcd-ink);box-shadow:var(--pdx-phosphor);border-radius:2px}[data-theme=pokedex] .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0}[data-theme=pokedex] .choice{min-height:72px;font-family:var(--pdx-font-ui);overflow-wrap:anywhere;color:var(--pdx-text);border:1px solid var(--pdx-key-edge);box-shadow:inset 0 1px 0 #ffffff29, inset 0 -3px 0 #0000004d, 0 4px 0 var(--pdx-key-edge), 0 8px 12px #00000073;background:linear-gradient(#474043 0%,#2f2a2c 100%);border-radius:14px;gap:12px;padding:6px 12px 6px 10px;font-size:17px;font-weight:600;line-height:1.2;transition:transform 80ms ease-out,filter .12s ease-out}[data-theme=pokedex] .choice:hover:not(:disabled){border-color:var(--pdx-key-edge);filter:brightness(1.12)}[data-theme=pokedex] .choice:active:not(:disabled){box-shadow:inset 0 2px 3px #00000059, 0 1px 0 var(--pdx-key-edge);transform:translateY(3px)}[data-theme=pokedex] .choice kbd{width:34px;height:34px;font-family:var(--pdx-font-label);color:var(--pdx-amber);text-shadow:0 0 6px #ffc35a8c;background:#1a1517;border-radius:8px;flex:none;place-items:center;font-size:15px;display:inline-grid;box-shadow:inset 0 2px 4px #000000bf,0 1px #ffffff1f}[data-theme=pokedex] .choice:disabled{cursor:default;opacity:.64;box-shadow:inset 0 1px 0 #ffffff1a, 0 1px 0 var(--pdx-key-edge)}[data-theme=pokedex] .choice.is-correct{opacity:1;border-color:var(--pdx-good);box-shadow:inset 0 1px 0 #ffffff29, 0 1px 0 var(--pdx-key-edge), 0 0 14px #8ee68f59;background:linear-gradient(#2f5a2a 0%,#1f3f1c 100%)}[data-theme=pokedex] .choice.is-correct kbd{color:var(--pdx-good);text-shadow:0 0 6px #8ee68f8c}[data-theme=pokedex] .choice.is-wrong{opacity:1;border-color:var(--pdx-bad);box-shadow:inset 0 1px 0 #ffffff1f, 0 1px 0 var(--pdx-key-edge);background:linear-gradient(#5a1d17 0%,#3d120e 100%)}[data-theme=pokedex] .choice.is-wrong kbd{color:var(--pdx-bad);text-shadow:0 0 6px #ff8a7580}[data-theme=pokedex] .guess-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;margin:0}[data-theme=pokedex] .guess-form .button{min-height:50px}[data-theme=pokedex] .suggestions{background:var(--pdx-scanlines), var(--pdx-lcd);border:3px solid var(--pdx-bezel-line);border-radius:9px;padding:4px;top:calc(100% + 6px);box-shadow:0 10px 24px #0009}[data-theme=pokedex] .suggestions li{font-family:var(--pdx-font-lcd);color:var(--pdx-lcd-ink);text-shadow:var(--pdx-phosphor);border-radius:4px;padding:6px 10px;font-size:22px;line-height:1.1}[data-theme=pokedex] .suggestions li:hover,[data-theme=pokedex] .suggestions li[aria-selected=true]{color:var(--pdx-lcd);background:var(--pdx-lcd-ink);text-shadow:none;outline:0}[data-theme=pokedex] .feedback{text-align:left;min-height:46px;color:var(--pdx-text);background:var(--pdx-ticker);border:1px solid #050304;border-radius:11px;align-items:center;gap:12px;margin:0;padding:8px 16px;font-size:18px;font-weight:700;line-height:1.3;display:flex;box-shadow:inset 0 2px 6px #000000bf,0 1px #ffffff12}[data-theme=pokedex] .feedback:before{content:"";background:#2a1d1f;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:inset 0 1px 2px #000c,0 0 0 1px #000}[data-theme=pokedex] .feedback:not(:empty):not(.feedback--good):not(.feedback--bad):before{background:var(--pdx-led-amber);animation:1s steps(2,jump-none) infinite pdx-blink;box-shadow:0 0 0 1px #3a2205,0 0 9px #ffb63b99}[data-theme=pokedex] .feedback--good{color:var(--pdx-good);text-shadow:0 0 8px #8ee68f59}[data-theme=pokedex] .feedback--good:before{background:var(--pdx-led-lit);box-shadow:0 0 0 1px #12400f,0 0 10px #79e36bbf}[data-theme=pokedex] .feedback--bad{color:var(--pdx-bad)}[data-theme=pokedex] .feedback--bad:before{background:var(--pdx-led-red);box-shadow:0 0 0 1px #2a0605,0 0 10px #ff6a5899}[data-theme=pokedex] .artwork-frame:has(.artwork.is-revealed:not([hidden])){background:radial-gradient(circle at 9px 9px, var(--pdx-screw)) border-box, radial-gradient(circle at calc(100% - 9px) 9px, var(--pdx-screw)) border-box, radial-gradient(circle at 9px calc(100% - 9px), var(--pdx-screw)) border-box, radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), var(--pdx-screw)) border-box, radial-gradient(circle at 50% calc(100% - 9px), #f0ffe8 0 1.2px, #8cf07f 2.8px, #2f8d2c 4.2px, #0b0909 4.8px, transparent 5.4px) border-box, radial-gradient(circle at 50% calc(100% - 9px), #8cf07f73 0, #8cf07f00 14px) border-box, radial-gradient(ellipse 75% 70% at 50% 48%, #e3f2b8 0%, #c2dc8e 40%, #94b765 75%, #6f9147 100%) border-box padding-box, linear-gradient(180deg, #2c2729 0%, #1b1719 100%) border-box;animation:.6s ease-out both pdx-backlight;box-shadow:0 0 0 1px #0a0809,0 1px 0 1px #ffffff0f,0 0 38px #beeb7838,0 8px 18px #00000080}[data-theme=pokedex] .artwork-frame:has(.artwork.is-revealed:not([hidden])):after{background:linear-gradient(135deg,#ffffff29 0 26%,#0000 26.5%),repeating-linear-gradient(0deg,#283c141a 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#283c140f 0 1px,#0000 1px 3px);box-shadow:inset 0 0 0 2px #0b0f08,inset 0 8px 18px #00000047,inset 0 0 44px #3c5a1e59}[data-theme=pokedex] .reveal{text-align:left;border:4px solid var(--pdx-bezel-line);background:repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px),radial-gradient(at 30% 30%,#2a3f1d 0%,#1a2613 60%,#141d0e 100%);border-radius:12px;flex-direction:column;justify-content:center;gap:10px;padding:22px 24px;display:flex;box-shadow:inset 0 3px 10px #0009,0 1px #ffffff1a}[data-theme=pokedex] .reveal__number{font-family:var(--pdx-font-lcd);letter-spacing:.04em;color:var(--pdx-lcd-dim);order:-1;margin:0;font-size:26px;line-height:1}[data-theme=pokedex] .reveal__name{font-family:var(--pdx-font-ui);overflow-wrap:anywhere;color:var(--pdx-lcd-bright);text-shadow:0 0 10px #c8ec9273;margin:0;font-size:46px;font-weight:700;line-height:1}[data-theme=pokedex] .types{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:4px 0 0}[data-theme=pokedex] .type{font-family:var(--pdx-font-label);letter-spacing:.08em;text-transform:uppercase;color:#e2f5c4;text-shadow:none;border:1px solid var(--type-color);background:#00000047;border-radius:4px;align-items:center;gap:8px;padding:5px 10px 5px 7px;font-size:12px;font-weight:400;line-height:1.2;display:inline-flex}[data-theme=pokedex] .type:before{content:"";background:var(--type-color);width:10px;height:10px;box-shadow:0 0 0 1px #0009, 0 0 6px var(--type-color);flex:none}[data-theme=pokedex] .stage>.button-row{gap:12px}[data-theme=pokedex] .stage>.button-row .button--primary{min-height:56px;padding:0 36px;font-size:18px}[data-theme=pokedex] .error-box{color:var(--pdx-text);background:var(--pdx-bay);border:1px solid var(--pdx-bad);border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px 18px 42px;display:flex;position:relative;box-shadow:inset 0 2px 6px #0009,0 1px #ffffff12}[data-theme=pokedex] .error-box:before{content:"";background:var(--pdx-led-red);border-radius:50%;width:11px;height:11px;position:absolute;top:22px;left:18px;box-shadow:0 0 0 1px #2a0605,0 0 10px #ff6a5899}[data-theme=pokedex] .screen--end{border-radius:28px 28px 32px 32px;flex-direction:column;align-items:flex-start;gap:18px;max-width:820px;margin:0 auto;padding:26px clamp(18px,3vw,34px) 34px;display:flex;position:relative}[data-theme=pokedex] .screen--end:before{flex:none}[data-theme=pokedex] .screen--end h1{margin-top:6px;font-size:clamp(2.2rem,5vw,3.375rem)}[data-theme=pokedex] .final-score{font-family:var(--pdx-font-lcd);color:var(--pdx-lcd-ink);text-shadow:var(--pdx-phosphor);background:var(--pdx-lcd-bg);border:3px solid var(--pdx-bezel-line);box-shadow:var(--pdx-lcd-shadow);border-radius:9px;padding:10px 18px;font-size:40px;font-weight:400;line-height:1;display:inline-block}[data-theme=pokedex] .record{font-family:var(--pdx-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--pdx-amber);text-shadow:0 0 6px #ffc35a66;font-size:13px;font-weight:400}[data-theme=pokedex] .record:empty{display:none}[data-theme=pokedex] .screen--end .card,[data-theme=pokedex] .screen--end>.button-row{align-self:stretch}[data-theme=pokedex] .screen--end>.button-row{margin-top:8px}[data-theme=pokedex] .screen--end>.button-row .button--ghost{margin-left:auto}[data-theme=pokedex] .connection-banner{text-align:center;font-family:var(--pdx-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--pdx-on-primary);background:var(--pdx-amber);margin:0;padding:10px 16px;font-size:12px;font-weight:400;line-height:1.4;box-shadow:0 2px #8c5612}[data-theme=pokedex] .toast{width:max-content;color:var(--pdx-text);background:var(--pdx-bay);border:1px solid #0b0909;border-radius:10px;padding:12px 16px;font-weight:600;box-shadow:0 10px 24px #0009,0 0 0 1px #000}@media (width<=639px){[data-theme=pokedex] #app:has(>.screen--game){padding:12px 10px}[data-theme=pokedex] .screen--game{min-height:calc(100dvh - 24px)}[data-theme=pokedex] .screen--home>.card,[data-theme=pokedex] .screen--lobby>.card{padding:22px 18px 26px}[data-theme=pokedex] .card,[data-theme=pokedex] .game-header,[data-theme=pokedex] .game-layout,[data-theme=pokedex] .screen--end,[data-theme=pokedex] .hero,[data-theme=pokedex] .screen__header{outline-offset:-8px}[data-theme=pokedex] .theme-picker{flex:100%}[data-theme=pokedex] .theme-picker .chip{flex:auto;justify-content:center}[data-theme=pokedex] .game-header{border-radius:26px 26px 14px 14px;grid-template-columns:1.3fr 1fr 1fr;row-gap:14px;padding:14px 14px 18px;display:grid}[data-theme=pokedex] .game-header:before{grid-area:1/1/auto/3;margin-right:0}[data-theme=pokedex] .game-header .button{grid-area:1/3;justify-self:end;margin-left:0}[data-theme=pokedex] .stat{text-align:center;min-width:0;padding:7px 4px;font-size:20px}[data-theme=pokedex] .timer{border-radius:12px;gap:10px;margin:-6px 16px;padding:7px 10px}[data-theme=pokedex] .timer__bar{height:16px}[data-theme=pokedex] .timer__text{min-width:58px;padding:4px 8px;font-size:22px}[data-theme=pokedex] .game-layout{border-radius:14px 14px 30px 30px;flex:1;padding:26px 14px 32px}[data-theme=pokedex] .artwork-frame{--pdx-screw:#d9d0cb 0 1.2px, #968c87 2px, #4f4749 3.3px, #0b090a 3.9px, transparent 4.5px;border-width:16px;border-radius:20px}[data-theme=pokedex] .artwork-frame,[data-theme=pokedex] .artwork-frame.is-loading{background-position:-1px -1px,1px -1px,-1px 1px,1px 1px,0 1px,0 1px,0 0,0 0}[data-theme=pokedex] .artwork-frame:has(.artwork.is-revealed:not([hidden])){background-position:-1px -1px,1px -1px,-1px 1px,1px 1px,0 1px,0 1px,0 0,0 0}[data-theme=pokedex] .feedback{border-radius:10px;min-height:36px;padding:6px 14px;font-size:16px}[data-theme=pokedex] .reveal{padding:18px}[data-theme=pokedex] .reveal__name{font-size:34px}[data-theme=pokedex] .stage>.button-row .button--primary,[data-theme=pokedex] .card>.button-row .button,[data-theme=pokedex] .screen--lobby>.button-row .button,[data-theme=pokedex] .screen--end>.button-row .button{flex:auto}[data-theme=pokedex] .screen--lobby>.button-row .button--ghost,[data-theme=pokedex] .screen--end>.button-row .button--ghost{margin-left:0}[data-theme=pokedex] .copy-row{flex-wrap:wrap}[data-theme=pokedex] .copy-row input{flex-basis:100%}[data-theme=pokedex] .final-score{font-size:32px}}@media (width>=760px){[data-theme=pokedex] .stage{grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"art entry""art feed""art info""art next";align-items:start;gap:18px 30px;display:grid}[data-theme=pokedex] .stage:has(>.reveal[hidden]){grid-template-rows:auto 1fr;grid-template-areas:"art entry""art feed"}[data-theme=pokedex] .stage:has(>.guess-form[hidden]):has(>.choices[hidden]){grid-template-rows:auto 1fr auto;grid-template-areas:"art feed""art info""art next"}[data-theme=pokedex] .game-layout:has(>.scoreboard[hidden])>.stage{grid-template-columns:minmax(0,9fr) minmax(0,11fr)}[data-theme=pokedex] .stage>.artwork-frame{grid-area:art;max-width:none}[data-theme=pokedex] .stage>.guess-form,[data-theme=pokedex] .stage>.choices{grid-area:entry}[data-theme=pokedex] .stage>.feedback{grid-area:feed}[data-theme=pokedex] .stage>.reveal{grid-area:info;align-self:stretch}[data-theme=pokedex] .stage>.button-row{grid-area:next;justify-content:flex-start;align-self:end}[data-theme=pokedex] .stage>.error-box{grid-area:info;align-self:start}[data-theme=pokedex] .stage:has(>.reveal:not([hidden]))>.error-box{grid-area:auto/1/auto/-1}[data-theme=pokedex] .stage>.choices{grid-template-columns:minmax(0,1fr)}[data-theme=pokedex] .stage:has(>.reveal:not([hidden]))>.choices{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=pokedex] .stage:has(>.reveal:not([hidden])) .choice{min-height:56px;font-size:16px}}@media (width>=900px){[data-theme=pokedex] .screen--home,[data-theme=pokedex] .screen--lobby{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:26px;display:grid}[data-theme=pokedex] .screen--home .hero,[data-theme=pokedex] .screen--lobby .screen__header,[data-theme=pokedex] .screen--lobby>.button-row{grid-column:1/-1}[data-theme=pokedex] .screen--home>.card.card--profile{grid-column:2}[data-theme=pokedex] .screen--home>.card.card--new-game{grid-area:span 3/1}[data-theme=pokedex] .screen--home>.card--leaderboard{grid-area:3/2}[data-theme=pokedex] .screen--home>.card--join,[data-theme=pokedex] .screen--lobby>.card:first-of-type,[data-theme=pokedex] .screen--lobby>.card:nth-of-type(2){grid-column:2}[data-theme=pokedex] .screen--lobby>.card:nth-of-type(3){grid-area:span 2/1}[data-theme=pokedex] .screen--game .game-layout{flex-flow:wrap;align-items:stretch}[data-theme=pokedex] .game-layout>.stage{flex:999 640px}[data-theme=pokedex] .game-layout>.scoreboard{flex:300px;min-width:0}}@keyframes pdx-lens{0%,to{filter:drop-shadow(0 0 3px #50a0ff40)}50%{filter:drop-shadow(0 0 10px #50a0ff99)}}@keyframes pdx-backlight{0%{filter:brightness(.3)saturate(.5)}55%{filter:brightness(1.2)saturate(1.1)}to{filter:none}}@keyframes pdx-blink{0%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){:root[data-theme=pokedex]{--reveal-duration:0s}[data-theme=pokedex] *,[data-theme=pokedex] :before,[data-theme=pokedex] :after{transition:none!important;animation:none!important}}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-800-normal-s1sAMnoV.woff2)format("woff2"),url(/assets/barlow-latin-800-normal-BdVooDN4.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@property --tv-ray-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --tv-spot-1{syntax:"<color>";inherits:false;initial-value:#a3b2ff}@property --tv-spot-2{syntax:"<color>";inherits:false;initial-value:#7b8cf0}@property --tv-spot-3{syntax:"<color>";inherits:false;initial-value:#4f5fcf}@property --tv-spot-4{syntax:"<color>";inherits:false;initial-value:#27328c}@property --tv-spot-5{syntax:"<color>";inherits:false;initial-value:#121a52}@property --tv-ray{syntax:"<color>";inherits:false;initial-value:#a0f0ff29}@property --tv-burst{syntax:"<color>";inherits:false;initial-value:#3ee3ff1c}@property --tv-pool{syntax:"<color>";inherits:false;initial-value:#3ee3ff4d}:root[data-theme=tv]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#060a24;--color-surface:#151e58;--color-surface-alt:#0d1446;--color-text:#f3f4ff;--color-muted:#b0b8ea;--color-border:#5b6ad0;--color-primary:#ffc629;--color-primary-hover:#ffd75e;--color-on-primary:#10123a;--color-accent:#3ee3ff;--color-good:#59f0a4;--color-bad:#ff6b81;--color-focus:#3ee3ff;--color-timer:#3ee3ff;--color-timer-urgent:#ff6b81;--color-artwork-bg:radial-gradient(circle, #a3b2ff 0%, #7b8cf0 40%, #4f5fcf 66%, #27328c 86%, #121a52 100%);--radius:16px;--radius-small:10px;--shadow:0 0 0 1px #050820, inset 0 1px 0 #ffffff12, 0 30px 60px -30px #000000e6;--font:Barlow, "Segoe UI", system-ui, -apple-system, sans-serif;--tv-font-display:Anton, Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--tv-font-label:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--tv-bg-top:#0c1347;--tv-stage:#0c1240;--tv-surface-2:#10174a;--tv-row:#0b1240;--tv-well:#070b28;--tv-me:#13235f;--tv-line:#2e3a8c;--tv-subtitle:#c9cff5;--tv-ghost-text:#dfe3ff;--tv-gold-hi:#ffe07a;--tv-gold-mid:#ffd75e;--tv-gold-lo:#f0b000;--tv-gold-lip:#a87400;--tv-cyan-dim:#1f8aa3;--tv-cyan-lip:#0e5466;--tv-frozen:#6c79c8;--tv-placeholder:#8d97cf;--tv-disabled:#9aa3d8;--tv-band:#0a0e30;--tv-wrong-face:#46182f;--tv-gold:linear-gradient(180deg, #ffe07a 0%, #ffc629 52%, #f0b000 100%);--tv-tab:linear-gradient(180deg, #ffd75e, #ffc629 60%, #f0b000);--tv-extrude:0 2px 0 #f0b000, 0 4px 0 #c78a00, 0 6px 0 #8a5a00, 0 8px 0 #3a2468, 0 10px 0 #241650;--tv-extrude-sm:0 1.5px 0 #f0b000, 0 3px 0 #c78a00, 0 4.5px 0 #8a5a00, 0 6px 0 #3a2468, 0 7.5px 0 #241650;--tv-well-shadow:inset 0 2px 10px #0009;--tv-focus-ring:0 0 0 3px #3ee3ff66;--tv-frame:clamp(220px, 38svh, 380px)}[data-theme=tv] body{font-family:var(--font);color:var(--color-text);background-color:var(--color-bg);background-image:conic-gradient(from 148deg at 10% -120px, transparent 0deg, #ffecb312 5deg, #ffecb312 15deg, transparent 21deg, transparent 360deg), conic-gradient(from 191deg at 90% -120px, transparent 0deg, #ffecb312 5deg, #ffecb312 15deg, transparent 21deg, transparent 360deg), radial-gradient(circle, #8496ff12 1px, transparent 1.6px), linear-gradient(180deg, var(--tv-bg-top) 0px, var(--color-bg) 720px);background-size:auto,auto,18px 18px,auto;font-weight:500;line-height:1.45}[data-theme=tv] #app{max-width:1160px;padding:24px;overflow-x:clip}[data-theme=tv] :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[data-theme=tv] ::placeholder{color:var(--tv-placeholder);opacity:1}[data-theme=tv] ::selection{color:var(--color-on-primary);background:var(--color-primary)}[data-theme=tv] .hint{color:var(--color-muted);font-size:.95rem}[data-theme=tv] .field-error{color:var(--color-bad);margin:10px 0 0;font-size:.95rem;font-weight:600}[data-theme=tv] .card>h2,[data-theme=tv] .card>.settings:first-child>legend{width:fit-content;max-width:calc(100% + 4px);font-family:var(--tv-font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-on-primary);background:var(--tv-tab);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);margin:-50px 0 18px -4px;padding:7px 28px 6px 16px;font-size:1.4rem;font-weight:400;line-height:1.1}[data-theme=tv] .settings__group legend,[data-theme=tv] .join-form label,[data-theme=tv] .card>label:not(.visually-hidden),[data-theme=tv] .card h3{font-family:var(--tv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 10px;padding:0;font-size:1.05rem;font-weight:700;line-height:1.2;display:block}[data-theme=tv] .card h3{margin:28px 0 12px}[data-theme=tv] input[type=text],[data-theme=tv] input[type=password]{min-height:52px;font-family:var(--font);color:var(--color-text);background:var(--tv-well);border:2px solid var(--color-border);box-shadow:var(--tv-well-shadow);border-radius:12px;padding:10px 16px;font-size:1.25rem;font-weight:700;display:block}[data-theme=tv] input[type=text]:focus-visible,[data-theme=tv] input[type=password]:focus-visible,[data-theme=tv] select:focus-visible{border-color:var(--color-accent);box-shadow:var(--tv-well-shadow), var(--tv-focus-ring);outline:none}:-webkit-any([data-theme=tv] input[type=text]:-webkit-autofill,[data-theme=tv] input[type=password]:-webkit-autofill){-webkit-text-fill-color:var(--color-text);box-shadow:inset 0 0 0 60px var(--tv-well)}:is([data-theme=tv] input[type=text]:autofill,[data-theme=tv] input[type=password]:autofill){-webkit-text-fill-color:var(--color-text);box-shadow:inset 0 0 0 60px var(--tv-well)}:-webkit-any([data-theme=tv] input[type=text]:-webkit-autofill:focus-visible,[data-theme=tv] input[type=password]:-webkit-autofill:focus-visible){box-shadow:inset 0 0 0 60px var(--tv-well), var(--tv-focus-ring)}:is([data-theme=tv] input[type=text]:autofill:focus-visible,[data-theme=tv] input[type=password]:autofill:focus-visible){box-shadow:inset 0 0 0 60px var(--tv-well), var(--tv-focus-ring)}[data-theme=tv] input[aria-invalid=true]{border-color:var(--color-bad)}[data-theme=tv] input[aria-invalid=true]:focus-visible{border-color:var(--color-bad);box-shadow:var(--tv-well-shadow), 0 0 0 3px #ff6b8166}[data-theme=tv] input[type=text]:disabled,[data-theme=tv] input[type=password]:disabled{opacity:1;color:var(--color-muted);-webkit-text-fill-color:var(--color-muted);box-shadow:none;cursor:not-allowed;border-style:dashed}[data-theme=tv] input[type=text][readonly],[data-theme=tv] input[type=password][readonly]{font-size:1.05rem;font-weight:600}[data-theme=tv] select{appearance:none;width:auto;min-height:46px;font-family:var(--font);color:var(--color-text);background-color:var(--tv-well);background-image:linear-gradient(45deg, transparent 50%, var(--color-accent) 50%), linear-gradient(135deg, var(--color-accent) 50%, transparent 50%);border:2px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding:8px 44px 8px 14px;font-size:1rem;font-weight:700}[data-theme=tv] select option{color:var(--color-text);background:var(--tv-well)}[data-theme=tv] input[type=checkbox],[data-theme=tv] input[type=radio]{appearance:none;background:var(--tv-well);border:2px solid var(--color-border);cursor:pointer;border-radius:5px;flex:none;width:18px;height:18px;margin:0}[data-theme=tv] input[type=radio]{border-radius:50%}[data-theme=tv] input[type=checkbox]:checked,[data-theme=tv] input[type=radio]:checked{background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--tv-well), 0 0 12px 1px #3ee3ffd9}[data-theme=tv] .settings__inline input[type=checkbox]{width:20px;height:20px}[data-theme=tv] .chip{min-height:48px;color:var(--color-text);background:var(--color-surface-alt);border:1.5px solid var(--color-border);border-radius:var(--radius-small);gap:10px;padding:8px 16px 8px 13px;font-weight:600}[data-theme=tv] .chip:hover{border-color:#8f9cf0}[data-theme=tv] .chip:has(input:checked){background:var(--tv-me);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent), 0 0 22px -8px #3ee3ffcc}[data-theme=tv] .chip:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}[data-theme=tv] .chip input:focus-visible{outline:none}[data-theme=tv] .chip small{color:var(--color-muted);margin-left:auto;font-size:.85rem;font-weight:500}[data-theme=tv] .settings{gap:22px}[data-theme=tv] .settings>legend{font-family:var(--tv-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;font-size:.95rem;font-weight:700}[data-theme=tv] .card>.settings:first-child>legend{float:left;margin-bottom:-4px}[data-theme=tv] .settings__inline{gap:10px 14px}[data-theme=tv] .settings__inline label{color:var(--color-text);cursor:pointer;font-weight:600}[data-theme=tv] .settings__inline input+label{align-items:center;min-height:44px;display:inline-flex}[data-theme=tv] .settings__inline:has(input[type=checkbox]){flex-wrap:nowrap;margin-block:-10px}[data-theme=tv] .settings__inline input[type=checkbox]+label{min-width:0}[data-theme=tv] .settings__group .button-row{gap:8px;margin:0}[data-theme=tv] .generation-grid{grid-template-columns:repeat(auto-fill,minmax(min(146px,100%),1fr));gap:8px;max-width:600px;margin-top:12px}[data-theme=tv] .generation-grid .chip{padding:8px 12px}[data-theme=tv] .generation-grid .chip span{white-space:nowrap;font-family:var(--tv-font-label);letter-spacing:.04em;text-transform:uppercase;font-size:1.1rem;font-weight:700;line-height:1.1}[data-theme=tv] .radio-row{gap:8px}[data-theme=tv] .settings:disabled{opacity:1}[data-theme=tv] .settings:disabled .chip,[data-theme=tv] .settings:disabled select{cursor:not-allowed;border-style:dashed}[data-theme=tv] .settings:disabled select{opacity:1}[data-theme=tv] .settings:disabled .chip:hover{border-color:var(--color-border)}[data-theme=tv] .settings:disabled .chip:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 22px -8px #3ee3ffcc}[data-theme=tv] .settings:disabled input,[data-theme=tv] .settings:disabled label{cursor:not-allowed}[data-theme=tv] .button{min-height:54px;font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--color-accent);border:2px solid var(--color-accent);box-shadow:0 5px 0 var(--tv-cyan-lip), 0 12px 26px -10px #3ee3ff73;background:linear-gradient(#1a2566,#111a52);border-radius:999px;gap:8px;padding:0 26px;font-size:1.05rem;font-weight:800;line-height:1.15;transition:filter .15s,transform 80ms,box-shadow 80ms}[data-theme=tv] .button:hover:not(:disabled){border-color:var(--color-accent);filter:brightness(1.1)}[data-theme=tv] .button:active:not(:disabled){box-shadow:0 2px 0 var(--tv-cyan-lip);transform:translateY(3px)}[data-theme=tv] .button--primary{color:var(--color-on-primary);background:var(--tv-gold);box-shadow:0 5px 0 var(--tv-gold-lip), 0 12px 26px -8px #ffc6298c, inset 0 1px 0 #fff9;border:0;padding:0 30px}[data-theme=tv] .button--primary:hover:not(:disabled){background:var(--tv-gold);border-color:#0000}[data-theme=tv] .button--primary:active:not(:disabled){box-shadow:0 2px 0 var(--tv-gold-lip), inset 0 1px 0 #fff9}[data-theme=tv] .button--small{min-height:44px;box-shadow:0 4px 0 var(--tv-cyan-lip);padding:6px 18px;font-size:.92rem}[data-theme=tv] .button--ghost{letter-spacing:.01em;text-transform:none;color:var(--tv-ghost-text);border:1.5px solid var(--color-border);box-shadow:none;background:0 0;font-size:.95rem;font-weight:700}[data-theme=tv] .button--ghost.button--small{padding:6px 16px}[data-theme=tv] .settings__group .button--ghost{font-weight:600}[data-theme=tv] .button--ghost:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent);filter:none}[data-theme=tv] .button--ghost:active:not(:disabled){box-shadow:none;transform:translateY(1px)}[data-theme=tv] .button:disabled{opacity:1;color:var(--tv-disabled);border:2px dashed var(--color-border);box-shadow:none;filter:none;cursor:not-allowed;background:0 0;transform:none}[data-theme=tv] .button-row{gap:14px;margin-top:0}[data-theme=tv] .card>.button-row{border-top:1px solid var(--tv-line);margin-top:26px;padding-top:22px}[data-theme=tv] .card{background:linear-gradient(180deg, var(--color-surface), var(--tv-surface-2));border:1px solid var(--tv-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 24px 24px;position:relative}[data-theme=tv] .card>.hint{margin:10px 0 0;display:block}[data-theme=tv] .card>.hint:empty{margin:0}[data-theme=tv] .screen--home{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));grid-auto-flow:dense;align-items:start;gap:44px 28px;padding-bottom:40px;display:grid}[data-theme=tv] .screen--home .hero{grid-column:1/-1}[data-theme=tv] .screen--home .card.card--profile{grid-column:-2/-1}[data-theme=tv] .screen--home .card.card--new-game{grid-row:span 2}[data-theme=tv] .hero{isolation:isolate;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 0 46px;display:flex;position:relative}[data-theme=tv] .hero:before{content:"";z-index:-1;pointer-events:none;background:repeating-conic-gradient(at 50% 30%,#ffc62926 0deg 3.6deg,#0000 4.4deg 11.25deg);position:absolute;inset:-24px -12% -10px;-webkit-mask-image:radial-gradient(50% 72% at 50% 30%,#000 8%,#00000080 36%,#0000 70%);mask-image:radial-gradient(50% 72% at 50% 30%,#000 8%,#00000080 36%,#0000 70%)}[data-theme=tv] .hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#fff6d6 0 2px,#ffc629 2.6px 4px,#ffc62947 4.6px 6.4px,#0000 7px) 0 0/24px 14px space no-repeat;height:14px;animation:2.4s ease-in-out infinite tv-twinkle;position:absolute;bottom:6px;left:6%;right:6%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}[data-theme=tv] .hero h1{font-family:var(--tv-font-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;color:var(--color-primary);text-shadow:var(--tv-extrude), 0 22px 30px #000000a6, 0 0 60px #ffc62947;margin:0;font-size:clamp(3rem,7.4vw,6.25rem);font-weight:400;line-height:.92}[data-theme=tv] .hero>p:not(.best-score){text-wrap:balance;max-width:34em;color:var(--tv-subtitle);margin:6px 0 0;font-size:1.2rem;font-weight:500}[data-theme=tv] .best-score,[data-theme=tv] .record{width:fit-content;max-width:100%;font-family:var(--tv-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--tv-well);border:1.5px solid var(--tv-cyan-dim);border-radius:999px;align-items:center;gap:10px;margin:0;padding:7px 16px 7px 13px;font-size:1.05rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 0 22px -6px #3ee3ff8c,inset 0 0 12px #3ee3ff1f}[data-theme=tv] .best-score:before,[data-theme=tv] .record:before{content:"";background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 8px 1px var(--color-accent);border-radius:50%;flex:none}[data-theme=tv] .best-score:empty,[data-theme=tv] .record:empty{display:none}[data-theme=tv] .theme-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:8px 0 0;display:flex}[data-theme=tv] .theme-picker legend{float:left;font-family:var(--tv-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0;padding:0;font-size:.95rem;font-weight:700}[data-theme=tv] .theme-picker .radio-row{justify-content:center}[data-theme=tv] .theme-picker .chip{min-height:46px}[data-theme=tv] #player-name-help{margin:10px 0 0}[data-theme=tv] .join-form{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}[data-theme=tv] .join-form label{margin:0}[data-theme=tv] #room-code{min-height:54px;font-family:var(--tv-font-label);letter-spacing:.35em;text-transform:uppercase;padding:8px 16px;font-size:1.4rem;font-weight:700}[data-theme=tv] .join-form .button{padding:0 22px;font-size:1rem}[data-theme=tv] .room-list{gap:10px}[data-theme=tv] .room-list__item{background:var(--tv-row);border:1px solid var(--tv-line);border-radius:12px;flex-wrap:wrap;gap:10px 14px;padding:14px 14px 14px 16px;box-shadow:inset 0 1px #ffffff0d}[data-theme=tv] .room-list__item div{flex:200px;gap:2px;min-width:0}[data-theme=tv] .room-list__item strong{font-family:var(--tv-font-label);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.2}[data-theme=tv] .room-list__item .hint{font-size:.92rem}[data-theme=tv] .room-list__item .button{flex:none}[data-theme=tv] .room-list+.hint{border:1px dashed var(--tv-line);border-radius:12px;margin:0;padding:14px 16px}[data-theme=tv] .screen--lobby{gap:40px;padding-bottom:40px}[data-theme=tv] .screen__header{gap:12px 18px;padding-top:12px}[data-theme=tv] .screen__header h1{font-family:var(--tv-font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);text-shadow:var(--tv-extrude-sm), 0 16px 24px #0009, 0 0 44px #ffc62947;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:400;line-height:1}[data-theme=tv] .badge{font-family:var(--tv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);background:var(--tv-well);border:1px solid var(--tv-cyan-dim);border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 11px;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 10px #3ee3ff1f}[data-theme=tv] .badge:before{content:"";background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 8px 1px var(--color-accent);border-radius:50%;flex:none}[data-theme=tv] .copy-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0}[data-theme=tv] .copy-row input{flex:220px;width:auto;min-width:0}[data-theme=tv] .copy-row .button{flex:none}[data-theme=tv] .screen--lobby>.button-row,[data-theme=tv] .screen--end>.button-row{justify-content:center;gap:14px 18px}[data-theme=tv] .player-list{gap:8px}[data-theme=tv] .player-list__item{background:var(--tv-row);border:1.5px solid var(--tv-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name score status""tags score status";align-items:center;column-gap:12px;min-height:62px;padding:8px 10px 8px 14px;display:grid}[data-theme=tv] .player-list--ranked .player-list__item{grid-template-columns:44px minmax(0,1fr) auto auto;grid-template-areas:"rank name score status""rank tags score status";padding-left:8px}[data-theme=tv] .player-list--ranked .player-list__item:before{content:counter(rank);width:44px;min-width:0;height:44px;font-family:var(--tv-font-display);color:var(--color-primary);background:var(--tv-well);border:1.5px solid var(--tv-line);border-radius:var(--radius-small);grid-area:rank;place-items:center;font-size:1.6rem;font-weight:400;line-height:1;display:grid}[data-theme=tv] .player-list--ranked .player-list__item:first-child:before{color:var(--color-on-primary);background:var(--tv-gold);border-color:var(--tv-gold-hi);box-shadow:0 0 18px -4px #ffc629bf}[data-theme=tv] .player-list__name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;align-self:end;min-width:0;font-size:1.1rem;font-weight:700;line-height:1.2;overflow:hidden}[data-theme=tv] .player-list__item:not(:has(.player-list__tags)) .player-list__name{grid-row:1/3;align-self:center}[data-theme=tv] .player-list__tags{color:var(--color-muted);grid-area:tags;align-self:start;font-size:.85rem;line-height:1.3}[data-theme=tv] .player-list__score{font-family:var(--tv-font-display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text);grid-area:score;margin:0;font-size:1.6rem;font-weight:400;line-height:1}[data-theme=tv] .player-list__status{min-width:46px;font-family:var(--tv-font-label);text-align:center;color:var(--color-muted);background:var(--tv-well);border:1.5px solid var(--tv-line);border-radius:6px;grid-area:status;padding:3px 6px;font-size:1.05rem;font-weight:700;line-height:1.2}[data-theme=tv] .player-list__item.is-correct .player-list__status{color:var(--color-on-primary);background:var(--color-good);border-color:var(--color-good);font-weight:700}[data-theme=tv] .player-list__item.is-wrong .player-list__status{color:var(--color-bad);background:color-mix(in srgb, var(--color-bad) 12%, var(--tv-row));border-color:var(--color-bad)}[data-theme=tv] .player-list__item.is-me{background:var(--tv-me);border-color:var(--color-accent);box-shadow:0 0 24px -8px #3ee3ffb3}[data-theme=tv] .player-list__item.is-offline{opacity:1;background:0 0;border:1.5px dashed #3a4699}[data-theme=tv] .player-list__item.is-offline .player-list__name,[data-theme=tv] .player-list__item.is-offline .player-list__score{color:var(--color-muted)}[data-theme=tv] .player-list--ranked .player-list__item.is-offline:before{color:var(--color-muted);background:var(--tv-well);border-style:dashed;border-color:var(--color-border);box-shadow:none}[data-theme=tv] .screen--home .card--leaderboard{grid-column:1/-1}[data-theme=tv] .leaderboard{margin-top:14px}[data-theme=tv] .leaderboard .player-list__item{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"rank name score";min-height:52px;padding:6px 16px 6px 7px}[data-theme=tv] .leaderboard .player-list__item .player-list__name{grid-row:auto;align-self:center}[data-theme=tv] .leaderboard .player-list__item:before{width:36px;height:36px;font-size:1.3rem}[data-theme=tv] .leaderboard .player-list__score{font-size:1.35rem}@media (width>=720px){[data-theme=tv] .leaderboard{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:18px;display:grid}}[data-theme=tv] .screen--game{gap:16px;padding-bottom:40px}[data-theme=tv] .game-header{border:1px solid var(--tv-line);background:#070b28d1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 8px 8px 10px;display:flex;overflow:hidden;box-shadow:0 14px 30px -18px #000}[data-theme=tv] .game-header .stat{font-variant-numeric:tabular-nums;white-space:nowrap}[data-theme=tv] .game-header .stat:first-child{font-family:var(--tv-font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-on-primary);background:var(--tv-tab);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);margin:0 6px 0 -10px;padding:8px 28px 7px 16px;font-size:1.9rem;font-weight:400;line-height:1}[data-theme=tv] .game-header .stat:nth-child(2),[data-theme=tv] .game-header .stat:nth-child(3){min-height:36px;font-family:var(--tv-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--tv-well);border:1.5px solid var(--tv-line);border-radius:8px;align-items:center;padding:4px 14px;font-size:1.2rem;font-weight:700;line-height:1.1;display:inline-flex;box-shadow:inset 0 0 10px #3ee3ff1f}[data-theme=tv] .game-header .stat:nth-child(3){color:var(--tv-gold-mid);box-shadow:inset 0 0 10px #ffc6291f}[data-theme=tv] .game-header .button{min-height:44px;margin-left:auto;padding:0 20px}[data-theme=tv] .timer{gap:12px}[data-theme=tv] .timer__bar{background:var(--tv-well);border:1.5px solid var(--tv-line);border-radius:4px;height:16px;position:relative}[data-theme=tv] .timer__bar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0 9px, var(--tv-well) 9px 12px);position:absolute;inset:0}[data-theme=tv] .timer__fill{background:linear-gradient(90deg,#1fb8d6,#3ee3ff 70%,#b8f6ff);box-shadow:0 0 14px #3ee3ffb3}[data-theme=tv] .timer__fill.is-urgent{background:linear-gradient(90deg,#d8435d,#ff6b81 70%,#ffc2cc);box-shadow:0 0 14px #ff6b81b3}[data-theme=tv] .timer__text{min-width:3.2ch;font-family:var(--tv-font-display);color:var(--color-accent);text-shadow:0 0 12px #3ee3ff8c;font-size:1.6rem;font-weight:400;line-height:1}[data-theme=tv] .timer:has(.is-urgent) .timer__text{color:var(--color-bad);text-shadow:0 0 12px #ff6b818c}[data-theme=tv] .screen--game:has(.reveal:not([hidden])) .timer__fill{background:var(--tv-frozen);box-shadow:none}[data-theme=tv] .screen--game:has(.reveal:not([hidden])) .timer__text{color:var(--color-muted);text-shadow:none}[data-theme=tv] .game-layout{gap:44px;margin-top:18px}[data-theme=tv] .stage{--tv-frame:min(calc(100vw - 48px), clamp(220px, 38svh, 380px));gap:14px;position:relative}[data-theme=tv] .stage:before{--tv-burst:#3ee3ff1c;content:"";left:50%;top:calc(var(--tv-frame) / 2);z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 50%, var(--tv-burst) 0deg 3.6deg, transparent 4.4deg 11.25deg);width:760px;height:760px;position:absolute;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle closest-side,#000 24%,#00000073 60%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 24%,#00000073 60%,#0000 100%)}[data-theme=tv] .stage:after{--tv-pool:#3ee3ff4d;content:"";left:50%;top:calc(var(--tv-frame) - 22px);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 38%, var(--tv-pool), transparent 72%);width:min(140%,560px);height:84px;position:absolute;transform:translate(-50%)}[data-theme=tv] .artwork-frame{--tv-spot-1:#a3b2ff;--tv-spot-2:#7b8cf0;--tv-spot-3:#4f5fcf;--tv-spot-4:#27328c;--tv-spot-5:#121a52;--tv-ray:#a0f0ff29;width:var(--tv-frame);border:3px solid var(--color-primary);background:repeating-conic-gradient(from var(--tv-ray-angle,0deg) at 50% 50%, var(--tv-ray) 0deg 3.6deg, transparent 4.4deg 11.25deg) content-box, radial-gradient(circle at 50% 50%, var(--tv-spot-1) 0%, var(--tv-spot-2) 40%, var(--tv-spot-3) 66%, var(--tv-spot-4) 86%, var(--tv-spot-5) 100%) content-box, linear-gradient(var(--tv-band), var(--tv-band)) padding-box;max-width:100%;box-shadow:0 0 0 3px var(--color-on-primary), 0 0 0 5px var(--tv-gold-lip), 0 0 34px 2px #ffc62938;-webkit-box-reflect:below 8px linear-gradient(transparent 84%, #ffffff38);border-radius:18px;margin:0 auto 30px;padding:20px;position:relative;overflow:hidden}[data-theme=tv] .artwork-frame:before,[data-theme=tv] .artwork-frame:after{content:"";z-index:0;pointer-events:none;-webkit-mask-composite:xor;background-repeat:round;background-size:40px 40px;border-radius:15px;padding:20px;animation:1.2s infinite tv-chase;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-theme=tv] .artwork-frame:before{background-image:radial-gradient(circle at 25% 25%,#fffaf0 0 1.5px,#ffd75e 2.2px 3.6px,#ffc62952 4.2px 6px,#0000 6.6px),radial-gradient(circle at 75% 75%,#fffaf0 0 1.5px,#ffd75e 2.2px 3.6px,#ffc62952 4.2px 6px,#0000 6.6px)}[data-theme=tv] .artwork-frame:after{background-image:radial-gradient(circle at 75% 25%,#fffaf0 0 1.5px,#ffd75e 2.2px 3.6px,#ffc62952 4.2px 6px,#0000 6.6px),radial-gradient(circle at 25% 75%,#fffaf0 0 1.5px,#ffd75e 2.2px 3.6px,#ffc62952 4.2px 6px,#0000 6.6px);animation-delay:-.6s}[data-theme=tv] .artwork{z-index:1;position:relative}[data-theme=tv] .artwork-frame.is-loading{--tv-spot-1:#2a347c;--tv-spot-2:#1d2766;--tv-spot-3:#151d52;--tv-spot-4:#10174a;--tv-spot-5:#0a0e30;--tv-ray:#a0f0ff0f}[data-theme=tv] .artwork-frame__loader{z-index:1;font-family:var(--tv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--tv-subtitle);background:var(--tv-well);border:1.5px solid var(--tv-line);border-radius:999px;padding:6px 16px;font-size:1.05rem;font-weight:700;position:relative}[data-theme=tv] .cry-player{font-family:var(--tv-font-label);letter-spacing:.12em;text-transform:uppercase;font-size:1.15rem;font-weight:700}[data-theme=tv] .cry-player__wave span{background:#ffc629;box-shadow:0 0 12px #ffc62999}[data-theme=tv] .shiny-badge{font-family:var(--tv-font-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-on-primary);background:var(--tv-tab);box-shadow:none;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);border-radius:0;padding:4px 22px 3px;font-size:1.15rem;font-weight:700;line-height:1.2;top:26px;left:50%;transform:translate(-50%)}[data-theme=tv] .shiny-badge:before{content:"★ "}[data-theme=tv] .artwork-frame.is-shiny:before,[data-theme=tv] .artwork-frame.is-shiny:after{filter:hue-rotate(290deg)saturate(1.5)}[data-theme=tv] .artwork-frame.is-shiny:has(.artwork.is-revealed):before{filter:hue-rotate(290deg)saturate(1.5)drop-shadow(0 0 3px #ffd66bf2)}[data-theme=tv] .artwork-frame.is-shiny:has(.artwork.is-revealed):after{filter:hue-rotate(290deg)saturate(1.5)drop-shadow(0 0 3px #ffd66bf2)}[data-theme=tv] .choices{gap:8px;width:min(100%,620px)}[data-theme=tv] .choice{--tv-rim:var(--color-border);isolation:isolate;min-height:56px;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;color:var(--color-text);background:linear-gradient(var(--tv-rim), var(--tv-rim));clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,20px 100%,0 50%);border:0;border-radius:0;gap:14px;padding:6px 30px 6px 22px;font-size:1.15rem;font-weight:700;line-height:1.15;position:relative}[data-theme=tv] .choice:before{content:"";z-index:-1;clip-path:polygon(19px 0,calc(100% - 19px) 0,100% 50%,calc(100% - 19px) 100%,19px 100%,0 50%);background:linear-gradient(#24307e 0%,#172062 48%,#0e1548 52%,#0b1240 100%);position:absolute;inset:2px}[data-theme=tv] .choice:hover:not(:disabled){--tv-rim:var(--color-accent)}[data-theme=tv] .choice:hover:not(:disabled):before{background:linear-gradient(#2c3b94 0%,#1d2873 48%,#131b57 52%,#0f1649 100%)}[data-theme=tv] .choice:focus-visible:not(:disabled){--tv-rim:#fff;outline:none}[data-theme=tv] .choice:focus-visible:before{inset:3px}[data-theme=tv] .choice kbd{width:38px;height:32px;font-family:var(--tv-font-display);color:var(--color-on-primary);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(#ffe07a,#ffc629 55%,#f0b000);border-radius:0;flex:none;font-size:1.2rem;font-weight:400;line-height:1}[data-theme=tv] .choice:disabled:not(.is-correct,.is-wrong){filter:saturate(.45)brightness(.8)}[data-theme=tv] .choice.is-correct{--tv-rim:var(--color-good);color:var(--color-on-primary)}[data-theme=tv] .choice.is-correct:before{background:linear-gradient(#8af7c2,#59f0a4 50%,#3fd98c);animation:.9s linear 3 tv-correct}[data-theme=tv] .choice.is-wrong{--tv-rim:var(--color-bad);color:#ffd6dd}[data-theme=tv] .choice.is-wrong:before{background:linear-gradient(180deg, #5a1f3a, var(--tv-wrong-face) 50%, #3a1428)}[data-theme=tv] .guess-form{gap:10px;width:min(100%,520px)}[data-theme=tv] #guess-input,[data-theme=tv] .guess-form .button{min-height:56px}[data-theme=tv] .suggestions{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:12px;padding:6px;top:calc(100% + 6px);box-shadow:0 24px 40px -16px #000}[data-theme=tv] .suggestions li{border-radius:8px;padding:11px 12px;font-weight:600}[data-theme=tv] .suggestions li:hover,[data-theme=tv] .suggestions li[aria-selected=true]{background:var(--tv-me);outline:2px solid var(--color-accent);outline-offset:-2px}[data-theme=tv] .feedback:not(:empty){width:fit-content;max-width:100%;font-family:var(--tv-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:var(--tv-row);border:1.5px solid var(--color-border);border-radius:999px;margin:0 auto;padding:7px 22px;font-size:1.35rem;font-weight:700;line-height:1.2}[data-theme=tv] .feedback--good:not(:empty){color:var(--color-good);background:color-mix(in srgb, var(--color-good) 12%, var(--tv-row));text-shadow:0 0 16px #59f0a473;border-color:currentColor;box-shadow:0 0 26px -8px #59f0a499}[data-theme=tv] .feedback--bad:not(:empty){color:var(--color-bad);background:color-mix(in srgb, var(--color-bad) 12%, var(--tv-row));text-shadow:0 0 16px #ff6b8166;border-color:currentColor;box-shadow:0 0 26px -8px #ff6b8199}[data-theme=tv] .stage>.button-row{gap:12px;margin-top:6px}[data-theme=tv] .error-box{background:color-mix(in srgb, var(--color-bad) 10%, var(--tv-surface-2));border:1.5px solid var(--color-bad);border-radius:12px;width:min(100%,620px);margin:0 auto;padding:18px 20px;box-shadow:0 0 26px -10px #ff6b8199}[data-theme=tv] .error-box p{color:var(--color-text);font-weight:600}[data-theme=tv] .error-box .button-row{margin-top:14px}[data-theme=tv] .artwork.is-revealed{filter:brightness()drop-shadow(0 8px 10px #5a245673)}[data-theme=tv] .artwork-frame:has(.artwork.is-revealed){--tv-spot-1:#fff6dc;--tv-spot-2:#ffe7a6;--tv-spot-3:#ffc85a;--tv-spot-4:#d0702e;--tv-spot-5:#5a2456;--tv-ray:#ffaa2842;border-color:var(--tv-gold-hi);box-shadow:0 0 0 3px var(--color-on-primary), 0 0 0 5px var(--tv-gold-mid), 0 0 70px 8px #ffc62973;-webkit-box-reflect:below 8px linear-gradient(transparent 84%, #ffffff3d);transition:--tv-spot-1 var(--reveal-duration) ease-out, --tv-spot-2 var(--reveal-duration) ease-out, --tv-spot-3 var(--reveal-duration) ease-out, --tv-spot-4 var(--reveal-duration) ease-out, --tv-spot-5 var(--reveal-duration) ease-out, --tv-ray var(--reveal-duration) ease-out, border-color var(--reveal-duration) ease-out;animation:2.4s linear infinite tv-spin,1.1s ease-out both tv-flare}[data-theme=tv] .artwork-frame:has(.artwork.is-revealed):before{filter:drop-shadow(0 0 3px #ffd66bf2);animation-duration:.32s}[data-theme=tv] .artwork-frame:has(.artwork.is-revealed):after{filter:drop-shadow(0 0 3px #ffd66bf2);animation-duration:.32s}[data-theme=tv] .artwork-frame:has(.artwork.is-revealed):after{animation-delay:-.16s}[data-theme=tv] .stage:has(.artwork.is-revealed):before{--tv-burst:#ffc6292b;transition:--tv-burst var(--reveal-duration) ease-out;animation:2.4s linear infinite tv-burst-spin}[data-theme=tv] .stage:has(.artwork.is-revealed):after{--tv-pool:#ffc62957;transition:--tv-pool var(--reveal-duration) ease-out}[data-theme=tv] .reveal__name{font-family:var(--tv-font-display);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;color:var(--color-primary);text-shadow:var(--tv-extrude), 0 20px 30px #0009, 0 0 70px #ffc62973;margin:6px 0 0;font-size:clamp(3rem,14vw,5.5rem);font-weight:400;line-height:.95;animation:.7s cubic-bezier(.2,.9,.3,1.25) .15s both tv-pop}[data-theme=tv] .reveal__number{width:fit-content;font-family:var(--tv-font-label);letter-spacing:.22em;font-variant-numeric:tabular-nums;color:var(--color-accent);background:var(--tv-well);border:1px solid var(--tv-cyan-dim);border-radius:6px;margin:16px auto 12px;padding:3px 12px;font-size:1.15rem;font-weight:700;box-shadow:inset 0 0 10px #3ee3ff1f}[data-theme=tv] .types{flex-wrap:wrap;gap:8px}[data-theme=tv] .type{font-family:var(--tv-font-label);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:none;background:color-mix(in srgb, var(--type-color) 22%, var(--tv-row));border:1.5px solid var(--type-color);border-radius:999px;align-items:center;gap:8px;padding:4px 16px 4px 12px;font-size:1.05rem;font-weight:700;line-height:1.2;display:inline-flex}[data-theme=tv] .type:before{content:"";background:var(--type-color);width:10px;height:10px;box-shadow:0 0 8px var(--type-color);border-radius:50%;flex:none}[data-theme=tv] .scoreboard{padding:30px 20px 20px}[data-theme=tv] .scoreboard>h2{margin-left:0}[data-theme=tv] .screen--end{isolation:isolate;gap:16px;padding-bottom:40px;position:relative}[data-theme=tv] .screen--end:before{content:"";z-index:-1;pointer-events:none;background:repeating-conic-gradient(at 50% 30%,#ffc62926 0deg 3.6deg,#0000 4.4deg 11.25deg);height:460px;position:absolute;top:-24px;left:-12%;right:-12%;-webkit-mask-image:radial-gradient(50% 72% at 50% 30%,#000 8%,#00000080 36%,#0000 70%);mask-image:radial-gradient(50% 72% at 50% 30%,#000 8%,#00000080 36%,#0000 70%)}[data-theme=tv] .screen--end>h1{font-family:var(--tv-font-display);letter-spacing:.01em;text-align:center;text-transform:uppercase;text-wrap:balance;color:var(--color-primary);text-shadow:var(--tv-extrude), 0 22px 30px #000000a6, 0 0 60px #ffc62947;margin:48px 0 6px;font-size:clamp(2.8rem,7vw,5rem);font-weight:400;line-height:.95}[data-theme=tv] .final-score{font-family:var(--tv-font-display);letter-spacing:.01em;text-align:center;text-wrap:balance;color:var(--color-primary);text-shadow:var(--tv-extrude-sm), 0 16px 24px #0009;margin:0;font-size:2.6rem;font-weight:400;line-height:1.05}[data-theme=tv] .screen--end>.record{align-self:center;font-size:1.15rem}[data-theme=tv] .screen--end>.card{align-self:center;width:min(100%,640px);margin-top:30px}[data-theme=tv] .screen--end>.button-row{margin-top:18px}[data-theme=tv] .connection-banner{font-family:var(--tv-font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-primary);background:var(--color-primary);border-bottom:3px solid var(--tv-gold-lip);padding:10px 16px;font-size:1.05rem;font-weight:700;line-height:1.3}[data-theme=tv] .toast{text-align:center;width:max-content;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:999px;padding:12px 22px;font-weight:600;bottom:20px;box-shadow:0 0 0 1px #050820,0 18px 40px -12px #000}@keyframes tv-twinkle{50%{opacity:.55}}@keyframes tv-chase{0%,49.9%{opacity:1}50%,to{opacity:.28}}@keyframes tv-spin{to{--tv-ray-angle:11.25deg}}@keyframes tv-burst-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(11.25deg)}}@keyframes tv-flare{0%{box-shadow:0 0 0 3px #10123a,0 0 0 5px #ffd75e,0 0 #ffe69600}30%{box-shadow:0 0 0 3px #10123a,0 0 0 5px #fff1c2,0 0 120px 34px #ffe696bf}to{box-shadow:0 0 0 3px #10123a,0 0 0 5px #ffd75e,0 0 70px 8px #ffc62973}}@keyframes tv-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes tv-correct{0%,49.9%{filter:brightness(1.3)}50%,to{filter:brightness()}}@media (width>=640px){[data-theme=tv] .stage>.button-row .button--primary{letter-spacing:.12em;min-height:58px;padding:0 46px;font-size:1.15rem}}@media (width>=900px){[data-theme=tv] .game-layout:has(.scoreboard:not([hidden])){grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px}[data-theme=tv] .game-layout:has(.scoreboard:not([hidden])) .reveal__name{font-size:min(5.5rem,16.129vw - 72.9032px)}}@media (width>=900px) and (width<=979px){[data-theme=tv] .game-layout:has(.scoreboard:not([hidden])) .choices{grid-template-columns:minmax(0,1fr)}}@media (width>=960px){[data-theme=tv] .screen--lobby{grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:44px 28px;display:grid}[data-theme=tv] .screen--lobby>.screen__header,[data-theme=tv] .screen--lobby>.button-row{grid-column:1/-1}[data-theme=tv] .screen--lobby>.card{grid-column:2}[data-theme=tv] .screen--lobby>.card:has(>.settings){grid-area:2/1/span 2}}@media (width<=639px){[data-theme=tv] #app{padding:16px}[data-theme=tv] .hero{padding:40px 0 44px}[data-theme=tv] .hero h1,[data-theme=tv] .screen--end>h1{text-shadow:var(--tv-extrude-sm), 0 16px 24px #0009, 0 0 44px #ffc62947;line-height:calc(1.11em + 9px)}[data-theme=tv] .card{padding:30px 18px 20px}[data-theme=tv] .screen--game{gap:12px}[data-theme=tv] .stage{--tv-frame:min(calc(100vw - 32px), clamp(220px, 38svh, 380px));gap:12px}[data-theme=tv] .artwork-frame{margin-bottom:24px}[data-theme=tv] .game-header{grid-template-columns:auto auto 1fr;gap:8px;display:grid}[data-theme=tv] .game-header .stat:first-child{grid-column:1/3;justify-self:start;margin-right:0;padding:8px 26px 7px 14px;font-size:1.6rem}[data-theme=tv] .game-header .stat:nth-child(2),[data-theme=tv] .game-header .stat:nth-child(3){min-height:34px;padding:4px 12px;font-size:1.1rem}[data-theme=tv] .game-header .button{grid-area:1/3;justify-self:end;padding:0 18px}[data-theme=tv] .feedback:not(:empty){font-size:1.15rem}[data-theme=tv] .final-score{font-size:2.1rem;line-height:1.2}}@media (width<=359px){[data-theme=tv] .join-form{grid-template-columns:minmax(0,1fr)}[data-theme=tv] .join-form .button{justify-self:start}}@media (forced-colors:active){[data-theme=tv] input[type=checkbox],[data-theme=tv] input[type=radio]{appearance:auto}[data-theme=tv] .choice{clip-path:none;border:2px solid buttontext}[data-theme=tv] .choice:focus-visible{outline:3px solid highlight}}@media (prefers-reduced-motion:reduce){[data-theme=tv] *,[data-theme=tv] :before,[data-theme=tv] :after{transition:none!important;animation:none!important}}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-italic-CaR7PCvg.woff2)format("woff2"),url(/assets/courier-prime-latin-400-italic-GR5bBv_9.woff)format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff")}:root[data-theme=carnet]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0e1828;--color-surface:#15233a;--color-surface-alt:#1d2f4b;--color-text:#ede6d5;--color-muted:#a9b7cc;--color-border:#2c3f60;--color-primary:#e8b874;--color-primary-hover:#f3cd93;--color-on-primary:#1b1409;--color-accent:#e8b874;--color-good:#9edcaa;--color-bad:#ff8f78;--color-focus:#8fd0ff;--color-timer:#e8b874;--color-timer-urgent:#ff8f78;--color-artwork-bg:radial-gradient(circle at 50% 42%, #d2c19e 0%, #b3a07c 58%, #8f7d5c 100%);--radius:3px;--radius-small:4px;--shadow:0 22px 40px -22px #000000d9, inset 0 1px 0 #ffffff0a;--space:1rem;--font:"Courier Prime", "Courier New", Courier, monospace;--reveal-duration:1.1s;--cn-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--cn-type:"Courier Prime", "Courier New", Courier, monospace;--cn-stamp:"Special Elite", "American Typewriter", "Courier New", monospace;--cn-paper:#0e1828;--cn-grid-major:#8cb0de1c;--cn-grid-minor:#8cb0de0d;--cn-lamp:#ffce8c12;--cn-sheet:#15233a;--cn-sheet-alt:#1d2f4b;--cn-tag:#2a3f66;--cn-tag-hover:#34507f;--cn-line:#3a5079;--cn-chalk:#ede6d5;--cn-pencil:#a9b7cc;--cn-pencil-dim:#93a3ba;--cn-sepia:#e8b874;--cn-ink:#1b1409;--cn-rust:#d9705a;--cn-rule:4px double #d9705acc;--cn-hole:#0b1322;--cn-good:#9edcaa;--cn-bad:#ff8f78;--cn-focus:#8fd0ff;--cn-highlight:#e8b87433;--cn-ruled:repeating-linear-gradient(180deg, transparent 0 31px, #8cb0de0f 31px 32px);--cn-card-shadow:0 22px 40px -22px #000000d9, inset 0 1px 0 #ffffff0a;--cn-circled:255px 15px 225px 15px / 15px 225px 15px 255px;--cn-circled-alt:15px 225px 15px 255px / 255px 15px 225px 15px;--cn-circled-wide:255px 22px 225px 22px / 22px 225px 22px 255px;--cn-stamp-mask:radial-gradient(circle at 30% 40%, transparent 0 .8px, #000 1.4px), radial-gradient(circle at 70% 60%, transparent 0 .7px, #000 1.3px), linear-gradient(100deg, #000000e0, #000 30%, #000000ed 62%, #000)}[data-theme=carnet] body{--cn-lamp-pool:radial-gradient(ellipse 60% 420px at 24% 0%, var(--cn-lamp), transparent 100%);font-family:var(--cn-type);color:var(--cn-chalk);background-color:var(--cn-paper);background-image:var(--cn-lamp-pool), linear-gradient(var(--cn-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--cn-grid-major) 1px, transparent 1px), linear-gradient(var(--cn-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--cn-grid-minor) 1px, transparent 1px);background-size:100% 100%,120px 120px,120px 120px,24px 24px,24px 24px;font-size:16px;line-height:1.5}[data-theme=carnet] body:has(.screen--game){--cn-lamp-pool:radial-gradient(ellipse 50% 520px at 32% 46%, var(--cn-lamp), transparent 100%)}@media (width<=639px){[data-theme=carnet] body:has(.screen--game){--cn-lamp-pool:radial-gradient(ellipse 360px 320px at 52% 44%, #ffce8c14, transparent 100%)}}[data-theme=carnet] #app{max-width:1180px;min-height:100vh;padding:48px clamp(16px,4.5vw,56px) 80px clamp(30px,7vw,100px);position:relative;overflow-x:clip}[data-theme=carnet] #app:has(>.screen--game){padding-top:40px;padding-bottom:64px}[data-theme=carnet] #app:before{content:"";pointer-events:none;border-left:1px solid #d9705a8c;border-right:1px solid #d9705a8c;width:5px;position:absolute;top:0;bottom:0;left:clamp(12px,4.5vw,60px)}[data-theme=carnet] #app:after{content:"";pointer-events:none;background:radial-gradient(circle at 13px,#060b14 0 7px,#8cb0de40 7.5px 8.5px,#0000 9px) 0 34px/26px 78px repeat-y;width:26px;position:absolute;top:0;bottom:0;left:14px}@media (width<=899px){[data-theme=carnet] #app:after{display:none}}[data-theme=carnet] :focus-visible{outline:3px solid var(--cn-focus);outline-offset:3px}[data-theme=carnet] ::placeholder{color:#97a6bc;opacity:1}[data-theme=carnet] ::selection{color:var(--cn-ink);background:var(--cn-sepia)}[data-theme=carnet] .screen{gap:24px}[data-theme=carnet] h1:not(.visually-hidden){font-family:var(--cn-hand);letter-spacing:-.005em;color:var(--cn-chalk);text-wrap:balance;margin:0;font-size:clamp(40px,6vw,60px);font-weight:700;line-height:.95;position:relative}[data-theme=carnet] h1:not(.visually-hidden):after,[data-theme=carnet] h1:not(.visually-hidden):before{content:"";pointer-events:none;position:absolute}[data-theme=carnet] h1:not(.visually-hidden):after{border-bottom:3px solid var(--cn-sepia);border-radius:0 0 55% 45%/0 0 14px 9px;width:min(80%,540px);height:14px;bottom:-14px;left:4px;transform:rotate(-1.2deg)}[data-theme=carnet] h1:not(.visually-hidden):before{border-bottom:2px solid #e8b874b3;border-radius:0 0 45% 55%/0 0 10px 12px;width:min(52%,340px);height:12px;bottom:-21px;left:46px;transform:rotate(-.5deg)}[data-theme=carnet] .hint{color:var(--cn-pencil);font-size:14px;line-height:1.45}[data-theme=carnet] .field-error,[data-theme=carnet] .hint.field-error{font-family:var(--cn-type);color:var(--cn-bad);font-size:14px;font-weight:700}[data-theme=carnet] .badge{font-family:var(--cn-stamp);letter-spacing:.14em;text-transform:uppercase;color:var(--cn-sepia);box-shadow:inset 0 0 0 2px var(--cn-paper), inset 0 0 0 3px currentColor;-webkit-mask-image:var(--cn-stamp-mask);-webkit-mask-composite:source-in;-webkit-mask-size:7px 6px,11px 9px,100% 100%;-webkit-mask-image:var(--cn-stamp-mask);mask-image:var(--cn-stamp-mask);background:0 0;border:2px solid;border-radius:5px;padding:5px 12px 3px;font-size:14px;line-height:1.2;display:inline-block;transform:rotate(-4deg);-webkit-mask-size:7px 6px,11px 9px,100% 100%;mask-size:7px 6px,11px 9px,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}[data-theme=carnet] .card{--cn-pad:26px;min-width:0;padding:18px var(--cn-pad) 28px;color:var(--cn-chalk);background-color:var(--cn-sheet);background-image:var(--cn-ruled);border:1px solid var(--color-border);box-shadow:var(--cn-card-shadow);background-position:0 72px;background-repeat:no-repeat;border-radius:3px;position:relative}[data-theme=carnet] .card:after,[data-theme=carnet] .reveal:after{content:"";background:linear-gradient(225deg, var(--cn-paper) 0 50%, #2b4068 50% 100%);pointer-events:none;border-bottom-left-radius:3px;width:26px;height:26px;position:absolute;top:-1px;right:-1px;box-shadow:-3px 3px 4px #0000004d}[data-theme=carnet] .card h2{margin:0 calc(-1 * var(--cn-pad)) 18px;padding:0 var(--cn-pad) 8px;font-family:var(--cn-hand);color:var(--cn-sepia);border-bottom:var(--cn-rule);font-size:36px;font-weight:700;line-height:1.1}[data-theme=carnet] .card h3{font-family:var(--cn-type);letter-spacing:.16em;text-transform:uppercase;color:var(--cn-chalk);align-items:center;gap:12px;margin:30px 0 2px;font-size:13px;font-weight:700;line-height:1.5;display:flex}[data-theme=carnet] .card h3:after,[data-theme=carnet] .settings__group>legend:after{content:"";border-bottom:1.5px dotted #a9b7cc80;flex:1;min-width:24px}[data-theme=carnet] .card>.button-row{border-top:1.5px dashed #8cb0de4d;margin-top:26px;padding-top:22px}@media (width<=639px){[data-theme=carnet] .card{--cn-pad:18px;padding:16px var(--cn-pad) 22px;background-position:0 66px}[data-theme=carnet] .card h2{font-size:34px}}[data-theme=carnet] input[type=text],[data-theme=carnet] input[type=password],[data-theme=carnet] select{min-height:44px;font-family:var(--cn-type);color:var(--cn-chalk);background:var(--cn-sheet-alt);border:1.5px solid var(--cn-line);border-radius:4px;font-size:15px}[data-theme=carnet] input[type=text]:disabled,[data-theme=carnet] input[type=password]:disabled{color:var(--cn-pencil);cursor:not-allowed}[data-theme=carnet] input[aria-invalid=true]{border-color:var(--cn-bad)}[data-theme=carnet] select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--cn-sepia) 50%) calc(100% - 23px) 52% / 7px 7px no-repeat, linear-gradient(135deg, var(--cn-sepia) 50%, transparent 50%) calc(100% - 16px) 52% / 7px 7px no-repeat, var(--cn-sheet-alt);cursor:pointer;width:auto;padding:6px 44px 6px 14px;font-size:16px;font-weight:700}[data-theme=carnet] option{color:var(--cn-chalk);background:var(--cn-sheet-alt)}[data-theme=carnet] legend{font-weight:700}[data-theme=carnet] .settings{gap:22px}[data-theme=carnet] .settings:disabled{opacity:1}[data-theme=carnet] .settings>legend{font-family:var(--cn-hand);color:var(--cn-pencil);transform-origin:0;margin:0 0 14px;font-size:23px;font-weight:600;line-height:1.2;transform:rotate(-1.5deg)}[data-theme=carnet] .settings__group>legend,[data-theme=carnet] .settings__inline>label[for$=rounds],[data-theme=carnet] .join-form label,[data-theme=carnet] .screen--lobby .card>label{font-family:var(--cn-type);letter-spacing:.16em;text-transform:uppercase;color:var(--cn-chalk);font-size:13px;font-weight:700;line-height:1.5}[data-theme=carnet] .settings__group>legend{align-items:center;gap:12px;width:100%;margin:0 0 10px;display:flex}[data-theme=carnet] .settings__group>.button-row{gap:2px 10px;margin:0 0 10px}[data-theme=carnet] .settings__group>.field-error{margin:10px 0 0}[data-theme=carnet] .settings__inline{gap:10px 14px}[data-theme=carnet] .settings__inline:has(input[type=checkbox]){gap:12px;min-height:44px}[data-theme=carnet] .settings__inline>input+label{cursor:pointer;flex:12em;align-self:stretch;align-items:center;min-width:0;min-height:44px;font-size:15px;line-height:1.4;display:flex}[data-theme=carnet] .radio-row{gap:8px}[data-theme=carnet] .generation-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:8px;margin-top:0}[data-theme=carnet] .settings .chip{min-height:46px;font-family:var(--cn-type);color:var(--cn-chalk);box-shadow:none;background:#1d2f4b8c;border:1.5px solid #30446a;border-radius:5px;gap:10px;padding:8px 14px;font-size:15px;font-weight:700;line-height:1.25}[data-theme=carnet] .settings .generation-grid .chip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 11px;min-height:56px;padding:6px 12px;display:grid}[data-theme=carnet] .generation-grid .chip input{grid-row:span 2}[data-theme=carnet] .generation-grid .chip span{font-size:15px;line-height:1.15}[data-theme=carnet] .generation-grid .chip--troll span{grid-row:span 2}[data-theme=carnet] .chip small{font-family:var(--cn-hand);color:var(--cn-pencil);font-size:20px;font-weight:600;line-height:1}[data-theme=carnet] .settings .chip:hover{border-color:#e8b87499}[data-theme=carnet] .settings .chip:has(input:checked){border:2px solid var(--cn-sepia);border-radius:var(--cn-circled-wide);box-shadow:none;background-color:#e8b8741a}[data-theme=carnet] .chip:has(input:focus-visible){outline:3px solid var(--cn-focus);outline-offset:2px}[data-theme=carnet] .chip input:focus-visible{outline:none}[data-theme=carnet] .settings input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:2px solid #ede6d5b3;border-radius:3px 5px 3px 4px;flex:none;width:20px;height:20px;margin:0}[data-theme=carnet] .settings input[type=checkbox]:checked{border-color:var(--cn-sepia);background:linear-gradient(to top right, transparent calc(50% - 1.5px), var(--cn-sepia) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px)) 2px 7px / 5px 5px no-repeat, linear-gradient(to top left, transparent calc(50% - 1.5px), var(--cn-sepia) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px)) 6px 1px / 9px 12px no-repeat}[data-theme=carnet] .settings input[type=radio]{appearance:none;cursor:pointer;background:0 0;border:2px solid #ede6d5b3;border-radius:50%;flex:none;width:18px;height:18px;margin:0}[data-theme=carnet] .settings input[type=radio]:checked{border-color:var(--cn-sepia);background:radial-gradient(circle, var(--cn-sepia) 0 4px, transparent 4.5px)}[data-theme=carnet] .settings:disabled .chip,[data-theme=carnet] .settings:disabled label,[data-theme=carnet] .settings:disabled input,[data-theme=carnet] .settings:disabled select{cursor:not-allowed}[data-theme=carnet] .settings:disabled .chip,[data-theme=carnet] .settings:disabled select{border-style:dashed}[data-theme=carnet] .settings:disabled .chip:hover{border-color:#30446a}[data-theme=carnet] .settings:disabled .chip:has(input:checked):hover{border-color:var(--cn-sepia)}[data-theme=carnet] .settings:disabled .chip:not(:has(input:checked)){color:var(--cn-pencil)}[data-theme=carnet] .settings:disabled input:not(:checked){border-color:#a9b7cc8c}[data-theme=carnet] .button{--cn-fill:var(--cn-tag);--cn-ring:#ede6d599;--cn-eyelet:radial-gradient(circle at 19px 50%, var(--cn-hole) 0 4.5px, var(--cn-ring) 5px 6.5px, transparent 7px);min-height:48px;font-family:var(--cn-type);letter-spacing:.02em;color:var(--cn-chalk);background:var(--cn-eyelet), var(--cn-fill);clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px),0 14px);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:10px 22px 10px 38px;font-size:16px;font-weight:700;line-height:1.2;transition:background-color .15s;display:inline-flex}[data-theme=carnet] .button:not(.button--ghost):hover:not(:disabled){--cn-fill:var(--cn-tag-hover);background:var(--cn-eyelet), var(--cn-fill)}[data-theme=carnet] .button--primary{--cn-fill:var(--cn-sepia);--cn-eyelet:radial-gradient(circle at 19px 50%, var(--cn-hole) 0 4.5px, #a8773a 5px 7px, transparent 7.5px);color:var(--cn-ink)}[data-theme=carnet] .button--primary:not(.button--ghost):hover:not(:disabled){--cn-fill:var(--color-primary-hover);background:var(--cn-eyelet), var(--cn-fill)}[data-theme=carnet] .button--small:not(.button--ghost){--cn-eyelet:radial-gradient(circle at 17px 50%, var(--cn-hole) 0 4px, var(--cn-ring) 4.5px 6px, transparent 6.5px);clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px),0 12px);min-height:44px;padding:8px 18px 8px 34px;font-size:15px}[data-theme=carnet] .button:not(.button--ghost):focus-visible{box-shadow:inset 0 0 0 3px var(--cn-focus), inset 0 0 0 5px var(--cn-hole);outline:none}[data-theme=carnet] .button:disabled{--cn-fill:#1f3150;--cn-ring:#a9b7cc73;--cn-eyelet:radial-gradient(circle at 19px 50%, var(--cn-hole) 0 4.5px, var(--cn-ring) 5px 6.5px, transparent 7px);color:var(--cn-pencil);-webkit-text-decoration:line-through 2px var(--cn-bad);text-decoration:line-through 2px var(--cn-bad);opacity:1;cursor:not-allowed}[data-theme=carnet] .button--small:not(.button--ghost):disabled{--cn-eyelet:radial-gradient(circle at 17px 50%, var(--cn-hole) 0 4px, var(--cn-ring) 4.5px 6px, transparent 6.5px)}[data-theme=carnet] .button--primary:disabled{--cn-fill:#3b3a3a;--cn-ring:#e8b87480;color:#e3d9c4}[data-theme=carnet] .button--ghost{min-height:44px;font-family:var(--cn-hand);letter-spacing:0;color:var(--cn-sepia);border-radius:var(--cn-circled);clip-path:none;background:linear-gradient(#e8b8748c,#e8b8748c) 8px calc(100% - 10px)/calc(100% - 16px) 1.5px no-repeat;border:1.5px solid #0000;padding:0 8px;font-size:23px;font-weight:700;line-height:1;transition:border-color .15s}[data-theme=carnet] .button--ghost:hover:not(:disabled){border-color:#e8b874d9}[data-theme=carnet] .button--ghost:disabled{color:var(--cn-pencil);background:0 0}[data-theme=carnet] .button-row{gap:12px 14px}[data-theme=carnet] .screen--home{flex-flow:wrap;align-items:flex-start;gap:32px;display:flex}[data-theme=carnet] .screen--home>*{min-width:0}[data-theme=carnet] .hero{text-align:left;flex-direction:column;flex:3 560px;align-items:flex-start;padding:8px 0 0;display:flex}[data-theme=carnet] .hero h1:not(.visually-hidden){font-size:clamp(48px,6.6vw,80px)}[data-theme=carnet] .hero>p:not(.best-score){max-width:34em;color:var(--cn-pencil);text-wrap:pretty;margin:34px 0 0;font-size:17px;line-height:1.55}[data-theme=carnet] .best-score{font-family:var(--cn-hand);color:var(--cn-sepia);background:linear-gradient(transparent 58%, var(--cn-highlight) 58% 90%, transparent 90%);transform-origin:0;margin:14px 0 0;padding:0 6px;font-size:29px;font-weight:700;line-height:1.2;transform:rotate(-1.5deg)}[data-theme=carnet] .best-score:empty{display:none}[data-theme=carnet] .theme-picker{border:0;border-bottom:2px solid var(--cn-sepia);flex-wrap:wrap;align-items:flex-end;gap:6px 16px;width:100%;margin:30px 0 0;padding:0;display:flex}[data-theme=carnet] .theme-picker legend{float:left;font-family:var(--cn-hand);color:var(--cn-sepia);margin:0 0 8px;padding:0;font-size:28px;font-weight:700;line-height:1;transform:rotate(-4deg)}[data-theme=carnet] .theme-picker .radio-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:6px;display:flex}[data-theme=carnet] .theme-picker .chip{min-height:44px;font-family:var(--cn-type);color:var(--cn-pencil);box-shadow:none;background:#15233ad9;border:1.5px solid #34496d;border-bottom:0;border-radius:10px 10px 0 0;gap:9px;padding:9px 16px 7px 14px;font-size:15px;font-weight:700;line-height:1.2;transition:color .15s,border-color .15s}[data-theme=carnet] .theme-picker .chip:hover{color:var(--cn-chalk);border-color:#e8b874b3}[data-theme=carnet] .theme-picker .chip:has(input:checked){color:var(--cn-ink);background:var(--cn-sepia);border-color:var(--cn-sepia)}[data-theme=carnet] .theme-picker input[type=radio]{appearance:none;width:15px;height:15px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:50%;flex:none;margin:0}[data-theme=carnet] .theme-picker input[type=radio]:checked{background:radial-gradient(circle,currentColor 0 3.5px,#0000 4px)}@media (width<=600px){[data-theme=carnet] .theme-picker .radio-row{flex:100%}[data-theme=carnet] .theme-picker .chip{border-bottom:1.5px solid #34496d;border-radius:8px;flex:40%}[data-theme=carnet] .theme-picker .chip:has(input:checked){border-bottom-color:var(--cn-sepia)}[data-theme=carnet] .theme-picker{padding-bottom:8px}}[data-theme=carnet] .screen--home .card.card--profile{background-image:none;border:4px double #e8b874bf;border-radius:6px;flex:300px;max-width:420px;margin-top:22px;padding:26px 24px 20px;transform:rotate(1.2deg);box-shadow:0 18px 32px -16px #000c,0 2px #00000059}[data-theme=carnet] .screen--home .card.card--profile:after{content:none}[data-theme=carnet] .screen--home .card.card--profile:before{content:"";pointer-events:none;background:radial-gradient(circle at 36% 32%,#ffd8c8 0 2px,#e5735a 3.5px,#a8402b 9px,#6e2414 11px);border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;top:-13px;left:50%;box-shadow:3px 6px 6px #0000008c}[data-theme=carnet] .screen--home .card.card--profile h2{border-bottom:0;margin:0 0 10px;padding:0;font-size:34px;line-height:1.05}[data-theme=carnet] #player-name{width:100%;min-height:52px;font-family:var(--cn-hand);color:var(--cn-chalk);caret-color:var(--cn-sepia);background:0 0;border:0;border-bottom:2px solid #ede6d58c;border-radius:0;margin:0;padding:6px 4px 0;font-size:38px;font-weight:600;line-height:1;display:block}[data-theme=carnet] #player-name[aria-invalid=true]{border-bottom-color:var(--cn-bad)}[data-theme=carnet] #player-name+.hint{margin:10px 0 0}[data-theme=carnet] .screen--home .card.card--new-game{flex:520px}[data-theme=carnet] .screen--home .card.card--join{flex:400px;padding-bottom:22px}[data-theme=carnet] .join-form{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}[data-theme=carnet] .join-form label{flex:100%}[data-theme=carnet] #room-code{--cn-comb:#ede6d58c;width:194px;height:52px;min-height:52px;font-family:var(--cn-type);letter-spacing:21.6px;text-transform:uppercase;color:var(--cn-chalk);caret-color:var(--cn-sepia);background:linear-gradient(var(--cn-comb), var(--cn-comb)) 0 0 / 181.5px 1.5px no-repeat, linear-gradient(var(--cn-comb), var(--cn-comb)) 0 100% / 181.5px 1.5px no-repeat, repeating-linear-gradient(90deg, var(--cn-comb) 0 1.5px, transparent 1.5px 36px) 0 0 / 181.5px 100% no-repeat, linear-gradient(#1d2f4bb3, #1d2f4bb3) 0 0 / 181.5px 100% no-repeat;border:0;border-radius:0;flex:none;margin:0;padding:0 0 0 11.5px;font-size:24px;font-weight:700}[data-theme=carnet] #room-code[aria-invalid=true]{--cn-comb:var(--cn-bad)}[data-theme=carnet] .room-list{gap:0}[data-theme=carnet] .room-list__item{border:0;border-bottom:1.5px dashed #8cb0de47;border-radius:0;flex-wrap:wrap;gap:10px 16px;padding:14px 0}[data-theme=carnet] .room-list__item:last-child{border-bottom:0}[data-theme=carnet] .room-list__item div{flex:210px;min-width:0}[data-theme=carnet] .room-list__item strong{font-family:var(--cn-hand);color:var(--cn-chalk);font-size:28px;font-weight:700;line-height:1.05}[data-theme=carnet] .room-list__item strong+.hint{margin-top:4px}[data-theme=carnet] .room-list+.hint{margin:14px 0 0}@media (width<=639px){[data-theme=carnet] #app{padding-top:32px;padding-bottom:56px}[data-theme=carnet] #app:before{left:10px}[data-theme=carnet] .screen--home{gap:28px}[data-theme=carnet] .screen--home .card.card--profile{padding:24px 20px 18px}}[data-theme=carnet] .screen__header{gap:14px 22px;padding-bottom:22px}[data-theme=carnet] .screen--lobby .card>label{margin-bottom:8px;display:block}[data-theme=carnet] .copy-row{flex-wrap:wrap;gap:10px;margin:0}[data-theme=carnet] .copy-row input{flex:180px;min-width:0;padding:8px 12px;font-size:15px}[data-theme=carnet] .copy-row+.hint{margin-top:8px;display:block}[data-theme=carnet] .screen--lobby .settings>legend{float:left;width:calc(100% + 2 * var(--cn-pad));margin:0 calc(-1 * var(--cn-pad)) -4px;padding:0 var(--cn-pad) 8px;color:var(--cn-sepia);border-bottom:var(--cn-rule);font-size:36px;font-weight:700;line-height:1.1;transform:none}[data-theme=carnet] .screen--lobby>.button-row{margin-top:0}[data-theme=carnet] .screen--lobby>.button-row .hint,[data-theme=carnet] .screen--end>.button-row .hint{font-family:var(--cn-hand);margin:0;font-size:22px;font-weight:600;line-height:1.2}@media (width>=900px){[data-theme=carnet] .screen--lobby{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:28px 32px;display:grid}[data-theme=carnet] .screen--lobby>.screen__header{grid-column:1/-1}[data-theme=carnet] .screen--lobby>.card:nth-of-type(3){grid-area:2/2/span 4}[data-theme=carnet] .screen--lobby>.card:first-of-type,[data-theme=carnet] .screen--lobby>.card:nth-of-type(2),[data-theme=carnet] .screen--lobby>.button-row{grid-column:1}}[data-theme=carnet] .player-list{gap:0}[data-theme=carnet] .player-list__item{border-bottom:1px solid #8cb0de33;grid-template-columns:minmax(0,1fr) auto auto;align-content:center;align-items:center;column-gap:12px;min-height:56px;padding:7px 0;display:grid}[data-theme=carnet] .player-list__item:last-child{border-bottom:0}[data-theme=carnet] .player-list__name{overflow-wrap:anywhere;min-width:0;color:var(--cn-chalk);grid-area:1/1;font-size:17px;font-weight:700;line-height:1.25}[data-theme=carnet] .player-list__name:not(:has(+.player-list__tags)){grid-row:1/span 2}[data-theme=carnet] .player-list__tags{color:var(--cn-pencil);grid-area:2/1;font-size:13px;line-height:1.3}[data-theme=carnet] .player-list__score{font-variant-numeric:tabular-nums;color:var(--cn-chalk);grid-area:1/2/span 2;margin-left:0;font-size:16px;font-weight:700}[data-theme=carnet] .player-list__status{font-family:var(--cn-hand);text-align:right;color:var(--cn-pencil);grid-area:1/3/span 2;justify-self:end;font-size:26px;font-weight:700;line-height:1}[data-theme=carnet] .player-list--ranked .player-list__item{grid-template-columns:30px minmax(0,1fr) auto 44px;column-gap:8px}[data-theme=carnet] .player-list--ranked .player-list__item:before{min-width:0;font-family:var(--cn-hand);color:var(--cn-sepia);grid-area:1/1/span 2;align-self:center;font-size:28px;font-weight:700;line-height:1}[data-theme=carnet] .player-list--ranked .player-list__name,[data-theme=carnet] .player-list--ranked .player-list__tags{grid-column:2}[data-theme=carnet] .player-list--ranked .player-list__score{grid-column:3}[data-theme=carnet] .player-list--ranked .player-list__status{grid-column:4}[data-theme=carnet] .player-list__item.is-me{box-shadow:none}[data-theme=carnet] .player-list__item.is-me .player-list__name{background:linear-gradient(#0000 52%,#e8b8744d 52% 92%,#0000 92%);justify-self:start;margin-left:-4px;padding:0 4px}[data-theme=carnet] .player-list__item.is-offline{opacity:1}[data-theme=carnet] .player-list__item.is-offline .player-list__name,[data-theme=carnet] .player-list__item.is-offline .player-list__tags,[data-theme=carnet] .player-list__item.is-offline .player-list__score{color:var(--cn-pencil-dim);font-style:italic;font-weight:400}[data-theme=carnet] .player-list__item.is-correct .player-list__status{color:var(--cn-good);font-weight:700}[data-theme=carnet] .player-list__item.is-wrong .player-list__status{font-family:var(--cn-type);color:var(--cn-bad);font-size:22px}[data-theme=carnet] .screen--home .card--leaderboard{flex:100%}[data-theme=carnet] .leaderboard .player-list__item{grid-template-columns:42px minmax(0,1fr) auto;min-height:46px}@media (width>=720px){[data-theme=carnet] .leaderboard{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:48px;display:grid}[data-theme=carnet] .leaderboard .player-list__item:nth-child(5){border-bottom:0}}[data-theme=carnet] .screen--game{gap:22px}[data-theme=carnet] .game-header{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}[data-theme=carnet] .stat{min-height:36px;font-family:var(--cn-type);font-variant-numeric:tabular-nums;color:var(--cn-chalk);background:#15233acc;border:1.5px solid #ede6d573;border-radius:4px 10px 5px 12px/10px 4px 12px 5px;align-items:center;padding:3px 14px;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex}[data-theme=carnet] .stat:nth-child(3){border-radius:10px 4px 12px 5px/4px 10px 5px 12px}[data-theme=carnet] .game-header .stat:first-child{min-height:0;font-family:var(--cn-hand);background:0 0;border:0;margin-right:10px;padding:0;font-size:40px;line-height:1;display:inline}[data-theme=carnet] .game-header .button--ghost{background-position:10px calc(100% - 10px);background-size:calc(100% - 20px) 1.5px;margin-left:auto;padding:0 10px;font-size:25px}[data-theme=carnet] .timer{gap:14px}[data-theme=carnet] .timer__bar{background:repeating-linear-gradient(90deg,#ede6d5bf 0 1.5px,#0000 1.5px 25%) 0 0/100% 62% no-repeat,repeating-linear-gradient(90deg,#ede6d573 0 1px,#0000 1px 5%) 0 0/100% 34% no-repeat,#13203a;border:1.5px solid #ede6d599;border-radius:3px;height:34px;position:relative;overflow:hidden}[data-theme=carnet] .timer__fill{background:linear-gradient(var(--cn-sepia), var(--cn-sepia)) 0 100% / 100% 3px no-repeat, #e8b87447;width:100%}[data-theme=carnet] .timer__fill.is-urgent{background:linear-gradient(var(--cn-bad), var(--cn-bad)) 0 100% / 100% 3px no-repeat, #ff8f784d}[data-theme=carnet] .timer__text{min-width:64px;height:48px;font-family:var(--cn-hand);font-variant-numeric:tabular-nums;text-align:center;color:var(--cn-chalk);border:2px solid var(--cn-sepia);border-radius:var(--cn-circled);flex:none;place-items:center;padding:0 8px;font-size:29px;font-weight:700;line-height:1;display:inline-grid;transform:rotate(-3deg)}[data-theme=carnet] .timer:has(.is-urgent) .timer__text{color:var(--cn-bad);border-color:var(--cn-bad)}:is([data-theme=carnet] .screen--game:has(.reveal:not([hidden])) .timer__bar,[data-theme=carnet] .screen--game:has(.artwork-frame.is-loading) .timer__bar){background:repeating-linear-gradient(90deg,#ede6d58c 0 1.5px,#0000 1.5px 25%) 0 0/100% 62% no-repeat,repeating-linear-gradient(90deg,#ede6d552 0 1px,#0000 1px 5%) 0 0/100% 34% no-repeat,#13203a;border-color:#a9b7cc80}:is([data-theme=carnet] .screen--game:has(.reveal:not([hidden])) .timer__fill,[data-theme=carnet] .screen--game:has(.artwork-frame.is-loading) .timer__fill){background:linear-gradient(var(--cn-pencil), var(--cn-pencil)) 0 100% / 100% 3px no-repeat, #a9b7cc29}:is([data-theme=carnet] .screen--game:has(.reveal:not([hidden])) .timer__text,[data-theme=carnet] .screen--game:has(.artwork-frame.is-loading) .timer__text){color:var(--cn-pencil);border:2px dashed #a9b7ccb3}[data-theme=carnet] .game-layout{flex-wrap:wrap;align-items:flex-start;gap:32px;margin-top:8px;display:flex}[data-theme=carnet] .stage{flex:999 560px;gap:0;min-width:0}[data-theme=carnet] .scoreboard{flex:300px}[data-theme=carnet] .stage>.button-row:not(:has(>:not([hidden]))){display:none}[data-theme=carnet] .stage>.choices,[data-theme=carnet] .stage>.guess-form{margin-top:22px}[data-theme=carnet] .stage>.feedback{margin-top:10px}[data-theme=carnet] .stage>.reveal,[data-theme=carnet] .stage>.button-row,[data-theme=carnet] .stage>.error-box{margin-top:16px}@media (width>=720px){[data-theme=carnet] .stage{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 36px;display:grid}[data-theme=carnet] .stage>.artwork-frame{grid-area:1/1/span 5;justify-self:center;margin-top:20px}[data-theme=carnet] .stage>:not(.artwork-frame){grid-column:2;margin:0 0 18px}[data-theme=carnet] .stage>.feedback{margin-top:4px}[data-theme=carnet] .stage>.choices,[data-theme=carnet] .stage>.guess-form,[data-theme=carnet] .stage>.guess-form[hidden]+.choices[hidden]+.feedback{margin-top:20px}}[data-theme=carnet] .artwork-frame{box-sizing:content-box;aspect-ratio:1;background:var(--color-artwork-bg);border:14px solid #d9cfb6;border-bottom-width:46px;border-radius:2px;width:min(100% - 28px,320px);margin:32px auto 0;overflow:visible;transform:rotate(-2deg);box-shadow:inset 0 0 0 1px #46321466,inset 0 0 36px #46321466,0 0 0 1px #ffe8ba00,0 0 #ffd69600,0 22px 34px -12px #000c}[data-theme=carnet] .artwork-frame:before,[data-theme=carnet] .artwork-frame:after{content:"";z-index:1;clip-path:polygon(2% 0,98% 0,100% 16%,97% 32%,100% 50%,97% 68%,100% 84%,98% 100%,2% 100%,0 84%,3% 68%,0 50%,3% 32%,0 16%);pointer-events:none;background:linear-gradient(90deg,#ffffff14,#0000 25% 75%,#ffffff14),#e4d8b280;width:84px;height:26px;position:absolute;top:-18px}[data-theme=carnet] .artwork-frame:before{left:-48px;transform:rotate(-36deg)}[data-theme=carnet] .artwork-frame:after{right:-48px;transform:rotate(36deg)}[data-theme=carnet] .artwork-frame.is-loading{background:radial-gradient(circle at 50% 42%,#c4b291 0%,#a4916e 58%,#806f51 100%)}[data-theme=carnet] .artwork-frame__loader{font-family:var(--cn-hand);color:#2b2114;font-size:26px;font-weight:700}[data-theme=carnet] .cry-player{font-family:var(--cn-hand);color:#2b2114;font-size:26px;font-weight:700;line-height:1.1}[data-theme=carnet] .cry-player__wave span{background:#7a5328}[data-theme=carnet] .shiny-badge{font-family:var(--cn-hand);text-align:center;color:#b3402b;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:26px;font-weight:700;line-height:1.3;inset:auto 0 -42px;transform:rotate(-1.5deg)}[data-theme=carnet] .shiny-badge:before{content:"✦ "}[data-theme=carnet] .shiny-badge:after{content:" ✦"}@media (width<=639px){[data-theme=carnet] .artwork-frame{width:min(100% - 28px,262px)}[data-theme=carnet] .artwork-frame:before,[data-theme=carnet] .artwork-frame:after{width:76px;height:24px}[data-theme=carnet] .artwork-frame:before{left:-44px}[data-theme=carnet] .artwork-frame:after{right:-44px}}[data-theme=carnet] .choices{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin:0}[data-theme=carnet] .choice{min-height:52px;font-family:var(--cn-type);color:var(--cn-chalk);background:var(--cn-sheet);border:1.5px solid var(--cn-line);border-radius:4px;gap:14px;padding:7px 16px 7px 10px;font-size:18px;font-weight:700;line-height:1.2;transform:rotate(-.4deg);box-shadow:0 8px 16px -10px #000000b3}[data-theme=carnet] .choice:nth-child(2){transform:rotate(.3deg)}[data-theme=carnet] .choice:nth-child(3){transform:rotate(-.2deg)}[data-theme=carnet] .choice:nth-child(4){transform:rotate(.45deg)}[data-theme=carnet] .choice kbd{width:34px;height:34px;font-family:var(--cn-hand);color:var(--cn-sepia);border-radius:var(--cn-circled);background:0 0;border:1.5px solid #e8b874bf;flex:none;place-items:center;font-size:24px;font-weight:700;line-height:1;display:inline-grid}[data-theme=carnet] .choice:nth-child(2n) kbd{border-radius:var(--cn-circled-alt)}[data-theme=carnet] .choice:hover:not(:disabled){border-color:var(--cn-sepia)}[data-theme=carnet] .choice:hover:not(:disabled) kbd{color:var(--cn-ink);background:var(--cn-sepia);border-color:var(--cn-sepia)}[data-theme=carnet] .choice:disabled{color:var(--cn-pencil)}[data-theme=carnet] .choice:disabled kbd{border-color:#e8b87480}[data-theme=carnet] .choice.is-correct{color:var(--cn-chalk);background:color-mix(in srgb, var(--cn-good) 12%, var(--cn-sheet));border:2px solid var(--cn-good);border-radius:255px 18px 225px/18px 225px 18px 255px}[data-theme=carnet] .choice.is-correct kbd{color:var(--cn-ink);background:var(--cn-good);border-color:var(--cn-good)}[data-theme=carnet] .choice.is-wrong{color:var(--cn-chalk);background:color-mix(in srgb, var(--cn-bad) 10%, var(--cn-sheet));border:2px solid var(--cn-bad);-webkit-text-decoration:line-through 2.5px var(--cn-bad);text-decoration:line-through 2.5px var(--cn-bad);padding-left:57.5px;position:relative}[data-theme=carnet] .choice.is-wrong kbd{color:var(--cn-bad);border-color:var(--cn-bad);margin-top:-17px;position:absolute;top:50%;left:9.5px}[data-theme=carnet] .guess-form{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:min(100%,480px);margin:0 auto}[data-theme=carnet] #guess-input{min-height:52px;font-family:var(--cn-hand);color:var(--cn-chalk);caret-color:var(--cn-sepia);background:#1d2f4b8c;border:0;border-bottom:2px solid #ede6d599;border-radius:4px 4px 0 0;padding:4px 12px 0;font-size:30px;font-weight:600;line-height:1}[data-theme=carnet] #guess-input:disabled{color:var(--cn-pencil);border-bottom-style:dashed}[data-theme=carnet] .guess-form .button{min-height:52px}[data-theme=carnet] .suggestions{border:1.5px solid var(--cn-line);background:#1b2b46;border-radius:4px;padding:4px;top:calc(100% + 4px);box-shadow:0 18px 30px -12px #000c}[data-theme=carnet] .suggestions li{font-family:var(--cn-type);color:var(--cn-chalk);border-bottom:1px dashed #8cb0de2e;border-radius:0;padding:10px 12px;font-size:16px;line-height:1.5}[data-theme=carnet] .suggestions li:last-child{border-bottom:0}[data-theme=carnet] .suggestions li:hover,[data-theme=carnet] .suggestions li[aria-selected=true]{outline:2px solid var(--cn-sepia);outline-offset:-2px;background:linear-gradient(#0000 15%,#e8b87438 15% 85%,#0000 85%)}[data-theme=carnet] .feedback{min-height:1.1em;font-family:var(--cn-hand);text-align:center;color:var(--cn-pencil);font-size:26px;font-weight:700;line-height:1.1;transform:rotate(-1.5deg)}[data-theme=carnet] .feedback--good{color:var(--cn-good)}[data-theme=carnet] .feedback--bad{color:var(--cn-bad)}@media (width>=720px){[data-theme=carnet] .guess-form{margin-left:0}[data-theme=carnet] .feedback{text-align:left;transform-origin:0;font-size:34px}}[data-theme=carnet] .reveal{--cn-pad:24px;padding:14px var(--cn-pad) 26px;text-align:left;background-color:var(--cn-sheet);background-image:var(--cn-ruled);border:1px solid var(--color-border);box-shadow:var(--cn-card-shadow);background-position:0 90px;background-repeat:no-repeat;border-radius:3px;position:relative;container-type:inline-size}[data-theme=carnet] .reveal__name{margin:0 calc(-1 * var(--cn-pad));padding:0 var(--cn-pad) 8px;font-family:var(--cn-hand);overflow-wrap:anywhere;color:var(--cn-chalk);border-bottom:var(--cn-rule);font-size:clamp(40px,21.5cqi,64px);font-weight:700;line-height:1}[data-theme=carnet] .reveal__number{letter-spacing:.18em;color:var(--cn-pencil);margin:14px 0 16px;font-size:18px;font-weight:700;line-height:1.4}[data-theme=carnet] .types{flex-wrap:wrap;justify-content:flex-start;gap:12px;padding:0 0 0 4px}[data-theme=carnet] .type{--cn-tilt:-6deg;font-family:var(--cn-stamp);letter-spacing:.14em;text-transform:uppercase;text-shadow:none;color:color-mix(in srgb, var(--type-color) 45%, #f4ecdc);box-shadow:inset 0 0 0 2px var(--cn-sheet), inset 0 0 0 3.5px currentColor;transform:rotate(var(--cn-tilt));-webkit-mask-image:var(--cn-stamp-mask);-webkit-mask-composite:source-in;-webkit-mask-size:7px 6px,11px 9px,100% 100%;-webkit-mask-image:var(--cn-stamp-mask);mask-image:var(--cn-stamp-mask);background:0 0;border:2.5px solid;border-radius:5px;padding:6px 15px 4px;font-size:20px;font-weight:400;line-height:1.2;display:inline-block;-webkit-mask-size:7px 6px,11px 9px,100% 100%;mask-size:7px 6px,11px 9px,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}[data-theme=carnet] .type:nth-child(2){--cn-tilt:3deg}[data-theme=carnet] .stage>.button-row--center{justify-content:center}[data-theme=carnet] .stage>.button-row--center .button--primary{--cn-eyelet:radial-gradient(circle at 21px 50%, var(--cn-hole) 0 5px, #a8773a 5.5px 7.5px, transparent 8px);clip-path:polygon(15px 0,100% 0,100% 100%,15px 100%,0 calc(100% - 15px),0 15px);min-height:52px;padding:12px 30px 12px 42px;font-size:18px}[data-theme=carnet] .stage>.button-row .hint{font-family:var(--cn-hand);margin:0;font-size:22px;font-weight:600;line-height:1.2}[data-theme=carnet] .error-box{color:var(--cn-chalk);border:2px dashed var(--cn-bad);background:#ff8f7814;border-radius:3px;padding:16px 18px}[data-theme=carnet] .error-box>.button-row{margin-top:12px}@media (width>=720px){[data-theme=carnet] .stage>.button-row--center{justify-content:flex-start}}[data-theme=carnet] .scoreboard.card{--cn-pad:22px;padding:18px var(--cn-pad) 14px;background-image:none}[data-theme=carnet] .scoreboard.card h2{margin-bottom:4px}[data-theme=carnet] .artwork.is-revealed{animation:cn-develop var(--reveal-duration) ease-out;transition:none}[data-theme=carnet] .artwork-frame:has(.artwork.is-revealed){animation:cn-flash var(--reveal-duration) ease-out;background:radial-gradient(circle at 50% 42%,#f6eedb 0%,#e3d5b4 60%,#cbb995 100%);border-color:#efe6cf;transform:rotate(-1deg);box-shadow:inset 0 0 0 1px #46321440,inset 0 0 30px #785a2838,0 0 0 1px #ffe8ba80,0 0 56px 4px #ffd69638,0 24px 36px -14px #000c}[data-theme=carnet] .reveal .type{animation:.42s cubic-bezier(.3,1.4,.5,1) .9s backwards cn-stamp}[data-theme=carnet] .reveal .type:nth-child(2){animation-delay:1.02s}@keyframes cn-develop{0%{filter:brightness(0)}45%{filter:brightness(.55)sepia()contrast(.85)blur(.8px)}to{filter:none}}@keyframes cn-flash{0%{border-color:#d9cfb6;transform:rotate(-2deg);box-shadow:inset 0 0 0 1px #46321466,inset 0 0 36px #46321466,0 0 0 1px #ffe8ba00,0 0 #ffd69600,0 22px 34px -12px #000c}22%{border-color:#fbf4e2;box-shadow:inset 0 0 0 1px #46321433,inset 0 0 20px #785a2826,0 0 0 1px #fff0d2e6,0 0 110px 22px #ffe2aa80,0 24px 36px -14px #000c}to{border-color:#efe6cf;transform:rotate(-1deg);box-shadow:inset 0 0 0 1px #46321440,inset 0 0 30px #785a2838,0 0 0 1px #ffe8ba80,0 0 56px 4px #ffd69638,0 24px 36px -14px #000c}}@keyframes cn-stamp{0%{opacity:0;transform:rotate(var(--cn-tilt)) scale(1.6)}60%{opacity:1;transform:rotate(var(--cn-tilt)) scale(.94)}to{opacity:1;transform:rotate(var(--cn-tilt)) scale(1)}}@media (width<=639px){[data-theme=carnet] #app:has(>.screen--game){padding:18px 16px 16px 28px}[data-theme=carnet] .screen--game{gap:14px}[data-theme=carnet] .game-header{grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px 10px;display:grid}[data-theme=carnet] .game-header .stat:first-child{grid-area:1/1/auto/4;margin:0;font-size:34px}[data-theme=carnet] .game-header .stat:nth-child(2),[data-theme=carnet] .game-header .stat:nth-child(3){grid-row:2;min-height:34px;padding:3px 12px;font-size:15px}[data-theme=carnet] .game-header .stat:nth-child(2){grid-column:1}[data-theme=carnet] .game-header .stat:nth-child(3){grid-column:2}[data-theme=carnet] .game-header .button--ghost{grid-area:1/4;justify-self:end;font-size:24px}[data-theme=carnet] .timer{gap:12px}[data-theme=carnet] .timer__text{min-width:60px;height:46px;font-size:28px}[data-theme=carnet] .game-layout{margin-top:0}[data-theme=carnet] .feedback{transform-origin:50%}[data-theme=carnet] .feedback:not(.feedback--good):not(.feedback--bad){font-size:22px}[data-theme=carnet] .reveal{--cn-pad:18px;background-position:0 72px}[data-theme=carnet] .reveal__name{font-size:48px}}@media (width<=359px){[data-theme=carnet] .game-header{flex-wrap:wrap;gap:0 10px;display:flex}[data-theme=carnet] .game-header .stat:first-child{order:-2;margin-right:auto;font-size:30px}[data-theme=carnet] .game-header .button--ghost{order:-1;margin-left:0}[data-theme=carnet] .game-header:after{content:"";flex:0 0 100%;order:-1}[data-theme=carnet] .game-header .stat:nth-child(2),[data-theme=carnet] .game-header .stat:nth-child(3){white-space:nowrap;margin-top:6px}}[data-theme=carnet] .screen--end{align-items:flex-start;gap:18px}[data-theme=carnet] .screen--end>h1{margin-bottom:24px}[data-theme=carnet] .final-score{font-family:var(--cn-hand);color:var(--cn-chalk);text-wrap:balance;margin:0;font-size:clamp(32px,4.6vw,44px);font-weight:700;line-height:1.1}[data-theme=carnet] .record{font-family:var(--cn-hand);color:var(--cn-sepia);background:linear-gradient(transparent 58%, var(--cn-highlight) 58% 90%, transparent 90%);transform-origin:0;margin:0;padding:0 6px;font-size:30px;font-weight:700;line-height:1.2;transform:rotate(-1.5deg)}[data-theme=carnet] .record:empty{display:none}[data-theme=carnet] .screen--end>.card{width:min(100%,640px)}[data-theme=carnet] .screen--end .player-list--ranked .player-list__item{grid-template-columns:30px minmax(0,1fr) auto}[data-theme=carnet] .screen--end>.button-row{border-top:1.5px dashed #8cb0de4d;width:min(100%,640px);margin-top:10px;padding-top:22px}[data-theme=carnet] .connection-banner{width:fit-content;max-width:calc(100% - 32px);font-family:var(--cn-type);color:var(--cn-ink);clip-path:polygon(1% 0,99% 0,100% 20%,98.5% 40%,100% 60%,98.5% 80%,99% 100%,1% 100%,0 80%,1.5% 60%,0 40%,1.5% 20%);background:linear-gradient(90deg,#ffffff1f,#0000 20% 80%,#ffffff1f),#e4d8b2eb;margin:14px auto 0;padding:8px 30px;font-size:15px;font-weight:700;line-height:1.4;transform:rotate(-.8deg)}[data-theme=carnet] .toast{width:max-content;max-width:calc(100% - 32px);font-family:var(--cn-hand);color:var(--cn-ink);background:var(--cn-sepia);border-radius:2px;padding:10px 20px 12px;font-size:24px;font-weight:700;line-height:1.2;bottom:20px;transform:translate(-50%)rotate(-1.5deg);box-shadow:0 10px 20px -8px #000000b3}@media (prefers-reduced-motion:reduce){:root[data-theme=carnet]{--reveal-duration:0s}[data-theme=carnet] *,[data-theme=carnet] :before,[data-theme=carnet] :after{transition:none!important;animation:none!important}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}:root[data-theme=epure]{--ec-font:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--ec-ground:#0e1520;--ec-tile:#1a2436;--ec-tile-top:#1f2a3e;--ec-raised:#243049;--ec-hover:#2c3a56;--ec-raised-strong:#34446a;--ec-well:#0f1624;--ec-tray:#0c1320;--ec-line:#4a5b7a;--ec-field-border:#5a6b8b;--ec-indicator:#7b8cab;--ec-switch-off:#3a4966;--ec-text:#f2f5fa;--ec-soft:#c3cddc;--ec-muted:#a9b5c8;--ec-placeholder:#8593aa;--ec-disabled-text:#8a97ad;--ec-accent:#4da3ff;--ec-accent-hi:#7dbcff;--ec-on-accent:#061223;--ec-accent-tint:#1c3556;--ec-good:#5ee89b;--ec-bad:#ff9aa3;--ec-urgent:#ff9466;--ec-timer-frozen:#5d6f8f;--ec-ring:0 0 0 3px #fff, 0 0 0 9px #4da3ff61;--ec-lift:0 22px 40px -14px #000000e6;--ec-tile-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px #ffffff0a, 0 26px 50px -28px #000000e6;--ec-raised-shadow:inset 0 0 0 1px #ffffff0f;--ec-selected-shadow:inset 0 0 0 2px var(--ec-accent);--ec-ease:cubic-bezier(.2, .8, .2, 1);--ec-star:polygon(50% 0%, 61.8% 35.4%, 97.6% 34.5%, 69.1% 57.3%, 79.4% 90.5%, 50% 70%, 20.6% 90.5%, 30.9% 57.3%, 2.4% 34.5%, 38.2% 35.4%);--ec-bolt:polygon(62% 0, 0 58%, 44% 58%, 32% 100%, 100% 38%, 56% 38%);--ec-check:polygon(13.6% 52.3%, 29.5% 36.4%, 40.9% 47.7%, 70.5% 18.2%, 86.4% 34.1%, 40.9% 79.5%);--color-bg:var(--ec-ground);--color-surface:var(--ec-tile);--color-surface-alt:var(--ec-raised);--color-text:var(--ec-text);--color-muted:var(--ec-muted);--color-border:var(--ec-line);--color-primary:var(--ec-accent);--color-primary-hover:var(--ec-accent-hi);--color-on-primary:var(--ec-on-accent);--color-accent:var(--ec-accent);--color-good:var(--ec-good);--color-bad:var(--ec-bad);--color-focus:#fff;--color-timer:var(--ec-accent);--color-timer-urgent:var(--ec-urgent);--radius:28px;--radius-small:16px;--font:var(--ec-font);background:var(--ec-ground)}[data-theme=epure] body{font-family:var(--ec-font);color:var(--ec-text);-webkit-font-smoothing:antialiased;background-color:var(--ec-ground);background-image:radial-gradient(1100px 520px at 50% -160px,#22324d 0%,#22324d00 100%),radial-gradient(140% 100% at 50% 30%,#0e152000 55%,#070b12 100%);background-attachment:fixed}[data-theme=epure] #app{max-width:1240px;padding:40px clamp(16px,4vw,40px) 56px}[data-theme=epure] #app:has(>.screen--game){padding-top:32px}[data-theme=epure] h1,[data-theme=epure] h2,[data-theme=epure] h3{letter-spacing:-.02em;font-weight:800}[data-theme=epure] .hint{color:var(--ec-muted);font-size:14px;font-weight:500}[data-theme=epure] .field-error{color:var(--ec-bad);font-size:14px;font-weight:700}[data-theme=epure] :focus-visible{outline-offset:3px;outline:3px solid #fff}[data-theme=epure] h1:focus-visible,[data-theme=epure] h2:focus-visible{outline:none}[data-theme=epure] .card{background:linear-gradient(180deg, var(--ec-tile-top) 0, var(--ec-tile) 160px);min-width:0;box-shadow:var(--ec-tile-shadow);transition:transform .16s var(--ec-ease), box-shadow .16s var(--ec-ease);border:0;border-radius:28px;padding:30px 32px 32px}[data-theme=epure] .card:has(:focus-visible){box-shadow:var(--ec-ring), var(--ec-lift);transform:translateY(-4px)}[data-theme=epure] .card>h2{margin-bottom:18px;font-size:1.5rem;line-height:1.15}[data-theme=epure] .card h3{font-size:17px}[data-theme=epure] .badge{background:var(--ec-raised);min-height:32px;box-shadow:var(--ec-raised-shadow);color:var(--ec-soft);border:0;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}[data-theme=epure] input[type=text],[data-theme=epure] input[type=password],[data-theme=epure] select{border:2px solid var(--ec-field-border);background:var(--ec-well);min-height:56px;color:var(--ec-text);transition:border-color .16s var(--ec-ease), box-shadow .16s var(--ec-ease);border-radius:16px;padding:0 18px;font-size:18px;font-weight:700}[data-theme=epure] input[type=text]::placeholder,[data-theme=epure] input[type=password]::placeholder{color:var(--ec-placeholder)}[data-theme=epure] input[type=text]:focus-visible,[data-theme=epure] input[type=password]:focus-visible,[data-theme=epure] select:focus-visible{border-color:var(--ec-accent);outline:none;box-shadow:0 0 0 4px #4da3ff59}[data-theme=epure] input[aria-invalid=true]{border-color:var(--ec-bad)}[data-theme=epure] select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--ec-soft) 50%) right 25px center / 7px 7px no-repeat, linear-gradient(135deg, var(--ec-soft) 50%, transparent 50%) right 18px center / 7px 7px no-repeat, var(--ec-raised);cursor:pointer;padding-right:46px}[data-theme=epure] select:disabled{cursor:not-allowed}[data-theme=epure] legend{font-weight:800}[data-theme=epure] .chip{background:var(--ec-raised);min-height:56px;box-shadow:var(--ec-raised-shadow);color:var(--ec-text);transition:transform .16s var(--ec-ease), background-color .16s var(--ec-ease), box-shadow .16s var(--ec-ease);border:0;border-radius:16px;padding:8px 16px;font-size:15px;font-weight:700;line-height:1.3;position:relative}[data-theme=epure] .chip:hover{background:var(--ec-hover)}[data-theme=epure] .chip:has(input:checked){background:var(--ec-accent-tint);box-shadow:var(--ec-selected-shadow);border:0}[data-theme=epure] .chip:has(input:focus-visible){outline-offset:3px;outline:3px solid #fff;transform:scale(1.04)}[data-theme=epure] .chip small{color:var(--ec-muted);font-size:13px;font-weight:600}[data-theme=epure] .chip input:focus-visible{outline:none}[data-theme=epure] .settings input[type=radio],[data-theme=epure] .generation-grid input[type=checkbox]{appearance:none;border:2px solid var(--ec-indicator);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:22px;height:22px;margin:0}[data-theme=epure] .settings input[type=radio]:checked{border-color:var(--ec-accent);background:radial-gradient(circle, var(--ec-accent) 0 5px, transparent 5.5px)}[data-theme=epure] .generation-grid input[type=checkbox]:checked{background:var(--ec-accent);clip-path:var(--ec-check);border:0;border-radius:0}[data-theme=epure] .button{background:var(--ec-hover);min-height:56px;color:var(--ec-text);transition:transform .16s var(--ec-ease), background-color .16s var(--ec-ease), box-shadow .16s var(--ec-ease);border:0;border-radius:999px;padding:0 28px;font-size:17px;font-weight:800;box-shadow:inset 0 1px #ffffff14}[data-theme=epure] .button:hover:not(:disabled){background:var(--ec-raised-strong);border:0}[data-theme=epure] .button:focus-visible,[data-theme=epure] .choice:focus-visible{box-shadow:var(--ec-ring), var(--ec-lift);outline:none;transform:scale(1.04)}[data-theme=epure] .button--primary{background:var(--ec-accent);color:var(--ec-on-accent);box-shadow:inset 0 1px #ffffff59,0 12px 26px -12px #4da3ffbf}[data-theme=epure] .button--primary:hover:not(:disabled){background:var(--ec-accent-hi)}[data-theme=epure] .button--primary:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;flex:none;width:11px;height:13px;margin-right:10px}[data-theme=epure] .guess-form .button--primary:before{display:none}[data-theme=epure] .button--ghost{box-shadow:inset 0 0 0 1.5px var(--ec-line);color:var(--ec-soft);background:0 0}[data-theme=epure] .button--ghost:hover:not(:disabled){background:var(--ec-raised);color:var(--ec-text)}[data-theme=epure] .button--small{min-height:44px;padding:0 20px;font-size:15px}[data-theme=epure] .button:disabled{opacity:1;background:var(--ec-tile-top);color:var(--ec-disabled-text);box-shadow:inset 0 0 0 1.5px #2f3c55}[data-theme=epure] .button-row{gap:12px}[data-theme=epure] .screen--home{flex-flow:wrap;align-items:stretch;gap:28px 24px;display:flex}[data-theme=epure] .screen--home>.hero{text-align:left;flex-wrap:wrap;flex:3 640px;align-items:flex-end;gap:14px 20px;padding:0;display:flex}[data-theme=epure] .hero h1{letter-spacing:-.035em;flex:100%;margin:0;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.02}[data-theme=epure] .hero p{margin:0}[data-theme=epure] .hero>p:not(.best-score){color:var(--ec-soft);flex:100%;font-size:19px;font-weight:500}[data-theme=epure] .best-score{background:var(--ec-tile);min-height:44px;box-shadow:var(--ec-raised-shadow);color:var(--ec-text);border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 14px;font-size:15px;font-weight:700;display:inline-flex}[data-theme=epure] .best-score:before{content:"";background:var(--ec-accent);width:18px;height:18px;clip-path:var(--ec-star)}[data-theme=epure] .best-score:empty,[data-theme=epure] .record:empty{display:none}[data-theme=epure] .theme-picker{margin:0}[data-theme=epure] .theme-picker legend{color:var(--ec-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700}[data-theme=epure] .theme-picker .radio-row{background:var(--ec-tray);border-radius:26px;justify-content:flex-start;gap:4px;padding:5px;box-shadow:inset 0 2px 6px #0000008c,0 0 0 1px #ffffff0f}[data-theme=epure] .theme-picker .chip{min-height:44px;box-shadow:none;color:var(--ec-soft);background:0 0;border-radius:999px;flex:auto;justify-content:center;padding:0 14px}[data-theme=epure] .theme-picker .chip:hover{background:var(--ec-raised);color:var(--ec-text)}[data-theme=epure] .theme-picker .chip:has(input:checked){background:var(--ec-accent);color:var(--ec-on-accent);font-weight:800;box-shadow:inset 0 1px #ffffff59,0 8px 18px -8px #4da3ffcc}[data-theme=epure] .theme-picker input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}[data-theme=epure] .screen--home>.card.card--profile{flex-direction:column;flex:300px;justify-content:center;gap:12px;padding:26px 28px;display:flex}[data-theme=epure] .screen--home>.card:not(.card--profile){flex:100%}[data-theme=epure] #profile-title{align-items:center;gap:14px;margin:0;display:flex}[data-theme=epure] #profile-title:before{content:"";background:radial-gradient(circle at 50% 38%, var(--ec-on-accent) 0 7.5px, transparent 8px), radial-gradient(14px 13px at 50% 100%, var(--ec-on-accent) 98%, transparent 100%), var(--ec-accent);border-radius:50%;flex:none;width:44px;height:44px;box-shadow:0 0 0 4px #4da3ff38}[data-theme=epure] #profile-title~.hint{margin:0}[data-theme=epure] .settings{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;gap:22px 24px;display:grid}[data-theme=epure] .settings>legend{color:var(--ec-muted);margin-bottom:20px;font-size:15px;font-weight:500}[data-theme=epure] .settings>.settings__group:first-of-type{grid-row:span 4}[data-theme=epure] .settings__group legend{margin-bottom:12px;font-size:17px;font-weight:800}[data-theme=epure] .settings .button-row{gap:8px;margin:0 0 12px}[data-theme=epure] .settings .button--small{min-height:44px;padding:0 14px;font-size:14px;font-weight:700}[data-theme=epure] .generation-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;margin:0}[data-theme=epure] .generation-grid .chip{border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:68px;padding:10px 40px 10px 16px}[data-theme=epure] .generation-grid .chip span{font-size:18px;font-weight:800}[data-theme=epure] .generation-grid input[type=checkbox]{position:absolute;top:10px;right:10px}[data-theme=epure] .settings .radio-row{gap:10px}[data-theme=epure] .settings .radio-row .chip{flex:1 1 0;gap:12px;min-width:0}[data-theme=epure] .settings__inline{justify-content:space-between;gap:10px 16px}[data-theme=epure] .settings__inline>label{font-size:17px;font-weight:800}[data-theme=epure] .settings__inline select{flex:0 220px;width:auto}[data-theme=epure] .settings__inline:has(input[type=checkbox]){background:var(--ec-raised);min-height:56px;box-shadow:var(--ec-raised-shadow);border-radius:16px;flex-wrap:nowrap;justify-content:flex-start;gap:14px;padding:8px 18px 8px 14px}[data-theme=epure] .settings__inline:has(input[type=checkbox])>label{font-size:15px;font-weight:700}[data-theme=epure] .settings__inline input[type=checkbox]{appearance:none;background:radial-gradient(circle at 14px 50%, var(--ec-soft) 0 9px, transparent 9.5px), var(--ec-switch-off);cursor:pointer;width:46px;height:28px;transition:background .16s var(--ec-ease);border-radius:999px;flex:none;margin:0}[data-theme=epure] .settings__inline input[type=checkbox]:checked{background:radial-gradient(circle at calc(100% - 14px) 50%, #fff 0 9px, transparent 9.5px), var(--ec-accent)}[data-theme=epure] .settings:disabled{opacity:.75}[data-theme=epure] .screen--home .card .settings~.button-row{margin-top:28px}[data-theme=epure] .screen--home>.card.card--join{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}[data-theme=epure] .screen--home>.card.card--join>h2{flex:260px;margin:0}[data-theme=epure] .join-form{flex:0 460px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}[data-theme=epure] .join-form label{color:var(--ec-soft);font-size:15px;font-weight:700}[data-theme=epure] .join-form input{letter-spacing:.2em;font-size:19px;font-weight:800}[data-theme=epure] .screen--home>.card.card--join>h3,[data-theme=epure] .screen--home>.card.card--join>.room-list,[data-theme=epure] .screen--home>.card.card--join>.hint{flex:100%;margin:0}[data-theme=epure] .screen--home>.card.card--join>h3{margin-top:8px}[data-theme=epure] .room-list{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:12px;display:grid}[data-theme=epure] .room-list__item{background:var(--ec-raised);box-shadow:var(--ec-raised-shadow);border:0;border-radius:20px;gap:14px;padding:16px 16px 16px 20px}[data-theme=epure] .room-list__item:hover{background:#2a3751}[data-theme=epure] .room-list__item:before{content:"";background:var(--ec-good);border-radius:50%;flex:none;align-self:flex-start;width:12px;height:12px;margin-top:7px;box-shadow:0 0 0 5px #5ee89b26}[data-theme=epure] .room-list__item:has(button:disabled):before{background:var(--ec-urgent);box-shadow:0 0 0 5px #ff946626}[data-theme=epure] .room-list__item>div{flex:auto;gap:2px;min-width:0}[data-theme=epure] .room-list__item strong{font-size:17px;font-weight:800}[data-theme=epure] .screen--lobby{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:start;gap:24px;display:grid}[data-theme=epure] .screen--lobby>.screen__header,[data-theme=epure] .screen--lobby>.button-row{grid-column:1/-1}[data-theme=epure] .screen--lobby>section:first-of-type{grid-area:2/1}[data-theme=epure] .screen--lobby>section:nth-of-type(2){grid-area:3/1}[data-theme=epure] .screen--lobby>section:nth-of-type(3){grid-area:2/2/span 2}[data-theme=epure] .screen__header h1{letter-spacing:-.035em;font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1.05}[data-theme=epure] .screen--lobby .settings{grid-template-columns:minmax(0,1fr)}[data-theme=epure] .screen--lobby .settings>.settings__group:first-of-type{grid-row:auto}[data-theme=epure] .screen--lobby .settings>legend{color:var(--ec-text);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}[data-theme=epure] .copy-row{gap:10px}[data-theme=epure] .copy-row .button{white-space:nowrap;flex:none}[data-theme=epure] .screen--lobby>.button-row>.button--ghost{margin-left:auto}[data-theme=epure] .screen--lobby>.button-row>.hint{margin:0;font-size:16px}[data-theme=epure] .player-list{gap:8px}[data-theme=epure] .player-list__item{background:var(--ec-raised);min-height:62px;box-shadow:var(--ec-raised-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name score status""tags score status";align-items:center;column-gap:12px;padding:10px 14px;display:grid}[data-theme=epure] .player-list--ranked .player-list__item{grid-template-columns:36px minmax(0,1fr) auto auto;grid-template-areas:"rank name score status""rank tags score status";padding:10px 12px}[data-theme=epure] .player-list__name{overflow-wrap:anywhere;grid-area:name;align-self:end;font-size:16px;font-weight:800}[data-theme=epure] .player-list__item:not(:has(.player-list__tags)) .player-list__name{grid-row:1/span 2;align-self:center}[data-theme=epure] .player-list__tags{color:var(--ec-muted);grid-area:tags;align-self:start;font-size:13px;font-weight:600}[data-theme=epure] .player-list__score{white-space:nowrap;grid-area:score;margin-left:0;font-size:19px;font-weight:800}[data-theme=epure] .player-list__status{background:var(--ec-well);min-width:46px;height:30px;color:var(--ec-soft);border-radius:999px;grid-area:status;place-items:center;padding:0 10px;font-size:14px;font-weight:800;display:inline-grid}[data-theme=epure] .player-list--ranked .player-list__item:before{content:counter(rank);background:var(--ec-well);width:36px;min-width:0;height:36px;color:var(--ec-text);border-radius:50%;grid-area:rank;place-items:center;font-size:16px;font-weight:800;display:grid}[data-theme=epure] .player-list--ranked .player-list__item:first-child:before{background:var(--ec-text);color:var(--ec-ground)}[data-theme=epure] .player-list__item.is-me{background:var(--ec-accent-tint);box-shadow:var(--ec-selected-shadow)}[data-theme=epure] .player-list__item.is-correct .player-list__status{background:color-mix(in srgb, var(--ec-good) 16%, var(--ec-raised));color:var(--ec-good)}[data-theme=epure] .player-list__item.is-me.is-correct .player-list__status{background:#275261}[data-theme=epure] .player-list__item.is-wrong .player-list__status{background:color-mix(in srgb, var(--ec-bad) 12%, var(--ec-raised));color:var(--ec-bad)}[data-theme=epure] .player-list__item.is-offline{opacity:1;border:2px dashed var(--ec-switch-off);box-shadow:none;background:0 0;padding:8px 10px}[data-theme=epure] .player-list__item.is-offline .player-list__name,[data-theme=epure] .player-list__item.is-offline .player-list__score{color:var(--ec-muted)}[data-theme=epure] .player-list--ranked .player-list__item.is-offline:before{box-shadow:inset 0 0 0 2px var(--ec-switch-off);color:var(--ec-muted);background:0 0}[data-theme=epure] .leaderboard{gap:8px}[data-theme=epure] .leaderboard .player-list__item{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"rank name score";min-height:52px;padding:8px 18px 8px 10px}[data-theme=epure] .leaderboard .player-list__item .player-list__name{grid-row:auto;align-self:center}[data-theme=epure] .leaderboard .player-list__item:before{width:32px;height:32px;font-size:14px}@media (width>=720px){[data-theme=epure] .leaderboard{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:16px;display:grid}}[data-theme=epure] .game-header{gap:10px 12px}[data-theme=epure] .game-header .stat:first-of-type{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}[data-theme=epure] .game-header .stat:not(:first-of-type){background:var(--ec-tile);min-height:44px;box-shadow:var(--ec-raised-shadow);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:17px;font-weight:800;display:inline-flex}[data-theme=epure] .game-header .stat:nth-of-type(2):before,[data-theme=epure] .game-header .stat:nth-of-type(3):before{content:"";background:var(--ec-accent);flex:none}[data-theme=epure] .game-header .stat:nth-of-type(2):before{width:16px;height:16px;clip-path:var(--ec-star)}[data-theme=epure] .game-header .stat:nth-of-type(3):before{width:12px;height:16px;clip-path:var(--ec-bolt)}[data-theme=epure] .game-header .button{min-height:44px;padding:0 20px;font-size:15px;font-weight:700}[data-theme=epure] .timer{gap:14px;margin-top:16px}[data-theme=epure] .timer__bar{background:var(--ec-tray);border-radius:999px;height:12px;box-shadow:inset 0 1px 3px #0009,0 0 0 1px #ffffff0f}[data-theme=epure] .timer__fill{background:linear-gradient(90deg,#2f86ff 0%,#4da3ff 70%,#9fd0ff 100%);border-radius:999px;box-shadow:0 0 14px #4da3ffb3}[data-theme=epure] .timer__fill.is-urgent{background:linear-gradient(90deg,#ff7a45 0%,#ff9466 70%,#ffc2a6 100%);box-shadow:0 0 14px #ff9466b3}[data-theme=epure] .screen--game:has(.reveal:not([hidden])) .timer__fill{background:var(--ec-timer-frozen);box-shadow:none}[data-theme=epure] .screen--game:has(.reveal:not([hidden])) .timer__text{color:var(--ec-muted)}[data-theme=epure] .timer__text{min-width:3.2ch;font-size:22px;font-weight:800}[data-theme=epure] .game-layout{flex-wrap:wrap;align-items:flex-start;gap:28px;margin-top:4px;display:flex}[data-theme=epure] .game-layout>.stage{flex:999 600px;min-width:0}[data-theme=epure] .game-layout>.scoreboard{flex:340px;min-width:0}[data-theme=epure] .stage{gap:16px}@media (width>=760px){[data-theme=epure] .stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:dense;align-content:start;gap:16px 40px;display:grid}[data-theme=epure] .stage>*{grid-column:2}[data-theme=epure] .stage>.artwork-frame{grid-area:1/1/span 6;align-self:start}}[data-theme=epure] .stage>.artwork-frame{order:-2}[data-theme=epure] .stage>.reveal{order:-1}[data-theme=epure] .stage>.button-row{order:1}[data-theme=epure] .stage>.error-box{order:2}[data-theme=epure] .artwork-frame{aspect-ratio:4/5;background:radial-gradient(circle at 50% 44%,#f1f6fd 0%,#c9d7ea 52%,#9db1cd 100%);border-radius:30px;width:100%;margin:0;box-shadow:0 0 0 1px #ffffff1f,0 30px 50px -22px #000000e6}@media (width>=640px){[data-theme=epure] .artwork-frame{aspect-ratio:1;border-radius:32px}}[data-theme=epure] .artwork-frame:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(150deg,#fff9 0%,#0000 34%);position:absolute;inset:0}[data-theme=epure] .artwork-frame:after{content:"";z-index:2;pointer-events:none;border:2px solid #fff9;border-radius:20px;position:absolute;inset:12px}[data-theme=epure] .artwork{z-index:1;aspect-ratio:1;width:88%;height:auto;position:relative}[data-theme=epure] .artwork-frame__loader{z-index:1;color:var(--ec-ground);font-size:18px;font-weight:800;position:relative}[data-theme=epure] .cry-player{color:var(--ec-ground);font-size:18px;font-weight:800}[data-theme=epure] .cry-player__wave span{background:#2f7fe0}[data-theme=epure] .shiny-badge{white-space:nowrap;color:var(--ec-text);background:var(--ec-tile);animation:ec-toast .42s var(--ec-ease) both;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:14px;font-weight:800;display:flex;top:24px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffd84d73,0 10px 22px -8px #000c}[data-theme=epure] .shiny-badge:before{content:"";width:18px;height:18px;clip-path:var(--ec-star);background:#ffd84d;flex:none}[data-theme=epure] .artwork-frame.is-shiny:after{border-color:#ffd84dd9;box-shadow:0 0 18px #ffd84d59}@keyframes ec-toast{0%{opacity:0;transform:translate(-50%,-10px)}}[data-theme=epure] .artwork-frame:has(.artwork.is-revealed:not([hidden])){animation:ec-launch-cover .9s var(--ec-ease);background:radial-gradient(circle at 50% 44%,#fff 0%,#e6effb 50%,#bcd0ec 100%);box-shadow:0 0 0 2px #ffffffe6,0 0 90px 4px #4da3ff61,0 40px 70px -30px #000000f2}@keyframes ec-launch-cover{0%{filter:brightness(1.7)saturate(.5);transform:scale(.96)}55%{filter:brightness(1.08);transform:scale(1.01)}to{filter:none;transform:none}}[data-theme=epure] .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}[data-theme=epure] .choice{background:linear-gradient(180deg, #26324a, var(--ec-tile-top));min-height:68px;color:var(--ec-text);overflow-wrap:anywhere;transition:transform .16s var(--ec-ease), box-shadow .16s var(--ec-ease), background .16s var(--ec-ease);border:0;border-radius:22px;gap:10px;padding:0 12px;font-size:17px;font-weight:800;line-height:1.2;box-shadow:inset 0 1px #ffffff12,0 14px 26px -16px #000000e6}[data-theme=epure] .choice:hover:not(:disabled){background:linear-gradient(180deg, var(--ec-hover), var(--ec-raised));border:0}[data-theme=epure] .choice:focus-visible{background:linear-gradient(#33446a,#2a3854)}[data-theme=epure] .choice kbd{width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--ec-indicator), 0 2px 0 #0a0f18;color:var(--ec-text);background:radial-gradient(circle at 35% 30%,#3d4d6c,#1a2335 75%);border-radius:50%;flex:none;font-size:15px;font-weight:800}[data-theme=epure] .choice:focus-visible kbd{background:var(--ec-accent);color:var(--ec-on-accent);box-shadow:0 2px #1d5fae}[data-theme=epure] .choice:disabled:not(.is-correct,.is-wrong){opacity:.6}[data-theme=epure] .choice.is-correct{box-shadow:inset 0 0 0 2px var(--ec-good);background:#29484d;border:0}[data-theme=epure] .choice.is-correct kbd{background:var(--ec-good);box-shadow:none;color:var(--ec-on-accent)}[data-theme=epure] .choice.is-wrong{box-shadow:inset 0 0 0 2px var(--ec-bad);background:#3e3a4c;border:0}[data-theme=epure] .guess-form{gap:10px;width:min(100%,560px);margin:0}[data-theme=epure] .suggestions{background:var(--ec-tile);box-shadow:var(--ec-raised-shadow), 0 24px 40px -16px #000000e6;border:0;border-radius:16px;padding:6px;top:calc(100% + 6px)}[data-theme=epure] .suggestions li{border-radius:12px;align-items:center;min-height:44px;padding:0 14px;font-size:16px;font-weight:700;display:flex}[data-theme=epure] .suggestions li:hover,[data-theme=epure] .suggestions li[aria-selected=true]{background:var(--ec-accent-tint);box-shadow:var(--ec-selected-shadow);outline:none}[data-theme=epure] .feedback{color:var(--ec-soft);font-size:16px;font-weight:700}[data-theme=epure] .feedback:empty{display:none}[data-theme=epure] .feedback--good,[data-theme=epure] .feedback--bad{text-align:left;border-radius:999px;justify-self:start;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:52px;padding:8px 22px 8px 16px;font-size:20px;font-weight:800;display:flex}[data-theme=epure] .feedback--good{color:var(--ec-good);background:#193331;box-shadow:inset 0 0 0 1px #5ee89b47}[data-theme=epure] .feedback--good:before{content:"";clip-path:polygon(10% 52%,25% 37%,40% 52%,75% 17%,90% 32%,40% 82%);background:currentColor;flex:none;width:20px;height:20px}[data-theme=epure] .feedback--bad{color:var(--ec-bad);background:#302832;box-shadow:inset 0 0 0 1px #ff9aa347}[data-theme=epure] .reveal{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding-top:18px;display:flex}[data-theme=epure] .reveal__name{letter-spacing:-.045em;overflow-wrap:break-word;max-width:100%;animation:ec-launch-name .7s var(--ec-ease);font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:.95}[data-theme=epure] .reveal__number{color:var(--ec-muted);font-variant-numeric:tabular-nums;animation:ec-launch-rise .6s 80ms var(--ec-ease) backwards;margin:0;font-size:20px;font-weight:700}[data-theme=epure] .types{animation:ec-launch-rise .6s .12s var(--ec-ease) backwards;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:10px}@keyframes ec-launch-name{0%{letter-spacing:.02em;transform:translate(-44px)}}@keyframes ec-launch-rise{0%{transform:translateY(14px)}}[data-theme=epure] .type{background:color-mix(in srgb, var(--type-color) 26%, var(--ec-tile));min-height:36px;box-shadow:inset 0 0 0 2px var(--type-color);color:var(--ec-text);text-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:15px;font-weight:800;display:inline-flex}[data-theme=epure] .type:before{content:"";background:var(--type-color);border-radius:50%;flex:none;width:10px;height:10px}[data-theme=epure] .stage>.button-row{justify-content:flex-start;margin:0}[data-theme=epure] .stage>.button-row>.hint{margin:0;font-size:16px}[data-theme=epure] .scoreboard.card{padding:24px 20px 20px}[data-theme=epure] .scoreboard>h2{font-size:1.375rem}[data-theme=epure] .screen--end{background:linear-gradient(180deg, var(--ec-tile-top) 0, var(--ec-tile) 160px);max-width:760px;box-shadow:var(--ec-tile-shadow);text-align:center;border-radius:28px;align-items:center;margin:clamp(8px,6vh,64px) auto 0;padding:clamp(28px,4vw,44px) clamp(20px,4vw,44px)}[data-theme=epure] .screen--end h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.02}[data-theme=epure] .final-score{margin:0;font-size:1.75rem;font-weight:800}[data-theme=epure] .record{color:var(--ec-accent-hi);margin:0;font-weight:700}[data-theme=epure] .screen--end>.card{background:var(--ec-raised);box-shadow:var(--ec-raised-shadow);text-align:start;align-self:stretch}[data-theme=epure] .screen--end .player-list__item{background:var(--ec-tile)}[data-theme=epure] .screen--end .player-list__item.is-me{background:var(--ec-accent-tint)}[data-theme=epure] .screen--end>.button-row{justify-content:center}[data-theme=epure] .screen--end>.button-row>.hint{flex:100%;margin:0}[data-theme=epure] .error-box{background:var(--ec-tile);box-shadow:inset 0 0 0 2px var(--ec-bad);border:0;border-radius:20px;padding:20px 22px}[data-theme=epure] .toast{background:var(--ec-text);color:var(--ec-ground);border-radius:999px;padding:14px 22px;font-size:15px;font-weight:700;box-shadow:0 24px 50px -16px #000000e6}@media (width<=900px){[data-theme=epure] .screen--lobby{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}[data-theme=epure] .screen--lobby>section:nth-of-type(n){grid-area:auto/1}}@media (width<=640px){[data-theme=epure] body{background-image:radial-gradient(560px 360px at 50% -90px,#22324d 0%,#22324d00 100%),radial-gradient(140% 100% at 50% 30%,#0e152000 55%,#070b12 100%)}[data-theme=epure] #app{padding-top:24px}[data-theme=epure] #app:has(>.screen--game){padding-top:16px}[data-theme=epure] .card{border-radius:24px;padding:22px 18px}[data-theme=epure] .card>h2{font-size:1.3rem}[data-theme=epure] .hero>p:not(.best-score){font-size:17px}[data-theme=epure] .theme-picker{flex:100%}[data-theme=epure] .theme-picker .chip{padding:0 10px;font-size:14px}[data-theme=epure] .join-form{flex-basis:100%}[data-theme=epure] .settings .radio-row{flex-direction:column}[data-theme=epure] .game-header{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"round quit""score streak";gap:10px;display:grid}[data-theme=epure] .game-header .stat:first-of-type{grid-area:round;align-self:center;font-size:24px}[data-theme=epure] .game-header .stat:nth-of-type(2){grid-area:score}[data-theme=epure] .game-header .stat:nth-of-type(3){grid-area:streak}[data-theme=epure] .game-header .stat:not(:first-of-type){border-radius:16px;justify-content:center;min-height:48px}[data-theme=epure] .game-header .button{grid-area:quit;justify-self:end;margin:0}[data-theme=epure] .timer{margin-top:12px}[data-theme=epure] .stage{gap:14px}[data-theme=epure] .artwork-frame:has(.artwork.is-revealed:not([hidden])){box-shadow:0 0 0 2px #ffffffe6,0 0 32px 2px #4da3ff4d,0 30px 50px -30px #000000f2}[data-theme=epure] .feedback--good,[data-theme=epure] .feedback--bad{margin-inline:auto;font-size:17px}[data-theme=epure] .reveal{text-align:center;align-items:center;padding-top:4px}[data-theme=epure] .types,[data-theme=epure] .stage>.button-row{justify-content:center}[data-theme=epure] .player-list__item{padding:8px 12px}}@media (prefers-reduced-motion:reduce){[data-theme=epure] *,[data-theme=epure] :before,[data-theme=epure] :after{transition:none!important;animation:none!important}[data-theme=epure] .button:focus-visible,[data-theme=epure] .choice:focus-visible{transform:none}[data-theme=epure] .card:has(:focus-visible){transform:none}[data-theme=epure] .chip:has(input:focus-visible){transform:none}}
