:root{--bg:#1e1b18;--bg-2:#2c2823;--bg-3:#3a352e;--ink:#efe6d2;--muted:#b3a993;--gold:#f6b93b;--gold-ink:#1e1b18;--felt-frame:#163c2f;--felt-a:#2a6250;--felt-b:#225242;--tile:#efe6d2;--tile-ink:#1e1b18;--tile-edge:#a8977a;--tile-pending:#fffdf6;--tile-last:#f7e3a8;--m2w:#ec876d;--m3l:#6db3db;--m2l:#95c784;--m3w:#e7a0d2;--ok:#8ee39a;--bad:#ff8f7e;--neutral:#cfc5af;--f-tile:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--f-display:"Bevan", Georgia, serif;--f-ui:"Atkinson Hyperlegible Next", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.2, 0, 0, 1);--gutter:14px;--rack-gap:6px;--rack-tile:min(52px, calc((100vw - 2 * var(--gutter) - 6 * var(--rack-gap)) / 7));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);overscroll-behavior:none;height:100%;margin:0}body{color:var(--ink);font-family:var(--f-ui);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}[hidden]{display:none!important}.app{touch-action:manipulation;padding:max(10px, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:radial-gradient(120% 70% at 50% 35%, #f6b93b12, transparent 60%), var(--bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;grid-template:"top""board"minmax(0,1fr)"rack""actions"/minmax(0,1fr);gap:10px;display:grid;position:fixed;inset:0;overflow:hidden}.top{flex-wrap:wrap;grid-area:top;align-items:center;gap:6px 10px;min-height:40px;display:flex;position:relative}.logo{font:400 26px/1 var(--f-display);color:var(--gold);letter-spacing:.01em;text-shadow:0 0 18px #f6b93b40;margin:0}.bag{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:13px}.app:focus,.app:focus-visible{outline:none}.scorebar{flex:1 0 100%;order:3;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.seats{flex:0 auto;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.seat{background:var(--bg-2);min-width:0;color:var(--muted);border-radius:999px;flex:0 auto;align-items:baseline;gap:6px;padding:5px 9px;font-size:13px;line-height:1.1;display:flex}.seat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seat-score{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.seat.active{background:var(--bg-3);color:var(--ink);box-shadow:0 0 0 2px var(--gold), 0 3px 0 #00000059;translate:0 -2px}.seat.active:before{content:"▸";color:var(--gold);margin-right:-2px}.chip{border:1px solid var(--bg-3);background:var(--bg-2);min-height:36px;color:var(--ink);font:700 13px/1 var(--f-ui);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:0 12px}.last-chip{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;order:1;min-width:0;max-width:-moz-fit-content;max-width:fit-content;margin-left:auto;overflow:hidden}.last-chip[aria-expanded=true]{border-color:var(--gold)}#new-game{flex:none;order:2}.last-chip[hidden]+#new-game{margin-left:auto}.breakdown{z-index:65;width:min(340px, calc(100vw - 2 * var(--gutter)));background:var(--bg-2);max-height:50vh;box-shadow:0 12px 30px #00000080, 0 0 0 1px var(--bg-3);border-radius:14px;padding:12px 14px;font-size:14px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.breakdown-line{color:var(--ink);margin:0 0 8px;font-weight:700}.history-list{color:var(--muted);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.history-list .hist.play{color:var(--ink)}.breakdown .history-list{border-top:1px solid var(--bg-3);padding-top:8px}.btn,.icon-btn{background:var(--bg-2);min-height:44px;color:var(--ink);font:700 15px/1 var(--f-ui);cursor:pointer;touch-action:manipulation;transition:background-color .12s var(--ease), opacity .12s;border:0;border-radius:12px}.btn{padding:0 14px}.btn.primary{background:var(--gold);color:var(--gold-ink)}.btn.ghost{min-height:36px;color:var(--muted);border:1px solid var(--bg-3);background:0 0;font-size:13px}.btn[aria-disabled=true],.btn:disabled,.icon-btn:disabled{opacity:.4;cursor:default}.btn.pressed:not(:disabled),.icon-btn.pressed:not(:disabled){scale:.96}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):not([aria-disabled=true]):hover,.icon-btn:not(:disabled):hover{background-color:var(--bg-3)}.btn.primary:not(:disabled):hover{background-color:#ffc95a}}.icon-btn{place-items:center;width:44px;padding:0;display:grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.board-area{grid-area:board;place-items:center;min-height:0;display:grid;position:relative}.board-viewport{touch-action:none;position:absolute;inset:0;overflow:hidden}.board{width:var(--size);height:var(--size);transform-origin:0 0;border-radius:calc(var(--pad) * 2);background:var(--felt-frame);contain:layout paint;position:absolute;top:0;left:0;box-shadow:inset 0 0 28px #0000008c,0 0 0 1px #00000059,0 18px 40px #00000073}.cells,.tile-layer{position:absolute;inset:0}.cell{left:calc(var(--pad) + var(--c) * var(--pitch));top:calc(var(--pad) + var(--r) * var(--pitch));width:calc(var(--pitch) - var(--gap));height:calc(var(--pitch) - var(--gap));background:radial-gradient(circle at 50% 38%, var(--felt-a), var(--felt-b));font:700 calc(var(--pitch) * .34) / 1 var(--f-ui);letter-spacing:-.02em;border-radius:14%;place-items:center;display:grid;position:absolute}.cell:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--gold), 0 0 10px #f6b93b80;opacity:0;transition:opacity var(--target-fade-ms) var(--ease);pointer-events:none;position:absolute;inset:0}.cell.target:after{opacity:1}.cell.q{background:radial-gradient(circle at 50% 35%, #ffd57a, var(--gold) 70%);color:var(--gold-ink);font:400 calc(var(--pitch) * .6) / 1 var(--f-display);box-shadow:0 0 calc(var(--pitch) * .35) #f6b93b59}.cell.mult{color:var(--gold-ink)}.cell.m2w{background:var(--m2w)}.cell.m3l{background:var(--m3l)}.cell.m2l{background:var(--m2l)}.cell.m3w{background:var(--m3w)}.cell.center{color:#f6b93b99;font-size:calc(var(--pitch) * .55)}.cell.cursor{box-shadow:inset 0 0 0 2px var(--gold)}.cell.cursor:before{content:"→";color:var(--gold);font:700 calc(var(--pitch) * .55) / 1 var(--f-ui);text-shadow:0 1px 2px #0009;position:absolute}.cell.cursor.down:before{content:"↓"}.cell.center.cursor{color:#0000}.fit{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1b18d1;position:absolute;top:6px;right:6px}.tile{background:var(--tile);color:var(--tile-ink);font-family:var(--f-tile);touch-action:none;cursor:grab;-webkit-touch-callout:none;transition:translate var(--lift-ms) var(--ease);border-radius:16%;place-items:center;display:grid;position:relative;translate:0}.tile .ltr{line-height:1}.tile .pts{font:700 .36em/1 var(--f-ui);font-variant-numeric:tabular-nums;opacity:.8;position:absolute;bottom:5%;right:9%}.tile.blank .ltr{color:#5e3f06}.tile.pressed{scale:1.04}.tile.drag-origin{opacity:.28}.rack .tile{width:var(--rack-tile);height:var(--rack-tile);font-size:calc(var(--rack-tile) * .56);box-shadow:inset 0 1px 0 #ffffffb3, 0 3px 0 var(--tile-edge), 0 8px 14px #00000073}.rack .tile.selected{box-shadow:0 0 0 3px var(--gold), 0 3px 0 var(--tile-edge), 0 14px 20px #00000080;translate:0 -4px}.tile-layer .tile{left:calc(var(--pad) + var(--c) * var(--pitch));top:calc(var(--pad) + var(--r) * var(--pitch));width:calc(var(--pitch) - var(--gap));height:calc(var(--pitch) - var(--gap));font-size:calc(var(--pitch) * .6);box-shadow:0 1.5px 0 var(--tile-edge);border-radius:14%;position:absolute}.tile-layer .tile:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 0 3px #f6b93bf2}.tile-layer .tile .pts{display:none}.board.show-pts .tile-layer .tile .pts{display:block}.tile-layer .tile.committed{cursor:default}.tile-layer .tile.pending{background:var(--tile-pending);box-shadow:0 0 0 2px var(--gold), 0 2px 0 var(--tile-edge), 0 4px 8px #00000059;z-index:2}.tile-layer .tile.last{background:var(--tile-last)}.tile-layer .tile.last:after{content:"";background:var(--gold);clip-path:polygon(0 0,100% 0,0 100%);border-top-left-radius:inherit;width:30%;height:30%;position:absolute;top:0;left:0}.rack-area{min-height:calc(var(--rack-tile) + 18px);touch-action:none;grid-area:rack;place-items:center;padding-top:8px;display:grid;position:relative}.rack{gap:var(--rack-gap);min-height:var(--rack-tile);justify-content:center;align-items:end;display:flex}.rack-caret{width:3px;height:var(--rack-tile);background:var(--gold);opacity:0;pointer-events:none;border-radius:2px;transition:opacity .1s;position:absolute;top:8px;left:0;box-shadow:0 0 10px #f6b93bb3}.rack-caret.show{opacity:1}.actions{grid-area:actions;grid-template-columns:44px 44px 1fr 1fr 1.6fr;gap:8px;display:grid}.actions.swapping{grid-template-columns:1fr 1.6fr}.btn.two-line{flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.05;display:flex}.btn .why{font:400 11px/1 var(--f-ui);color:var(--muted)}#swap[aria-disabled=true]{opacity:1}#swap[aria-disabled=true] .lbl{opacity:.45}.btn.armed{background:var(--m2w);color:var(--gold-ink)}@media (hover:hover) and (pointer:fine){.btn.armed:hover{background-color:#f39a84!important}}.btn[aria-busy=true]{cursor:progress}.rack .tile.picked{outline:3px dashed var(--gold);outline-offset:2px;translate:0 -8px}.word-outline{left:calc(var(--pad) + var(--c) * var(--pitch) - 3px);top:calc(var(--pad) + var(--r) * var(--pitch) - 3px);width:calc(var(--w) * var(--pitch) - var(--gap) + 6px);height:calc(var(--h) * var(--pitch) - var(--gap) + 6px);border-radius:calc(var(--pitch) * .2);border:3px solid var(--ok);pointer-events:none;z-index:3;position:absolute}.word-outline.bad{border-style:dashed;border-color:var(--bad)}.bubble{left:calc(var(--pad) + (var(--c) + 1) * var(--pitch) - var(--gap));top:calc(var(--pad) + var(--r) * var(--pitch));min-width:max(24px, calc(var(--pitch) * .95));height:max(20px, calc(var(--pitch) * .66));background:var(--neutral);color:var(--gold-ink);font:700 max(12px, calc(var(--pitch) * .4)) / 1 var(--f-ui);font-variant-numeric:tabular-nums;pointer-events:none;z-index:4;border-radius:999px;place-items:center;padding:0 6px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 6px #00000073}.bubble.flip-x{left:calc(var(--pad) + var(--c) * var(--pitch))}.bubble.flip-y{top:calc(var(--pad) + (var(--r) + 1) * var(--pitch) - var(--gap))}.bubble.ok{background:var(--ok)}.bubble.bad{background:var(--neutral)}.bubble.wait{background:var(--ink)}.drag-layer{pointer-events:none;z-index:50;position:fixed;inset:0}.proxy{will-change:transform;position:absolute;top:0;left:0}.proxy .tile{width:100%;height:100%;font-size:calc(var(--rack-tile) * .56);transition:scale .12s var(--ease);box-shadow:inset 0 1px 0 #ffffffb3, 0 3px 0 var(--tile-edge);translate:none}.proxy .tile.pending{background:var(--tile-pending)}.proxy .tile:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--lift-ms) var(--ease);z-index:-1;position:absolute;inset:0;box-shadow:0 16px 24px #0000008c,0 4px 8px #00000059}.proxy.lifted .tile:before{opacity:1}.proxy .tile .pts{display:block}.toast{left:50%;top:calc(max(10px, env(safe-area-inset-top)) + 96px);background:var(--ink);color:var(--bg);font:700 14px/1.2 var(--f-ui);opacity:0;pointer-events:none;transition:opacity .16s var(--ease), translate .16s var(--ease);z-index:60;white-space:nowrap;border-radius:999px;padding:10px 14px;position:fixed;translate:-50% -8px}.toast.show{opacity:1;translate:-50%}.toast.has-action{pointer-events:auto;align-items:center;gap:10px;padding-right:6px;display:flex}.toast-btn{background:var(--bg);min-height:32px;color:var(--gold);font:700 14px/1 var(--f-ui);cursor:pointer;border:0;border-radius:999px;padding:0 12px}.app.covered .rack-area{visibility:hidden}.overlay{z-index:80;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--ink);font-family:var(--f-ui);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0a0908b8;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.overlay[hidden]{display:none}.sheet{background:var(--bg-2);border-radius:20px;gap:14px;width:min(440px,100%);max-height:100%;padding:20px;display:grid;overflow:auto;box-shadow:0 20px 50px #0000008c}.sheet h2{font:400 22px/1.15 var(--f-display);color:var(--gold);text-align:center;margin:0}.sheet-note{color:var(--muted);text-align:center;margin:0;font-size:14px}.sheet-actions{justify-content:center;gap:10px;display:flex}.sheet-actions .btn{flex:1;max-width:220px}.seg{border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;display:flex}.seg legend{float:left;color:var(--muted);margin-right:6px;font-size:14px}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{background:var(--bg-3);width:52px;height:44px;font:700 17px/1 var(--f-ui);border-radius:12px;place-items:center;display:grid}.seg input:checked+span{background:var(--gold);color:var(--gold-ink)}.seg input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.names{gap:8px;display:grid}.name-row{color:var(--muted);grid-template-columns:70px 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.name-row input{border:1px solid var(--bg-3);background:var(--bg);min-height:44px;color:var(--ink);font:400 16px/1 var(--f-ui);-webkit-user-select:text;user-select:text;border-radius:10px;padding:0 12px}.name-row input:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.cover{background:radial-gradient(90% 60% at 50% 40%, #f6b93b1f, transparent 70%), var(--bg);cursor:pointer}.cover-card{text-align:center;justify-items:center;gap:14px;width:min(420px,100%);display:grid}.cover-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:14px}.cover h2{font:400 clamp(28px, 8vw, 40px)/1.1 var(--f-display);color:var(--gold);overflow-wrap:anywhere;margin:0}.cover-last{color:var(--ink);margin:0;font-size:16px}.cover-scores{gap:6px;width:min(280px,100%);margin:0;padding:0;list-style:none;display:grid}.cover-scores li{background:var(--bg-2);color:var(--muted);border-radius:10px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:15px;display:flex}.cover-scores li span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.cover-scores li.up{color:var(--ink);box-shadow:inset 0 0 0 2px var(--gold)}.cover .btn{min-width:200px}.over-winners{text-align:center;font:700 18px/1.2 var(--f-ui);color:var(--ink);margin:0}.results{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.results th{color:var(--muted);text-align:right;padding:0 4px 6px;font-size:12px;font-weight:400}.results th:nth-child(2){text-align:left}.results td{border-top:1px solid var(--bg-3);text-align:right;vertical-align:top;padding:8px 4px}.results td.who{text-align:left}.results td.rank{color:var(--muted);text-align:center}.results td.final{color:var(--ink);font-weight:700}.results tr.winner td.final,.results tr.winner .who-name{color:var(--gold)}.who-name{font-weight:700;display:block}.leftover{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.mini-tile{background:var(--tile);width:20px;height:20px;color:var(--tile-ink);font:400 13px/1 var(--f-tile);box-shadow:0 1.5px 0 var(--tile-edge);border-radius:4px;place-items:center;display:grid}.picker{z-index:70;background:#0a090899;place-items:end center;display:grid;position:fixed;inset:0}.picker[hidden]{display:none}.picker-sheet{background:var(--bg-2);width:min(460px,100%);padding:18px 16px max(16px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;gap:14px;display:grid;box-shadow:0 -10px 30px #00000080}.picker-sheet h2{font:400 18px/1.2 var(--f-display);color:var(--gold);text-align:center;margin:0}.picker-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.picker-key{background:var(--tile);min-height:44px;color:var(--tile-ink);font:400 22px/1 var(--f-tile);box-shadow:0 2px 0 var(--tile-edge);cursor:pointer;touch-action:manipulation;border:0;border-radius:10px}.picker-key.pressed{scale:.94}.picker-actions{justify-content:center;gap:8px;display:flex}.picker-actions .btn{flex:1;max-width:200px}.side{display:none}@media (min-width:900px) and (min-height:560px){:root{--rack-tile:54px;--gutter:28px}.app{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"top top""board side""rack side""actions side";column-gap:28px}.actions{justify-self:center;width:min(520px,100%)}.side{background:var(--bg-2);color:var(--muted);border-radius:16px;grid-area:side;align-self:start;margin-top:8px;padding:18px;font-size:14px;line-height:1.45;display:block}.side h2{font:400 17px/1.2 var(--f-display);color:var(--ink);margin:0 0 8px}.side p{margin:0 0 12px}.side .history-list{max-height:50vh;margin-bottom:14px;font-size:14px;overflow:auto}.side .hint{border-top:1px solid var(--bg-3);margin:0;padding-top:12px;font-size:13px}.scorebar{flex:auto;order:1}.toast{top:calc(max(10px, env(safe-area-inset-top)) + 52px)}.picker{align-items:center}.picker-sheet{border-radius:20px;padding-bottom:18px}}@media (prefers-reduced-motion:reduce){.tile,.cell:after,.btn,.icon-btn,.toast,.rack-caret,.proxy .tile,.proxy .tile:before{transition:none}}:root[data-motion=reduced] :is(.tile,.btn,.icon-btn,.toast,.rack-caret),:root[data-motion=reduced] .cell:after,:root[data-motion=reduced] .tile:before{transition:none}.sheet-note.credits{margin-top:4px;font-size:12px}.sheet-note.credits a{color:var(--gold)}.history-list .hist.note{color:#b3a6f4}.breakdown-line .step{display:block}.breakdown-line .step+.step{color:var(--muted);margin-top:2px;font-weight:400}.breakdown-line .step+.step:before{content:"→ ";color:var(--gold)}.seat-score.ticking{color:var(--gold)}.bubble[data-q]:after{content:"?";background:var(--gold);width:15px;height:15px;color:var(--gold-ink);box-shadow:0 0 0 1.5px var(--bg);font:400 10px/1 var(--f-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.spent-badge{left:calc(var(--pad) + var(--c) * var(--pitch) + (var(--pitch) - var(--gap)) / 2);top:calc(var(--pad) + (var(--r) + 1) * var(--pitch) - var(--gap) - var(--pitch) * .06);min-width:max(18px, calc(var(--pitch) * .62));height:max(12px, calc(var(--pitch) * .34));color:var(--gold-ink);font:700 max(9px, calc(var(--pitch) * .24)) / 1 var(--f-ui);white-space:nowrap;box-shadow:0 0 0 1.5px var(--felt-frame);pointer-events:none;z-index:3;background:#f2c46d;border-radius:999px;place-items:center;padding:0 3px;display:grid;position:absolute;translate:-50% -50%}.spent-badge.chaos{background:#9cc3f6}.quiz-overlay{cursor:default;background:#0a09086b}.trivia-card{background:var(--bg-2);width:min(540px,100%);box-shadow:0 20px 50px #0000008c, inset 0 3px 0 var(--gold);border-radius:20px;outline:none;gap:14px;padding:18px;display:grid}@media (max-width:899px){#trivia{align-items:end}}.trivia-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cat-chip{background:var(--bg-3);color:var(--gold);font:700 13px/1 var(--f-ui);letter-spacing:.02em;border-radius:999px;padding:5px 10px}.trivia-who{color:var(--muted);font-size:13px}.trivia-q{font:700 clamp(20px, 5.4vw, 24px)/1.25 var(--f-ui);color:var(--ink);text-wrap:pretty;margin:0}.trivia-bar{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.bar-fill{background:var(--neutral);transform-origin:0;height:100%;position:relative}.bar-warm{opacity:0;background:#f39a54;position:absolute;inset:0}.trivia-answers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.answer{background:var(--tile);width:100%;min-height:52px;color:var(--tile-ink);font:700 17px/1.2 var(--f-ui);text-align:left;cursor:pointer;touch-action:manipulation;box-shadow:0 3px 0 var(--tile-edge);transition:opacity .15s var(--ease), translate .12s var(--ease);border:0;border-radius:14px;grid-template-columns:30px 1fr 22px;align-items:center;gap:10px;padding:8px 12px;display:grid}.answer .key{background:var(--bg-2);width:30px;height:30px;color:var(--tile);font:400 16px/1 var(--f-tile);border-radius:8px;place-items:center;display:grid}.answer .mark{font:700 20px/1 var(--f-ui);text-align:center}#trivia[data-state=read] .answer{cursor:default;box-shadow:none;translate:0 2px}.answer.pressed{scale:.98}.answer.locked{box-shadow:0 0 0 3px var(--gold), 0 3px 0 var(--tile-edge);translate:0 -2px}.answer.dim{opacity:.5}.answer.right{background:var(--ok);opacity:1}.answer.wrong{background:var(--bad);opacity:1}.trivia-status{text-align:center;min-height:1.3em;color:var(--muted);font:700 15px/1.3 var(--f-ui);margin:0}#trivia[data-state=shown] .trivia-status{color:var(--ink)}@media (hover:hover) and (pointer:fine){#trivia[data-state=open]:not(.watching) .answer:hover{background:var(--tile-pending)}}.wheel-overlay{background:#0a090880}.wheel-card{outline:none;justify-items:center;gap:10px;display:grid}.wheel-title{font:400 22px/1.1 var(--f-display);color:var(--gold);text-shadow:0 2px 8px #0009;margin:0}.wheel-overlay[data-wheel=chaos] .wheel-title{color:#9cc3f6}.wheel-stage{aspect-ratio:1;border-radius:50%;width:min(86vw,58vh,440px);position:relative;box-shadow:0 16px 40px #0000008c}.wheel-spin{border-radius:50%;position:absolute;inset:0}.wheel-svg{width:100%;height:100%;display:block;overflow:visible}.wheel-svg path{stroke:#1e1b1859;stroke-width:.6px}.wheel-svg .slice-label{font:400 9px var(--f-tile);fill:var(--tile-ink);text-anchor:middle;dominant-baseline:central}.wheel-svg .slice-glyph{font:700 9px var(--f-ui);fill:var(--tile-ink);text-anchor:middle;dominant-baseline:central}.wheel-svg .slice.lit path,.wheel-svg .slice.win path{fill:#fff6da;stroke:var(--bg);stroke-width:1.6px}.wheel-overlay[data-wheel=chaos] .wheel-svg .slice.lit path,.wheel-overlay[data-wheel=chaos] .wheel-svg .slice.win path{fill:#e9f2ff}.wheel-rim{fill:none;stroke:var(--gold);stroke-width:4px}.wheel-overlay[data-wheel=chaos] .wheel-rim{stroke:#7cb2f4}.wheel-hub{fill:var(--bg);stroke:var(--gold);stroke-width:2px}.wheel-overlay[data-wheel=chaos] .wheel-hub{stroke:#7cb2f4}.wheel-hub-text{font:400 6px var(--f-display);fill:var(--gold);text-anchor:middle;dominant-baseline:central}.wheel-overlay[data-wheel=chaos] .wheel-hub-text{fill:#9cc3f6}.wheel-pointer{transform-origin:50% 20%;background:var(--ink);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 3px #0009);width:26px;height:32px;position:absolute;top:-10px;left:50%;translate:-50%}.wheel-result{text-align:center;opacity:0;min-height:3.2em;transition:opacity .15s var(--ease);background:#1e1b18e6;border-radius:14px;gap:2px;padding:8px 16px;display:grid}.wheel-overlay.landed .wheel-result{opacity:1}.wheel-head{font:700 20px/1.2 var(--f-ui);color:var(--ink);margin:0}.wheel-detail{font:400 15px/1.3 var(--f-ui);color:var(--muted);max-width:34ch;margin:0}.wheel-hint{color:var(--muted);opacity:0;background:#1e1b18d9;border-radius:999px;margin:0;padding:4px 10px;font-size:13px;transition:opacity .2s}.wheel-overlay.can-skip{cursor:pointer}.wheel-overlay.can-skip .wheel-hint{opacity:1}.app.choosing .rack-area,.app.choosing .actions{display:none}.choose{background:var(--bg-2);box-shadow:inset 0 3px 0 var(--gold);border-radius:16px;grid-area:3/1/5;justify-self:center;gap:8px;width:min(520px,100%);padding:12px 14px;display:grid}.choose-title{font:400 18px/1.15 var(--f-display);color:var(--gold);margin:0}.choose-copy{color:var(--ink);margin:0;font-size:15px;line-height:1.35}.choose-players{flex-wrap:wrap;gap:8px;display:flex}.player-chip{background:var(--bg-3);flex:120px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex;box-shadow:0 2px #00000059}.player-chip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (hover:hover) and (pointer:fine){.player-chip:hover{background-color:#4a443b!important}}.player-chip .pc-score{color:var(--muted);font-variant-numeric:tabular-nums}.choose-confirm{width:100%}.cell.choice{box-shadow:inset 0 0 0 2px #f6b93b66}.cell.chosen{color:var(--gold-ink)}.cell.chosen:before{content:attr(data-preview);font:700 calc(var(--pitch) * .34) / 1 var(--f-ui);position:absolute}.cell.chosen-2w{background:var(--m2w)}.cell.chosen-3w{background:var(--m3w)}.cell.chosen-2l{background:var(--m2l)}.cell.chosen-3l{background:var(--m3l)}.cell.choice-cursor{box-shadow:inset 0 0 0 3px var(--gold), 0 0 10px #f6b93b99}.tile-layer .tile.choosable{outline:3px solid var(--gold);outline-offset:1px;cursor:pointer;z-index:2}.tile-layer .tile.choosable.choice-cursor{outline-width:4px;translate:0 -2px}.cover-note{width:min(360px,100%);color:var(--ink);font:700 15px/1.3 var(--f-ui);background:#7cb2f424;border-radius:12px;padding:10px 14px;box-shadow:inset 0 0 0 1px #7cb2f4}.cover-note p{margin:0}.home{background:radial-gradient(90% 60% at 50% 35%, #f6b93b1f, transparent 70%), var(--bg)}.home-card{text-align:center;justify-items:center;gap:16px;width:min(420px,100%);display:grid}.home-logo{font:400 clamp(44px, 14vw, 64px)/1 var(--f-display);color:var(--gold);text-shadow:0 0 24px #f6b93b4d;margin:0}.home-tag{color:var(--ink);margin:0;font-size:16px}.home-actions{gap:10px;width:min(280px,100%);display:grid}.home-actions .btn{min-height:52px;font-size:17px}.home-note{color:var(--muted);margin:0;font-size:14px}.home-account{justify-items:stretch;gap:8px;width:min(280px,100%);display:grid}.home-account .btn{min-height:44px}.home-who{color:var(--muted);margin:0;font-size:14px}.home-who strong{color:var(--ink)}.link-btn{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.answer,.wheel-result,.wheel-hint{transition:none}}:root[data-motion=reduced] :is(.answer,.wheel-result,.wheel-hint){transition:none}.home-online{justify-items:stretch;gap:12px;width:100%;display:grid}.home-online>.btn{justify-self:center;width:min(280px,100%);min-height:52px;font-size:17px}.home-list-state{color:var(--muted);margin:0;font-size:14px}.game-list{text-align:left;gap:14px;display:grid}.game-list.stale{opacity:.55}.game-section{gap:8px;display:grid}.game-section-title{font:700 12px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.game-section.your-turn .game-section-title{color:var(--gold)}.game-cards{gap:8px;display:grid}.game-card{background:var(--bg-2);width:100%;min-height:72px;box-shadow:0 2px 0 #00000059, inset 0 0 0 1px var(--bg-3);color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;border:0;border-radius:14px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.game-card.your-turn{box-shadow:0 2px 0 #00000059, inset 0 0 0 2px var(--gold);background:linear-gradient(90deg, #f6b93b1f, var(--bg-2) 60%)}@media (hover:hover) and (pointer:fine){.game-card:hover{background-color:var(--bg-3)}}.game-card.pressed{scale:.985}.mini-board{background:var(--felt-b);width:56px;height:56px;box-shadow:inset 0 0 0 2px var(--felt-frame);border-radius:6px}.mini-board .mb-tile{fill:var(--tile)}.mini-board .mb-tile.last{fill:var(--gold)}.gc-body{gap:6px;min-width:0;display:grid}.gc-chips{flex-wrap:wrap;align-items:flex-end;gap:5px;display:flex}.pchip{background:var(--bg-3);color:var(--muted);font:700 12px/1 var(--f-ui);border-radius:999px;align-items:baseline;gap:5px;padding:4px 8px;display:inline-flex}.pchip .pc-score{color:var(--ink);font-variant-numeric:tabular-nums}.pchip.you{color:var(--ink)}.pchip.active{color:var(--ink);box-shadow:0 0 0 2px var(--gold), 0 3px 0 #00000059;background:#4a443b;translate:0 -3px}.pchip.winner .pc-name:after{content:" ★";color:var(--gold)}.gc-last{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.home-who .link-btn.quiet{color:var(--muted);font-size:13px}.home-name-form{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.home-name-form label{color:var(--muted);text-align:left;grid-column:1/-1;font-size:14px}.home-code,.home-name-form input{border:1px solid var(--bg-3);background:var(--bg-2);min-height:44px;color:var(--ink);font:700 16px var(--f-ui);border-radius:12px;padding:0 12px}.home-code:focus-visible,.home-name-form input:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.home-name-msg{min-height:1em;color:var(--bad);grid-column:1/-1;margin:0;font-size:13px}.home-logo.small{font-size:30px}.lobby-title{font:400 24px/1.15 var(--f-display);color:var(--gold);margin:0}.lobby-seats{gap:6px;width:min(320px,100%);margin:0;padding:0;list-style:none;display:grid}.lobby-seat{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--bg-3);text-align:left;border-radius:12px;padding:12px 14px;font-weight:700}.lobby-seat.owner:after{content:"creator";float:right;color:var(--muted);font:700 11px/1.6 var(--f-ui);letter-spacing:.06em;text-transform:uppercase}.lobby-seat.you{box-shadow:inset 0 0 0 2px var(--gold)}.lobby-seat.open{color:var(--muted);box-shadow:none;border:1px dashed var(--bg-3);background:0 0;font-weight:400}.lobby-invite{gap:8px;width:min(320px,100%);display:grid}.lobby-link{border:1px solid var(--bg-3);background:var(--bg);min-height:40px;color:var(--muted);font:13px var(--f-ui);text-overflow:ellipsis;-webkit-user-select:text;user-select:text;border-radius:10px;padding:0 10px}.lobby-msg{min-height:1.2em}.lobby.busy .home-actions .btn{opacity:.7}.conn-pill{top:max(8px, env(safe-area-inset-top));z-index:90;background:var(--bg-3);color:var(--ink);font:700 13px/1 var(--f-ui);touch-action:manipulation;border:0;border-radius:999px;padding:7px 14px;position:fixed;left:50%;translate:-50%;box-shadow:0 6px 18px #00000073,inset 0 0 0 1px #4a443b}.conn-pill[data-state=offline]{box-shadow:0 6px 18px #00000073, inset 0 0 0 1px var(--bad);background:#4a2e2a}#trivia.watching .answer{cursor:default}.choose.watching{z-index:5;pointer-events:none;width:min(420px,100%);box-shadow:inset 0 3px 0 var(--gold), 0 10px 24px #00000073;grid-row:2;align-self:start}.choose.sending{opacity:.75}.over-history{border-top:1px solid var(--bg-3);max-height:30vh;padding-top:8px;overflow:auto}.home-push{justify-items:center;gap:6px;margin-top:6px;display:grid}.home-push .btn{min-height:44px}.home-push-note{color:var(--muted);text-align:center;margin:0;font-size:13px}.home-push-note:empty{display:none}.home-push-row{color:var(--ink);font:600 15px/1.3 var(--f-ui);cursor:pointer;align-items:center;gap:8px;display:flex}.home-push-row.quiet{color:var(--muted);font-size:14px;font-weight:500}.home-push-row[hidden]{display:none}.home-push-row input{width:20px;height:20px;accent-color:var(--gold)}.home-install{width:min(340px,100%);box-shadow:inset 0 0 0 1px var(--gold);text-align:left;background:#f6b93b1f;border-radius:12px;padding:10px 14px}.home-install p{margin:0}.install-line{color:var(--ink);font:700 15px/1.35 var(--f-ui)}.install-sub{color:var(--muted);font-size:13px;margin-top:4px!important}.share-glyph{vertical-align:-.18em;fill:none;width:1.1em;height:1.1em;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:inline-block}.update-pill{top:max(8px, env(safe-area-inset-top));z-index:95;background:var(--gold);color:var(--gold-ink);font:700 14px/1 var(--f-ui);touch-action:manipulation;cursor:pointer;border:0;border-radius:999px;padding:10px 18px;position:fixed;left:50%;translate:-50%;box-shadow:0 8px 22px #00000080}.update-pill[hidden]{display:none}.conn-pill:not([hidden])~.update-pill{top:calc(max(8px, env(safe-area-inset-top)) + 40px)}.seat-ring{box-shadow:0 0 0 2px var(--gold), 0 0 12px #f6b93b73;pointer-events:none;will-change:transform;border-radius:999px;position:absolute}.seat.active.arriving{box-shadow:0 3px #00000059}.turn-banner{z-index:6;background:var(--gold);width:160px;color:var(--gold-ink);font:400 20px/1 var(--f-display);text-align:center;pointer-events:none;border-radius:999px;margin-left:-80px;padding:10px 0;position:absolute;top:12px;left:50%;box-shadow:0 6px 18px #00000073}.turn-banner[hidden]{display:none}.rack-area:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 50% 70%,#f6b93b52,#0000 70%);border-radius:18px;position:absolute;inset:2px 6px -2px;box-shadow:inset 0 0 0 2px #f6b93b8c}
