:root{--ground: #000000;--surface: #111111;--raised: #222222;--nested: #2a2a2a;--border: #1a1a1a;--rule: #161616;--control: #444444;--text: #ffffff;--muted: #b4b4b4;--faint: #949494;--accent: #c6f24e;--positive: #c6f24e;--negative: #e5566f;--warning: #e5a93b;--pill-positive-bg: #222a10;--pill-positive-ink: #c6f24e;--pill-negative-bg: #2c1a20;--pill-negative-ink: #e5566f;--pill-neutral-bg: #222222;--pill-neutral-ink: #ffffff;--radius-card: 20px;--radius-nested: 14px;--radius-control: 999px;--radius-chip: 4px;--gap: 14px;--pad: 22px;--control-height: 36px;--fs-title: 20px;--fs-section: 16px;--fs-kpi: 24px;--fs-body: 14px;--fs-small: 12px;--font-body: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--font-figure: "Big Shoulders Display", "Zen Kaku Gothic New", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-variant-numeric:tabular-nums;line-height:1.55;-webkit-font-smoothing:antialiased}.app{min-height:100%;display:flex;flex-direction:column}::selection{background:var(--accent);color:#0c0f04}:where(button,input,a,[tabindex]):focus-visible{outline:2px solid var(--text);outline-offset:2px}h3{margin:0 0 10px;font-size:var(--fs-small);font-weight:700;color:var(--muted)}.hint{color:var(--muted);font-size:12.5px;line-height:1.6;margin:0}.warn{color:var(--negative);font-size:12.5px;margin:4px 0}.num{font-variant-numeric:tabular-nums}.btn{appearance:none;border:1px solid var(--control);background:var(--raised);color:var(--text);height:var(--control-height);padding:0 20px;border-radius:var(--radius-control);font-size:13.5px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .06s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover:not(:disabled){border-color:var(--faint);background:var(--nested)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--text);border-color:var(--text);color:#0b0b0b}.btn.primary:hover:not(:disabled){background:#d9d9d9;border-color:#d9d9d9}.btn.ghost{border-color:transparent;background:transparent}.btn.big{height:42px;font-size:15px;padding:0 30px}.btn.wide{width:100%;margin-top:14px}.text-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:var(--radius-control);height:var(--control-height);padding:0 16px;font-size:13px;font-weight:700;font-family:var(--font-body);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.text-btn:hover{color:var(--text);border-color:var(--control)}.text-btn.open{background:var(--raised);color:var(--text);border-color:var(--control)}.side-glyph{font-size:15px}.chip-btn{appearance:none;border:1px solid var(--control);background:var(--raised);color:var(--text);height:26px;padding:0 12px;border-radius:var(--radius-control);font-size:12px;font-weight:700;cursor:pointer}.chip-btn:hover{border-color:var(--faint)}.exit-btn{appearance:none;white-space:nowrap;border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:13px;font-weight:700;height:var(--control-height);padding:0 12px;border-radius:var(--radius-control)}.exit-btn:hover{color:var(--text);background:var(--raised)}.icon-btn{appearance:none;font-family:var(--font-body);border:1px solid var(--control);background:var(--raised);color:var(--text);border-radius:var(--radius-control);height:var(--control-height);min-width:var(--control-height);padding:0 12px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{border-color:var(--faint)}.seg-ctl{display:inline-flex;background:var(--surface);border-radius:var(--radius-control);padding:3px;gap:2px}.seg-ctl button{appearance:none;border:none;background:transparent;color:var(--muted);height:30px;padding:0 18px;font-size:13px;font-weight:700;font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-control)}.seg-ctl button.on{background:var(--text);color:#0b0b0b}.seg-ctl.big button{padding:0 22px;height:34px;font-size:14px}.seg-pill-row{display:flex;gap:6px;flex-wrap:wrap}.seg-pill{appearance:none;border:1px solid var(--control);background:var(--raised);color:var(--muted);border-radius:var(--radius-control);height:32px;padding:0 16px;font-size:13px;font-weight:700;font-family:var(--font-body);cursor:pointer}.seg-pill:hover{border-color:var(--faint);color:var(--text)}.seg-pill.on{background:var(--text);border-color:var(--text);color:#0b0b0b}.seg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--gap)}.seg-card{appearance:none;border:none;background:var(--raised);color:var(--text);border-radius:var(--radius-nested);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:3px;text-align:left;transition:background .15s ease}.seg-card:hover{background:var(--nested)}.seg-card.on{background:var(--text)}.seg-card .t{font-weight:700;font-size:13px}.seg-card.on .t{color:#0b0b0b}.seg-card .d{font-size:11.5px;color:var(--muted)}.seg-card.on .d{color:#0b0b0b9e}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.check input{accent-color:var(--accent);width:15px;height:15px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 0 0 24px;background:var(--ground);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.mark{width:24px;height:24px;flex:none}.brand .logo-text{font-family:var(--font-figure);font-size:20px;font-weight:700;letter-spacing:.08em;white-space:nowrap;line-height:1;padding-top:2px}.topbar .right{display:flex;align-items:center;gap:8px;height:100%;padding-right:8px;border-left:1px solid var(--border)}.right .text-btn,.right .exit-btn{height:36px}.conn-chip{display:flex;align-items:center;gap:8px;border:none;background:var(--surface);border-radius:var(--radius-control);height:36px;padding:0 6px 0 14px;font-size:12.5px;color:var(--muted);max-width:280px}.conn-chip .status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.conn-chip.connected .dot{background:var(--accent)}.conn-chip.connected .status-text{color:var(--text)}.conn-chip.connecting .dot{background:var(--warning);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.25}}.setup{width:100%;max-width:780px;margin:0 auto;min-height:calc(100vh - 8px);padding:28px 20px 96px;display:flex;flex-direction:column;justify-content:center;gap:26px}.setup-head{display:flex;align-items:center;gap:10px}.setup-head .mark{width:30px;height:30px}.setup-name{font-family:var(--font-figure);font-size:22px;font-weight:700;letter-spacing:.08em;line-height:1;margin:0}.setup-gear{margin-left:auto}.pick-games{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.game-tile{appearance:none;border:none;background:var(--surface);border-radius:var(--radius-card);min-height:128px;padding:18px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;transition:background .15s ease}.game-tile:hover{background:var(--raised)}.game-tile.on{background:var(--nested)}.gt-name{font-family:var(--font-figure);font-size:25px;font-weight:700;letter-spacing:.06em;line-height:1;color:var(--muted)}.game-tile.on .gt-name{color:var(--text)}.gt-sub{font-size:12.5px;color:var(--faint);line-height:1.4}.game-tile.on .gt-sub{color:var(--muted)}.game-opts{display:flex;gap:8px;flex-wrap:wrap;min-height:32px}.pick-players{display:flex;gap:12px;flex-wrap:wrap}.player-btn{appearance:none;border:none;background:var(--surface);border-radius:var(--radius-nested);width:96px;height:76px;cursor:pointer;font-family:var(--font-body);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,color .15s ease}.player-btn:hover{background:var(--raised)}.player-btn.on{background:var(--nested);color:var(--text)}.p-icons{display:flex;gap:4px;align-items:flex-end;min-height:18px}.p-icon{width:15px;height:17px;display:block}.p-num{font-size:12.5px;font-weight:700;line-height:1}.name-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.name-grid input{background:var(--raised);border:1px solid var(--control);color:var(--text);border-radius:10px;height:40px;padding:0 14px;font-size:14px;font-family:var(--font-body);outline:none}.name-grid input:focus{border-color:var(--faint)}.name-grid input::placeholder{color:var(--faint)}.start-row{display:flex;gap:12px}.start-btn{flex:1;height:64px;font-size:18px}.conn-corner{position:fixed;right:16px;bottom:16px;z-index:30;height:44px;padding:0 18px;border-radius:var(--radius-control);border:1px solid var(--control);background:var(--raised);color:var(--muted);font-size:13px;font-weight:700;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;gap:9px;white-space:nowrap}.conn-corner:hover{border-color:var(--faint);color:var(--text)}.conn-corner.connected{color:var(--text);border-color:var(--faint)}.conn-corner .dot{width:8px;height:8px}.conn-corner.connected .dot{background:var(--accent)}.conn-corner.connecting .dot{background:var(--warning);animation:pulse 1s infinite}.conn-note{position:fixed;right:16px;bottom:68px;z-index:30;max-width:320px;padding:10px 14px;border-radius:var(--radius-nested);background:var(--surface);border:1px solid var(--control);color:var(--muted);font-size:12px;line-height:1.55;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.game-screen{display:grid;grid-template-columns:248px minmax(0,1fr) 300px;gap:0;padding:0;width:100%;flex:1}.game-screen.no-side{grid-template-columns:248px minmax(0,1fr)}.col.players{display:flex;flex-direction:column;gap:var(--gap);min-width:0;padding:20px 18px 24px;border-right:1px solid var(--border)}.col.side{display:flex;flex-direction:column;gap:var(--gap);min-width:0;padding:20px 18px 24px;border-left:1px solid var(--border)}.pcard{background:var(--surface);border-radius:var(--radius-card);padding:16px 20px 18px;transition:background .2s ease}.pcard.active{background:var(--nested);border-left:3px solid var(--accent)}.pcard.winner{border-left:3px solid var(--positive)}.pname{display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;color:var(--muted)}.pcard.active .pname,.pcard.winner .pname{color:var(--text)}.pcard.active .pname{font-size:26px}.turn-badge{border:1px solid var(--control);font-size:12px;font-weight:700;padding:2px 9px 1px;border-radius:var(--radius-chip);letter-spacing:.12em;font-family:var(--font-figure);color:var(--accent)}.pcard.active .turn-badge{color:var(--accent);border-color:var(--control)}.main{display:flex;align-items:baseline;gap:10px;margin-top:6px}.main-value{font-family:var(--font-figure);font-size:44px;font-weight:700;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums;transition:color .2s ease}.pcard.active .main-value{font-size:clamp(52px,8vh,76px);color:var(--text)}.pcard.winner .main-value{color:var(--text)}.main-label{color:var(--faint);font-size:11.5px;font-weight:700;letter-spacing:.08em}.pcard.active .main-label{color:var(--muted)}.pcard.winner .main-label{background:var(--pill-positive-bg);color:var(--pill-positive-ink);border-radius:var(--radius-chip);padding:3px 8px}.subs{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin-top:12px}.sub{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--faint)}.sub .v{color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.pcard.active .sub .v,.pcard.winner .sub .v{color:var(--text)}.board-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:0;padding:20px 29px 28px}.turn-row{width:100%;max-width:660px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.turn-main{display:flex;flex-direction:column;gap:4px}.screen-title{font-family:var(--font-figure);font-size:var(--fs-title);font-weight:700;letter-spacing:.08em;color:var(--text);margin:0;line-height:1}.turn-label{font-size:13.5px;color:var(--muted)}.turn-label strong{color:var(--text);font-size:15px}.round{margin-left:10px;font-family:var(--font-figure);color:var(--muted);font-size:15px;font-weight:600;letter-spacing:.08em}.dart-slots{display:flex;gap:8px}.slot{min-width:72px;padding:6px 12px 4px;background:var(--surface);border-radius:var(--radius-nested);text-align:center;font-family:var(--font-figure);font-size:22px;font-weight:600;letter-spacing:.06em;color:#ffffff38}.slot.filled{color:var(--text)}.board-wrap{position:relative;width:min(68vh,640px);max-width:100%;display:grid;place-items:center}.dartboard{position:relative;width:100%;aspect-ratio:1;display:block}.dartboard:not(.clickable){pointer-events:none}.dartboard.clickable path.seg:hover,.dartboard.clickable circle.seg:hover{filter:brightness(1.25);cursor:pointer}.dart-num{font-family:var(--font-figure);font-weight:600;font-size:4.4px;fill:#d7d7d7}.seg-values{pointer-events:none}.seg-values text{font-family:var(--font-figure);font-weight:600;font-size:2.6px}.seg-values .on-dark{fill:#ffffff8c}.seg-values .on-cream{fill:#0a0b0dbf}.seg-values .on-red,.seg-values .on-blue{fill:#ffffffd9}.marker.newest circle{animation:dart-pop .25s ease}@keyframes dart-pop{0%{r:6;opacity:.4}}.checkout{display:flex;align-items:baseline;gap:14px;padding:0 6px}.co-label{font-size:12.5px;color:var(--muted);font-weight:700}.co-route{font-family:var(--font-figure);font-size:26px;font-weight:600;letter-spacing:.08em;line-height:1;color:var(--accent)}.await-hint{color:var(--muted);font-size:13px;font-weight:500;padding:9px 20px;background:var(--surface);border-radius:var(--radius-control)}.await-hint strong{color:var(--text);font-weight:700}.last-result{display:flex;align-items:baseline;gap:12px;padding:6px 6px 0;font-size:13px;color:var(--faint)}.last-result.bust .lr-pts{color:var(--negative)}.lr-player{font-weight:700;color:var(--text)}.lr-darts{font-family:var(--font-figure);font-size:16px;font-weight:600;letter-spacing:.06em;color:var(--text)}.lr-pts{font-weight:700;color:var(--muted)}.lr-x{appearance:none;font-family:var(--font-body);border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:12.5px;padding:2px 8px;border-radius:var(--radius-chip)}.lr-x:hover{color:var(--text);background:var(--raised)}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.cricket{padding:2px 0 4px}.cricket table{width:100%;border-collapse:collapse;font-size:12.5px}.cricket th,.cricket td{padding:6px;border-bottom:1px solid var(--rule);text-align:center}.cricket th{color:var(--faint);font-size:11px;max-width:70px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.cricket th.me,.cricket td.me{background:#c6f24e12}.cricket td.num{font-family:var(--font-figure);font-size:15px;font-weight:600;letter-spacing:.05em;color:var(--text);text-align:left}.cricket td:not(.num){font-size:13px;font-weight:700;color:var(--muted)}.cricket .points-row td{border-bottom:none;font-weight:700;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.sim{padding:2px 0 8px}.sim .hint{margin:0 0 10px}.sim-grid{display:grid;grid-template-columns:28px repeat(4,1fr);gap:4px;max-height:300px;overflow:auto;padding-right:4px}.sim-grid .n{align-self:center;font-family:var(--font-figure);color:var(--muted);font-size:14px;font-weight:600}.sim-grid .bull-n{font-size:11.5px;font-family:var(--font-body)}.sim-grid button{appearance:none;font-family:var(--font-body);border:1px solid var(--control);background:var(--raised);color:var(--text);border-radius:8px;height:30px;font-size:12.5px;font-weight:700;cursor:pointer}.sim-grid button:hover{border-color:var(--faint)}.sim-grid button:active{transform:scale(.94);background:var(--nested)}.hitlog{padding:2px 0 8px;display:flex;flex-direction:column}.hl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.unk-badge{color:var(--pill-negative-ink);background:var(--pill-negative-bg);font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-control);white-space:nowrap}.hl-list{max-height:190px;overflow:auto}.hitlog ul{list-style:none;margin:0;padding:0}.hitlog li{display:flex;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:3px 0;line-height:1.5}.hitlog li time{flex:none;opacity:.55}.hitlog li.hit{color:var(--text)}.hitlog li.unknown{color:var(--pill-negative-ink)}.hitlog li.err{color:var(--pill-negative-ink);font-weight:700}.hitlog .empty{color:var(--faint);font-size:12.5px}.diag{border-top:1px solid var(--rule);margin-top:12px;padding-top:10px}.diag-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.diag-check{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--faint);cursor:pointer;white-space:nowrap}.diag-check input{accent-color:var(--accent)}.unk-list{list-style:none;margin:8px 0;padding:0;max-height:130px;overflow:auto}.unk-list li{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:11.5px;padding:2px 0}.unk-list code{color:var(--pill-negative-ink)}.unk-list .asc{color:var(--muted)}.unk-list .cnt{margin-left:auto;color:var(--text);font-weight:700}.hitlog textarea{width:100%;background:var(--surface);color:var(--muted);border:1px solid var(--control);border-radius:8px;font-family:var(--font-mono);font-size:11px;line-height:1.55;padding:8px;resize:vertical}.diag-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.toasts{position:fixed;top:76px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:60;pointer-events:none}.toast{pointer-events:auto;height:40px;padding:0 22px;font-size:14px;font-weight:700;background:var(--nested);color:var(--text);border:1px solid var(--control);border-radius:var(--radius-control);box-shadow:0 12px 30px #00000080;cursor:pointer;display:flex;align-items:center;gap:12px}.toast.bust{background:var(--pill-negative-bg);border-color:transparent;color:var(--pill-negative-ink)}.toast.win{background:var(--pill-positive-bg);border-color:transparent;color:var(--pill-positive-ink)}.toast-x{font-size:12.5px;opacity:.5}.toast-enter-active,.toast-leave-active{transition:opacity .22s ease,transform .22s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-10px) scale(.94)}.overlay{position:fixed;inset:0;background:#000000b8;display:grid;place-items:center;z-index:50;padding:20px}.panel{background:var(--surface);border-radius:var(--radius-card);padding:30px 40px;width:min(620px,100%);text-align:center;box-shadow:0 24px 70px #000000a6}.shot{font-family:var(--font-figure);font-size:clamp(40px,7vw,64px);font-weight:800;letter-spacing:.06em;line-height:1;color:var(--accent)}.overlay h2{font-size:15px;font-weight:500;color:var(--muted);margin:14px 0 24px}.overlay table{width:100%;border-collapse:collapse;margin-bottom:26px}.overlay th,.overlay td{padding:8px 10px;border-bottom:1px solid var(--rule);font-size:13px}.overlay th{color:var(--text);font-family:var(--font-figure);letter-spacing:.06em;font-size:16px;font-weight:600}.overlay td{color:var(--muted);font-variant-numeric:tabular-nums}.overlay td.k{text-align:left;color:var(--text)}.overlay .actions{display:flex;justify-content:center;gap:12px}.settings-overlay .settings-panel{text-align:left;width:min(680px,100%);max-height:calc(100vh - 60px);overflow:auto;padding:22px 28px 26px}.sp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sp-head h2{font-family:var(--font-figure);letter-spacing:.08em;color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1}.sp-block{border-top:1px solid var(--rule);padding:16px 0}.sp-block h3{margin-bottom:12px;color:var(--muted)}.set-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.set-row.between{flex-direction:row;align-items:center;justify-content:space-between}.set-label{font-size:13px;font-weight:700;color:var(--text)}.sp-vol{display:flex;align-items:center;gap:10px}.vol-slider{width:150px;height:22px;accent-color:var(--accent);cursor:pointer}.vol-pct{font-size:12.5px;font-weight:700;color:var(--text);min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.latency{display:flex;align-items:center;gap:8px;color:var(--faint)}.latency-input{width:70px;background:var(--raised);border:1px solid var(--control);color:var(--text);border-radius:8px;height:32px;padding:0 10px;font-size:13px;font-family:var(--font-mono);text-align:right}.latency-input:focus{outline:none;border-color:var(--faint)}.latency-unit{font-size:12px;font-variant-numeric:tabular-nums}.sp-demo .set-label{color:var(--faint);font-weight:400}.sp-debug{border-top:1px solid var(--rule);padding:10px 0 4px}.sp-tabs{display:flex;justify-content:center;gap:8px;border-top:1px solid var(--rule);padding-top:14px;margin-top:4px}.sp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--rule);padding-top:14px;margin-top:4px}.sp-foot .btn{padding:0 28px}.setup-panel-note{color:var(--muted);font-size:12.5px}@media(max-width:1180px){.game-screen,.game-screen.no-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.game-screen.board-right{grid-template-areas:"players board" "side board"}.game-screen.board-left{grid-template-areas:"board players" "board side"}.board-area{grid-area:board;padding:16px 18px 22px}.col.players{grid-area:players;border-right:none}.game-screen.board-left .col.players{border-left:1px solid var(--border)}.col.side{grid-area:side;border-left:none;border-top:1px solid var(--border)}.game-screen.board-left .col.side{border-right:1px solid var(--border)}.col.players{position:sticky;top:64px;max-height:calc(100vh - 80px);overflow:auto;padding-bottom:12px}.board-wrap{width:min(52vw,64vh,600px)}.pick-games{grid-template-columns:repeat(3,1fr)}.turn-row{max-width:none}}@media(max-width:700px){.latency{display:none}.vol-slider{width:110px}.topbar{height:56px;padding-left:16px}.brand .logo-text,.brand .game-name{display:none}.mark{width:22px;height:22px}.conn-chip .status-text{display:none}.conn-chip{padding-left:10px}.text-btn{padding:0 11px}.text-btn .side-glyph{margin-right:4px}.game-screen.board-right,.game-screen.board-left{grid-template-columns:1fr;grid-template-areas:"board" "players" "side"}.pick-games{grid-template-columns:1fr}.game-tile{min-height:96px}.conn-corner{right:12px;bottom:12px}.conn-note{right:12px;bottom:64px;max-width:calc(100vw - 24px)}.col.players{position:static;max-height:none;overflow:visible;border-right:none!important;border-left:none!important;border-top:1px solid var(--border)}.board-wrap{width:min(88vw,480px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
