@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2")}:root{color:#18221d;font-synthesis:none;--paper:#eeece3;--surface:#f7f5ed;--ink:#18221d;--muted:#5d625b;--line:#c4c6bb;--accent:#ed533b;--accent-ink:#8c2d20;--lime:#d9ecad;--blue:#bfd2ee;--font-display:"Archivo Variable",sans-serif;--mono:ui-monospace,Consolas,monospace;--radius:9px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eeece3;font-family:DM Sans Variable,sans-serif;font-size:16px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;min-width:280px;margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,select,.button{border-radius:var(--radius)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus,#31718e);outline-offset:4px}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.045em;font-weight:850}p{color:var(--muted);line-height:1.55}h1{font-size:clamp(2.5rem,5.5vw,4.75rem);line-height:1.05}h2{font-size:1.7rem;line-height:1.15}h3{font-size:1.2rem;line-height:1.25}button{border:0}a{color:inherit}small{color:var(--muted);font-size:.8rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--paper);z-index:100;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.app{max-width:1600px;min-height:100dvh;margin:auto}.mast{align-items:center;gap:42px;min-height:106px;padding:28px 3.2%;display:flex}.brand{border-right:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.08em;text-align:left;background:0 0;border-radius:0;min-height:44px;padding:0 38px 0 0;font-size:31px;font-weight:950;line-height:.83;position:relative}.brand-dot{color:var(--accent)}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav button{background:0 0;padding:14px 4px;font-size:16px;font-weight:550;position:relative}.desktop-nav button.active{font-weight:800}.desktop-nav button.active:after{content:"";background:var(--accent);border-radius:3px;height:3px;position:absolute;bottom:0;left:4px;right:4px}.profile-link{background:0 0;align-items:center;gap:12px;margin-left:auto;padding:0;font-size:15px;display:flex}.avatar{background:var(--blue);width:62px;height:62px;font-family:var(--font-display);color:#273a4a;letter-spacing:-.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;font-weight:800;display:inline-flex}.avatar.small{width:39px;height:39px;font-size:13px}main{outline:none;min-height:calc(100dvh - 210px);padding:0 3.2%}.hero{grid-template-columns:1.35fr .85fr;align-items:center;gap:28px;padding:24px 0 36px;display:grid}.hero h1{letter-spacing:-.07em;max-width:850px;font-size:clamp(4rem,8.25vw,8rem);font-weight:920;line-height:.94}.hero p{color:var(--ink);max-width:750px;margin:24px 0 26px;font-size:clamp(1rem,1.55vw,1.45rem)}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{background:var(--surface);border:1px solid #0000;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 24px;font-size:1rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.button.accent{background:var(--accent);color:#172019}.button.dark{background:var(--ink);color:var(--paper)}.button.ghost{border-color:var(--line);background:0 0}.button.full{width:100%}.resume{text-align:left;color:var(--accent-ink);background:0 0;padding:16px 0 0;font-size:.9rem;font-weight:700;display:inline-block}.player-strip{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.5fr .45fr .55fr .85fr;align-items:center;margin-bottom:18px;padding:14px 24px;display:grid}.player-strip>div:not(:first-child){border-left:1px solid var(--line);padding-left:32px}.player-strip strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:24px;font-weight:850;display:block}.player-strip span:not(.avatar){color:var(--muted);font-size:12px}.player-identity{align-items:center;gap:18px;display:flex}.mode-section{border-top:1px solid var(--line);padding:16px 0 20px}.mode-section h2{margin-bottom:12px;font-size:24px}.modes{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.modes button{color:#18221d;background:var(--blue);text-align:center;min-height:76px;padding:18px 14px}.modes button strong{font-size:16px;font-weight:800;display:block}.modes button span{color:#3c4a53;margin-top:4px;font-size:12px;display:block}.text-button{background:0 0;align-items:center;gap:10px;min-height:44px;padding:12px;font-size:.9rem;font-weight:700;display:inline-flex}.mobile-nav{display:none}.page-head{max-width:820px;padding:32px 0 30px}.page-head h1{font-weight:900}.page-head p{max-width:650px;margin-top:18px;font-size:1.05rem}.back{margin-bottom:12px;padding-left:0}.room-options{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;padding:26px 0;display:grid}.room-options section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px 30px}.room-options h2{font-size:32px}.room-options p{max-width:340px;margin:12px 0 24px}.party-footer{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:18px;margin:15px 0;padding:24px;display:flex}.party-footer p{margin-top:6px}.fair-note{max-width:750px;margin:20px 0;font-size:.85rem}form label{margin:16px 0 8px;font-size:.83rem;font-weight:700;display:block}input:not([type=checkbox]),select{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:100%;min-height:49px;padding:14px;font-size:16px}input::placeholder{color:var(--muted)}form>.button{margin-top:18px}.code-input{font-family:var(--mono);letter-spacing:.075em}form p{margin:12px 0 20px;font-size:.9rem}.lobby-grid{grid-template-columns:.9fr 1.1fr;gap:36px;display:grid}.invite{border:1px solid var(--line);background:var(--blue);border-radius:var(--radius);align-self:start;padding:32px}.invite>span{font-size:.9rem}.invite>strong{font:800 clamp(24px,3.5vw,48px) var(--mono);letter-spacing:.04em;white-space:nowrap;margin:20px 0 28px;display:block}.invite p{color:#314556;margin-top:22px;font-size:.9rem}.invite .button{border-color:var(--tint-line);color:var(--tint-ink)}.lineup{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.lineup-title{justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.lineup-title>span{font-family:var(--mono)}.lineup-player{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.lineup-player>div{flex:1;min-width:0}.lineup-player strong{overflow-wrap:anywhere;font-size:.95rem;display:block}.lineup-player small{margin-top:4px;display:block}.lineup-player>span:last-child{font-size:.8rem}.ready{color:var(--good)}.waiting{color:var(--muted)}.lineup .actions{padding-top:22px}.lineup>.text-button{margin-top:10px;padding-left:0}.game-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 22px;display:flex}.game-toolbar>.text-button{padding-left:0}.game-toolbar>span{font:12px var(--mono);color:var(--muted)}.timer{font-variant-numeric:tabular-nums;display:inline-block;font:800 22px var(--mono)!important;color:var(--ink)!important}.timer.urgent{color:var(--accent-ink)!important}.game-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:start;gap:26px;display:grid}.board-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.board-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:18px 26px;font-size:12px;font-weight:700;display:flex}.board-header>span:last-child{color:var(--muted);margin-left:auto}.question p{font-size:12px;font-family:var(--mono);margin-bottom:12px}.question h1{letter-spacing:-.04em;font-size:clamp(27px,3.1vw,44px);line-height:1.12}.answer-board{gap:8px;margin:0;padding:0 28px 24px;list-style:none;display:grid}.answer-board li{background:var(--ink);min-height:58px;color:var(--paper);border-radius:7px;grid-template-columns:46px minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid;overflow:hidden}.answer-rank{height:100%;font:13px var(--mono);color:#c2c9bb;background:#ffffff0d;place-items:center;display:grid}.answer-text{overflow-wrap:anywhere;padding:8px 5px;font-size:1.04rem;font-weight:700}.answer-board li>strong{font:800 18px var(--mono);text-align:center;color:#d9ecad}.answer-board li.found{background:var(--lime);color:#18221d;animation:.25s ease-out reveal}.answer-board li.found .answer-rank{color:var(--ink);background:#b7d67f}.answer-board li.found>strong{color:var(--ink)}.answer-board li.missed{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.answer-board li.missed .answer-rank,.answer-board li.missed>strong{color:var(--muted)}.game-aside{gap:18px;display:grid}.score-panel{background:var(--ink);color:var(--paper);border-radius:12px;padding:22px 25px}.score-panel>span{color:#c4cbbb;font-size:13px}.score-panel>strong{font-family:var(--font-display);letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin:10px 0 16px;font-size:clamp(64px,7vw,98px);font-weight:800;line-height:1.2;display:block}.score-panel>div{color:#c4cbbb;border-top:1px solid #ffffff30;justify-content:space-between;padding-top:15px;font-size:12px;display:flex}.guess-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.guess-panel form label{margin-top:0}.guess-row{gap:8px;min-width:0;display:flex}.guess-row input{background:var(--paper);flex:1;min-width:0;padding:12px;font-size:16px}.guess-row .button{min-width:48px;min-height:49px;padding:10px 15px;font-size:22px}.feedback{min-height:62px;color:var(--muted);overflow-wrap:anywhere;padding:16px 0 10px;font-size:13px;line-height:1.45}.feedback.good{color:var(--good)}.feedback.bad{color:var(--accent-ink)}.strikes{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.strikes>div{gap:14px;display:flex}.strikes>div>span{color:#a6aaa0;font-size:32px;font-weight:700;line-height:1}.strikes>div>span.used{color:var(--accent-ink)}.skip{min-height:40px;color:var(--muted);margin-top:4px;padding:15px 0 0;font-size:12px}.waiting-board{border-top:1px solid var(--line);padding-top:18px}.waiting-board h3{font-size:19px}.waiting-board p{margin-top:10px;font-size:.85rem}.waiting-board .timer{margin-top:15px}.start-countdown{text-align:center;padding:16px 0}.start-countdown .timer{margin:15px 0;font-size:40px!important}.start-countdown p{font-size:.8rem}.room-scores{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.room-scores h3{margin-bottom:13px;font-size:18px}.room-scores>div{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;font-size:12px;display:flex}.room-scores>div>span{font-family:var(--mono);color:var(--muted)}.room-scores>div>div{flex:1;min-width:0}.room-scores strong{overflow-wrap:anywhere;display:block}.room-scores small{margin-top:3px;font-size:12px;display:block}.room-scores b{font:800 17px var(--mono)}.room-scores>div.me strong{color:var(--accent-ink)}.handoff{text-align:center;padding:70px 0}.handoff h1{margin:25px auto 18px}.handoff .button{margin-top:30px}.result-top{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:25px 0;font-size:.9rem;display:flex}.result-hero{grid-template-columns:1.1fr .7fr;align-items:center;gap:50px;padding:24px 0 32px;display:grid}.result-hero h1{font-size:clamp(40px,5vw,70px)}.result-hero p{margin:18px 0 28px}.result-score{background:var(--lime);color:#18221d;text-align:center;border-radius:12px;padding:30px;transform:rotate(-2deg)}.result-score>span{font-size:13px;display:block}.result-score>strong{font:850 clamp(80px,10vw,130px) var(--font-display);letter-spacing:-.07em;line-height:1.3;display:block}.result-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:18px 0 30px;padding:22px 0;display:grid}.result-stats>div{border-right:1px solid var(--line);padding:0 20px}.result-stats>div:last-child{border:0}.result-stats strong{font:850 32px var(--font-display);display:block}.result-stats span{color:var(--muted);font-size:12px}.round-recap{margin:28px 0}.round-recap h2{margin-bottom:20px}.round-recap>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:.9rem;display:flex}.round-recap>div>span:nth-child(2){color:var(--muted)}.standings-toolbar{border-block:1px solid var(--line);color:var(--muted);font:12px var(--mono);justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:12px 0;display:flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:500px}th{color:var(--muted);background:var(--surface);padding:16px 23px;font-size:12px;font-weight:600}td{border-top:1px solid var(--line);padding:17px 23px;font-size:.95rem}td:first-child{font-family:var(--mono)}td:last-child{font:800 20px var(--mono)}td:nth-child(2){align-items:center;gap:13px;display:flex}.me{background:color-mix(in srgb,var(--lime) 45%,transparent)}.standings-note{justify-content:space-between;align-items:center;gap:25px;margin:25px 0;display:flex}.standings-note p{max-width:620px;font-size:.85rem}.empty{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:12px;margin:20px 0;padding:45px 30px}.empty h2{font-size:30px}.empty p{max-width:600px;margin:14px auto 25px}.empty-symbol{margin-bottom:22px;font-size:55px;display:block}.profile-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:23px;padding:26px;display:flex}.profile-summary>div{flex:1}.profile-summary p{margin:6px 0 13px}.xp-track{background:var(--line);border-radius:6px;width:min(350px,100%);height:6px;margin-bottom:7px}.xp-track span{background:var(--accent);border-radius:6px;height:100%;display:block}.profile-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0;display:grid}.profile-stats>div{border-left:1px solid var(--line);padding:20px}.profile-stats strong{font:850 34px var(--font-display);letter-spacing:-.04em;display:block}.profile-stats span{color:var(--muted);font-size:12px}.account-strip{background:var(--blue);border-radius:var(--radius);color:#253743;justify-content:space-between;align-items:center;gap:20px;padding:23px;display:flex}.account-strip p{color:#3b4d58;margin-top:8px;font-size:13px}.section-title{margin:35px 0 20px}.history-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px;font-size:.9rem;display:flex}.history-list small{margin-top:5px;display:block}.history-list>div>span:nth-child(2){color:var(--muted);font-size:12px}.history-list strong{font:800 18px var(--mono);white-space:nowrap}.history-list strong small{font:12px var(--mono);display:inline}.settings{border-top:1px solid var(--line)}.settings label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.settings select{width:auto;min-width:160px;min-height:44px;padding:9px 12px;font-size:16px}dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;width:min(520px,100vw - 28px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden;box-shadow:0 30px 100px #0003}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18221d88}dialog[open]{flex-direction:column;display:flex}.dialog-content{min-height:0;padding:0 34px 34px;position:relative;overflow-y:auto}.dialog-content h2{margin:0 0 20px;font-size:30px;line-height:1.15}.dialog-content p{margin:16px 0 24px;font-size:14px}.close{background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;align-self:flex-end;margin:12px 12px 0 0;font-size:27px}.rules{padding-left:22px;font-size:14px;line-height:1.6}.rules li{padding:6px 0 6px 6px}.dialog-content>.button+.button{margin:10px 0 0}.dialog-content>.text-button{margin-top:10px}.auth-note{margin-top:18px;font-size:12px;line-height:1.5;display:block}.otp-form{border-top:1px solid var(--line);margin-top:24px}.toast{background:var(--ink);width:max-content;max-width:min(580px,100vw - 24px);color:var(--paper);z-index:100;border-radius:12px;align-items:center;gap:15px;padding:16px 18px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0002}.toast button{color:inherit;background:0 0;min-width:30px;min-height:30px;padding:0;font-size:24px}.connection{background:var(--surface);color:var(--accent-ink);border:1px solid var(--line);z-index:80;text-align:center;border-radius:12px;max-width:95vw;padding:12px 20px;font-size:12px;position:fixed;top:10px;left:50%;transform:translate(-50%)}.no-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@keyframes reveal{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}*{scrollbar-width:thin;scrollbar-color:var(--control-line) transparent}@supports not (scrollbar-width:thin){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--control-line);border-radius:8px}::-webkit-scrollbar-track{background:0 0}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--paper)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--paper)}@media (width>=1500px){.hero{padding:35px 0 45px}.modes button{min-height:85px}}@media (width<=1050px){.mast{gap:26px}.desktop-nav{gap:20px}.hero h1{font-size:clamp(58px,8vw,90px)}.hero .button{padding:15px 20px;font-size:.94rem}.hero p{font-size:1.05rem}.player-strip>div:not(:first-child){padding-left:22px}.game-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,.7fr);gap:18px}.question{padding:25px}.answer-board{padding:0 22px 22px}.guess-panel{padding:18px}.modes button span{font-size:12px}}@media (width<=780px){.mast{min-height:87px;padding:22px 5%}.brand{padding-right:22px;font-size:27px}.desktop-nav{display:none}.profile-link{gap:9px;font-size:13px}.hero{grid-template-columns:1fr .65fr;gap:8px;padding:20px 0 28px}.hero h1{font-size:clamp(40px,8.5vw,64px)}.hero p{margin-top:18px;font-size:.95rem}.hero .actions{gap:10px}.hero .button{gap:13px;min-height:45px;padding:12px 15px;font-size:13px}.player-strip{grid-template-columns:1fr 1fr 1fr;gap:20px;padding:20px}.player-identity{grid-column:1/-1}.player-strip>div:not(:first-child){padding-left:18px}.player-strip>div:nth-child(2){border:0;padding-left:0}.modes{grid-template-columns:repeat(3,1fr)}.modes button{min-height:76px}.modes button:nth-last-child(-n+2){grid-column:span 1}.modes button span{font-size:12px}.game-layout{grid-template-columns:1fr;gap:20px}.game-aside{grid-template-columns:.6fr 1fr;align-items:start}.room-scores{grid-column:1/-1}.question{min-height:0}.score-panel{padding:20px}.score-panel>strong{font-size:60px}.game-toolbar{gap:10px;padding-bottom:14px}.board-header{padding:16px 22px}.question h1{font-size:34px}.room-options{gap:20px}.room-options section{padding:22px}.room-options h2{font-size:25px}.lobby-grid{grid-template-columns:1fr;gap:20px}.invite>strong{font-size:42px}.invite{padding:26px}.result-hero{gap:28px}.result-hero h1{font-size:40px}.result-score>strong{font-size:90px}.profile-summary{flex-wrap:wrap;gap:15px}.profile-summary>.button{width:100%}.profile-stats{gap:0}.profile-stats>div{padding:14px}.profile-stats strong{font-size:25px}.account-strip,.standings-note{flex-direction:column;align-items:start}.mobile-nav{z-index:40;border-top:1px solid var(--line);padding:8px 7px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5edf2;justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#505d50;background:0 0;min-height:44px;padding:13px 8px;font-size:12px;font-weight:700;position:relative}.mobile-nav button.active{color:#18221d;background:#d9ecad}main{padding:0 5%}.toast{bottom:calc(83px + env(safe-area-inset-bottom))}.page-head{padding:24px 0}.page-head h1{font-size:44px}.page-head p{font-size:15px}}@media (width<=480px){.hero{grid-template-columns:1fr;position:relative}.hero-copy{z-index:2;position:relative}.hero h1{letter-spacing:-.07em;max-width:94%;font-size:clamp(48px,14.8vw,72px)}.hero p{max-width:320px;margin:18px 0 20px;line-height:1.5}.hero .actions{gap:9px}.hero .button{gap:14px;min-height:47px;padding:13px 15px;font-size:13px}.player-strip{gap:16px;padding:17px}.player-strip>div:not(:first-child){padding-left:14px}.player-strip>div:nth-child(2){padding-left:0}.player-strip strong{font-size:23px}.player-strip>div:not(:first-child)>span{letter-spacing:.04em;font-size:8px}.player-identity .avatar{width:50px;height:50px;font-size:18px}.player-identity{gap:13px}.modes{grid-template-columns:repeat(2,1fr);gap:8px}.modes button:last-child{grid-column:1/-1;justify-content:space-between;align-items:center;min-height:64px;padding:16px;display:flex}.modes button:last-child span{margin:0}.modes button strong{font-size:14px}.modes button span{font-size:12px}.mode-section h2{font-size:23px}.page-head h1{font-size:38px}.room-options{grid-template-columns:1fr;gap:15px}.room-options h2{font-size:28px}.room-options section{padding:24px}.room-options p{margin:12px 0 20px}.party-footer{flex-direction:column;align-items:start;padding:20px}.game-toolbar>span,.game-toolbar .text-button{font-size:12px}.game-layout{gap:14px}.game-aside{flex-direction:column;gap:13px;display:flex}.game-aside>section{width:100%}.score-panel{border-radius:9px;flex-wrap:wrap;order:1;align-items:center;gap:5px 15px;padding:16px 20px;display:flex}.score-panel>span{font-size:12px}.score-panel>strong{margin:0 0 0 auto;font-size:47px;line-height:1.15}.score-panel>div{width:100%;padding-top:9px;font-size:12px}.guess-panel{order:0;padding:18px}.room-scores{order:2}.board-header{padding:14px 18px;font-size:12px}.question{padding:23px 19px 21px}.question h1{font-size:28px;line-height:1.15}.question p{margin-bottom:10px;font-size:12px}.answer-board{gap:7px;padding:0 17px 19px}.answer-board li{grid-template-columns:35px minmax(0,1fr) 42px;gap:5px;min-height:52px}.answer-rank{font-size:12px}.answer-text{font-size:15px}.answer-board li>strong{font-size:16px}.answer-mask{letter-spacing:4px;font-size:13px}.feedback{min-height:48px;font-size:12px}.strikes>div>span{font-size:27px}.skip{padding-top:12px}.guess-row input{font-size:16px}.result-hero{grid-template-columns:1fr;gap:25px;padding-top:10px}.result-hero h1{font-size:42px}.result-hero .button{gap:12px;padding:14px 16px;font-size:13px}.result-score{padding:22px;transform:none}.result-score>strong{font-size:100px}.result-stats>div{padding:0 12px}.result-stats span{font-size:12px}.result-stats strong{font-size:27px}.round-recap>div,.round-recap>div>span:nth-child(2),.result-top{font-size:12px}.profile-summary{padding:22px}.profile-summary .avatar{width:50px;height:50px;font-size:17px}.profile-summary h2{font-size:24px}.profile-summary p{font-size:12px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:14px 0}.profile-stats>div{padding:12px 18px}.profile-stats strong{font-size:32px}.account-strip{padding:21px}.history-list>div{padding:17px 0}.history-list>div>span:nth-child(2){font-size:12px}.dialog-content{padding:0 23px 27px}.dialog-content h2{font-size:27px}.dialog-content .button{font-size:13px}.lineup{padding:20px}.lineup-player>span:last-child{font-size:12px}.invite>strong{font-size:clamp(23px,8vw,36px)}.lineup .actions{gap:8px}.lineup .button{padding:13px 15px;font-size:13px}.table-wrap{margin-inline:-4px}.standings-toolbar,.standings-toolbar .text-button{font-size:12px}.standings-note .button{font-size:13px}}@media (width<=350px){.hero h1{font-size:48px}.hero .button{padding:12px;font-size:12px}.hero .actions{gap:7px}.profile-link>span:not(.avatar){display:none}.player-strip{gap:15px;padding:14px}.player-strip>div:not(:first-child){padding-left:10px}.player-strip>div:nth-child(2){padding-left:0}.mobile-nav button{padding-inline:7px;font-size:12px}.round-recap>div{flex-wrap:wrap}.result-stats>div{padding:0 9px}.lineup-player{gap:8px}.lineup-player .avatar{width:30px;height:30px;font-size:12px}}@media (prefers-reduced-transparency:reduce){.mobile-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f5ed}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--line:#687263;--muted:#3e4a3d}.button.ghost{border-color:var(--ink)}.answer-board li{border:1px solid var(--ink)}}@media (width<=780px){.screen-game .mobile-nav{display:none}.screen-game footer{padding-bottom:35px}}.player-identity>div,.player-strip>div,.profile-summary>div{min-width:0}.player-identity strong,.score-panel>span,.result-score>span{overflow-wrap:anywhere}.standings-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.segmented button{min-height:44px;color:var(--muted);background:0 0;padding:11px 22px;font-size:14px;font-weight:750}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.standings-date{align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.standings-date input{width:auto;min-width:155px;min-height:44px;padding:9px 12px;font-size:16px}.standings-toolbar{font-family:inherit;font-size:13px}.standings-results{min-height:240px}.standings-results table{table-layout:fixed;min-width:0}.standings-results th:first-child{width:90px}.standings-results th:nth-child(n+3){text-align:right;width:13%}.standings-results th:last-child{width:150px}.stat-cell{text-align:right;color:var(--muted)}.standings-results td{font-variant-numeric:tabular-nums;height:82px}.standings-results .player-cell{display:table-cell}.player-cell .avatar{vertical-align:middle;margin-right:12px}.player-cell>div{vertical-align:middle;max-width:calc(100% - 60px);display:inline-block}.player-cell strong{overflow-wrap:anywhere;font-size:15px;display:block}.player-cell small{margin-top:5px;font-size:12px;display:block}.points-cell{text-align:right;font-family:var(--font-display)!important}.cell-label{display:none}.standings-results tr.me .player-cell strong{color:var(--accent-ink)}.own-standing td{border-top:2px dashed var(--muted)}.your-standing{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:14px;margin-bottom:18px;padding:16px 20px;display:flex}.your-standing>div{flex:1;min-width:0}.your-standing>div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.your-standing>strong{font:800 24px var(--font-display);white-space:nowrap}.your-standing>strong small{font-family:inherit;font-size:12px}.standings-loading{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);place-content:center;min-height:240px;display:grid}.loading-mark{font:800 42px var(--font-display);color:var(--accent-ink);animation:score-arrive .3s var(--ease-settle) both}.standings-loading p{font-size:14px}.standings-results .table-wrap{animation:screen-arrive .3s var(--ease-settle) both}@media (width<=600px){.standings-date{justify-content:space-between;width:100%}.standings-controls{gap:14px}.standings-results thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.standings-results table,.standings-results tbody{width:100%;display:block}.standings-results tr{border-top:1px solid var(--line);grid-template-columns:minmax(30px,auto) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:18px 16px;display:grid}.standings-results tbody:first-of-type tr:first-child{border-top:0}.standings-results td{border:0;min-width:0;height:auto;padding:0;display:block}.standings-results .place-cell{color:var(--muted);grid-area:1/1;font-size:13px}.standings-results .player-cell{grid-area:1/2/auto/4;align-items:center;gap:9px;display:flex}.player-cell .avatar{width:30px;height:30px;margin:0;font-size:12px}.player-cell>div{flex:1;min-width:0;max-width:100%}.player-cell strong{font-size:14px}.player-cell small{font-size:12px}.standings-results .points-cell{grid-area:1/4;font-size:23px}.cell-label{color:var(--muted);margin-bottom:2px;font:500 12px DM Sans Variable,sans-serif;display:block}.standings-results .stat-cell{text-align:left;color:var(--ink);grid-row:2;font-size:14px;font-weight:650}.standings-results .stat-cell:nth-child(3){grid-column:2}.standings-results .stat-cell:nth-child(4){grid-column:3}.standings-results .stat-cell:nth-child(5){text-align:right;grid-column:4}.own-standing tr{border-top:2px dashed var(--muted)}.your-standing{gap:10px;padding:14px}.your-standing>div>strong{font-size:14px}.your-standing>strong{font-size:23px}.standings-toolbar{font-size:12px}}:root{--ease-settle:cubic-bezier(.22,1,.36,1);--motion-fast:.16s;--motion-enter:.36s}@keyframes screen-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}button{transition:transform var(--motion-fast) var(--ease-settle),background var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}.brand:active,.desktop-nav button:active,.mobile-nav button:active{transform:scale(.98)}.desktop-nav button:after{content:"";background:var(--accent);height:3px;transition:transform .24s var(--ease-settle);border-radius:3px;position:absolute;bottom:0;left:4px;right:4px;transform:scaleX(0)}.desktop-nav button.active:after{transform:scaleX(1)}.button span[aria-hidden]{transition:transform .24s var(--ease-settle)}.player-strip>div:not(:first-child)>span{text-transform:none;letter-spacing:0;font-family:inherit;font-size:12px}.player-identity div span{font-family:inherit}input:not([type=checkbox]),select{transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}input:not([type=checkbox]):focus{border-color:var(--focus)}.profile-options{transform-origin:100% 0;animation:menu-arrive .2s var(--ease-settle) both}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}dialog[open]{animation:dialog-arrive .14s var(--ease-settle) both}dialog[open]::backdrop{animation:.2s both backdrop-arrive}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}.toast,.connection{animation:notice-arrive .22s var(--ease-settle) both}@keyframes notice-arrive{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.question{animation:none}.answer-board li.found,.answer-board li.missed{animation:answer-arrive .38s var(--ease-settle) both}.answer-board li.missed{animation-duration:.28s}@keyframes answer-arrive{0%{opacity:.3;transform:translate(-10px)scale(.98)}to{opacity:1;transform:none}}.score-value{animation:score-arrive .3s var(--ease-settle) both;font-variant-numeric:tabular-nums}@keyframes score-arrive{0%{opacity:.65;transform:scale(.94)}to{opacity:1;transform:none}}.feedback.good{animation:screen-arrive .24s var(--ease-settle) both}.feedback.bad,.strikes>div>span.used{animation:.28s both strike-arrive}@keyframes strike-arrive{0%,to{transform:translate(0)}25%{transform:translate(-3px)}60%{transform:translate(3px)}}.xp-track{overflow:hidden}.xp-track span{transition:transform .42s var(--ease-settle)}.result-score{animation:result-arrive .5s var(--ease-settle) both}@keyframes result-arrive{0%{opacity:0;transform:translateY(12px)rotate(0)scale(.96)}to{opacity:1;transform:rotate(-2deg)scale(1)}}.history-list{content-visibility:auto;contain-intrinsic-size:auto 500px}.mobile-nav{background:var(--surface);padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-nav button{color:var(--muted);border-radius:8px;flex:1}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled) span[aria-hidden]{transform:translate(2px,-1px)}.button.accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#fff)}.button.dark:hover:not(:disabled){opacity:.85}.modes button:hover:not(:disabled){transform:translateY(-2px)}.text-button:hover{color:var(--accent-ink)}.privacy-directory a:hover strong{text-underline-offset:4px;text-decoration:underline}.profile-options button:hover{background:var(--paper)}}@media (width<=780px){.modes button span,.player-strip>div:not(:first-child)>span{font-size:12px}}@media (width<=480px){.modes button span{font-size:12px;line-height:1.4}.question p,.board-header{font-size:12px}.answer-board li{min-height:56px}.game-toolbar>span{font-size:12px}.result-score{animation-name:score-arrive}.history-list>div{flex-wrap:wrap}}.daily-feature{background:var(--blue);color:#18221d;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:24px 28px;display:flex}.daily-feature h2{font-size:25px}.daily-feature p{color:#314556;margin-top:8px;font-size:14px}.daily-feature .button{color:#18221d;background:#f7f5ed;flex-shrink:0}.update-list{overflow-wrap:anywhere;gap:16px;display:grid}.update-list h3{font-size:18px}.update-list ul{margin:6px 0 0;padding-left:20px}.update-list li{margin-bottom:4px;font-size:15px;line-height:1.5}.tip{z-index:60;background:var(--ink);width:min(320px,100vw - 32px);color:var(--paper);overflow-wrap:anywhere;border-radius:14px;padding:16px;position:fixed;box-shadow:0 8px 24px #0003}.tip p{color:inherit;font-size:15px;line-height:1.5}.tip:before{content:"";left:calc(var(--arrow) - 7px);background:inherit;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.tip[data-side=below]:before{top:-7px}.tip[data-side=above]:before{bottom:-7px}.tip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;margin-top:12px;display:flex}.tip-actions span{margin-right:auto;font-size:13px}.tip .button{min-height:44px;padding:10px 20px}.tip .text-button{color:inherit;padding-inline:4px}.tip-ring{z-index:59;outline:3px solid var(--accent);pointer-events:none;border-radius:12px;position:fixed}.mode-section{margin-bottom:30px}.player-strip{margin-top:32px}.privacy-directory{border-top:1px solid var(--line);margin:32px 0 48px;padding-top:24px}.privacy-directory h2{margin:0 0 20px;font-size:24px}.privacy-directory a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:18px 0;text-decoration:none;display:flex}.privacy-directory a>div{gap:7px;display:grid}.privacy-directory strong{font-size:17px}.privacy-directory span{color:var(--muted);font-size:14px;line-height:1.5}.notice-version{margin-bottom:24px!important;font-size:13px!important}.privacy-notice{max-width:72ch;padding:0;margin:0!important}.privacy-notice p{font-size:16px;line-height:1.75}.privacy-danger{margin-top:24px}.dialog-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.dialog-error{border:1px solid var(--accent-ink);background:var(--paper);border-radius:12px;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.dialog-error p{color:var(--accent-ink);flex:1;margin:0;line-height:1.5;font-size:14px!important}.dialog-error .text-button{flex-shrink:0;padding:0;font-size:13px}.dialog-error:focus{outline:2px solid var(--focus);outline-offset:3px}.dialog-notice{border-left:3px solid var(--focus);padding-left:14px;font-size:14px!important}@media (width<=780px){.daily-feature{padding:22px}}@media (width<=480px){.daily-feature{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.daily-feature .button{width:100%}.daily-feature h2{font-size:24px}.modes{grid-template-columns:1fr}.modes button:last-child{min-height:94px}.privacy-directory a{gap:16px}.privacy-directory span{font-size:13px}.privacy-directory strong{font-size:16px}.dialog-error{flex-direction:column;gap:8px}}.header-tools{align-items:center;gap:12px;margin-left:auto;display:flex}.profile-menu{position:relative}.profile-options{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:90;width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0002}.profile-options button{text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:10px 14px;font-size:14px;display:block}@media (width<=780px){.header-tools{gap:8px}.profile-link>span:not(.avatar){display:none}.profile-link{min-width:44px;min-height:44px;padding:0}}.icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.theme-switch button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.button .icon{width:20px;height:20px}.streak-strip{border-block:1px solid var(--line);align-items:center;gap:16px;margin-bottom:18px;padding:18px 0;display:flex}.streak-strip>.icon{width:30px;height:30px;color:var(--accent-ink)}.streak-strip>div{flex:1;min-width:0}.streak-strip strong{font-size:17px;font-weight:750}.streak-strip p{margin-top:3px;font-size:13px}.streak-strip>span{text-align:right;color:var(--muted);white-space:nowrap;font-size:13px}.streak-strip b{color:var(--ink);margin-left:5px;font-size:20px}.streak-strip small{margin-top:3px;font-size:12px;display:block}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}form .name-consent{align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.name-consent input{width:20px;height:20px;accent-color:var(--accent-ink);flex-shrink:0;margin:0}.game-toolbar{grid-template-columns:1fr auto 1fr;padding:8px 0 18px;display:grid}.game-toolbar .text-button{justify-self:start}.game-mode{text-align:center}.game-mode strong{font-size:17px;display:block}.game-mode span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.game-toolbar>.timer{justify-self:end}.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px;max-width:1160px;margin:auto}.board-panel{border-radius:18px}.board-header{border:0;padding:22px 28px 0;font-size:14px}.board-category{background:var(--blue);color:#273a4a;border-radius:10px;padding:7px 12px}.board-header>span:last-child{font-weight:500}.board-header b{color:var(--ink)}.question{min-height:0;padding:22px 28px 18px}.question h1{max-width:25ch;font-size:clamp(28px,3vw,40px);line-height:1.15}.board-panel .guess-panel{background:0 0;border:0;border-radius:0;padding:0 28px 22px}.guess-panel form label{margin:0 0 8px;font-size:14px;font-weight:500}.guess-row{gap:8px}.guess-row input{background:var(--surface);min-height:50px}.guess-row .button{gap:8px;min-width:100px;padding:12px 16px;font-size:14px}.feedback{min-height:44px;padding:10px 0;font-size:13px}.guess-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.strikes{border:0;gap:12px;padding:0}.strikes>span{color:var(--ink);font-size:13px}.strikes>div{gap:8px}.strikes>div>span{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.strikes .icon{width:15px;height:15px}.strikes>div>span.used{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--paper);animation:none}.skip{min-height:44px;margin:0;padding:8px 0;font-size:13px}.hint-button{min-height:44px;padding:8px 12px;font-size:13px}.round-hint{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;margin-bottom:14px;padding:14px 16px;display:grid}.round-hint span,.round-hint small{color:var(--muted);font-size:12px}.round-hint strong{font-family:var(--font-display);letter-spacing:.12em;overflow-wrap:anywhere;font-size:18px}.answer-board{gap:8px;padding:0 28px 26px}.answer-board li{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);border-radius:9px;grid-template-columns:44px minmax(0,1fr) 78px}.answer-board li.hidden{background:var(--surface);color:var(--ink)}.answer-rank{color:var(--ink);font:750 16px var(--font-display);background:0 0}.answer-text{font-size:16px}.answer-mask{letter-spacing:0;color:var(--muted);font-family:inherit;font-size:19px}.answer-board li>strong{font:750 17px var(--font-display);color:var(--ink);text-align:right;padding-right:12px}.answer-board li>strong small{font-size:12px;font-weight:500}.answer-board li.found{border-color:#b7d67f}.answer-board li.found .answer-rank{background:0 0}.answer-board li.found small{color:#3d5031}.answer-board li.missed .answer-rank{color:var(--muted)}.score-panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;order:0;grid-template-columns:1fr 1fr;gap:20px 16px;padding:22px;display:grid}.score-panel>div{color:var(--muted);border:0;padding:0;font-size:13px;display:block}.score-panel .score-board{border-left:1px solid var(--line);padding-left:16px}.score-panel strong{font:800 32px/1.15 var(--font-display);letter-spacing:-.04em;color:var(--ink);margin-top:7px;display:block}.score-panel strong small{color:var(--ink);font-size:15px}.score-panel .run-track{background:var(--line);border-radius:8px;grid-column:1/-1;height:6px;overflow:hidden}.run-track i{background:var(--accent);border-radius:8px;height:100%;transition:transform .24s;display:block}.bonus-note{justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.bonus-note .icon{width:16px;height:16px}.game-aside{gap:14px}[data-theme=dark] .answer-board li.hidden,[data-theme=dark] .score-panel{background:var(--surface);color:var(--ink)}[data-theme=dark] .answer-mask{color:var(--muted)}.screen-game .toast,.screen-game .connection{bottom:20px}@media (width<=780px){.game-layout{grid-template-columns:1fr;max-width:620px}.game-aside{grid-template-columns:1fr;display:grid}.mobile-nav button{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;padding:7px 2px;font-size:12px;display:flex}.mobile-nav .icon{width:22px;height:22px}.mobile-nav button.active{color:var(--ink);background:0 0}.mobile-nav button.active .icon{background:var(--lime);color:#18221d;border-radius:12px;width:38px;height:27px;padding:3px}.mobile-nav{padding-top:6px}.mast{min-height:82px;padding-block:18px}.streak-strip{gap:12px}.streak-strip strong{font-size:15px}.streak-strip p,.streak-strip small{font-size:12px}}@media (width<=480px){.board-panel{border-radius:14px}.board-header{padding:16px 16px 0;font-size:12px}.board-category{padding:6px 10px}.question{padding:20px 16px 16px}.question h1{font-size:27px;line-height:1.15}.board-panel .guess-panel{padding:0 16px 14px}.guess-row .button{gap:6px;min-width:89px;padding:10px 12px;font-size:13px}.guess-row .icon{width:17px;height:17px}.guess-row input{padding:12px 10px}.feedback{min-height:42px;font-size:12px}.answer-board{gap:7px;padding:0 14px 16px}.answer-board li{grid-template-columns:36px minmax(0,1fr) 68px;min-height:46px}.answer-text{padding:7px 2px;font-size:14px}.answer-board li>strong{padding-right:10px;font-size:16px}.answer-rank{font-size:14px}.game-toolbar{gap:8px;padding-bottom:14px}.game-toolbar .text-button{gap:6px;font-size:13px}.game-mode strong{font-size:15px}.game-mode span{font-size:12px}.timer{font-size:18px!important}.score-panel{gap:12px 16px;padding:16px 18px}.score-panel strong{margin-top:5px;font-size:28px}.score-panel .score-board{padding-left:18px}.game-layout{gap:12px}.streak-strip>span{font-size:12px}.streak-strip>span small{white-space:normal;max-width:80px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-board li.hidden,:root:not([data-theme=light]) .score-panel{background:var(--surface);color:var(--ink)}:root:not([data-theme=light]) .answer-mask{color:var(--muted)}}@media (prefers-contrast:more){.segmented,.board-panel,.answer-board li{border-color:var(--ink)}}.standings-private{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex}.standings-private p{flex:1;font-size:14px}.standings-private .button{min-height:44px;padding:10px 16px;font-size:14px}@media (width<=480px){.standings-private{flex-wrap:wrap;padding:16px}.standings-private p{min-width:200px}.standings-private .button{margin-left:34px}}:root{--control-line:#858979;--focus:#31718e}input:not([type=checkbox]){border-color:var(--control-line)}[data-theme=dark]{--control-line:#768371;--focus:#8fcee2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--control-line:#768371;--focus:#8fcee2}}.legal-page{overflow-wrap:anywhere;max-width:76ch;margin:30px auto 60px}.legal-page h1{margin-bottom:24px;font-size:clamp(32px,5vw,56px)}.legal-page h2{margin-top:32px;margin-bottom:12px;font-size:clamp(23px,3vw,30px)}.legal-page h3{font-size:20px}.legal-page p,.legal-page li{margin-bottom:16px;font-size:16px;line-height:1.65}.legal-page ul{padding-left:24px}.legal-page a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.legal-page article{margin-top:24px}.legal-page textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;padding:14px}.support-case{border-top:1px solid var(--line);padding-top:18px}.recovery{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:16px 0;padding:18px;font-size:16px}.recovery p{margin-bottom:12px}.inline-error{color:var(--accent-ink)}.timer-controls{align-items:center;gap:12px;display:flex}.timer-controls .text-button{min-height:44px;padding:10px;font-size:13px}.room-scores .timer{font-size:13px!important}.game-toolbar{z-index:10;background:var(--paper);position:sticky;top:0}.legal-page .actions{flex-wrap:wrap}.legal-page form{max-width:600px}.legal-page input,.legal-page select,.legal-page textarea{font-size:16px}.dialog-content .actions{flex-wrap:wrap}.connection .text-button{color:inherit;min-height:44px}input[type=checkbox]{min-width:24px;min-height:24px}.screen-content[aria-busy=true] .player-strip,.screen-content[aria-busy=true] .profile-stats{visibility:hidden}.game-toolbar .timer.urgent:before{content:"Time left ";font:12px DM Sans Variable,sans-serif;display:block}.answer-board .sr-only{position:absolute}.toast button{min-width:44px;min-height:44px}@media (width<=480px){.game-toolbar{gap:8px;padding:8px 0}.timer-controls{gap:4px}.timer-controls .text-button{padding-inline:8px;font-size:12px}.legal-page{margin-top:20px}.recovery .actions .button{width:100%}.game-layout{scroll-margin-top:90px}.history-list>div{flex-wrap:wrap}.history-list>div>span:first-child{overflow-wrap:anywhere;min-width:0}}.connection{z-index:auto;text-align:left;width:100%;max-width:none;animation:screen-arrive .16s var(--ease-settle) both;margin:16px 0;position:static;top:auto;bottom:auto;left:auto;transform:none}:root{--radius:12px}button,input,select,textarea{font:inherit}button:not(:disabled):active{transition-duration:60ms;transform:scale(.97)}button,a{-webkit-tap-highlight-color:transparent}.text-button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.button{gap:10px}.button.ghost{background:var(--surface)}.button.danger{background:var(--accent-ink);color:var(--surface)}.mast{gap:28px}.desktop-nav{gap:20px}.character.avatar{letter-spacing:normal;background-color:#0000;background-repeat:no-repeat;background-size:400% 200%}.avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 16px;display:grid}.avatar-choice{background:var(--paper);border:2px solid #0000;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px 4px;font-size:13px;display:flex}.avatar-choice[aria-pressed=true]{border-color:var(--focus);background:var(--lime);color:#18221d}.avatar-choice .avatar{width:64px;height:64px}.avatar-preview{background:var(--paper);border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:12px;display:flex}.profile-actions{flex-direction:column;align-items:stretch;gap:8px;margin-left:auto;display:flex}.profile-summary>div.profile-actions{flex:none}.hero{text-align:center;padding:48px 0 32px;display:block}.hero h1{letter-spacing:-.055em;max-width:1100px;margin:auto;font-size:clamp(48px,6.3vw,90px);line-height:1.04}.hero p{max-width:56ch;margin:22px auto 28px;font-size:18px}.hero .actions{justify-content:center;gap:16px}.hero .button{min-height:58px;padding:16px 28px;font-size:18px}.hero .button.ghost{background:var(--blue);border-color:var(--blue);color:#18221d}.hero .resume{margin:20px auto 0}.modes button{text-align:left;border-radius:12px;min-height:94px;padding:20px}.modes button span{font-size:13px;line-height:1.5}.room-options{align-items:stretch;gap:24px}.room-options section{border-radius:16px;flex-direction:column;align-items:stretch;padding:28px;display:flex}.room-options section>p{max-width:42ch;margin:14px 0 24px}.room-options section>.button{width:100%;margin-top:auto}.room-options section form{margin-top:20px}.room-options section>form{flex-direction:column;flex:1;gap:0;display:flex}.room-options section>form>.button{margin-top:auto}.room-options form label{margin-top:16px}.room-options form label:first-child{margin-top:0}.room-options form input{min-height:48px}.room-options .field-help{margin:8px 0 18px;font-size:13px;line-height:1.5}.lobby-grid{align-items:start}.invite>strong{letter-spacing:.04em}.lineup-player{gap:12px}.lineup-player>div{min-width:0}.lineup-player strong{overflow-wrap:anywhere}.lobby-status{margin:20px 0 16px;font-size:14px;line-height:1.5}.lineup .actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lineup .actions .button{padding-inline:14px}.room-scores>div{gap:10px}.room-scores .avatar.small{width:30px;height:30px}.timer-controls{justify-self:end}.timer-controls .text-button{border:1px solid var(--line);white-space:nowrap;border-radius:10px;gap:6px;display:flex}.privacy-page{max-width:1000px;margin-top:16px}.privacy-heading{max-width:72ch;margin:16px 0 28px}.privacy-heading h1{margin-bottom:16px;font-size:clamp(32px,4vw,54px);line-height:1.08}.privacy-controls{margin:28px 0}.privacy-controls>h2{margin:0 0 16px;font-size:22px}.privacy-control{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:10px;padding:20px;display:grid}.privacy-control h3{letter-spacing:-.025em;margin-bottom:6px;font-size:18px}.privacy-control p{max-width:55ch;margin:0;font-size:14px;line-height:1.5}.privacy-control .button{min-height:44px;padding:12px 18px;font-size:14px}.control-icon{background:var(--lime);color:#18221d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.control-icon.blue{background:var(--blue)}.privacy-toggle{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.privacy-toggle input,.settings input[type=checkbox]{appearance:none;border:1px solid var(--control-line);background:var(--line);cursor:pointer;border-radius:20px;flex:none;width:50px;height:30px;min-height:30px;margin:0;position:relative}.settings input[type=checkbox]{margin:7px 0}.privacy-toggle input:before,.settings input[type=checkbox]:before{content:"";background:var(--surface);width:22px;height:22px;transition:transform .24s var(--ease-settle);border-radius:50%;position:absolute;top:3px;left:3px}.privacy-toggle input:checked,.settings input[type=checkbox]:checked{background:var(--toggle-on);border-color:var(--toggle-on)}.privacy-toggle input:checked:before,.settings input[type=checkbox]:checked:before{transform:translate(20px)}.privacy-toggle input:disabled{opacity:.5;cursor:not-allowed}.privacy-signin{align-items:center;gap:20px;padding:8px 4px;display:flex}.privacy-signin p{margin:0;font-size:14px}.privacy-signin button{flex-shrink:0}.privacy-notice{max-width:72ch;margin-inline:auto;padding:8px 0 28px}.privacy-notice h2,.privacy-danger{scroll-margin-top:24px}.privacy-danger{border:1px solid var(--accent-ink);background:var(--surface);border-radius:14px;margin:20px 0 40px;padding:24px 28px}.privacy-danger h2{color:var(--accent-ink);margin:0 0 16px}.privacy-danger p{max-width:70ch;font-size:14px;line-height:1.6}.erase-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.erase-actions input{width:150px}.erase-actions .button{font-size:14px}.legal-page form{gap:10px;display:grid}.legal-page form label{margin:0}.legal-page form>.button{justify-self:start}.legal-page select{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--control-line);padding:10px}.legal-page textarea{border-color:var(--control-line);border-radius:12px}@media (width<=1050px){.mast{gap:20px}.desktop-nav{gap:12px}.brand{padding-right:20px}.header-tools,.profile-link{gap:8px}}@media (width<=780px){.hero{padding-top:32px}.hero .button{min-height:52px;padding:14px 22px;font-size:16px}.hero p{font-size:16px}.privacy-control{grid-template-columns:38px minmax(0,1fr) auto;gap:14px;padding:18px}.control-icon{width:38px;height:38px}.privacy-control .button{padding-inline:12px}.privacy-page{margin-top:12px}.profile-actions{flex-flow:wrap;justify-content:flex-start;width:100%}.profile-actions .button{flex:1}.game-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}}@media (width<=480px){.hero{padding:26px 0 24px}.hero h1{max-width:100%;font-size:clamp(42px,12.5vw,60px);line-height:1.05}.hero p{max-width:34ch;margin:18px auto 22px}.hero .actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.hero .button{width:100%;min-height:52px;font-size:16px}.modes button{min-height:94px;padding:16px}.modes button span{font-size:12px}.modes button:last-child{min-height:80px;display:block}.modes button:last-child span{margin-top:8px}.room-options section{padding:22px}.party-footer .button{width:100%}.lineup-player{grid-template-columns:36px minmax(0,1fr);gap:8px 10px;display:grid}.lineup-player>span:last-child{grid-column:2;font-size:12px}.lineup-player .avatar.small{grid-row:1/3;width:36px;height:36px}.lineup .actions{grid-template-columns:1fr}.invite{padding:24px}.lobby-status{font-size:13px}.game-toolbar .timer-controls{flex-wrap:wrap;justify-content:end;gap:4px;max-width:95px}.timer-controls .text-button{min-width:44px;padding:8px}.timer-controls .text-button>span{display:none}.game-toolbar .text-button{font-size:13px}.game-mode strong{font-size:14px}.game-mode span{font-size:12px}.privacy-heading{margin:12px 0 24px}.privacy-heading h1{font-size:36px}.privacy-heading p{font-size:15px}.privacy-control{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px}.privacy-control h3{font-size:17px}.privacy-control p{font-size:13px}.control-icon{width:36px;height:36px}.privacy-control>.button,.privacy-control>.privacy-toggle{grid-column:2;justify-self:start}.privacy-signin{flex-direction:column;align-items:start;gap:8px}.privacy-signin p{font-size:13px}.privacy-notice p{font-size:15px;line-height:1.7}.privacy-danger{padding:20px}.privacy-danger h2{font-size:25px}.erase-actions{flex-direction:column;align-items:stretch}.erase-actions input,.erase-actions .button{width:100%}.avatar-picker{gap:8px}.avatar-choice{padding:10px 2px;font-size:12px}.avatar-choice .avatar{width:50px;height:50px}.profile-summary{padding:20px}.profile-summary>.character.avatar{width:68px;height:68px}.toast{width:calc(100% - 32px);max-width:500px}.history-list>div{gap:10px}}@media (width<=350px){.avatar-choice .avatar{width:42px;height:42px}.hero h1{font-size:42px}.game-toolbar{gap:7px}.game-toolbar .text-button{gap:4px}.privacy-heading h1{font-size:32px}}.account-strip,.invite,.party-footer,.answer-board li.found,.avatar-choice[aria-pressed=true]{--ink:var(--tint-ink);--muted:var(--tint-muted);--accent-ink:var(--tint-accent);--focus:var(--tint-focus);color:var(--ink);--surface:var(--tint-surface);--paper:var(--tint-paper);--line:var(--tint-line)}.account-strip small,.invite small,.party-footer p,.party-footer small{color:var(--muted)}.section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.section-heading p{max-width:62ch;margin-top:8px;font-size:15px}.section-heading>div{min-width:0}.open-room{border-top:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.open-room>div{flex:1;min-width:0}.open-room strong{overflow-wrap:anywhere}.open-room small{margin-top:5px;display:block}.room-empty{color:var(--muted);padding:24px 0;font-size:15px}.collection-facts{margin:20px 0;padding:0}.collection-facts>div{border-top:1px solid var(--line);padding:16px 0}.collection-facts dt{font-size:14px;font-weight:750}.collection-facts dd{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.6}@media (width<=780px){.section-heading{align-items:start;gap:16px}.section-heading .button{padding-inline:14px}}@media (width<=600px){.open-room{gap:10px}.open-room .button{min-height:44px;padding:12px}.open-room small{font-size:12px}}:root{--tint-ink:#18221d;--tint-muted:#314556;--tint-accent:#8c2d20;--tint-focus:#31718e;--tint-surface:#f7f5ed;--tint-paper:#eeece3;--tint-line:#a3b296;--leader-paper:#18221d;--leader-ink:#f7f5ed;--toggle-off:#c4c6bb;--toggle-on:#52723e;--good:#32603d;--toggle-knob:#f7f5ed}:root[data-theme=dark]{--paper:#171f1a;--surface:#222d25;--ink:#eef3e9;--muted:#bdc9bb;--line:#526353;--blue:#293f50;--lime:#2c4331;--accent:#f07860;--accent-ink:#ffb39c;--control-line:#93a48e;--focus:#9ed4e5;--tint-ink:#edf4eb;--tint-muted:#c0d0c7;--tint-accent:#ffb39c;--tint-focus:#9ed4e5;--tint-surface:#25382c;--tint-paper:#1c2a21;--tint-line:#79917b;--leader-paper:#293f50;--leader-ink:#edf4eb;--toggle-off:#66776a;--toggle-on:#53845f;--good:#acd39e;--toggle-knob:#eef3e9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#171f1a;--surface:#222d25;--ink:#eef3e9;--muted:#bdc9bb;--line:#526353;--blue:#293f50;--lime:#2c4331;--accent:#f07860;--accent-ink:#ffb39c;--control-line:#93a48e;--focus:#9ed4e5;--tint-ink:#edf4eb;--tint-muted:#c0d0c7;--tint-accent:#ffb39c;--tint-focus:#9ed4e5;--tint-surface:#25382c;--tint-paper:#1c2a21;--tint-line:#79917b;--leader-paper:#293f50;--leader-ink:#edf4eb;--toggle-off:#66776a;--toggle-on:#53845f;--good:#acd39e;--toggle-knob:#eef3e9}}.modes button,.hero .button.ghost,.daily-feature,.account-strip,.invite,.party-footer,.board-category,.control-icon,.avatar-choice[aria-pressed=true],.result-score{color:var(--tint-ink)}.modes button span,.daily-feature p,.account-strip p,.invite p,.party-footer p,.answer-board li.found small{color:var(--tint-muted)}.daily-feature .button{color:var(--tint-ink);background:var(--tint-surface)}.privacy-toggle input,.settings input[type=checkbox]{background:var(--toggle-off);border:1px solid var(--control-line)}.privacy-toggle input:checked,.settings input[type=checkbox]:checked{background:var(--toggle-on)}.privacy-toggle input:before,.settings input[type=checkbox]:before{background:var(--toggle-knob)}.page-loading{min-height:220px;padding:32px 0}.abandon-action{color:var(--accent-ink)}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b171baa;animation:.12s ease-out both backdrop-arrive}.screen-content{animation:screen-arrive .12s var(--ease-settle)}.answer-board li.found,.answer-board li.missed,.score-value{animation-duration:.16s}@media (width<=480px){.dialog-content{padding:0 22px 26px}.dialog-content h2{font-size:26px}.dialog-content p{font-size:15px;line-height:1.55}.abandon-action{font-size:13px}}@media (prefers-contrast:more){:root[data-theme=dark]{--muted:#d4dfcf;--line:#a8b99e}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.no-motion *,.no-motion :before,.no-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root{--gold:#c2952a;--silver:#8a959c;--bronze:#b9703f}.star-tally{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 28px;margin:24px 0;padding:20px 0;display:flex}.star-tally strong{font:800 44px/1 var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:10px;display:flex}.star-tally strong .icon{width:30px;height:30px;color:var(--gold);fill:var(--gold);align-self:center}.star-tally small{letter-spacing:0;color:var(--muted);font:500 15px DM Sans Variable,sans-serif}.star-tally p{color:var(--muted);margin:0 0 0 auto;font-size:15px}.pips{gap:5px;display:flex}.pips i{background:var(--line);border-radius:3px;width:22px;height:6px}.pips i.on{background:var(--gold)}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chapter{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:transform .24s var(--ease-settle),border-color var(--motion-fast) ease;border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.chapter-mark{background:var(--blue);width:56px;height:56px;color:var(--tint-ink);border-radius:50%;place-items:center;display:grid}.chapter.color-1 .chapter-mark{background:var(--lime)}.chapter.color-2 .chapter-mark{background:var(--accent);color:#18221d}.chapter.color-3 .chapter-mark{background:var(--ink);color:var(--paper)}.chapter h2{font:800 24px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.chapter-copy p{color:var(--muted);margin:4px 0 12px;font-size:14px}.chapter-copy small{color:var(--muted);margin-top:8px;font-size:13px;display:block}.chapter-stars{font:800 22px var(--font-display);align-items:center;gap:6px;display:flex}.chapter-stars .icon{color:var(--gold);fill:var(--gold)}.chapter-stars small{color:var(--muted);font:500 13px DM Sans Variable,sans-serif}@media (hover:hover) and (pointer:fine){.chapter:hover{border-color:var(--ink);transform:translateY(-2px)}}.stage-list{gap:10px;max-width:900px;display:grid}.stage-row{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:18px;padding:18px 22px;display:grid}.stage-number{font:800 30px/1 var(--font-display);text-align:center;color:var(--muted)}.stage-row.cleared .stage-number{color:var(--ink)}.stage-detail strong{font-size:18px;display:block}.stage-detail small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.stage-stars{color:var(--muted);gap:4px;display:flex}.stage-stars .icon.earned{color:var(--gold);fill:var(--gold)}.stage-row.next-stage{background:var(--ink);color:var(--paper);border-color:var(--ink)}.stage-row.next-stage .stage-number{color:var(--accent)}.stage-row.next-stage small,.stage-row.next-stage .stage-stars{color:var(--paper)}.chapter-footnote{color:var(--muted);max-width:60ch;margin-top:18px;font-size:13px}.achievement-section{margin:40px 0}.achievement-section .segmented{margin-bottom:4px}.next-achievement{border-block:1px solid var(--line);align-items:center;gap:18px;margin-bottom:20px;padding:18px 0;display:flex}.next-achievement div{flex:1;min-width:0}.next-achievement small{color:var(--muted);font-size:13px}.next-achievement strong{font:800 20px var(--font-display);display:block}.next-achievement p{color:var(--muted);margin:2px 0 0;font-size:14px}.next-achievement>span:last-child{font:800 18px var(--font-display);white-space:nowrap}.badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px;margin-top:28px;display:grid}.badge{text-align:center;flex-direction:column;align-items:center;display:flex}.medal{--tier:var(--bronze);background:radial-gradient(closest-side,var(--paper) 84%,transparent 86%),conic-gradient(var(--tier) var(--fill),var(--line) 0);width:84px;height:84px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.medal.silver{--tier:var(--silver)}.medal.gold{--tier:var(--gold)}.medal .icon{width:30px;height:30px}.badge.earned .medal{background:radial-gradient(closest-side,var(--tier) 78%,var(--paper) 80% 88%,var(--tier) 90%);color:#18221d}.next-achievement .medal{width:60px;height:60px}.next-achievement .medal .icon{width:22px;height:22px}.badge h3{font:800 17px/1.2 var(--font-display);margin:14px 0 4px}.badge p{color:var(--muted);max-width:22ch;margin:0;font-size:13px;line-height:1.45}.badge small{color:var(--ink);margin-top:8px;font-size:13px;font-weight:650}.badge:not(.earned) h3{color:var(--muted)}.podium{text-align:center;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;max-width:760px;margin:28px auto 36px;display:grid}.podium-spot{flex-direction:column;grid-row:1;align-items:center;min-width:0;display:flex}.spot-1{grid-column:2}.spot-2{grid-column:1}.spot-3{grid-column:3}.podium-spot>.icon{width:28px;height:28px;color:var(--gold);margin-bottom:8px}.podium-spot .avatar.character{width:64px;height:64px}.spot-1 .avatar.character{outline:3px solid var(--gold);outline-offset:3px;width:88px;height:88px}.podium-spot h2{font:800 18px/1.2 var(--font-display);overflow-wrap:anywhere;max-width:100%;margin:12px 0 2px}.podium-spot strong{font:800 22px var(--font-display)}.podium-spot strong small{color:var(--muted);font:500 13px DM Sans Variable,sans-serif}.podium-spot p{color:var(--muted);margin:2px 0 12px;font-size:13px}.podium-step{background:var(--surface);border:1px solid var(--line);width:100%;height:64px;font:800 34px var(--font-display);color:var(--muted);border-bottom:0;border-radius:12px 12px 0 0;place-items:center;display:grid}.spot-2 .podium-step{height:84px}.spot-1 .podium-step{height:112px;color:var(--ink);font-size:56px}.notice-choice{align-items:flex-start;gap:12px;margin:16px 0;font-size:14px;line-height:1.5;display:flex}.dialog-content .collection-facts{margin:12px 0}.dialog-content .collection-facts>div{padding:10px 0}.dialog-content .collection-facts dd{margin-top:2px;line-height:1.5}.dialog-content .collection-facts+p{margin:12px 0}.notice-choice input{width:20px;height:20px;accent-color:var(--accent-ink);flex:none;margin-top:1px}@media (width<=780px){.chapter-grid{grid-template-columns:1fr}.star-tally p{flex-basis:100%;margin-left:0}.badges{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.chapter{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:16px}.chapter-mark{width:44px;height:44px}.chapter h2{font-size:20px}.stage-row{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:14px 16px}.stage-row>.icon:last-child{display:none}.stage-number{font-size:24px}.stage-stars .icon{width:16px;height:16px}.star-tally strong{font-size:36px}.pips i{width:16px}.badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.medal{width:72px;height:72px}.podium{gap:6px}.podium-spot .avatar.character{width:48px;height:48px}.spot-1 .avatar.character{width:64px;height:64px}.podium-spot h2{font-size:14px}.podium-spot strong{font-size:17px}.podium-spot strong small,.podium-spot p{font-size:12px}}h1,h2,h3{word-spacing:.1em}.legal-page .privacy-directory a{text-decoration:none}.privacy-summary{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 28px;padding:20px 0;list-style:none;display:grid}.legal-page .privacy-summary li{gap:10px;margin:0;font-size:15px;line-height:1.5;display:flex}.privacy-summary .icon{color:var(--accent-ink);margin-top:2px}.privacy-notice h2:first-child{margin-top:8px}.privacy-notice ul{margin:0 0 8px}.legal-page .privacy-notice li{margin-bottom:8px}.privacy-notice .collection-facts dt,.privacy-notice .collection-facts dd{font-size:16px}@media (width<=780px){h1,h2,h3{letter-spacing:-.03em}.mast{min-height:0;padding:12px 16px}.brand{border-right:0;padding-right:0;font-size:24px}main{padding:0 16px}.page-head{padding:12px 0 20px}.page-head p{margin-top:12px}}@media (width<=480px){.page-head h1,.privacy-heading h1{font-size:32px}.player-strip{grid-template-columns:repeat(3,auto);justify-content:space-between}.player-strip>div:not(:first-child)>span{white-space:nowrap}.streak-strip{flex-wrap:wrap;gap:8px 12px}.streak-strip>span{text-align:left;flex-basis:100%;padding-left:42px}.streak-strip>span small{max-width:none;margin-left:12px;display:inline}.streak-strip>span>small:first-child{margin-left:0}.profile-actions .button{white-space:nowrap}.privacy-control{grid-template-columns:36px minmax(0,1fr) auto;align-items:start}.privacy-control>.button{grid-column:2/-1}.privacy-control>.privacy-toggle{grid-column:3}.privacy-summary{grid-template-columns:1fr;padding:16px 0}}.answer-by{font-weight:500}.modes{grid-template-columns:repeat(2,minmax(0,1fr))}.modes button:last-child{grid-column:auto;min-height:76px;display:block}.modes button:last-child span{margin-top:4px}@media (width>=900px){.modes{grid-template-columns:repeat(4,minmax(0,1fr))}}.mp-name{max-width:520px}.mp-name label{margin:0 0 8px;font-size:.83rem;font-weight:700;display:block}.mp-name .field-help{margin:8px 0 18px;font-size:13px}.mp-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1fr;gap:6px;max-width:520px;margin-bottom:8px;padding:6px;display:grid}.mp-tabs button{background:0 0;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:15px;font-weight:750;display:flex}.mp-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mp-tabs~.room-options{border-top:0;align-items:start;gap:24px;padding-top:16px}.room-options section>p{margin:8px 0 16px}.room-setup{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:0 14px}.room-setup[open]{padding-bottom:4px}.room-setup summary{cursor:pointer;flex-direction:column;justify-content:center;gap:2px;min-height:56px;font-size:14px;font-weight:700;display:flex}.room-setup summary small{font-size:13px;font-weight:500}.room-setup[open] summary{border-bottom:1px solid var(--line)}.room-setup summary,.fair-note summary,.offline-run summary,.fold summary{padding-right:28px;position:relative}.room-setup summary::-webkit-details-marker{display:none}.fair-note summary::-webkit-details-marker{display:none}.offline-run summary::-webkit-details-marker{display:none}.fold summary::-webkit-details-marker{display:none}.room-setup summary:after,.fair-note summary:after,.offline-run summary:after,.fold summary:after{content:"⌄";content:"⌄"/"";font-size:18px;font-weight:700;line-height:1;position:absolute;top:50%;right:4px;translate:0 -70%}.room-setup[open] summary:after,.fair-note[open] summary:after,.offline-run[open] summary:after,.fold[open] summary:after{translate:0 -30%;rotate:180deg}.choice{border:0;min-width:0;margin:16px 0 0;padding:0}.choice legend{margin-bottom:8px;padding:0;font-size:.83rem;font-weight:700}.choice>div{flex-wrap:wrap;gap:8px;display:flex}.room-options .choice label{margin:0;font-weight:600;position:relative}.choice input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.choice span{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);justify-content:center;align-items:center;min-width:52px;min-height:44px;padding:10px 14px;font-size:14px;display:inline-flex}.choice input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.choice input:focus-visible+span{outline:3px solid var(--focus,#31718e);outline-offset:3px}.open-room-head{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.open-room-head h3{font-size:16px}.room-options .room-empty{padding:16px 0}.room-options .room-empty p{margin:0 0 4px}.fair-note summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;font-weight:700;display:inline-flex}.fair-note ul{max-width:90ch;margin:0;padding-left:20px}.fair-note li{margin-bottom:6px;font-size:13px;line-height:1.5}.fold{border-bottom:1px solid var(--line)}.fold summary{cursor:pointer;min-height:52px;color:var(--ink);align-items:center;font-weight:700;display:flex}.fold>:last-child{margin-bottom:18px}.lobby-qr{margin-bottom:12px}.lobby-qr .qr{margin-top:4px}.invite .actions{gap:4px 12px}.invite .text-button{color:var(--tint-ink)}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(.screen-game){overscroll-behavior-y:contain}button,summary,.choice label,.privacy-toggle{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}label,summary{touch-action:manipulation}a.button,summary,.choice span,.privacy-directory a{transition:transform var(--motion-fast) var(--ease-settle),opacity var(--motion-fast) ease}a.button:active,.choice label:active span{transition-duration:60ms;transform:scale(.97)}summary:active,.privacy-directory a:active{opacity:.6;transition-duration:60ms}dialog,.dialog-content{overscroll-behavior:contain}.table-wrap{overscroll-behavior-x:contain}.app{padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.mobile-nav{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border-radius:24px;max-width:520px;margin-inline:auto;padding:6px;box-shadow:0 8px 28px #0003}:root{--spring:cubic-bezier(.22,1,.36,1)}@supports (transition-timing-function:linear(0,1)){:root{--spring:linear(0,.06 5%,.22 10%,.42 15%,.6 20%,.75 25%,.86 30%,.93 35%,.975 40%,1 45%,1.012 52%,1.015 58%,1.01 68%,1.003 80%,1)}}.mobile-nav{touch-action:none;gap:0}.mobile-nav button{z-index:1;touch-action:none;min-width:0;transition:color .2s ease,transform var(--motion-fast) var(--ease-settle);border-radius:18px;flex:1 1 0}.mobile-nav button.active{color:var(--tint-ink)}.mobile-nav button.active .icon{color:inherit;width:22px;height:22px;animation:tab-pop .48s var(--spring) both;background:0 0;border-radius:0;padding:0}@keyframes tab-pop{0%{transform:scale(.8)}to{transform:none}}.nav-pill{background:var(--lime);width:calc(20% - 2.4px);translate:calc(var(--at)*100%) 0;transition:translate .48s var(--spring),scale .22s var(--ease-settle);pointer-events:none;border-radius:18px;position:absolute;top:6px;bottom:6px;left:6px}.mobile-nav.dragging .nav-pill{transition:scale .22s var(--ease-settle);scale:1.08}@media (width<=780px){.toast{bottom:calc(84px + max(12px,env(safe-area-inset-bottom,0px)))}}.screen-game .toast{bottom:calc(20px + env(safe-area-inset-bottom,0px))}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.mobile-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.lineup-player,.round-hint{animation:screen-arrive .24s var(--ease-settle) both}.strikes>div>span.used{animation:score-arrive .2s var(--ease-settle) both}.answer-board.swept li.found{animation:sweep .42s var(--ease-settle) both;animation-delay:calc(var(--n,0)*50ms)}.answer-board li:nth-child(2),.result-stats>div:nth-child(2){--n:1}.answer-board li:nth-child(3),.result-stats>div:nth-child(3){--n:2}.answer-board li:nth-child(4){--n:3}.answer-board li:nth-child(5){--n:4}@keyframes sweep{50%{transform:scale(1.03)}}.result-stats>div{animation:screen-arrive .36s var(--ease-settle) both;animation-delay:calc(.12s + var(--n,0)*60ms)}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){:root:not(.no-motion){interpolate-size:allow-keywords}:root:not(.no-motion) details::details-content{opacity:0;block-size:0;transition:block-size .24s var(--ease-settle),opacity .2s ease,content-visibility .24s allow-discrete;overflow:clip}:root:not(.no-motion) details[open]::details-content{opacity:1;block-size:auto}}}.theme-change::view-transition-old(root){animation:none}.theme-change::view-transition-new(root){animation:theme-reveal .62s var(--ease-settle) both}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--tx,50%) var(--ty,0px))}to{clip-path:circle(150vmax at var(--tx,50%) var(--ty,0px))}}@supports not (view-transition-name:none){.theme-change,.theme-change *{transition:background-color .3s,color .3s,border-color .3s!important}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.no-motion::view-transition-group(*){animation:none!important}.no-motion::view-transition-old(*){animation:none!important}.no-motion::view-transition-new(*){animation:none!important}footer{font:inherit;letter-spacing:0;justify-content:space-between;align-items:center;gap:8px 24px;margin:48px 3.2% 0;padding:20px 0 28px;display:flex}.footer-mark{font:950 20px/1 var(--font-display);letter-spacing:-.07em;color:var(--ink)}footer nav{flex-wrap:wrap;justify-content:center;gap:0 22px;margin:0;display:flex}footer a{min-height:44px;color:var(--muted);transition:opacity var(--motion-fast) ease,color var(--motion-fast) ease;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}footer a:active{opacity:.6;transition-duration:60ms}@media (hover:hover) and (pointer:fine){footer a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}}@media (width<=780px){footer{padding:24px 0 calc(104px + env(safe-area-inset-bottom,0px));flex-direction:column;margin:40px 16px 0}.screen-game footer{padding-bottom:28px}}h3{letter-spacing:-.02em}@media (width<=780px){.screen-content{animation:none}}.nav-pill{will-change:translate}.standings-results .table-wrap{transition:opacity var(--motion-fast) ease;animation:none}.standings-results[aria-busy=true] .table-wrap{opacity:.5}.segmented,.mp-tabs{--g:4px;--p:4px;position:relative}.mp-tabs{--g:6px;--p:6px}.segmented{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:100%;display:inline-grid}.segmented:before,.mp-tabs:before{content:"";top:var(--p);bottom:var(--p);left:var(--p);width:calc((100% - 2*var(--p) - (var(--n) - 1)*var(--g))/var(--n));border-radius:var(--radius);background:var(--ink);translate:calc(var(--at)*(100% + var(--g))) 0;transition:translate .28s var(--ease-settle);position:absolute}.segmented button,.mp-tabs button{z-index:1;position:relative}.segmented button[aria-pressed=true],.mp-tabs button[aria-pressed=true]{background:0 0}.desktop-nav button{min-width:44px}.profile-link{min-height:44px}.theme-button{border:1px solid var(--control-line);background:var(--surface);border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}@media (width<=400px){.theme-switch button{width:44px;padding:0}.theme-switch span{display:none}}@media (width<=480px){.segmented button{padding-inline:12px}}.text-button:active,.close:active,.toast button:active,.theme-button:active,.profile-link:active,.profile-options button:active{opacity:.6}.mode-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mode-heading h2{margin:0}.mode-heading>a,.guide-nav>a{min-width:44px;min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;padding:12px 0;font-size:14px;display:inline-flex}a.text-button{color:inherit;text-decoration:none}.guide-page .mast{justify-content:space-between}.guide-page .brand{color:var(--ink);padding-right:0;border-right:0;padding-block:2px;text-decoration:none}.guide-content a.button{text-decoration:none}.guide-page .guide-content{max-width:calc(76ch + 48px);padding:0 24px}.guide-page footer{padding-bottom:32px}.guide-nav{flex-wrap:wrap;gap:0 24px;margin:16px 0 8px;display:flex}.legal-page .guide-lead{color:var(--ink);font-size:18px}.guide-content .button{margin:8px 0 4px}.guide-content ul{margin:0 0 8px}.install-steps{margin:0 0 16px;padding-left:20px}.install-steps li{margin-bottom:10px;line-height:1.55}.guide-content section{scroll-margin-top:24px}.guide-content ol{padding-left:24px}.guide-content li{margin-bottom:8px}.guide-content h3{margin:24px 0 12px}.guide-table{min-width:0;margin:0 0 20px}.guide-table th,.guide-table td{border-top:1px solid var(--line);font:inherit;color:var(--ink);text-align:left;vertical-align:top;background:0 0;padding:12px 12px 12px 0;font-size:15px}.guide-table td:nth-child(2){display:table-cell}.guide-table thead th{color:var(--muted);border-top:0;font-size:13px}.guide-table tbody th{font-weight:800}@media (width<=600px){.guide-page .guide-content{padding-inline:16px}.guide-table th,.guide-table td{padding-right:8px;font-size:14px}}h1,h2,h3{text-wrap:balance}.modes button,.modes button:last-child{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.first-run{color:var(--muted);margin:24px 0;font-size:14px}.player-strip>.first-run{grid-column:2/-1;margin:0}.field-help.error{color:var(--accent-ink)}@media (width<=780px){html:not(:has(.screen-game)){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.app:not(.screen-game,.guide-page):after{content:"";height:calc(96px + env(safe-area-inset-bottom,0px));z-index:39;pointer-events:none;background:linear-gradient(to top,var(--paper) 20%,transparent);position:fixed;inset:auto 0 0}.player-strip>.first-run{grid-column:1/-1}}.profile-rules{margin-bottom:8px;padding-left:0}.hero .text-button{text-underline-offset:4px;margin-top:8px;text-decoration:underline}.friends .lineup-player .avatar,.room-scores.friends .avatar{display:none}.friends .lineup-player :is(strong,small),.room-scores.friends :is(strong,small){margin:0;display:inline}.friends .lineup-player small:before,.room-scores.friends small:before{content:" · "}@media (width<=480px){.friends .lineup-player{grid-template-columns:minmax(0,1fr)}.friends .lineup-player>span:last-child{grid-column:1}}.offline-run{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}.offline-run summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;font-weight:600;display:flex}.offline-run .button{margin-top:4px}.qr{border-radius:8px;width:min(200px,100%);height:auto;margin:20px 0 10px;display:block}.request-saved{border-left:3px solid var(--focus);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease;padding-left:14px}@starting-style{.request-saved{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.request-saved{transition:none}}.podium-step{transform-origin:bottom;animation:step-rise .42s var(--ease-settle) both}.spot-2 .podium-step{animation-delay:80ms}.spot-1 .podium-step{animation-delay:.16s}@keyframes step-rise{0%{transform:scaleY(0)}}.podium-spot>:not(.podium-step),.your-standing{animation:screen-arrive .32s var(--ease-settle) both}.spot-1>:not(.podium-step){animation-delay:.16s}@starting-style{.xp-track span{transform:translate(-100%)!important}}.chapter,.stage-row{animation:screen-arrive .32s var(--ease-settle) backwards;animation-delay:calc(var(--n,0)*40ms)}:is(.chapter-grid,.stage-list)>:nth-child(2){--n:1}:is(.chapter-grid,.stage-list)>:nth-child(3){--n:2}:is(.chapter-grid,.stage-list)>:nth-child(4){--n:3}:is(.chapter-grid,.stage-list)>:nth-child(5){--n:4}:is(.chapter-grid,.stage-list)>:nth-child(n+6){--n:5}.profile-link>span:last-child{transition:rotate .2s var(--ease-settle)}.profile-link[aria-expanded=true]>span:last-child{rotate:180deg}.theme-button .icon{animation:icon-turn .4s var(--ease-settle)}@keyframes icon-turn{0%{opacity:0;rotate:-90deg;scale:.6}}.player-strip>div:not(.player-identity){min-width:auto}.result-top .text-button{white-space:nowrap}@media (width<=480px){.player-strip{flex-wrap:wrap;justify-content:space-between;display:flex}.player-identity{flex:1 0 100%}.result-score>strong{font-size:min(100px,27vw)}}@media (width<=520px){.profile-stats{flex-wrap:wrap;display:flex}.profile-stats>div{flex:1 0 50%}}@media (width<=350px){.standings-results tr{gap:10px 8px;padding-inline:12px}.standings-results .points-cell{font-size:18px}.avatar-picker{gap:2px}.open-room .button .icon{display:none}.open-room .avatar.small{width:30px;height:30px}.mobile-nav{left:max(6px,env(safe-area-inset-left,0px));right:max(6px,env(safe-area-inset-right,0px))}.mobile-nav button{padding-inline:0}}button,.choice span{transition-property:transform,background,color,opacity,border-color}@media (hover:hover) and (pointer:fine){.desktop-nav button:hover:not(.active),.profile-link:hover{color:var(--accent-ink)}.stage-row:hover:not(:disabled),.button.ghost:hover:not(:disabled),.theme-button:hover,.choice input:not(:checked)+span:hover{border-color:var(--ink)}.avatar-choice:hover:not([aria-pressed=true]){border-color:var(--control-line)}.segmented button:hover:not([aria-pressed=true]),.mp-tabs button:hover:not([aria-pressed=true]){background:color-mix(in srgb,var(--ink) 8%,transparent)}}@media (width<=400px){.standings-controls .segmented button{padding:11px 10px;font-size:13px}}.friends-grid{align-items:start;gap:24px;display:grid}@media (width>=900px){.friends-grid.racing{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}.friends-race{gap:14px;min-width:0;display:grid}.friends-race .your-standing{flex-wrap:wrap;margin:0}.friends-race .your-standing span{overflow-wrap:anywhere}.friends-race>.button,.friends-race>.segmented{justify-self:start}.friend-card{gap:4px;min-width:0;display:grid}.friend-card>strong{margin:14px 0 18px}.friend-card form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.friend-card label{margin-bottom:10px;font-size:.9rem;font-weight:700;display:block}.friend-card form p{margin:10px 0 8px}.friend-add{align-items:stretch;gap:10px;display:flex}.friend-add input{flex:1;min-width:0}.friend-card>.text-button{justify-self:start;padding-left:0}.friend-renew{color:var(--muted);margin:0;font-size:13px}.friend-renew .text-button,.friends-list small .text-button{min-height:44px;padding:0 8px;font-size:13px}.friend-renew .text-button:first-of-type{padding-left:0}.friends-list small{flex-wrap:wrap;align-items:center;column-gap:4px;margin:0;display:flex}.friends-list small>.text-button:only-child{margin-block:-6px;padding-left:0}@media (width<=340px){.friend-add{flex-wrap:wrap}.friend-add .button{flex:100%}}.standings-results .stat-cell.not-yet{color:var(--muted);font-weight:500}.friend-invites{gap:10px;margin-bottom:24px;display:grid}.friend-invite{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.friend-invite p{min-width:12ch;color:var(--ink);overflow-wrap:anywhere;flex:1;margin:0}.lobby-friends{gap:8px;margin:22px 0 18px;display:grid}.lobby-friends h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 4px;font-size:18px;display:flex}.lobby-friends h3 span{color:var(--muted);font-size:13px;font-weight:400}.lobby-friends .fold .friend-invite{margin-top:8px}.lobby-friends>p{margin:0}.lobby-friends .friend-invite{flex-wrap:nowrap;gap:12px;padding:8px 8px 8px 12px}.lobby-friends .friend-invite p{min-width:0}.nav-dot{background:var(--accent-ink);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:-6px}.mobile-nav .nav-dot{top:5px;right:calc(50% - 20px)}
