*{box-sizing:border-box}body{color:#232525;background:#e9e9e6;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit;background:#fafaf8;border:1px solid #c9cbc8;border-radius:14px;min-height:48px;padding:14px 20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #777}.primary{color:#fff;background:#292c2b;border-color:#292c2b}.primary:hover{background:#454948}.quiet{background:0 0;border-color:#0000;padding:10px 12px}.review{max-width:1440px;margin:auto;padding:24px}.review-tools{align-items:center;gap:24px;margin-bottom:24px;display:flex}.review-tools>div{flex:1}.review-tools p{color:#666;margin:6px 0;font-size:13px}.review-tools label{max-width:240px}.stage{background:#f8f8f5;border:1px solid #d4d5d0;border-radius:24px;flex-direction:column;min-height:760px;margin:auto;display:flex;overflow:hidden}.stage.portrait{max-width:480px}header,footer{justify-content:space-between;align-items:center;gap:12px;padding:20px 30px;display:flex}header{min-height:84px}header>span:first-child{letter-spacing:2px;font-size:11px}.brand-small{font-weight:700}main{flex:1;padding:36px 64px 56px}h1{letter-spacing:-2px;margin:14px 0 28px;font-size:clamp(32px,4vw,54px);line-height:1.05}h2{letter-spacing:-.5px;font-size:22px}.eyebrow{letter-spacing:2px;color:#666;font-size:11px;font-weight:700}.lead{color:#666;font-size:23px;line-height:1.5}.secondary{color:#686c68;font-size:14px;line-height:1.6}.welcome,.setup{grid-template-columns:1fr 1fr;align-items:center;gap:72px;min-height:470px;display:grid}.mark{letter-spacing:-8px;font-size:108px;font-weight:800;line-height:1.1}.choices{gap:18px;display:grid}.choices button{text-align:left;flex-direction:column;gap:16px;min-height:180px;padding:26px 30px;display:flex}.choices strong{letter-spacing:-1px;font-size:32px}.choices span{color:#686c68;line-height:1.5}.choices b{font-size:14px}.form{gap:22px;display:grid}label{gap:9px;font-size:14px;font-weight:600;display:grid}input,select{background:#fff;border:1px solid #c8cbc6;border-radius:10px;width:100%;min-height:48px;padding:14px}fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}legend{margin-bottom:12px;font-size:14px;font-weight:600}fieldset label{align-items:center;font-weight:400;display:flex}input[type=radio]{width:20px;min-height:20px}footer{border-top:1px solid #dedfd9;font-size:13px}footer a{color:inherit;text-decoration:none}.join-layout,.lobby-layout,.final-layout{grid-template-columns:1fr 1.3fr;gap:60px;margin-top:36px;display:grid}.section-title,.room-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.room-row{border-bottom:1px solid #ddd;padding:22px 0}.room-row p{color:#686c68;font-size:13px}.players{gap:8px;display:grid}.player{border-bottom:1px solid #dedfd9;align-items:center;gap:16px;padding:16px 0;display:flex}.avatar{background:#e9eae4;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.invite{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.code{letter-spacing:6px;margin:12px 0 24px;font-size:38px}small{font-size:13px;font-weight:400}.game-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.game-heading h1{margin-bottom:16px;font-size:36px}.timer{text-align:center;font-size:40px;font-weight:700}.timer span{font-size:11px;font-weight:400;display:block}.scoreline{color:#666;gap:12px;margin:8px 0 30px;display:flex}.scoreline>span{margin-left:auto}.game-layout{grid-template-columns:1.15fr 1fr;gap:48px;display:grid}.workspace{background:#eceee7;border-radius:20px;flex-direction:column;min-height:310px;padding:28px;display:flex}.answer{letter-spacing:3px;overflow-wrap:anywhere;margin:auto 0;font-size:clamp(32px,4vw,54px)}.saved{margin-top:24px;font-size:14px}.controls{flex-direction:column;gap:14px;display:flex}.tiles{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.tiles button{aspect-ratio:1;padding:12px 4px;font-size:24px;font-weight:600}.number-tiles{grid-template-columns:repeat(3,1fr)}.operators,.edit-actions{gap:10px;display:flex}.operators button{flex:1}.edit-actions{justify-content:space-between}.controls .secondary{margin:0}.steps{color:#555}.review-next{text-align:right;margin-top:28px}.reveal-layout{grid-template-columns:1.4fr 1fr;gap:48px;margin:40px 0;display:grid}.answers{grid-template-columns:1fr 1fr;gap:24px;display:grid}.answers article{padding:16px 0}.result-word{overflow-wrap:anywhere;margin:30px 0 12px;font-size:25px;font-weight:700}.points{margin-top:28px;font-size:24px;display:block}.solution{background:#eceee7;border-radius:20px;padding:28px}.bottom-action{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.final-title{text-align:center}.rank{border-bottom:1px solid #ddd;align-items:center;gap:20px;padding:24px 0;font-size:22px;display:flex}.rank>b{margin-left:auto}.rank>span{color:#777}.history-row{border-bottom:1px solid #ddd;gap:24px;padding:18px 0;display:flex}summary{cursor:pointer;padding:20px 0;font-size:20px}.notice{background:#e5e7df;border-radius:12px;align-items:center;gap:16px;margin:0 24px 24px;padding:18px;display:flex}.notice>span{flex:1}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.review{padding:12px}.review-tools{flex-wrap:wrap;gap:12px}.review-tools>div{flex-basis:100%}main{padding:24px}.welcome,.setup{gap:32px}.join-layout,.lobby-layout,.final-layout,.game-layout,.reveal-layout{gap:28px}header,footer{padding:16px}.game-heading h1{font-size:28px}}@media (width<=600px){.welcome,.setup,.join-layout,.lobby-layout,.final-layout,.game-layout,.reveal-layout{grid-template-columns:1fr}.identity,.welcome>div:first-child{text-align:center}.welcome{gap:30px}.choices{grid-template-columns:1fr 1fr;gap:12px}.choices button{min-height:190px;padding:20px 14px}.choices strong{font-size:23px}.choices span{font-size:14px}.lead{font-size:20px}.workspace{min-height:240px}.stage{border-radius:18px}.game-heading h1{font-size:26px}.solution{padding:22px}.review-tools label{flex:1}.notice{flex-wrap:wrap}.answer,h1{font-size:36px}.mark{font-size:90px}}.portrait main{padding:24px}.portrait .welcome,.portrait .setup,.portrait .join-layout,.portrait .lobby-layout,.portrait .final-layout,.portrait .game-layout,.portrait .reveal-layout{grid-template-columns:1fr;gap:30px}.portrait .identity,.portrait .welcome>div:first-child{text-align:center}.portrait .choices{grid-template-columns:1fr 1fr;gap:12px}.portrait .choices button{min-height:190px;padding:20px 14px}.portrait .choices strong{font-size:23px}.portrait .choices span{font-size:14px}.portrait .workspace{min-height:240px}.portrait header,.portrait footer{padding:16px}.portrait h1{font-size:36px}.portrait .game-heading h1{font-size:26px}.portrait .lead{font-size:20px}.mark{letter-spacing:normal;width:116px;margin:12px 0 24px;line-height:0}.mark svg{width:100%;height:auto;display:block}.portrait .mark{margin:12px auto 24px}@media (width<=600px){.mark{margin:12px auto 24px}}.setup-intro{text-align:center}.answer-actions,.final-actions{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.answer-actions button{min-height:56px;font-size:17px}.tiles button[aria-pressed=true],.operators button[aria-pressed=true]{color:#fff;background:#292c2b;border-color:#292c2b}button:disabled{opacity:.45;cursor:default}.number-tiles{grid-auto-rows:minmax(72px,auto)}.number-tiles button{aspect-ratio:auto;min-height:86px}.target-display{margin-bottom:28px}.target-display .eyebrow{margin:0 0 8px}.target-display strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(64px,9vw,96px);font-weight:800;line-height:1;display:block}.used-letter:disabled{text-decoration:line-through;text-decoration-thickness:3px}.waiting-screen{text-align:center;padding:45px 0}.waiting-screen h1{overflow-wrap:anywhere}.waiting-screen button{margin-top:24px}body{padding:24px}.live-stage{max-width:1180px;min-height:calc(100dvh - 48px)}.site-header{position:relative}.site-header .brand-small{position:absolute;left:50%;transform:translate(-50%)}.site-header>span:last-child{letter-spacing:normal;margin-left:auto;font-size:12px}.brand-mark{object-fit:contain;width:116px;height:116px;margin:16px 0 28px;display:block}.identity h1{margin-bottom:24px}.choices .choice{text-align:left;flex-direction:column;gap:16px;width:100%;min-height:180px;padding:26px 30px;display:flex}.choice strong{font-size:32px}.choice span{color:#686c68;line-height:1.5}.choice b{font-size:14px}.feedback:empty{display:none}.error{color:#7f2916;background:#f8e5df;border-radius:12px;padding:16px}.feedback .notice{margin:0 0 24px}.preferences .form{margin:16px 0}.check-label{align-items:center;gap:10px;font-weight:400;display:flex}.check-label input{width:20px;min-height:20px}.preferences summary,.room-settings summary,details summary{font-size:16px}.player .secondary{margin:5px 0}.player button{margin-left:auto}.room-settings{margin-top:24px}.invite{min-width:0}.invite label{width:100%}.invite .primary{width:100%;margin-top:16px}.invite-qr{border:1px solid #dedfd9;border-radius:10px}.code{overflow-wrap:anywhere}.skip{z-index:10;background:#fff;padding:14px;position:absolute;top:-100px;left:16px}.skip:focus{top:16px}.modal-backdrop{z-index:50;background:#23252577;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#f8f8f5;border-radius:20px;max-width:560px;max-height:90dvh;padding:30px;overflow:auto}.modal p{line-height:1.6}.round-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.round-meta .timer{font-size:40px}.scoreline{align-items:center}.game-score{align-items:center;gap:10px;font-size:14px;display:flex}.opponent-scores{flex-wrap:wrap;gap:16px;margin-left:auto;display:flex}.game-instruction h2{letter-spacing:-1px;margin:0 0 30px;font-size:clamp(26px,3vw,36px)}.play-layout{grid-template-columns:1.15fr 1fr;gap:48px;display:grid}.play-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.play-controls .secondary{margin:0}.workspace{min-width:0;min-height:360px}.answer{letter-spacing:2px;margin:24px 0 auto}.saved-answer{flex-direction:column;gap:8px;margin-top:28px;font-size:14px;display:flex}.saved-answer>strong{overflow-wrap:anywhere;font-size:20px}.saved-answer>small{color:#686c68;line-height:1.5}.letter-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.letter-tile,.number-tile{place-items:center;min-width:0;min-height:64px;padding:12px 4px;font-size:24px;font-weight:600;display:grid}.letter-tile{aspect-ratio:1}.number-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.number-tile{min-height:86px}.operators button{min-width:0;padding:12px 4px}.selected,button[aria-pressed=true]{color:#fff;background:#292c2b;border-color:#292c2b}.workspace-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.submission-controls button{min-height:56px;padding:14px 8px;font-size:17px}.calculation-preview{color:#686c68;min-height:20px;font-size:13px;line-height:1.5}.invalid{color:#7f2916}.steps p{font-size:14px;line-height:1.5}.answer-waiting,.opening-screen{text-align:center;min-height:400px;padding:40px 0}.answer-waiting .brand-mark,.opening-screen .brand-mark{margin:0 auto 24px}.answer-waiting h2{overflow-wrap:anywhere;font-size:clamp(36px,6vw,64px)}.answer-waiting>strong{font-size:30px}.opening-screen .countdown-orb{margin:30px;font-size:80px}.setup-board{text-align:center;max-width:680px;margin:auto}.choice-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0;display:flex}.choice-buttons button{flex-direction:column;gap:10px;min-width:90px;display:flex}.choice-buttons strong{font-size:30px}.muted{color:#686c68;font-size:14px;line-height:1.6}.reveal-screen{grid-template-columns:1.4fr 1fr;gap:28px 48px;display:grid}.reveal-screen>.eyebrow,.reveal-screen>.compact{grid-column:1/-1}.reveal-screen>div:has(>.target.small){grid-column:1/-1}.reveal-screen .compact{flex-wrap:wrap;justify-content:center;display:flex}.compact .letter-tile{aspect-ratio:auto;border:1px solid #dedfd9;border-radius:8px;min-height:40px;padding:10px;font-size:18px}.answer-reveals{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.answer-reveals article{flex-direction:column;gap:14px;min-width:0;padding:14px 0;display:flex}.answer-reveals article>span{font-size:20px;font-weight:700}.answer-reveals article>strong{overflow-wrap:anywhere;font-size:28px}.answer-reveals article>b{margin-top:8px;font-size:24px}.answer-reveals small{color:#686c68;line-height:1.5}.reveal-step{display:block}.best-solution{background:#eceee7;border-radius:20px;align-self:start;padding:24px}.best-solution strong{overflow-wrap:anywhere;font-size:20px}.best-solution p,.best-solution li{line-height:1.6}.success{background:#eceee7;border-radius:20px;align-self:start;padding:24px}.round-readiness,.reveal-screen>.ranking{grid-column:1/-1}.round-readiness{border-top:1px solid #dedfd9;flex-wrap:wrap;align-items:center;gap:16px;padding-top:24px;display:flex}.round-readiness h3{margin:0;font-size:18px}.round-readiness p{color:#686c68;flex-basis:100%;margin:0;font-size:14px;line-height:1.6}.round-readiness button{min-width:220px;min-height:56px;margin-left:auto}.ready-players{flex-wrap:wrap;gap:16px;padding:0;font-size:14px;list-style:none;display:flex}.validation-time{font-weight:700}.target.small{text-align:center;font-size:44px;font-weight:800}.reveal-number-tiles{flex-wrap:wrap;justify-content:center;gap:16px;margin:20px 0;display:flex}.final-screen{text-align:center}.final-screen>.brand-mark,.celebration{display:none}.final-screen h2{letter-spacing:-1px;font-size:clamp(32px,4vw,48px)}.winner-name{color:#686c68;font-size:23px}.ranking{text-align:left;width:100%;max-width:720px;margin:30px auto;padding:0;list-style:none}.ranking li{border-bottom:1px solid #dedfd9;align-items:center;gap:20px;padding:24px 0;font-size:22px;display:flex}.ranking .rank{border:0;min-width:30px;padding:0;font-size:20px}.ranking b{margin-left:auto}.final-screen .workspace-actions{max-width:720px;margin:30px auto}.final-screen .workspace-actions button{flex:1;min-height:66px;font-size:18px}.match-history{text-align:left;gap:16px;display:grid}.match-history>div{border-bottom:1px solid #dedfd9;flex-direction:column;gap:8px;padding:16px 0;display:flex}.final-screen details{max-width:720px;margin:24px auto}.steps,.match-history{overflow-wrap:anywhere}.preferences{min-width:0}footer .quiet{font-size:13px}.connection{color:#686c68}.game-content{min-width:0}@media (width<=800px){body{padding:12px}.live-stage{min-height:calc(100dvh - 24px)}.play-layout{gap:28px}.site-header{padding:16px}.site-header>span:first-child{letter-spacing:1px;font-size:9px}.site-header .quiet{padding:10px 4px;font-size:14px}.choices .choice{padding:20px 14px}.choice strong{font-size:24px}}@media (width<=600px){.live-stage{max-width:480px}.brand-mark{margin:16px auto 28px}.choices{grid-template-columns:1fr 1fr;gap:12px}.choices .choice{min-height:190px}.choice span{font-size:14px}.play-layout,.reveal-screen{grid-template-columns:1fr;gap:24px}.workspace{min-height:250px;padding:24px}.game-score{font-size:13px}.opponent-scores{justify-content:flex-end;gap:8px}.round-meta .timer{font-size:36px}.game-instruction h2{font-size:26px}.answer{font-size:36px}.letter-tile{min-height:52px;font-size:22px}.letter-tiles{gap:8px}.round-readiness button{width:100%;margin-left:0}.answer-reveals{gap:20px}.answer-reveals article>strong{font-size:24px}.final-screen .workspace-actions{grid-template-columns:1fr 1fr;display:grid}.final-screen .workspace-actions button:last-child{grid-column:1/-1}.scoreline{align-items:flex-start}.final-screen h2{font-size:34px}main,.modal{padding:24px}.brand-small{font-size:14px}}.final-layout{text-align:left;grid-template-columns:1fr 1fr;align-items:start}.final-layout .ranking{margin-top:0}.final-layout details{width:100%;margin:0}.final-actions button{min-height:66px;padding:20px 12px;font-size:18px}.final-layout>.secondary{grid-column:1/-1}@media (width<=600px){.final-layout{grid-template-columns:1fr}.final-layout .final-actions{margin-bottom:16px}}.recorded-review .test-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:24px 0;display:grid}.test-grid button{flex-direction:column;gap:10px;display:flex}.round-review-tabs{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.recorded-review .hero{justify-content:space-between;gap:20px;display:flex}.recorded-review header a{color:inherit}.recorded-review .panel{padding:24px 0}.settings-summary{margin:0}.settings-summary>div{border-bottom:1px solid var(--line,#deded9);padding:12px 0}.settings-summary dt{color:#666;font-size:12px}.settings-summary dd{margin:5px 0 0;font-weight:600}.workspace-actions button{min-height:44px}:root{--ink:#20304f;--blue:#3255d9;--line:#dce3ed;--mint:#e9f5ef;--gold:#f3b847}body{color:var(--ink);background:#edf1f7}.stage{background:#fffefb;border-color:#dce3ed;box-shadow:0 18px 60px #20304f0b}.site-header{border-bottom:1px solid #e7ebf2}.brand-small{color:var(--blue);letter-spacing:-.5px;font-size:18px!important}.eyebrow{color:#536aa6}.primary{background:var(--blue);border-color:var(--blue);box-shadow:0 4px #233d9d}.primary:hover{background:#2847bd;border-color:#2847bd}button{border-color:#d3dced;transition:background .16s,transform .16s,box-shadow .16s}button:not(:disabled):active{box-shadow:none;transform:translateY(2px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--blue)}button:hover{background:#eef2ff}.quiet{color:#425b9a}.choice{background:#f0f3ff;border-color:#d8e0ff;position:relative}.choice:nth-child(2){background:#eaf6f1;border-color:#cde9dd}.choice b{color:#3255d9}.choice b:after{content:" ↗";font-size:20px}.choice:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3255d914}.avatar{color:#3255d9;background:#e4ebff;font-weight:700}.player:nth-child(2) .avatar{color:#28735a;background:#e2f3ec}.workspace,.solution{background:var(--mint);border:1px solid #d5eade}.target-display{color:#694610;background:#fff3d5;border-radius:16px;padding:18px}.target-display .eyebrow{color:#77551a}.tiles button,.number-tiles button{background:#fff;border-color:#d1dced;box-shadow:0 3px #dce4f1}.tiles button:not(:disabled):hover,.number-tiles button:not(:disabled):hover{background:#eef2ff;border-color:#3255d9}.tiles button[aria-pressed=true],.operators button[aria-pressed=true],.number-tile.selected{color:#fff;background:#3255d9;border-color:#3255d9}.used-letter:disabled{color:#6a778f;box-shadow:none;opacity:.65;background:#edf0f5}.timer{color:#3255d9;font-variant-numeric:tabular-nums;background:#edf1ff;border:1px solid #dbe2ff;border-radius:18px;min-width:82px;padding:12px}.saved{border-top:1px solid #c9dfd1;padding-top:18px}.answer-actions button:last-child{color:#fff;background:#20304f;border-color:#20304f}.answer-actions button:last-child:disabled{opacity:.45}.rank:first-child{background:#fff3d5;border-radius:14px;padding-left:16px;padding-right:16px}.points{color:#286e54}.notice{color:#294895;background:#e9efff}input,select{color:var(--ink);border-color:#d3dced}input[type=radio],input[type=checkbox]{accent-color:#3255d9}.lobby-preview{background:#f0f3ff;border:1px solid #dce4ff;border-radius:22px;width:100%;margin-bottom:18px;padding:28px}.lobby-symbol .brand-mark{width:80px;height:80px;margin:20px 0}.lobby-preview h2{margin:16px 0;font-size:28px}.round-roadmap{grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0;display:grid}.round-roadmap span{border-radius:10px;place-items:center;min-height:42px;font-size:12px;font-weight:700;display:grid}.letter-round{color:#294cbd;background:#dfe8ff}.number-round{color:#795314;background:#ffedc4}.ready-badge{color:#267052;background:#dff2e8;border-radius:30px;padding:10px 12px;font-size:12px;font-weight:700;display:inline-block}.invite>.primary{width:100%;min-height:56px}.settings-summary{background:#f6f8fc;border-radius:16px;padding:8px 18px}.settings-summary>div:last-child{border-bottom:0}footer{background:#f5f7fb;border-color:#e2e7f0}@media (prefers-reduced-motion:reduce){button{transition:none}.choice:hover{transform:none}}@media (width<=600px){.lobby-preview{padding:22px}.round-roadmap{gap:6px}.lobby-preview h2{font-size:24px}.target-display{padding:16px}.timer{min-width:66px;padding:10px}}.page-transition{animation:.24s ease-out page-arrive}.page-transition>section,.game-board{min-width:0}@keyframes page-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal{animation:.18s ease-out page-arrive}.time-track{background:#e4eaf3;border-radius:10px;height:5px;margin:0 0 8px;overflow:hidden}.time-track span{background:#3255d9;height:100%;transition:width 1s linear,background .2s;display:block}.time-track .warning{background:#ad6b00}.time-track .critical{background:#bc3540}.timer-warning{color:#825100;background:#fff0ce;border-color:#dfb15d}.timer-critical{color:#a62130;background:#ffe6e7;border-color:#dc8590;animation:1s ease-in-out infinite timer-beat}.time-alert{color:#9b3e20;min-height:18px;margin:0 0 12px;font-size:13px;font-weight:600}.time-alert:empty{min-height:0;margin:0 0 12px}@keyframes timer-beat{50%{box-shadow:0 0 0 5px #bc354018}}.saved{animation:.2s ease-out page-arrive}.tiles button:active,.number-tiles button:active{transform:scale(.95)}@media (width<=600px){body{padding:8px}.live-stage{border-radius:18px;min-height:calc(100dvh - 16px)}.site-header{min-height:64px;padding:8px 12px}.site-header .brand-small{font-size:16px!important}.site-header button{min-height:44px;padding:8px;font-size:12px}.site-header>span:first-child{letter-spacing:1px;font-size:8px}main{padding:20px 16px 24px}.welcome,.setup{min-height:0}.identity h1{margin:12px 0}.identity .brand-mark{width:84px;height:84px;margin:12px auto}.lead{margin:16px 0;font-size:18px;line-height:1.4}.choices .choice{gap:12px;min-height:170px;padding:18px 14px}.choice strong{font-size:24px}.choice span{font-size:13px}.choice b{font-size:12px}.game-heading{align-items:flex-start;gap:10px}.game-heading h1{letter-spacing:-1px;margin:8px 0 12px;font-size:24px}.game-heading .eyebrow{letter-spacing:1px;margin:4px 0;font-size:9px}.timer{border-radius:12px;flex-shrink:0;min-width:60px;padding:8px;font-size:28px}.scoreline{gap:8px;margin:4px 0 14px}.game-score{gap:6px;font-size:12px}.opponent-scores{gap:8px}.game-layout{gap:16px}.workspace{border-radius:16px;min-height:150px;padding:16px}.workspace .answer{margin:12px 0;font-size:32px}.workspace .saved{margin-top:12px;padding-top:10px}.target-display{margin-bottom:8px;padding:12px}.target-display strong{font-size:56px}.target-display .eyebrow{margin-bottom:4px}.controls{gap:10px}.tiles{gap:7px}.tiles button{min-height:48px;padding:8px 2px;font-size:20px}.number-tiles{grid-auto-rows:auto;gap:8px}.number-tiles button{min-height:54px;font-size:22px}.operators{gap:8px}.operators button{min-height:44px;padding:8px}.workspace-actions{gap:4px}.workspace-actions button{min-height:44px;padding:8px 5px;font-size:12px}.answer-actions{gap:10px}.answer-actions button{min-height:50px;font-size:15px}.word-input,input,select{font-size:16px}.controls .secondary{font-size:12px;line-height:1.5}.lobby-layout{gap:22px;margin-top:24px}.lobby-layout>.invite{order:-1}.lobby-preview{margin-bottom:4px;padding:18px}.lobby-symbol{display:none}.lobby-preview h2{margin:12px 0;font-size:22px}.round-roadmap{margin:14px 0}.round-roadmap span{min-height:32px;font-size:10px}.lobby-preview .secondary{margin:10px 0}.ready-badge{font-size:11px}.lobby-layout h2{font-size:20px}.setup-intro h1{letter-spacing:-1px;font-size:29px}.player{padding:12px 0}.settings-summary{font-size:14px}.reveal-layout{gap:18px;margin:20px 0}.answers{gap:12px}.final-actions{gap:10px}.final-actions button{min-height:54px;padding:12px 8px;font-size:15px}.modal{width:100%;padding:22px}footer{padding:10px 14px}.brand-mark{object-fit:contain}.time-alert{font-size:12px}}@media (width<=360px){main{padding-left:12px;padding-right:12px}.choices .choice{padding:14px 10px}.game-heading h1{font-size:22px}.answer-actions button{font-size:14px}.workspace-actions button{font-size:11px}}@media (prefers-reduced-motion:reduce){.page-transition,.modal,.timer-critical,.saved{animation:none}.time-track span{transition:none}.tiles button:active,.number-tiles button:active{transform:none}}@media (width<=600px){.play-layout{gap:14px}.play-controls{gap:9px}.play-layout .workspace{min-height:0;padding:12px}.workspace .answer{margin:8px 0;font-size:28px}.saved-answer{gap:3px;margin-top:8px;font-size:12px}.saved-answer>strong{font-size:16px}.saved-answer>small{font-size:11px;line-height:1.3}.letter-tiles{gap:6px}.letter-tile{min-height:46px;padding:6px 2px;font-size:20px}.calculation-preview{min-height:0;font-size:11px}.workspace .steps{max-height:100px;font-size:12px;overflow:auto}.target-display strong{font-size:48px}.target-display{padding:10px}.answer-actions{z-index:3;background:#fffefbf5;border-radius:12px;padding:6px 0;position:sticky;bottom:8px;box-shadow:0 3px 12px #20304f0a}}.dictionary-status{border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.dictionary-accepted{color:#216243;background:#e2f3e9}.dictionary-rejected{color:#992e3d;background:#ffe7e9}.brand-small{text-align:center;white-space:nowrap}.brand-small small{letter-spacing:1px;margin-top:3px;font-size:9px;font-weight:400;display:block}.brand-amp{color:#b47b16}.identity h1{line-height:1.05}@media (width<=600px){.site-header .brand-small{font-size:14px!important}.site-header>span:first-child{font-size:8px}.identity h1{font-size:38px}}.brand-mark{filter:none}.room-stage .site-header{min-height:56px;padding:8px 20px}.room-stage main{padding:20px 28px}.room-stage footer{padding:6px 20px}.compact-lobby .setup-intro{text-align:left}.compact-lobby .setup-intro h1{margin:8px 0;font-size:30px}.compact-lobby .setup-intro>.secondary{display:none}.compact-lobby .lobby-layout{grid-template-columns:1.2fr 1fr;gap:24px;margin-top:16px}.compact-lobby .player{gap:12px;padding:8px 0}.compact-lobby .player p{margin:3px 0}.compact-lobby .avatar{flex-shrink:0;width:34px;height:34px}.compact-lobby h2{margin:12px 0;font-size:18px}.compact-lobby .settings-summary{grid-template-columns:1fr 1fr;gap:0 14px;padding:8px 12px;display:grid}.compact-lobby .settings-summary>div{padding:8px 0}.compact-lobby .settings-summary dd{font-size:13px}.compact-lobby .settings-summary dt{font-size:11px}.compact-lobby .invite{justify-content:flex-end;gap:12px}.compact-lobby .code{margin:0;font-size:32px}.invite-details{width:100%}.invite-details summary,.type-word summary{cursor:pointer;color:#425b9a;align-items:center;min-height:44px;display:flex}.invite-details input,.compact-lobby .check-label{font-size:12px}.compact-lobby .check-label input{width:18px;min-height:18px}.game-score{color:#20304f;background:#edf1ff;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.game-score span{font-size:16px;font-weight:600}.game-score strong{color:#3255d9;font-size:28px}.scoreline{margin:8px 0 12px}.game-heading h1{margin:6px 0 12px;font-size:28px}.play-layout{gap:24px}.workspace{min-height:220px;padding:20px}.saved-help{display:none}.workspace-actions{gap:8px;display:flex}.workspace-actions button{background:#f0f3ff;border:1px solid #cbd5e8;flex:1;padding:10px 6px;font-size:13px}.submission-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.submission-controls button{min-height:50px}.type-word{font-size:13px}.reveal-screen{gap:16px}.reveal-screen>.brand-mark{display:none}.answer-reveals article{gap:6px;padding:12px}.dictionary-status{margin-top:4px;padding:6px 8px}.best-solution h3{margin:6px 0;font-size:17px}.best-solution p{margin:6px 0}.dictionary-source{color:#425b9a;font-size:12px}.round-readiness{gap:12px;padding-top:14px}.round-readiness>span{color:#425b9a;font-size:14px}.round-readiness button{margin-left:auto}.time-alert:empty{margin:0}.play-controls{gap:10px}.calculation-preview:empty{display:none}@media (width<=600px){.room-stage main{padding:12px}.room-stage .site-header{min-height:48px;padding:4px 10px}.room-stage footer{padding:4px 12px}.room-stage footer button{min-height:32px;padding:4px}.compact-lobby .lobby-layout{grid-template-columns:1fr;gap:12px;margin-top:10px}.compact-lobby .lobby-layout>.invite{order:initial}.compact-lobby .players{grid-template-columns:1fr 1fr;gap:6px 12px}.compact-lobby .player{min-width:0;font-size:13px}.compact-lobby .player strong{overflow-wrap:anywhere}.compact-lobby .player .quiet{min-height:36px;padding:4px;font-size:11px}.compact-lobby .player .secondary{font-size:11px}.compact-lobby .invite{gap:8px}.compact-lobby .invite h2{margin:0}.compact-lobby .invite-details{font-size:12px}.compact-lobby .settings-summary>div{padding:6px 0}.compact-lobby .settings-summary dd{font-size:12px}.compact-lobby .invite .primary{min-height:48px}.game-heading h1{margin:4px 0 8px;font-size:21px}.game-score{gap:8px;padding:6px 8px}.game-score span{font-size:13px}.game-score strong{font-size:25px}.scoreline{flex-wrap:wrap;margin:6px 0 10px}.opponent-scores{flex-wrap:wrap}.play-layout{gap:10px}.play-layout .workspace{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:0;padding:12px;display:grid}.workspace>.eyebrow{grid-column:1/-1;margin:0}.workspace .answer{margin:4px 0;font-size:30px}.workspace .saved-answer{text-align:right;gap:2px;margin:0}.workspace .saved-answer>strong{font-size:16px}.workspace .target-display{grid-row:1/3;margin:0;padding:8px 12px}.workspace .target-display strong{font-size:42px}.workspace .target-display .eyebrow{font-size:9px}.kind-numbers .workspace .answer{text-align:right}.workspace .steps{grid-column:1/-1;max-height:72px}.workspace .steps p{margin:4px 0}.letter-tile{min-height:48px;font-size:23px}.number-tiles button{min-height:50px}.type-word summary{min-height:32px;font-size:12px}.workspace-actions button{min-height:44px;font-size:12px}.submission-controls button{min-height:48px;padding:10px}.calculation-preview{font-size:11px}.reveal-screen{gap:12px}.answer-reveals{gap:8px}.answer-reveals article{background:#f6f8fc;border-radius:12px;gap:5px;padding:8px}.answer-reveals article>span{font-size:14px}.answer-reveals article>strong{font-size:22px}.answer-reveals article>b{margin-top:2px;font-size:22px}.dictionary-status{font-size:10px}.best-solution{padding:12px}.best-solution strong{font-size:18px}.round-readiness{flex-wrap:nowrap}.round-readiness button{flex:1;width:auto;min-width:0;min-height:48px;margin-left:0}.round-readiness>span{white-space:nowrap;font-size:12px}.game-heading .timer{min-width:56px;font-size:26px}.room-stage .time-alert{margin-bottom:6px;font-size:11px}}.mobile-review-nav{align-items:center;gap:12px;max-width:1100px;margin:0 auto 10px;font-size:12px;display:flex}.mobile-review-nav label{align-items:center;gap:10px;font-size:12px;display:flex}.mobile-review-nav select{width:auto;min-height:40px;padding:6px;font-size:14px}.mobile-review-nav>span{color:#536aa6}@media (width<=600px){.mobile-review-nav>span{display:none}.mobile-review-nav{margin-bottom:6px}}@media (width<=600px){.compact-lobby .room-settings{margin-top:10px}.compact-lobby .invite{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.compact-lobby .invite h2,.compact-lobby .invite-details,.compact-lobby .invite>.primary,.compact-lobby .invite>p:not(.code){grid-column:1/-1}.compact-lobby .invite .code{font-size:27px}.compact-lobby .invite-details{grid-row:3}.compact-lobby .invite>button:not(.primary){grid-area:2/2;padding:8px;font-size:12px}.compact-lobby .invite h2{font-size:16px}.compact-lobby .setup-intro .eyebrow{margin:0}.compact-lobby .setup-intro h1{font-size:26px}.compact-lobby .settings-summary dd{line-height:1.3}}.workspace .calculation-preview{color:#20304f;overflow-wrap:anywhere;min-height:30px;margin:10px 0;font-size:20px;font-weight:600}.workspace .calculation-preview.invalid{color:#a62130}@media (width<=600px){.workspace .calculation-preview{grid-column:1/-1;min-height:22px;margin:4px 0;font-size:16px}}.number-tiles button.selected{color:#fff;background:#3255d9;border-color:#3255d9}.number-tiles button.selected:hover{color:#fff;background:#2847bd}.phase-round_active .play-layout{align-items:stretch;min-height:clamp(360px,100dvh - 320px,900px)}.phase-round_active .number-tiles,.phase-round_active .letter-tiles{flex:1;align-content:stretch}.phase-round_active .number-tiles button,.phase-round_active .letter-tile{height:100%;min-height:64px;font-size:clamp(24px,3vw,38px)}.kind-numbers .workspace{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;display:flex}.number-target-title{color:#694610;background:#fff3d5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:18px;font-size:22px;display:flex}.kind-numbers .workspace .calculation-preview{text-align:center;letter-spacing:0;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.3;display:flex}.calculation-preview small{flex-basis:100%;font-size:14px}.compact-lobby .lobby-layout{align-items:stretch;min-height:clamp(360px,100dvh - 260px,800px)}.compact-lobby .lobby-layout>div:first-child{flex-direction:column;justify-content:space-between;display:flex}.compact-lobby .players{flex:1;align-content:space-evenly}.compact-lobby .invite{justify-content:center}.phase-reveal .reveal-screen{align-content:space-between;min-height:clamp(350px,100dvh - 280px,800px)}@media (width<=600px){.phase-round_active .play-layout{grid-template-rows:auto 1fr;min-height:clamp(340px,100dvh - 300px,750px)}.kind-numbers .workspace{gap:12px;min-height:130px;padding:14px}.number-target-title{padding:8px 12px;font-size:16px}.number-target-title strong{font-size:36px}.kind-numbers .workspace .calculation-preview{min-height:40px;font-size:28px}.phase-round_active .number-tiles button,.phase-round_active .letter-tile{min-height:48px;font-size:26px}.phase-round_active .play-controls{gap:10px}.compact-lobby .lobby-layout{min-height:0}.compact-lobby .players{flex:initial}.compact-lobby .invite{justify-content:initial}.phase-reveal .reveal-screen{min-height:calc(100dvh - 290px)}}body:has(.mobile-review-nav) .phase-round_active .play-layout{min-height:clamp(340px,100dvh - 370px,850px)}@media (width>=601px){.phase-round_active .play-layout{min-height:clamp(360px,100dvh - 370px,850px)}body:has(.mobile-review-nav) .phase-round_active .play-layout{min-height:clamp(340px,100dvh - 420px,850px)}}body:has(.mobile-review-nav) .live-stage{min-height:calc(100dvh - 84px)}:root{--surface:#fffefb;--panel:#f0f3ff;--soft:#f6f8fc;--muted:#526078;--border:#d3dced;--tile:#fff;--workspace:#e9f5ef;--accent:#3255d9;--text:#20304f;--target:#fff3d5;--target-text:#694610}body{color:var(--text)}.live-stage{width:min(1120px,100%);min-height:calc(100dvh - 32px)}main,.room-stage main{padding:clamp(16px,3vw,36px)}.site-header,.room-stage .site-header{min-height:60px;padding:8px 24px}.welcome,.setup{gap:clamp(24px,5vw,64px);min-height:clamp(440px,100dvh - 200px,760px)}.identity h1{font-size:clamp(38px,5vw,64px)}.choices{gap:16px}.choices .choice{gap:14px;min-height:180px;padding:24px}.setup-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.1}.setup .form{justify-self:center;gap:16px;width:100%;max-width:480px}.setup-intro .lead{line-height:1.4}.join-layout{gap:32px;margin-top:24px}.room-row{padding:16px 0}.compact-lobby .lobby-layout{min-height:clamp(360px,100dvh - 290px,650px)}.compact-lobby .players{align-content:center;gap:12px}.compact-lobby .player{padding:14px 0}.compact-lobby .invite{gap:16px}.game-heading{align-items:center}.game-heading h1{font-size:clamp(22px,3vw,34px);line-height:1.1}.phase-round_active .play-layout{gap:24px;min-height:clamp(350px,100dvh - 330px,680px)}.phase-round_active .play-controls{justify-content:center;gap:16px}.phase-round_active .letter-tiles,.phase-round_active .number-tiles{flex:none;align-content:center;gap:10px}.phase-round_active .letter-tile,.phase-round_active .number-tiles button{aspect-ratio:auto;border-radius:14px;height:clamp(56px,9dvh,100px);min-height:48px;max-height:100px;padding:8px 4px;font-size:clamp(24px,3vw,36px)}.operators{gap:10px}.operators button{min-height:48px;font-size:22px}.workspace-actions{gap:8px}.submission-controls{gap:12px}.submission-controls button{min-height:52px;font-weight:600}.workspace,.play-layout .workspace{border-radius:20px;padding:24px}.kind-numbers .workspace .calculation-preview{font-size:clamp(28px,4vw,44px)}.number-target-title strong{font-size:clamp(36px,5vw,56px)}.phase-reveal .reveal-screen{gap:20px;min-height:clamp(360px,100dvh - 300px,680px)}.answer-reveals article{background:var(--soft);border-radius:16px;padding:20px}.best-solution{padding:20px}.round-readiness{gap:16px}.final-layout{gap:32px}.final-screen .ranking{margin:16px auto}.final-screen .ranking li{padding:16px 0}.match-history{max-height:320px;overflow:auto}.theme-toggle{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--text);padding:8px 12px;font-size:13px}footer{gap:12px}footer a{margin-left:auto}.time-alert:empty{display:none}@media (width<=600px){body{padding:8px}.live-stage{min-height:calc(100dvh - 16px)}.site-header,.room-stage .site-header{min-height:52px;padding:4px 10px}main,.room-stage main{padding:16px}.welcome,.setup{grid-template-columns:1fr;gap:24px;min-height:0}.welcome{align-content:space-evenly;min-height:calc(100dvh - 180px);padding:12px 0}.identity h1{margin:8px 0;font-size:40px}.identity .brand-mark{width:76px;height:76px;margin:12px auto}.identity .lead{margin:10px 0;font-size:18px}.identity .eyebrow{letter-spacing:1.5px;font-size:9px}.choices .choice{gap:12px;min-height:160px;padding:18px 14px}.choices strong{font-size:23px}.setup .setup-intro{text-align:left}.setup-intro h1{margin:8px 0 12px;font-size:28px}.setup-intro .lead{display:none}.setup .form,.form{gap:12px}input,select{min-height:48px;padding:12px}.preferences summary{align-items:center;min-height:40px;display:flex}.join-layout{grid-template-columns:1fr;gap:24px;margin-top:16px}.join-layout .room-row{padding:12px 0}.compact-lobby .lobby-layout{gap:16px;min-height:0}.compact-lobby .player{padding:8px 0}.compact-lobby .players{gap:8px}.compact-lobby .invite{gap:10px}.compact-lobby .settings-summary{gap:0 12px}.game-heading h1{font-size:22px}.scoreline{margin:8px 0 12px}.phase-round_active .play-layout{grid-template-rows:auto 1fr;gap:16px;min-height:clamp(340px,100dvh - 330px,620px)}body:has(.mobile-review-nav) .phase-round_active .play-layout{grid-template-rows:auto 1fr;gap:16px;min-height:clamp(340px,100dvh - 330px,620px)}.phase-round_active .play-controls{justify-content:center;gap:12px}.phase-round_active .letter-tiles,.phase-round_active .number-tiles{gap:8px}.phase-round_active .letter-tile{height:clamp(48px,7.5dvh,68px);font-size:24px}.phase-round_active .number-tiles button{height:clamp(56px,8.5dvh,76px);font-size:28px}.workspace,.play-layout .workspace{padding:16px}.kind-numbers .workspace{gap:12px;min-height:130px}.number-target-title{padding:8px 12px}.kind-numbers .workspace .calculation-preview{min-height:44px;font-size:28px}.workspace-actions button{min-height:44px;font-size:12px}.submission-controls button{min-height:50px}.answer-reveals article{padding:12px}.best-solution{padding:16px}.phase-reveal .reveal-screen{gap:16px;min-height:0}.final-layout{gap:20px}.final-screen h2{font-size:30px}.final-screen .ranking li{padding:12px 0;font-size:18px}.final-actions{flex-wrap:wrap}.final-actions button{flex:1;min-height:48px;font-size:14px}.theme-toggle{min-height:36px;padding:6px 8px;font-size:12px}footer,.room-stage footer{padding:6px 12px}.site-header button{min-height:44px}.timer span{font-size:10px}}[data-theme=dark]{--surface:#182238;--panel:#25324d;--soft:#202d44;--muted:#b1bed5;--border:#43536d;--tile:#26364e;--workspace:#1d3837;--accent:#a8b9ff;--text:#edf2ff;--target:#4b3b22;--target-text:#ffe2a2;--ink:#edf2ff;--line:#43536d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{color:var(--text);background:#0e1626}[data-theme=dark] .stage,[data-theme=dark] .modal{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] header,[data-theme=dark] footer{background:var(--surface);border-color:var(--border)}[data-theme=dark] .brand-small,[data-theme=dark] .quiet,[data-theme=dark] .eyebrow,[data-theme=dark] .choice b,[data-theme=dark] .dictionary-source{color:var(--accent)}[data-theme=dark] button,[data-theme=dark] input,[data-theme=dark] select{background:var(--tile);border-color:var(--border);color:var(--text)}[data-theme=dark] button:hover{background:#354969}[data-theme=dark] button:disabled{opacity:.5}[data-theme=dark] .primary,[data-theme=dark] button.selected,[data-theme=dark] .number-tiles button.selected{color:#fff;background:#647fe9;border-color:#91a5ff;box-shadow:0 3px #354981}[data-theme=dark] .choice,[data-theme=dark] .choice:nth-child(2),[data-theme=dark] .settings-summary,[data-theme=dark] .game-score,[data-theme=dark] .timer,[data-theme=dark] .answer-reveals article{background:var(--panel);border-color:var(--border);color:var(--text)}[data-theme=dark] .workspace,[data-theme=dark] .best-solution,[data-theme=dark] .success{background:var(--workspace);border-color:#385c59}[data-theme=dark] .number-target-title,[data-theme=dark] .target-display{background:var(--target);color:var(--target-text)}[data-theme=dark] .workspace .calculation-preview,[data-theme=dark] .game-score strong{color:var(--text)}[data-theme=dark] .secondary,[data-theme=dark] .lead,[data-theme=dark] .choice span,[data-theme=dark] .settings-summary dt,[data-theme=dark] .answer-reveals small,[data-theme=dark] .steps{color:var(--muted)}[data-theme=dark] .dictionary-accepted{color:#c0f2d7;background:#254b3e}[data-theme=dark] .dictionary-rejected,[data-theme=dark] .error{color:#ffd3db;background:#532e3b}[data-theme=dark] .notice{color:#d1ddff;background:#293c64}[data-theme=dark] .workspace-actions button{background:var(--panel);color:var(--text)}[data-theme=dark] .used-letter:disabled{color:#7c8ba5;background:#192236}[data-theme=dark] .time-track{background:#3b4861}[data-theme=dark] .time-track span{background:#98b1ff}[data-theme=dark] .player,[data-theme=dark] .round-readiness,[data-theme=dark] .ranking li{border-color:var(--border)}[data-theme=dark] .avatar{color:#dbe5ff;background:#334974}[data-theme=dark] .player:nth-child(2) .avatar{color:#d9f5e8;background:#285448}@media (width<=600px){body:has(.mobile-review-nav) .welcome{min-height:calc(100dvh - 236px)}.final-title .lead{margin:12px 0}.final-screen details{margin:12px auto}.final-screen>.secondary{font-size:12px}.final-actions{margin:12px 0}.final-screen .quiet{min-height:40px}}
