:root{--ink: #031d42;--ink-deep: #010f2f;--frost: #caf3f9;--ice: #92e7fc;--cyan: #37b8f9;--ember: #e7581c;--amber: #fdbc1d;--paper: #ffffff;--seat-0: #e7581c;--seat-1: #fdbc1d;--seat-2: #12a66e;--seat-3: #16b8c4;--seat-4: #2e6fd0;--seat-5: #b091f7;--seat-6: #c0338b;--seat-7: #e8edf3;--stroke-min: 3px;--host-safe-inset: 4%;--state-hold: 1s;--crack-ms: .4s;--font-display: "Baloo 2", "Nunito", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--num: "Nunito Sans", ui-monospace, "SF Mono", Menlo, monospace;--radius: 14px;--radius-sm: 8px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:var(--num)}.host{background:var(--ink);color:var(--frost);height:100%;padding:var(--host-safe-inset);display:flex;flex-direction:column;gap:2vh;overflow:hidden}.host{font-size:2.2vh}.host h1{font-family:var(--font-display);font-size:7vh;margin:0;line-height:1}.host h2{font-family:var(--font-display);font-size:4.4vh;margin:0;line-height:1.1}.host .small{font-size:1.8vh}.host .code,.host .timer{font-size:6.5vh}.host .small,.host .label{color:var(--frost)}.host .accent{color:var(--amber)}.player{background:var(--paper);color:var(--ink);min-height:100%;display:flex;flex-direction:column}.player input,.player textarea,.player button{font-size:16px;font-family:inherit}.private-marker{position:sticky;top:0;z-index:10;background:var(--frost);color:var(--ink);padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.01em}.private-marker.emphatic{border-top:var(--stroke-min) solid var(--ember)}.chip{display:inline-flex;align-items:center;gap:.6em;padding:.35em .8em;border-radius:999px;font-weight:700}.chip .dot{width:1em;height:1em;border-radius:50%;flex:none;background:var(--chip-color);box-shadow:inset 0 0 0 var(--chip-ring, 0) var(--ink)}.chip.outlined .dot{background:transparent;border:var(--stroke-min) solid var(--chip-color)}.chip.notched .dot{background:var(--chip-color);clip-path:polygon(0 0,100% 0,100% 100%,50% 100%,50% 55%,0 55%)}.chip.disconnected{opacity:.45}@keyframes crack-in{0%{opacity:0;transform:translateY(.6vh) scale(.985)}to{opacity:1;transform:none}}.crack{animation:crack-in var(--crack-ms) cubic-bezier(.2,.9,.25,1) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.host-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2vw}.host-title{display:flex;align-items:center;gap:1.6vw}.host-timer .timer{font-weight:800}.host-main{flex:1;display:flex;align-items:center;min-height:0}.panel{width:100%;max-width:68vw;display:flex;flex-direction:column;gap:1.6vh}.brief{margin:0;padding-left:3vh}.brief li{font-size:3.4vh;line-height:1.35;margin-bottom:.6vh}.statements{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.2vh}.statements li{display:flex;align-items:center;gap:1.5vw;font-size:3.6vh;line-height:1.25;padding:1.2vh 1.6vw;border-radius:var(--radius);background:#caf3f912}.statements li.is-lie{background:#e7581c38;box-shadow:inset 0 0 0 var(--stroke-min) var(--ember)}.statement-text{flex:1}.tally{display:flex;flex-wrap:wrap;gap:.5vw;font-size:1.9vh}.reveal-head{display:flex;align-items:center;gap:1.4vw;flex-wrap:wrap}.waiting-cols{display:flex;gap:4vw}.waiting-list{display:flex;flex-wrap:wrap;gap:.8vw;margin-top:.8vh}.waiting-name{font-size:3vh;font-weight:700}.board{display:flex;flex-direction:column;gap:1vh}.board-row{display:flex;justify-content:space-between;font-size:3vh}.standings{display:flex;flex-direction:column;gap:1vh}.standings-row{display:grid;grid-template-columns:3vw auto 1fr auto;align-items:center;gap:1.4vw;font-size:3vh;padding:.8vh 1.2vw;border-radius:var(--radius);background:#caf3f912}.standings-row .points{font-size:4vh;font-weight:800}.standings-row .reasons{opacity:.75}.seat-rail{display:flex;flex-wrap:wrap;gap:.7vw;font-size:2vh;min-height:4vh;align-items:center}.seat-rail .chip{background:#caf3f91a;color:var(--frost)}.chip-suffix{color:var(--amber);font-weight:800}.join-corner{position:fixed;right:var(--host-safe-inset);bottom:var(--host-safe-inset)}.join-corner.big{position:static;align-self:center}.join-panel{display:flex;align-items:center;gap:1.2vw}.join-panel.compact{flex-direction:column;gap:.4vh}.qr{padding:.8vh;border-radius:var(--radius-sm)}.qr svg{width:100%;height:100%;display:block}.join-link{opacity:.8}.join-panel .code{font-weight:800;letter-spacing:.08em;color:var(--paper)}.join-panel.compact .code{font-size:3.4vh}.host-controls,.seat-rail{padding-right:17vh}.host-controls{display:flex;flex-direction:column;gap:1vh}.control-row{display:flex;flex-wrap:wrap;gap:.6vw;align-items:center}.host button{font:inherit;font-size:1.9vh;padding:.8vh 1.2vw;border-radius:var(--radius-sm);border:var(--stroke-min) solid rgba(202,243,249,.35);background:transparent;color:var(--frost);cursor:pointer}.host button:hover:not(:disabled){border-color:var(--cyan)}.host button:disabled{opacity:.4;cursor:default}.host button.primary{background:var(--ember);border-color:var(--ember);color:var(--paper);font-weight:800}.host button.on{background:var(--cyan);border-color:var(--cyan);color:var(--ink);font-weight:800}.host button.remove{border-color:#e7581c99}.pace{display:inline-flex;gap:.3vw;margin-left:auto}.moderation{font-size:1.8vh}.drawer{display:flex;flex-wrap:wrap;gap:.8vw;padding:1.2vh;border-radius:var(--radius);background:#caf3f914}.game-card{display:flex!important;flex-direction:column;align-items:flex-start;gap:.4vh;text-align:left;max-width:22vw}.game-card.ghost{opacity:.55;padding:1vh 1.2vw;max-width:26vw}.people{flex-direction:column}.person-row{display:flex;align-items:center;gap:1vw}.cap-notice{display:flex;align-items:center;gap:1vw;padding:1vh 1.4vw;border-radius:var(--radius);background:#fdbc1d29;color:var(--amber);font-size:2vh}.pass-hint{padding:0 .8vw;opacity:.6;font-size:1.8vh;white-space:nowrap}.host-gone{position:fixed;left:0;right:0;top:0;padding:1.2vh;text-align:center;background:var(--amber);color:var(--ink);font-weight:800;font-size:2.4vh}.toast{position:fixed;top:2vh;left:50%;transform:translate(-50%);background:var(--frost);color:var(--ink);padding:1vh 2vw;border-radius:999px;font-weight:700;z-index:20}.player-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(3,29,66,.12)}.player-top .chip{background:#031d420f}.player-meta{display:flex;align-items:center;gap:14px}.player-meta .points{font-weight:800;font-size:20px;color:var(--ink)}.player-timer{font-size:24px;font-weight:800}.player-main{flex:1;padding:20px 16px 32px;display:flex;flex-direction:column;gap:16px;max-width:560px;width:100%;margin:0 auto}.player h1{font-family:var(--font-display);font-size:34px;margin:0}.player h2{font-family:var(--font-display);font-size:22px;margin:0;line-height:1.25}.player p{margin:0}.player .small{font-size:14px;opacity:.72}.player input{width:100%;padding:14px;border-radius:var(--radius-sm);border:2px solid rgba(3,29,66,.18);background:var(--paper);color:var(--ink)}.player input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #37b8f94d}.player button{padding:14px 18px;border-radius:var(--radius-sm);border:2px solid rgba(3,29,66,.18);background:var(--paper);color:var(--ink);font-weight:700;cursor:pointer}.player button.primary{background:var(--ember);border-color:var(--ember);color:var(--paper)}.player button.primary:disabled{opacity:.4;cursor:default}.player button.big{font-size:18px;padding:16px 22px}.player button.link{border:none;background:none;text-decoration:underline;padding:8px}.player form{display:flex;flex-direction:column;gap:12px}.text-entry{gap:14px}.entry-row{display:flex;align-items:center;gap:10px}.entry-label{width:14px;flex:none;font-weight:800}.mark{flex:none;padding:10px 12px!important;font-size:13px!important;white-space:nowrap}.mark.on{background:var(--ember)!important;border-color:var(--ember)!important;color:var(--paper)!important}.choice-list{display:flex;flex-direction:column;gap:10px}.choice-button{text-align:left;line-height:1.35}.choice-button:hover{border-color:var(--cyan)}.chip-lead{display:flex;align-items:center;gap:10px}.chip-lead .dot{width:14px;height:14px;border-radius:50%;background:var(--chip-color);flex:none}.chip-lead.outlined .dot{background:transparent;border:3px solid var(--chip-color)}.letter-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.letter-grid button{padding:12px 0}.perform h1{font-size:40px;line-height:1.1}.watch,.waiting-quiet,.player-done{padding:24px 0}.waiting-quiet{opacity:.6}.error{color:var(--ember);font-weight:700}.foot-note{margin-top:auto;padding-top:24px;opacity:.6}.home{text-align:center}.home .player-main{align-items:center;justify-content:center;gap:18px}.home form{flex-direction:row;align-items:center}.or{opacity:.5}.code-input{text-align:center;letter-spacing:.3em;font-size:24px!important;font-weight:800}.join .player-main{justify-content:center}.account .player-main{gap:18px}.account-head{display:flex;flex-direction:column;gap:2px}.account-head h1{margin:0}.pass-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--radius);border:2px solid var(--cyan);background:#37b8f91f}.pass-card strong{font-family:var(--font-display);font-size:20px}.pass-card.none{border-color:#031d422e;background:#031d420a}.plans{display:flex;flex-direction:column;gap:10px}.plan{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;line-height:1.35}.plan:hover:not(:disabled){border-color:var(--cyan)}.plan strong{font-family:var(--font-display);font-size:18px}.plan .price{font-size:22px;font-weight:800;font-family:var(--num)}.plan .price.unset{font-family:var(--font-body);font-size:15px;font-weight:700;opacity:.7}.plan .small{font-weight:400}.plan:disabled{opacity:.45;cursor:default}.player .warn-note{color:#8a5a00}.account .foot-note{margin-top:24px}@media(min-width:760px)and (orientation:landscape){.player-main{max-width:720px;padding-top:32px}.player h2{font-size:28px}.choice-list{display:grid;grid-template-columns:1fr 1fr}.perform h1{font-size:56px}}@keyframes settle-in{0%{opacity:0;transform:translateY(.8vh)}to{opacity:1;transform:none}}.statements li.stagger{animation:settle-in .32s ease-out both}@media(prefers-reduced-motion:reduce){.statements li.stagger{animation:none!important;animation-delay:0s!important;opacity:1}}.estimate{font-size:2.4vh;margin-top:1vh}.estimate .note{color:var(--amber)}.game-card .badge{margin-left:.6vw;padding:.1em .5em;border-radius:999px;background:var(--amber);color:var(--ink);font-size:1.5vh}.game-card .warn-note{color:var(--amber)}.entry-field{position:relative;flex:1}.entry-field input{padding-right:56px}.counter{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.45;pointer-events:none}.entry-row.is-marked .entry-field input{border-color:var(--ember)}.guidance{opacity:.7;font-style:italic}.choice-button{display:flex;align-items:center;gap:10px;min-height:56px}.choice-number{opacity:.45;font-weight:800;flex:none;width:1.2em}.choice-text{flex:1}.choice-button.selected{border-color:var(--ember);background:#e7581c1a;font-weight:700}.choice-button .check{color:var(--ember);font-weight:800;flex:none}.choice-button.marked{border-color:var(--amber);background:#fdbc1d24}.choice-button .mark-flag{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.7;flex:none}.choice-button.readonly{cursor:default;opacity:1}.choice-button:disabled.readonly{opacity:1}.player .muted{opacity:.6}.capture{margin-top:24px;gap:8px}.capture-done{margin-top:24px;font-weight:600}@media(min-width:760px)and (orientation:landscape){.choice-list{grid-template-columns:1fr}}@media(max-width:759px),(orientation:portrait){.entry-row{flex-wrap:wrap}.entry-field{flex:1 1 100%}.entry-row .mark{flex:1 1 100%;margin-left:24px;min-height:44px}}.up-next{display:flex;align-items:center;gap:.7vw;font-size:2vh;opacity:.85}.up-next .chip{background:#caf3f914;color:var(--frost)}.blocked-notice{display:flex;align-items:center;gap:1vw;padding:1vh 1.4vw;border-radius:var(--radius);background:#fdbc1d2e;color:var(--amber);font-size:2.1vh}.statement-number{opacity:.4;font-weight:800;flex:none;min-width:1.4em}.canvas-wrap{display:flex;flex-direction:column;gap:10px;min-height:0}.draw-phrase{width:100%;text-align:left!important;font-weight:700!important;padding:10px 12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draw-phrase.expanded{white-space:normal}.canvas-box{position:relative;width:min(100%,46vh);align-self:center;aspect-ratio:1 / 1;border:2px solid rgba(3,29,66,.18);border-radius:var(--radius-sm);overflow:hidden;touch-action:none;cursor:crosshair;background:var(--paper)}.canvas-svg{width:100%;height:100%;display:block}.canvas-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;opacity:.28;font-size:15px}.canvas-tools{display:flex;flex-direction:column;gap:8px}.tool-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swatch{width:38px;height:38px;padding:0!important;border-radius:50%!important;border:2px solid rgba(3,29,66,.2)!important}.swatch.on{box-shadow:0 0 0 3px var(--cyan)}.swatch.eraser{position:relative}.swatch.eraser:after{content:"⌫";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:15px;color:var(--ink);opacity:.55}.sizer{width:38px;height:38px;padding:0!important;display:grid!important;place-items:center}.sizer span{display:block;border-radius:50%;background:var(--ink)}.sizer.on{border-color:var(--cyan)!important;box-shadow:0 0 0 2px var(--cyan)}.tool{min-height:38px}.tool.danger{background:var(--ember)!important;border-color:var(--ember)!important;color:var(--paper)!important}.describe-turn{display:flex;flex-direction:column;gap:12px;min-height:0}.describe-art{display:flex;justify-content:center;min-height:0}.describe-art .drawing{border:1px solid rgba(3,29,66,.14);border-radius:var(--radius-sm)}.describe-field{display:flex;flex-direction:column;gap:6px}@media(min-width:760px)and (orientation:landscape){.describe-turn{flex-direction:row;align-items:flex-start;gap:24px}.describe-art,.describe-field{flex:1}.canvas-wrap{display:grid;grid-template-columns:1fr max-content;grid-template-rows:auto 1fr auto;column-gap:20px}.draw-phrase{grid-column:1 / -1}.canvas-box{grid-row:2;width:min(100%,56vh);align-self:start;justify-self:center}.canvas-tools{grid-row:2;grid-column:2;align-content:start}.canvas-tools .colors{flex-direction:column}.canvas-wrap>p{grid-column:1 / -1}}.chain-strip{display:flex;flex-wrap:wrap;gap:.7vw;align-items:center;opacity:.75}.strip-item{display:inline-flex;align-items:center}.strip-phrase{padding:.4vh .8vw;border-radius:var(--radius-sm);background:#caf3f91a;max-width:16vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-cause{display:flex;align-items:center;gap:1.2vw;opacity:.62}.cause-phrase{font-size:2.6vh}.chain-current{display:flex;flex-direction:column;align-items:flex-start;gap:1vh}.attribution{opacity:.7}.quiet-card{opacity:.55;font-size:4.4vh!important}.punchline-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:2vw;align-items:center}.punchline-thumbs{display:flex;gap:.6vw}.punchline-pair h2{font-size:4vh}.contact-sheet{display:flex;flex-direction:column;gap:.8vh;max-height:62vh;overflow-y:auto}.sheet-row{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2vw;align-items:center;padding:.6vh 1vw;border-radius:var(--radius-sm);background:#caf3f912;font-size:2vh}.sheet-thumbs{display:flex;gap:.4vw}.sheet-start .label{display:block;opacity:.55}.sheet-end{text-align:right;font-weight:700}.ledger-head{display:flex;align-items:baseline;justify-content:space-between}.remaining{font-size:7vh;font-weight:800;color:var(--amber);line-height:1}.remaining .small{font-size:1.8vh;color:var(--frost);font-weight:400}.ledger-current{display:flex;align-items:center;gap:1.2vw;padding:1.2vh 1.4vw;border-radius:var(--radius);background:#37b8f929;box-shadow:inset 0 0 0 var(--stroke-min) var(--cyan)}.current-q{font-size:3.2vh;flex:1}.queued{opacity:.7}ol.ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5vh;max-height:46vh;overflow-y:auto}ol.ledger li{display:flex;align-items:center;gap:1vw;padding:.6vh 1vw;border-radius:var(--radius-sm);background:#caf3f90f;font-size:2.2vh}.ledger-n{opacity:.4;min-width:2em;font-weight:800}.ledger-q{flex:1}.stamp{flex:none;padding:.2em .7em;border-radius:var(--radius-sm);font-weight:800;font-size:1.9vh;text-transform:uppercase;letter-spacing:.04em}.stamp.yes{background:#12a66e47;color:#6ee7b7}.stamp.no{background:#e7581c38;color:#ffb599}.stamp[class*=sort-of]{background:#fdbc1d3d;color:var(--amber)}.stamp.none{background:#caf3f91a;opacity:.5}ol.ledger li.is-tell{box-shadow:inset 0 0 0 var(--stroke-min) var(--amber);background:#fdbc1d24}.locked-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6vw;font-size:2vh}.locked-row .chip{background:#fdbc1d2e;color:var(--frost)}.panel.dimmed{opacity:.62}.secret-card{display:flex;flex-direction:column;gap:.8vh}.secret-card .badge{align-self:flex-start;padding:.2em .8em;border-radius:999px;background:var(--cyan);color:var(--ink);font-size:2vh;font-weight:800}.guess-cards{display:flex;flex-wrap:wrap;gap:.8vw}.guess-card{display:flex;flex-direction:column;gap:.4vh;padding:1vh 1.2vw;border-radius:var(--radius);background:#caf3f914;min-width:12vw;font-size:2.1vh}.guess-card.down{opacity:.75}.guess-card.right{box-shadow:inset 0 0 0 var(--stroke-min) #12a66e}.guess-card.wrong{box-shadow:inset 0 0 0 var(--stroke-min) var(--ember)}.guess-card.silent{opacity:.45;align-self:center}.guess-text{font-weight:700}.verdict-stamp{font-size:3vh;font-weight:800}.lock-at{opacity:.6}.write-secret .category-row{display:flex;flex-wrap:wrap;gap:8px}.cat{flex:1;min-width:80px}.cat.on{background:var(--cyan)!important;border-color:var(--cyan)!important;font-weight:800}.seeds{display:flex;flex-direction:column;gap:2px;opacity:.6;font-style:italic}.keeper{display:flex;flex-direction:column;gap:14px}.keeper-secret{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);background:#37b8f91f;font-size:18px}.keeper-secret .badge{padding:2px 9px;border-radius:999px;background:var(--cyan);color:var(--ink);font-size:12px;font-weight:800;flex:none}.keeper-question h2{margin-top:4px}.answer-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.answer-btn{min-height:60px;font-weight:800!important;font-size:17px!important}.answer-btn.yes{border-color:#12a66e!important}.answer-btn.no{border-color:var(--ember)!important}.answer-btn[class*=sort-of]{border-color:var(--amber)!important}.ask-lock{display:flex;flex-direction:column;gap:16px}.ask-block form{flex-direction:row;align-items:stretch;gap:8px}.ask-block input{flex:1}.pending{padding:12px;border-radius:var(--radius-sm);background:#031d420f}.lock-block{border-top:1px solid rgba(3,29,66,.12);padding-top:14px}.lock-open{width:100%;border-color:var(--amber)!important;font-weight:800!important}.locked{padding:12px;border-radius:var(--radius-sm);background:#fdbc1d29;font-weight:600}.lock-actions{display:flex;gap:8px}.lock-actions button{flex:1}.mini-ledger summary{cursor:pointer;padding:8px 0}ol.ledger.compact{max-height:40vh;font-size:14px}ol.ledger.compact li{background:#031d420d;padding:6px 8px;gap:8px}ol.ledger.compact .stamp{font-size:11px}ol.ledger.compact .stamp.yes{background:#12a66e33;color:#0b6b47}ol.ledger.compact .stamp.no{background:#e7581c2e;color:#a8380f}ol.ledger.compact .stamp[class*=sort-of]{background:#fdbc1d47;color:#7a5a00}@media(min-width:760px)and (orientation:landscape){.ask-lock{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mini-ledger{grid-column:1 / -1}.lock-block{border-top:none;border-left:1px solid rgba(3,29,66,.12);padding:0 0 0 20px}}.split-panel{gap:2vh}.split-round{opacity:.6}.split-board{display:grid;grid-template-columns:var(--share) auto 1fr;gap:1.5vw;align-items:start;min-height:34vh;transition:grid-template-columns .7s cubic-bezier(.2,.9,.25,1)}.split-side{padding:1.6vh 1.4vw;border-radius:var(--radius);background:#caf3f912;min-width:0;overflow:hidden}.split-side h2{font-size:3.2vh}.split-count{font-size:9vh;font-weight:800;line-height:1;color:var(--amber)}.split-names{display:flex;flex-wrap:wrap;gap:.5vw;margin-top:1vh}.split-names .chip{background:#caf3f91a;color:var(--frost);font-size:1.9vh}.split-divider{width:var(--stroke-min);align-self:stretch;background:var(--cyan);border-radius:2px}.no-pick{opacity:.4}.split-line{color:var(--amber)}.outlier{display:flex;align-items:center;gap:1.4vw}.outlier .chip{font-size:3vh;background:#fdbc1d33;color:var(--frost)}.outlier h1{color:var(--amber)}.recap{display:flex;gap:1.2vw;flex-wrap:wrap}.recap-card{flex:1;min-width:18vw;display:flex;flex-direction:column;gap:.6vh;padding:1.4vh 1.4vw;border-radius:var(--radius);background:#caf3f912;font-size:2.4vh}.recap-card .big-num{font-size:6vh;font-weight:800;line-height:1}@media(prefers-reduced-motion:reduce){.split-board{transition:none}}.game-controls{gap:1.4vw;align-items:flex-start}.control-group{display:flex;align-items:center;gap:.4vw;flex-wrap:wrap}.control-group.compose{gap:.5vw}.control-group.compose input{font:inherit;font-size:1.9vh;padding:.7vh .8vw;width:14vw;border-radius:var(--radius-sm);border:var(--stroke-min) solid rgba(202,243,249,.35);background:transparent;color:var(--frost)}.control-group .hint{opacity:.6}.wheel-wrap{display:flex;align-items:center;gap:3vw}.wheel-stage{position:relative;flex:none;transition:opacity .4s ease}.wheel-stage.dimmed{opacity:.28}.wheel-svg{width:40vh;height:40vh;display:block}.wheel-pointer{position:absolute;top:-1.4vh;left:50%;transform:translate(-50%);width:0;height:0;border-left:1.4vh solid transparent;border-right:1.4vh solid transparent;border-top:2.6vh solid var(--amber)}.wheel-card{flex:1}.wheel-card h1{font-size:6vh;line-height:1.15}.wheel-side{flex:1}@media(prefers-reduced-motion:reduce){.wheel-svg g{transition:none!important}}.bloom-q{font-size:5vh}.bloom{display:grid;grid-template-columns:repeat(3,1fr);gap:1vw;margin-top:1.5vh}.bloom.dense{grid-template-columns:repeat(4,1fr)}@keyframes tile-land{0%{opacity:0;transform:translateY(1.4vh) scale(.97)}to{opacity:1;transform:none}}.bloom-tile{display:flex;flex-direction:column;gap:.6vh;padding:1.2vh 1.2vw;border-radius:var(--radius);background:#caf3f914;font-size:2.4vh;animation:tile-land .32s ease-out both}.bloom.dense .bloom-tile{font-size:2vh;padding:.9vh 1vw}.bloom-answer{line-height:1.3}.bloom-tile.passed{opacity:.4}.bloom-tile.passed .bloom-answer{font-style:italic}@media(prefers-reduced-motion:reduce){.bloom-tile{animation:none!important;animation-delay:0s!important}}.submit-row{display:flex;gap:10px}.submit-row .primary{flex:2}.submit-row .pass{flex:1}.rush-head{display:flex;align-items:baseline;justify-content:space-between;gap:2vw}.rush-grid{display:flex;flex-wrap:wrap;gap:1vw;margin-top:1.5vh;align-items:flex-start}@keyframes rush-land{0%{opacity:0;transform:translateY(-1.6vh) scale(1.04)}to{opacity:1;transform:none}}.rush-card{position:relative;display:flex;flex-direction:column;gap:.4vh;padding:1.2vh 1.4vw;border-radius:var(--radius);background:#caf3f91a;font-size:2.6vh;animation:rush-land .3s ease-out both}.rush-answer{font-weight:700}.rush-names{opacity:.75}.rush-card.stack.settled{opacity:.5}.rush-card.unique.settled{box-shadow:inset 0 0 0 var(--stroke-min) var(--chip-color, var(--amber));background:#fdbc1d1f}.rush-card.unique.standout{transform:scale(1.12)}.rush-tag{font-size:1.6vh;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.rush-tag.only{color:var(--amber);opacity:1;font-weight:800}.stack-count{position:absolute;top:-.8vh;right:-.8vh;min-width:3vh;height:3vh;border-radius:999px;background:var(--cyan);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:1.8vh}.rush-blanks{opacity:.35;margin-top:1vh}@media(prefers-reduced-motion:reduce){.rush-card{animation:none!important;animation-delay:0s!important}}.album{max-width:900px;margin:0 auto;padding:28px 20px 60px;color:var(--ink)}.album-head{display:flex;align-items:center;gap:14px;margin-bottom:28px}.album-head h1{font-family:var(--font-display);font-size:28px;margin:0}.album-head p{margin:2px 0 0;opacity:.6}.album-chain{margin-bottom:32px}.album-chain h2{font-family:var(--font-display);font-size:18px;margin:0 0 10px}.album-links{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.album-link{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--radius);background:#031d420a;width:228px;flex:none}.album-who{opacity:.55}.album-phrase{font-size:17px;font-weight:600;line-height:1.35}.album-removed{opacity:.45;font-style:italic}.album-art{border:none!important;background:none!important;padding:0!important;cursor:pointer}.album-art .drawing{border:1px solid rgba(3,29,66,.12);border-radius:var(--radius-sm)}.album-foot{margin-top:40px;padding-top:20px;border-top:1px solid rgba(3,29,66,.12);opacity:.65}.album-foot a{color:var(--cyan)}.album-gone{text-align:center;padding-top:14vh}.album-gone svg{margin:0 auto 16px}.album-gone h1{font-family:var(--font-display)}.album-offer{margin-top:24px;display:flex;flex-direction:column;gap:10px}.album-offer form{gap:10px}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto}.album-offer a{color:var(--ink)}.charade{gap:2vh}.charade-top{display:flex;align-items:center;gap:1.2vw}.charade .badge{padding:.2em .9em;border-radius:999px;background:var(--cyan);color:var(--ink);font-weight:800;font-size:2.2vh}.word-boxes{display:flex;flex-wrap:wrap;gap:1.6vw;align-items:center}.word-group{display:flex;gap:.4vw}.letter-box{width:4vh;height:5vh;border-bottom:var(--stroke-min) solid var(--frost);display:grid;place-items:center;font-size:3.4vh;font-weight:800;color:var(--amber)}.charade-answer h1{font-size:7vh}.guess-feed{display:flex;flex-wrap:wrap;gap:.6vw;align-items:center}.feed-item{display:inline-flex;align-items:center;gap:.5em;padding:.4vh 1vw;border-radius:999px;background:#caf3f914;font-size:2.1vh}.feed-item.right{background:#12a66e3d;box-shadow:inset 0 0 0 2px #12a66e;font-weight:700}.guess-live{display:flex;flex-direction:column;gap:12px}.guess-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guess-live .badge{padding:3px 10px;border-radius:999px;background:var(--cyan);color:var(--ink);font-size:12px;font-weight:800}.guess-live .word-boxes{gap:10px}.guess-live .letter-box{width:16px;height:22px;border-bottom:2px solid rgba(3,29,66,.3);font-size:15px;color:var(--ink)}.guess-live form{flex-direction:row;gap:8px}.guess-live input{flex:1}.guess-live .guess-feed{flex-direction:column;align-items:stretch;gap:6px}.guess-live .feed-item{background:#031d420d;border-radius:var(--radius-sm);padding:8px 10px;font-size:14px}.guess-live .feed-item.right{background:#12a66e2e}.perform .guess-feed{flex-direction:column;align-items:stretch;margin-top:18px;gap:5px}.perform .feed-item{background:#031d420d;padding:6px 10px;font-size:13px}.secondary-action{width:100%;margin-top:4px}.sprint{gap:1.4vh}.sprint-top{display:flex;align-items:center;gap:1.2vw}.sprint-stage{position:relative;align-self:center}.sprint-stage .drawing{border-radius:var(--radius)}.sprint-word{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:7vh;font-weight:800;color:var(--ember);text-shadow:0 0 1.4vh rgba(255,255,255,.85);letter-spacing:.02em}.near-misses{display:flex;flex-wrap:wrap;gap:.6vw}.near-misses .feed-item{animation:rush-land .26s ease-out both}.sprint-scored{opacity:.8}@media(prefers-reduced-motion:reduce){.near-misses .feed-item{animation:none!important;animation-delay:0s!important}}.showdown{gap:1.6vh}.showdown-cat{opacity:.7;text-transform:uppercase;letter-spacing:.06em}.ring{position:relative;display:grid;grid-template-columns:var(--share) auto 1fr;gap:1.2vw;align-items:stretch;min-height:34vh;transition:grid-template-columns 1s cubic-bezier(.25,.85,.2,1)}.ring-side{padding:1.6vh 1.4vw;border-radius:var(--radius);background:#caf3f912;min-width:0;overflow:hidden}.ring-side h2{font-size:3.4vh;line-height:1.15}.ring-count{font-size:8vh;font-weight:800;line-height:1;color:var(--amber)}.ring-divider{width:var(--stroke-min);background:var(--cyan);border-radius:2px}.ghost-line{position:absolute;top:0;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,var(--frost) 0 6px,transparent 6px 12px);opacity:.5;pointer-events:none}.crown{display:inline-block;margin-top:.6vh;padding:.2em .8em;border-radius:999px;background:#fdbc1d33;color:var(--amber);font-weight:800;font-size:2vh}.crown.crowned{background:#fdbc1d57}.crown.belt{background:var(--amber);color:var(--ink)}.versus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:5vh;font-weight:800;color:var(--ember)}.showdown-line{font-size:3.4vh}@media(prefers-reduced-motion:reduce){.ring{transition:none}}.lobby-panel{display:flex;flex-direction:column;gap:3vh;align-items:center}.temp-readout{font-family:var(--font-display);font-weight:800;margin:0;text-align:center}.temp-readout-label{opacity:.55;font-weight:400}.host .temp-readout{font-size:4.4vh}.host .temp-readout.frozen .temp-readout-line{color:var(--ice)}.host .temp-readout.cold .temp-readout-line{color:var(--cyan)}.host .temp-readout.room .temp-readout-line{color:var(--frost)}.host .temp-readout.warm .temp-readout-line{color:var(--amber)}.host .temp-readout.fire .temp-readout-line{color:var(--ember)}.host .temp-readout.mystery{font-family:var(--font-body);font-style:italic;font-weight:400;opacity:.7}.host .temp-readout.empty{font-size:2.4vh;font-family:var(--font-body);font-weight:400;opacity:.5}.seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16vw,1fr));gap:1.2vh 1vw;width:100%;max-width:88vw}.seat-card{position:relative;display:flex;align-items:center;gap:.8vw;padding:1.2vh 1vw;border-radius:var(--radius);background:#caf3f914;border:var(--stroke-min) solid var(--chip-color);min-height:6vh;overflow:hidden}.seat-card.outlined{background:none}.seat-card.notched{border-style:dashed}.seat-card.disconnected{opacity:.45}.seat-card-dot{width:1.4vh;height:1.4vh;flex:none;border-radius:50%;background:var(--chip-color);box-shadow:0 0 0 var(--chip-ring) #ffffff80}.seat-card.disconnected .seat-card-dot{background:none;border:var(--stroke-min) solid var(--chip-color)}.seat-card-name{font-size:2.2vh;font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-card-badge{font-size:3vh;line-height:1;width:3.4vh;text-align:center;flex:none}.seat-card-float{position:absolute;right:1vw;bottom:0;font-size:3vh;pointer-events:none;animation:temp-float 1.4s ease-out forwards}@keyframes temp-float{0%{transform:translateY(60%);opacity:0}18%{transform:translateY(-40%);opacity:1}75%{transform:translateY(-40%);opacity:1}to{transform:translateY(0);opacity:0}}@media(prefers-reduced-motion:reduce){.seat-card-float{display:none}}.lobby{display:flex;flex-direction:column;gap:16px;width:100%}.player .temp-readout{font-size:20px}.player .temp-readout.mystery{font-family:var(--font-body);font-style:italic;font-weight:400;opacity:.7}.player .temp-readout.empty{font-family:var(--font-body);font-weight:400}.player .seat-grid{grid-template-columns:1fr 1fr;gap:8px;max-width:none}.player .seat-card{gap:8px;padding:10px;min-height:0;border-width:2px;background:#031d420a;box-shadow:inset 0 0 0 1px #031d4229}.player .seat-card-dot{box-shadow:0 0 0 1px #031d4233}.player .seat-card.outlined{background:none}.player .seat-card-dot{width:10px;height:10px}.player .seat-card-name{font-size:14px}.player .seat-card-badge{font-size:18px;width:22px}.player .seat-card-float{font-size:18px;right:8px}.player .seat-card.mine{box-shadow:0 0 0 3px #37b8f973}.temp-invite{display:flex}.temp-invite button{width:100%}.temp-sheet{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius);border:2px solid rgba(3,29,66,.12);background:var(--paper)}.temp-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.temp-sheet h3{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.temp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}.temp-option{padding:10px 0!important;font-size:24px;line-height:1;border-radius:var(--radius-sm)}.temp-option.on{border-color:var(--cyan)!important;background:#37b8f929!important}.rename-row{flex-direction:row!important;align-items:center;gap:8px}.rename-row input{flex:1}@media(min-width:760px)and (orientation:landscape){.player .seat-grid{grid-template-columns:repeat(3,1fr)}}.mission-panel{position:relative;overflow:hidden}.mission-standby{display:flex;flex-direction:column;gap:2vh}.mission-head{display:flex;align-items:baseline;gap:1.5vw}.mission-head h1{margin:0}.track{display:flex;flex-direction:column;gap:.8vh}.track-item{display:flex;align-items:center;gap:1vw;font-size:2.6vh;padding:.6vh 0}.track-item.crossed .track-text{text-decoration:line-through;opacity:.5}.track-key{width:3vh;flex:none;text-align:center;font-size:2.4vh}.track-key.missed{opacity:.35}.track-key.pending:before{content:"○";opacity:.25}.ambient-cube{position:absolute;font-size:4vh;pointer-events:none;transition:transform var(--crack-ms) ease-out}.ambient-cube.corner{transform:scale(1.6) rotate(-12deg)}@media(prefers-reduced-motion:reduce){.ambient-cube{transition:none}}.puzzle-panel{display:flex;flex-direction:column;gap:2vh;max-width:72vw}.puzzle-scenario{font-family:var(--font-display);font-size:4vh;line-height:1.25;margin:0}.puzzle-hold{opacity:.5}.puzzle-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1vh}.puzzle-option{position:relative;display:flex;align-items:center;gap:1.2vw;padding:1.2vh 1.4vw;border-radius:var(--radius);border:var(--stroke-min) solid rgba(202,243,249,.28);font-size:2.6vh;overflow:hidden}.puzzle-letter{font-family:var(--num);font-weight:800;opacity:.6;flex:none}.puzzle-label{position:relative;z-index:1}.puzzle-bar{position:absolute;left:0;top:0;bottom:0;background:#37b8f938;transition:width var(--state-hold) ease-out}.puzzle-option.chosen{border-color:var(--amber)}.puzzle-option.faded{opacity:.4}.puzzle-count{opacity:.6}.puzzle-tie{color:var(--amber)}.puzzle-outcome{font-size:3vh;line-height:1.35;margin:0}.puzzle-key{font-family:var(--font-display);font-size:3.6vh;font-weight:800;margin:0}.puzzle-key.earned{color:var(--amber)}.puzzle-key.lost{color:var(--ice);opacity:.7}.mission-ending{display:flex;flex-direction:column;gap:2vh}.mission-ending h1{margin:0;font-size:5vh}.mission-ending.escaped h1{color:var(--amber)}.mission-ending.trapped h1{color:var(--ice)}.answer-list{display:flex;flex-direction:column;gap:1vh;max-height:52vh;overflow-y:auto}.answer-row{display:grid;grid-template-columns:1fr;gap:.2vh;padding:1vh 1.2vw;border-radius:var(--radius-sm);border-left:var(--stroke-min) solid rgba(202,243,249,.3);font-size:2vh}.answer-row.right{border-left-color:var(--amber)}.answer-row.unplayed{opacity:.45}.answer-agenda{text-transform:uppercase;letter-spacing:.08em;opacity:.5}.answer-correct{font-weight:700;color:var(--amber)}.answer-row.unplayed .answer-correct{color:var(--frost)}.mission-setup{display:flex;flex-direction:column;gap:1vh;max-width:46vw}.mission-setup textarea{width:100%;padding:1vh;border-radius:var(--radius-sm);border:2px solid rgba(202,243,249,.3);background:#010f2f99;color:var(--frost);font:inherit;font-size:2vh}.drawer.confirm{display:flex;flex-direction:column;gap:1vh}.player .mission-standby,.player .mission-ending{gap:12px}.player .mission-head h1,.player .mission-ending h1{font-size:24px}.player .track-item{font-size:15px;padding:2px 0}.player .track-key{width:20px;font-size:14px}.player .answer-list{max-height:none}.player .answer-row{font-size:14px;padding:8px 10px;border-left-width:3px}.player .answer-correct{color:var(--ember)}.console{min-height:100%;background:#f6f8fb;color:var(--ink);font-size:14px}.console-load{padding:40px}.console-top{display:flex;align-items:center;gap:20px;padding:10px 20px;background:var(--ink);color:var(--frost);position:sticky;top:0;z-index:10}.console-brand{display:flex;align-items:center;gap:10px}.console-brand strong{font-family:var(--font-display);font-size:16px}.console-tabs{display:flex;gap:4px}.console-tabs button{font:inherit;padding:7px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--frost);cursor:pointer;opacity:.75}.console-tabs button:hover{opacity:1}.console-tabs button.on{background:#caf3f929;opacity:1;font-weight:700}.console-right{margin-left:auto;display:flex;align-items:center;gap:10px}.console-right .small{opacity:.7}.console-right button,.console-right select{font:inherit;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(202,243,249,.35);background:transparent;color:var(--frost);cursor:pointer}.console-right select option{color:var(--ink)}.console-banner{background:#fdbc1d38;border-bottom:1px solid rgba(253,188,29,.5);padding:10px 20px;font-size:13px}.console-main{padding:20px;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.panel-card{background:var(--paper);border:1px solid rgba(3,29,66,.1);border-radius:var(--radius);padding:16px 18px}.panel-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.panel-card h2{font-family:var(--font-display);font-size:17px;margin:0}.panel-card p{margin:0 0 8px}.panel-actions{display:flex;gap:8px;flex:none}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:860px){.two-up{grid-template-columns:1fr}}.muted{opacity:.6}.small{font-size:12.5px}.warn{color:#b4460f;font-weight:600}.error{color:var(--ember);font-weight:600}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.big{font-size:22px;font-weight:700;font-family:var(--font-display);margin:0}.stat-row{display:flex;flex-wrap:wrap;gap:26px;margin-bottom:14px}.stat-value{font-size:26px;font-weight:800;line-height:1.1}.stat-label{font-size:12px;opacity:.65;margin-top:2px}.stat-note{opacity:.55;margin-top:1px}.grid{width:100%;border-collapse:collapse;font-size:13px}.grid th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;opacity:.55;padding:6px 8px;border-bottom:1px solid rgba(3,29,66,.12);font-weight:700}.grid td{padding:7px 8px;border-bottom:1px solid rgba(3,29,66,.07);vertical-align:middle}.grid tr:last-child td{border-bottom:none}.grid .num{text-align:right}.grid tr.this-month{background:#fdbc1d1a}.tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:#031d4214}.tag.free{background:#fdbc1d4d}ul.plain{margin:0;padding-left:18px}ul.plain li{margin-bottom:5px}.spark{display:flex;align-items:flex-end;gap:2px;height:90px;padding-top:8px;position:relative}.spark-col{flex:1;height:100%;display:flex;align-items:flex-end;gap:1px;min-width:3px}.spark-bar{flex:1;border-radius:2px 2px 0 0;min-height:1px}.spark-bar.rooms{background:var(--cyan)}.spark-bar.games{background:var(--amber)}.spark-key{position:absolute;top:-6px;right:0;display:flex;gap:12px;align-items:center}.spark-key i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}.console input,.console textarea,.console select{font:inherit;width:100%;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid rgba(3,29,66,.2);background:var(--paper);color:var(--ink);margin-bottom:10px}.console textarea{resize:vertical;font-family:inherit}.console select{width:auto;min-width:220px;margin-bottom:0}.console input:focus,.console textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #37b8f940}.console-main button,.console-main .button{font:inherit;padding:8px 13px;border-radius:var(--radius-sm);border:1px solid rgba(3,29,66,.2);background:var(--paper);color:var(--ink);cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}.console-main button:hover:not(:disabled){border-color:var(--cyan)}.console-main button:disabled{opacity:.45;cursor:default}.console-main button.primary{background:var(--ember);border-color:var(--ember);color:var(--paper)}.toggle{display:flex;align-items:center;gap:8px;margin:8px 0}.toggle input{width:auto;margin:0}.send-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.console-signin{display:flex;align-items:center;justify-content:center}.signin-card{background:var(--paper);border:1px solid rgba(3,29,66,.1);border-radius:var(--radius);padding:32px;width:min(420px,92vw);margin-top:12vh;text-align:center}.signin-card h1{font-family:var(--font-display);font-size:22px;margin:12px 0 18px}.signin-card svg{margin:0 auto}.signin-card form{text-align:left}.signin-card label{display:block;margin-bottom:4px}.signin-card button{width:100%}.signin-card .foot{margin-top:18px;opacity:.6}.signin-card code{background:#031d4212;padding:1px 5px;border-radius:4px}.bank-pick{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.bank-pick.on{border-color:var(--cyan);background:#37b8f914}.bank-filter{width:160px!important;margin-bottom:0!important}.word-grid{display:flex;flex-wrap:wrap;gap:6px}.word-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border-radius:999px;background:#031d420f;font-size:13px}.word-x{border:none!important;background:none!important;padding:0 4px!important;opacity:.35;cursor:pointer;font-size:11px!important}.word-x:hover{opacity:1;color:var(--ember)}.console-main button.link{border:none;background:none;padding:2px 4px!important;text-decoration:underline;font-weight:600;cursor:pointer}.row-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-form input{width:280px;margin-bottom:0!important}.pass-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle;background:#031d4240}.pass-dot.live{background:#12a66e}.pass-dot.idle{background:var(--amber)}.pass-dot.done{background:#031d4240}.pass-dot.gone{background:var(--ember)}.sub-detail{margin-top:14px;padding:12px;border-radius:var(--radius-sm);background:#031d420a}.sub-detail h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em;opacity:.6}
