:root{--paper:#f7f2e4;--paper-2:#ece4cf;--ink:#1d2a1f;--ink-soft:#5d6a5f;--line:#cfc5aa;--red:#c8323c;--blue:#2b4aa8;--gold:#f0c23b;--green:#2e9e5b;--table:#17301f;--text:var(--ink);--muted:var(--ink-soft);--accent:var(--red);--radius:.5rem;--border:.1875rem solid var(--ink);--shadow:.25rem .25rem 0 var(--ink);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Segoe UI,Noto Sans,system-ui,sans-serif}*{box-sizing:border-box}html{font-size:clamp(11px,min(.8334vw,1.685vh),16px)}html,body{background:var(--table);height:100%;margin:0;overflow:hidden}#stage{position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}.panel{background:var(--paper);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}h1,h2,h3{letter-spacing:.01em;margin:0 0 .5em;font-weight:800}h3{text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.muted{color:var(--ink-soft)}.btn{font:inherit;color:var(--ink);background:var(--paper);border:.125rem solid var(--ink);cursor:pointer;box-shadow:.1875rem .1875rem 0 var(--ink);border-radius:.375rem;padding:.55em 1em;font-size:.92rem;font-weight:800;transition:transform 50ms,box-shadow 50ms,background .1s}.btn:hover:not(:disabled){background:#fffaf0}.btn:active:not(:disabled){box-shadow:.0625rem .0625rem 0 var(--ink);transform:translate(.125rem,.125rem)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--gold)}.btn.primary:hover:not(:disabled){background:#f6cf55}.btn.danger{background:var(--red);color:#fff}.btn.danger:hover:not(:disabled){background:#d8434d}.btn.small{box-shadow:.125rem .125rem 0 var(--ink);padding:.3em .65em;font-size:.8rem}.btn.big{padding:.8em 1em;font-size:1.02rem}.btn.icon{min-width:2rem}input,select{font:inherit;color:var(--ink);border:.125rem solid var(--ink);background:#fff;border-radius:.375rem;padding:.5em .7em}input:focus,select:focus{outline:.1875rem solid var(--gold);outline-offset:.0625rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tag{text-transform:uppercase;letter-spacing:.04em;border:.0938rem solid var(--ink);color:var(--ink);background:var(--paper-2);border-radius:6.1875rem;padding:.1em .5em;font-size:.7rem;font-weight:800}.swatch{border:.125rem solid var(--ink);border-radius:50%;flex:none;width:1.4rem;height:1.4rem}button.swatch{cursor:pointer;padding:0}button.swatch.selected{outline:.1875rem solid var(--ink);outline-offset:.125rem}button.swatch:disabled{opacity:.25;cursor:not-allowed}.lobby{flex-direction:column;gap:1rem;width:min(27.5rem,100vw - 2rem);padding:1.6rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lobby h1{color:var(--red);text-transform:uppercase;margin:0;font-size:2rem}.lobby h2{margin:0}.lobby .code{letter-spacing:.25em;border:var(--border);background:#fff;border-radius:.375rem;align-self:flex-start;padding:.1em .3em .1em .55em;font-size:2.4rem;font-weight:800}.lobby label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:800;display:flex}.members{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.members li{border:.125rem solid var(--ink);background:#fff;border-radius:.375rem;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.choices{flex-direction:column;gap:.85rem;margin-top:.5rem;display:flex}.choice{font:inherit;color:var(--ink);text-align:left;border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;background:#fff;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:transform 50ms,box-shadow 50ms;display:flex}.choice:hover,.choice:focus-visible{background:#fffaf0;outline:none}.choice:active{box-shadow:.0625rem .0625rem 0 var(--ink);transform:translate(.1875rem,.1875rem)}.choice strong{margin-bottom:.15rem;font-size:1.15rem;font-weight:800;display:block}.choice-icon{border:.125rem solid var(--ink);background:var(--gold);width:2.6rem;height:2.6rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.choice:nth-child(2) .choice-icon{background:var(--blue);color:#fff}.back{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:700}.back:hover{color:var(--ink)}.code-input{letter-spacing:.4em;text-transform:uppercase;text-align:center;padding-left:.9em;font-size:1.8rem;font-weight:800}.form-error{color:var(--red);font-size:.9rem;font-weight:700}.form-error:empty{display:none}.settings{justify-content:flex-end}.topbar{pointer-events:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.topbar>*{pointer-events:auto}.topbar .title{text-transform:uppercase;letter-spacing:.03em;padding:.45rem .9rem;font-weight:800}.topbar .title span{color:var(--red)}.left-col{pointer-events:none;flex-direction:column;gap:.75rem;width:16.875rem;display:flex;position:absolute;top:4.5rem;bottom:.75rem;left:.75rem}.left-col>*{pointer-events:auto}.players{flex-direction:column;flex:none;gap:.6rem;display:flex}.player{padding:0;overflow:hidden}.player .name{background:var(--pc);border-bottom:.125rem solid var(--ink);color:var(--pc-ink,#fff);align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:1rem;font-weight:800;display:flex}.player .name .swatch{display:none}.player .name .muted{color:var(--pc-ink,#fff);opacity:.8;font-weight:600!important}.player .name .tag{background:#fff}.player .cash,.player>.row,.player .chips{margin:0 .7rem}.player .cash{font-variant-numeric:tabular-nums;padding-top:.3rem;font-size:1.45rem;font-weight:800}.player>.row:not(:empty){padding-bottom:.3rem}.player .chips{padding-bottom:.55rem}.player.current{outline:.25rem solid var(--gold);outline-offset:.125rem}.player.bankrupt{opacity:.45}.chips{flex-wrap:wrap;gap:.1875rem;margin-top:.3rem;display:flex}.chip{border:.0938rem solid var(--ink);cursor:default;border-radius:.125rem;width:.875rem;height:1.125rem}.chip.mortgaged{opacity:.3}.sidebar{flex-direction:column;gap:.5rem;width:18.75rem;padding:.8rem;display:flex;position:absolute;top:4.5rem;bottom:.75rem;right:.75rem}.log{flex-direction:column;flex:1;gap:.25rem;padding-right:.25rem;font-size:.85rem;display:flex;overflow-y:auto}.log .entry.turn{border-top:.125rem dashed var(--line);text-transform:uppercase;letter-spacing:.04em;color:var(--red);margin-top:.5rem;padding-top:.4rem;font-size:.78rem;font-weight:800}.log .entry.chat{color:var(--blue)}.actionbar{text-align:center;flex-direction:column;align-items:center;gap:.6rem;min-width:21.25rem;max-width:min(45rem,100vw - 38.75rem);padding:.8rem 1rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.actionbar .status{font-weight:700}.deed{width:15.625rem;color:var(--ink);border:var(--border);box-shadow:var(--shadow);background:#fff;border-radius:.375rem;font-size:.85rem;overflow:hidden}.deed header{text-align:center;text-transform:uppercase;letter-spacing:.03em;background:var(--gc,#ccc);border:.125rem solid var(--ink);margin:.375rem;padding:.55rem;font-weight:800}.deed .body{padding:.3rem .8rem .6rem}.deed table{border-collapse:collapse;width:100%}.deed td{padding:.08rem 0}.deed td:last-child{text-align:right;font-variant-numeric:tabular-nums}.deed tr.active td{color:var(--red);font-weight:800}.deed p{margin:.5rem 0 0}.deed p.deed-about{margin:.2rem 0 .45rem;font-style:italic;line-height:1.35}.deed-tip{z-index:5;position:fixed;pointer-events:none!important}.prompt{width:min(33.75rem,100vw - 40rem);min-width:22.5rem;padding:1rem 1.1rem;position:absolute;top:4.5rem;left:50%;transform:translate(-50%)}.prompt header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.prompt h2{margin:0;font-size:1.2rem}.prompt.auction{padding:0 0 .9rem;overflow:hidden}.auction header{border-bottom:.125rem solid var(--ink);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.6rem 1rem;font-weight:700;display:flex}.auction header h2{text-transform:uppercase;font-size:1.15rem}.auction-high{text-align:center;margin:.8rem 1rem .4rem;font-size:1.3rem;font-weight:800}.auction-order-title{text-transform:uppercase;letter-spacing:.04em;margin:.4rem 1rem .2rem;font-size:.8rem}.auction-order{margin:0 .6rem;padding:0;list-style:none}.auction-row{border:.125rem solid #0000;border-radius:.375rem;grid-template-columns:1.6rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.35rem .5rem;display:grid}.auction-row.turn{border-color:var(--accent,#e0a800);background:#fff6d6}.auction-row.turn .auction-status{font-weight:800}.auction-row.passed{opacity:.45}.auction-row.passed .auction-status{text-decoration:line-through}.auction-row.fresh{animation:1.4s ease-out auction-flash}@keyframes auction-flash{0%{background:#ffe27a;transform:scale(1.03)}}.auction-pos{color:var(--muted,#666);font-variant-numeric:tabular-nums}.auction-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auction-status{font-variant-numeric:tabular-nums}.auction-badge{color:#fff;background:#2f8f4e;border-radius:62.4375rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.auction-controls,.auction-waiting{text-align:center;margin:.8rem 1rem 0}.auction-controls .row{flex-wrap:wrap;justify-content:center;margin-top:.4rem}.auction-custom{width:6em}.prompt-collapse{grid-template-rows:1fr;transition:grid-template-rows .25s;display:grid}.prompt.collapsed .prompt-collapse{grid-template-rows:0fr}.prompt-details{min-height:0;overflow:hidden}.prompt-body{align-items:flex-start;gap:1rem;padding-top:.8rem;display:flex}.prompt .deed{width:13.75rem;box-shadow:none;flex:none}.prompt-info{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.prompt-info p{margin:0;font-size:.85rem}.prompt-actions .btn{flex:1}.kv{border-bottom:.125rem dotted var(--line);justify-content:space-between;padding-bottom:.3rem;display:flex}.kv.negative strong{color:var(--red)}.prompt-actions{gap:.55rem;margin-top:.8rem;display:flex}.my-props{flex:0 auto;min-height:0;padding:.7rem .75rem;overflow-y:auto}.prop-sets{flex-direction:column;gap:.45rem;display:flex}.prop-set{border-left:.375rem solid var(--sc);padding-left:.6rem;position:relative}.prop-set-count{color:var(--ink-soft);font-size:.72rem;font-weight:700;position:absolute;top:.1rem;right:0}.prop-set.complete .prop-set-count{color:var(--red);font-weight:800}.prop-item{align-items:baseline;gap:.4rem;padding:.12rem 2.4rem .12rem 0;font-size:.88rem;display:flex}.prop-item.clickable{cursor:pointer}.prop-item:hover .prop-name{color:var(--red)}.prop-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.prop-houses{font-size:.8rem}.prop-rent{color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.prop-item.mortgaged .prop-name{color:var(--ink-soft);text-decoration:line-through}.backdrop{background:#17301f8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal{width:min(40rem,100vw - 2rem);max-height:calc(100vh - 4rem);padding:1.2rem;overflow-y:auto}.modal header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.prop-row{border-bottom:.125rem dotted var(--line);grid-template-columns:.625rem 1fr auto;align-items:center;gap:.6rem;padding:.45rem 0;display:grid}.prop-row .band{border:.0938rem solid var(--ink);width:.625rem;height:100%;min-height:1.75rem}.card-popup{width:min(22.5rem,100vw - 2rem);color:var(--ink);text-align:center;border:var(--border);outline:.375rem solid var(--deck,var(--red));outline-offset:-.875rem;box-shadow:.375rem .375rem 0 var(--ink);cursor:pointer;background:#fff;border-radius:.625rem;padding:1.6rem 1.4rem;animation:.25s ease-out pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-popup h2{color:var(--deck,var(--red));text-transform:uppercase;margin-top:.4rem}.card-popup p{margin-bottom:.4rem;font-size:1.15rem}.action-notice h2{color:var(--deck-ink,#111);background:var(--deck);border:.125rem solid var(--ink);border-radius:.25rem;margin:0 0 .8rem;padding:.45rem .6rem}.card-popup:has(.notice-continue){cursor:default}.card-popup .notice-continue{min-width:9rem;margin-top:.8rem}.action-notice .action-notice-detail{color:var(--muted,#555);font-size:.9rem;font-style:italic}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}.toasts{pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;top:4.5rem;left:50%;transform:translate(-50%)}.toast{color:#fff;background:var(--red);border:var(--border);box-shadow:var(--shadow);border-radius:.375rem;padding:.6rem 1rem;font-weight:700;animation:.2s ease-out pop-down}.toast.info{background:var(--blue)}@keyframes pop-down{0%{opacity:0;transform:translateY(-.625rem)}}.banner{padding:.6rem 1rem;font-weight:700;position:absolute;top:4.5rem;left:50%;transform:translate(-50%)}@media (max-width:1100px){.sidebar{display:none}.actionbar,.prompt{max-width:calc(100vw - 18.75rem);left:calc(50% + 8.75rem)}}.sidebar header{justify-content:space-between;align-items:center;display:flex}.sidebar header h3{margin:0}.log-hidden .sidebar{display:none}.badge{background:var(--red);color:#fff;text-align:center;border-radius:6.1875rem;min-width:1.3rem;margin-left:.4rem;padding:0 .3rem;font-size:.72rem;line-height:1.3rem;display:inline-block}.board-controls{gap:.4rem;display:none;position:absolute;top:.75rem;right:.75rem}.board-mode .board-controls{display:flex}.board-mode .topbar,.board-mode .left-col,.board-mode .sidebar,.board-mode .toasts,.board-mode .actionbar:not(.mine),.board-mode .prompt-slot:not(.mine){display:none}.board-mode .card-slot .card-popup:not(:has(.notice-continue)){display:none}.modal:has(.trade){width:min(55rem,100vw - 2rem)}.trade{flex-direction:column;gap:1.1rem;display:flex}.trade-players{flex-wrap:wrap;gap:.7rem;display:flex}.trade-player{font:inherit;text-align:left;min-width:9.375rem;color:var(--ink);border:.1875rem solid var(--ink);box-shadow:.1875rem .1875rem 0 var(--ink);cursor:pointer;opacity:.75;background:#fff;border-radius:.5rem;flex-direction:column;align-items:stretch;padding:0;transition:transform 50ms,box-shadow 50ms,opacity .1s;display:flex;overflow:hidden}.trade-player:hover{opacity:1}.trade-player.selected{opacity:1;outline:.25rem solid var(--gold);outline-offset:.125rem}.trade-player:active{box-shadow:.0625rem .0625rem 0 var(--ink);transform:translate(.125rem,.125rem)}.trade-player-name{background:var(--pc);color:var(--pc-ink);border-bottom:.125rem solid var(--ink);padding:.4rem .7rem;font-weight:800}.trade-player-cash{padding:.35rem .7rem .1rem;font-size:1.1rem;font-weight:800}.trade-player-props{flex-wrap:wrap;gap:.125rem;min-height:1.2rem;padding:.2rem .7rem .5rem;display:flex}.trade-player-props i{border:.0625rem solid var(--ink);border-radius:.0625rem;width:.5625rem;height:.75rem}.trade-cols{grid-template-columns:1fr auto 1fr;align-items:start;gap:.8rem;display:grid}.trade-arrows{color:var(--ink-soft);align-self:center;font-size:1.8rem;font-weight:800}.trade-col{flex-direction:column;gap:.6rem;min-width:0;display:flex}.trade-col h3{margin:0}.prop-toggles{grid-template-columns:1fr;gap:.45rem;display:grid}.prop-toggle{font:inherit;min-height:3rem;color:var(--ink);border:.125rem solid var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:.375rem;align-items:center;gap:.6rem;padding:.4rem .6rem .4rem 0;display:flex;overflow:hidden}.prop-toggle:before{content:"";background:var(--tc);border-right:.125rem solid var(--ink);align-self:stretch;width:.75rem;margin:-.4rem 0}.prop-toggle:hover:not(:disabled){background:#fffaf0}.prop-toggle.selected{box-shadow:inset 0 0 0 .125rem var(--gold);background:#fff4cf}.prop-toggle:disabled{opacity:.45;cursor:not-allowed}.prop-toggle-name{flex:1;font-weight:700}.prop-toggle .check{border:.125rem solid var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:1.1rem;font-weight:800;display:grid}.prop-toggle.selected .check{background:var(--green);color:#fff}.trade-field{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:800;display:flex}.stepper{text-transform:none;letter-spacing:0;align-items:center;gap:.4rem;display:flex}.stepper input{text-align:center;width:6.5em;font-weight:800}.stepper .btn{min-width:2.2rem;font-size:1rem}.trade-footer{border-top:.125rem dotted var(--line);align-items:center;gap:1rem;padding-top:.9rem;display:flex}.trade-summary{flex:1;font-size:.9rem}@media (max-width:700px){.trade-cols{grid-template-columns:1fr}.trade-arrows{display:none}}.board-mode .actionbar{min-width:0;max-width:18.75rem;bottom:.75rem;left:auto;right:.75rem;transform:none}.tag.bot{background:var(--blue);border-color:var(--ink);color:#fff}.member-remove{margin-left:auto}.player .name .tag.bot{background:var(--blue);color:#fff}.props-popover{z-index:4;width:17.5rem;max-height:60vh;padding:.7rem .75rem;position:fixed;overflow-y:auto;pointer-events:none!important}.board-players{display:none}.board-mode .board-players{flex-direction:column;gap:.45rem;width:17.5rem;max-height:calc(100vh - 4.75rem);padding:.7rem;display:flex;position:absolute;top:4rem;right:.75rem;overflow-y:auto}.board-player-props{z-index:4;padding-right:.75rem;position:fixed}.board-player-props .panel{width:17.5rem;max-height:calc(100vh - 1.5rem);padding:.7rem .75rem;overflow-y:auto}.board-player-props h3{margin:0 0 .4rem}.board-players h3{margin:0 0 .2rem}.board-player{border:.125rem solid var(--ink);cursor:default;background:#fff;border-radius:.375rem;overflow:hidden}.board-player-head{background:var(--pc);color:var(--pc-ink);justify-content:space-between;gap:.5rem;padding:.4rem .6rem;font-weight:800;display:flex}.board-player.selected{outline:.1875rem solid var(--gold);outline-offset:.0625rem}.trade-prompt{width:min(37.5rem,100vw - 40rem);padding:0;overflow:hidden}.trade-prompt header{background:var(--pc);color:var(--pc-ink);border-bottom:var(--border);padding:.7rem 1.1rem}.trade-prompt.incoming{outline:.25rem solid var(--gold);outline-offset:.1875rem}.trade-sides{grid-template-columns:1fr auto 1fr;gap:.7rem;padding:.9rem 1.1rem 0;display:grid}.trade-side{flex-direction:column;gap:.4rem;min-width:0;display:flex}.trade-side h3{margin:0}.trade-item{border:.125rem solid var(--ink);border-left:.625rem solid var(--tc,var(--green));background:#fff;border-radius:.3125rem;align-items:center;gap:.5rem;padding:.45rem .6rem .45rem .8rem;font-weight:700;display:flex}.trade-item.cash{border-left-color:var(--green);font-variant-numeric:tabular-nums}.trade-prompt .prompt-actions,.trade-wait{padding:0 1.1rem 1rem}.trade-wait{color:var(--ink-soft);align-items:center;gap:.6rem;margin-top:.9rem;font-weight:700;display:flex}.dots:after{content:"●";color:var(--gold);animation:1s ease-in-out infinite blink;display:inline-block}@keyframes blink{50%{opacity:.2}}.trade-result{z-index:7;border:var(--border);min-width:22.5rem;max-width:min(35rem,100vw - 2rem);box-shadow:.375rem .375rem 0 var(--ink);cursor:pointer;background:#fff;border-radius:.625rem;align-items:center;gap:1rem;padding:1rem 1.3rem;animation:.2s ease-out pop-down;display:flex;position:absolute;top:5.625rem;left:50%;transform:translate(-50%)}.trade-result strong{margin-bottom:.25rem;font-size:1.15rem;display:block}.trade-result-icon{border:.1875rem solid var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.6rem;font-weight:800;display:grid}.trade-result.accepted .trade-result-icon{background:var(--green)}.trade-result.declined .trade-result-icon{background:var(--red)}.host-console{z-index:10;pointer-events:auto;position:absolute;bottom:1rem;left:1rem}.host-console-panel{width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 6rem);margin-bottom:.5rem;padding:.7rem;overflow:auto}.host-console-toggle{font-family:monospace}.host-console[hidden],.host-console-panel[hidden]{display:none}.lobby .dev-mode-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:.7rem;display:flex}.dev-mode-toggle input{appearance:none;border:.125rem solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;margin:0;padding:0;display:grid}.dev-mode-toggle input:checked{background:var(--green)}.dev-mode-toggle input:checked:before{content:"✓";color:#fff;font-size:1.1rem;font-weight:800}.host-console summary{cursor:pointer;font-weight:700}.host-console pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.8rem/1.5 monospace}.host-console-output{-webkit-user-select:text;user-select:text;max-height:18rem;overflow:auto}.host-console form{gap:.5rem;display:flex}.host-console input{flex:1;min-width:0;font-family:monospace}.host-console-reference{max-height:12rem;overflow:auto}canvas.board-grab{cursor:grab;touch-action:none}canvas.board-grab.dragging{cursor:grabbing}.lobby label[hidden]{display:none}.lobby .tv-mode-toggle{border:.125rem solid var(--ink);text-transform:none;letter-spacing:normal;color:var(--ink);cursor:pointer;background:#fff;border-radius:.375rem;flex-direction:row;align-items:flex-start;gap:.7rem;padding:.75rem;font-size:.9rem;display:flex}.tv-mode-toggle>span{flex-direction:column;gap:.2rem;font-weight:400;display:flex}.tv-mode-toggle input{appearance:none;border:.125rem solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;margin:0;padding:0;display:grid}.tv-mode-toggle input:checked{background:var(--green)}.tv-mode-toggle input:checked:before{content:"✓";color:#fff;font-size:1.1rem;font-weight:800}.link-button{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:none;align-self:center;padding:.6rem;font-weight:700;text-decoration:underline}.tv-lobby{grid-template-columns:auto 1fr;gap:2.5rem;width:min(64rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:2rem;display:grid;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.tv-join{text-align:center;flex-direction:column;align-items:center;gap:.8rem;display:flex}.tv-join h1{color:var(--red);margin:0;font-size:2.2rem}.tv-scan{font-size:1.15rem;font-weight:800}.tv-join .qr{border:var(--border);border-radius:var(--radius);background:#fff;width:17rem;height:17rem;padding:.4rem}.tv-join .qr svg{width:100%;height:100%;display:block}.tv-join .code{letter-spacing:.25em;border:var(--border);background:#fff;border-radius:.375rem;padding:.05em .25em .05em .5em;font-size:3.6rem;font-weight:800}.tv-players{flex-direction:column;gap:1rem;min-width:0;display:flex}.tv-players .members li,.tv-waiting{font-size:1.2rem}@media (max-width:700px){.tv-lobby{grid-template-columns:1fr}}
