@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2) format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--table: #1c120b;--stone-wash: rgba(241, 232, 214, .6);--table-light: #2e1d11;--parchment: #f1e5c8;--parchment-deep: #e2d0a6;--parchment-edge: #b99a62;--ink: #2b2016;--ink-soft: #6b5a45;--ink-faint: #9a8a72;--on-table: #eadcc0;--on-table-soft: #b9a888;--bronze: #a8763a;--bronze-light: #e0b268;--bronze-dark: #5e3f1a;--accent: #8b2e2e;--accent-light: #c05a48;--live: #ffc94d;--seat-0: #b03a2e;--seat-1: #4c8a3b;--seat-2: #2f5ea8;--seat-3: #8a5a2c;--face-display: "Cinzel", "Trajan Pro", Georgia, serif;--face-text: "Alegreya Sans", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--face-text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--on-table);background:radial-gradient(ellipse at 50% 20%,rgba(255,214,150,.08),transparent 60%),radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.6),transparent 60%),var(--table)}h1,h2,h3,h4{font-family:var(--face-display);font-weight:700;letter-spacing:.04em}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.app{max-width:980px;margin:0 auto;padding:16px}.app-game{max-width:none;padding:8px 12px 16px}.app-stage{max-width:1120px;min-height:100vh;display:flex;flex-direction:column;padding:8px 16px 32px}.app-stage>.stage{margin-block:auto}.app-stage>.stage-narrow{width:100%;max-width:640px;margin-inline:auto}.topbar{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:0 4px 6px}.topbar h1{margin:2px 0;color:var(--bronze-light);font-size:22px;letter-spacing:.12em;text-shadow:0 2px 0 rgba(0,0,0,.5)}.topbar-where{font-family:var(--face-display);font-size:15px;color:var(--on-table);letter-spacing:.05em}.topbar-note{color:var(--on-table-soft);font-size:14px}.topbar-end{margin-left:auto;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pill{font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid var(--on-table-soft);color:var(--on-table-soft)}.pill.ok{color:#9fd07e;border-color:#5b8a45}.pill.bad{color:#f09a86;border-color:#a0463a}.muted{opacity:.75}.error{color:#f6b3a4;background:#8b2e2e59;border:1px solid #a0463a;padding:8px 12px;border-radius:8px}.banner{margin:0 0 8px;padding:8px 14px;border-radius:8px;color:var(--ink);background:linear-gradient(#f6dc86,#e9c555);border:1px solid var(--bronze-dark);font-weight:500}.stage{--u: 1.15px;display:grid;gap:18px;margin-top:6px;padding:30px 30px 24px;border-radius:10px;background:radial-gradient(ellipse at 50% 0%,rgba(255,214,150,.1),transparent 65%),linear-gradient(#0000001f,#0000001f),var(--surface-wood, linear-gradient(var(--table-light), var(--table-light)));background-color:var(--table-light);box-shadow:0 18px 48px #0000008c,0 0 0 1px #0009}.slab,.card{position:relative;padding:24px;color:var(--ink);background:linear-gradient(var(--stone-wash),var(--stone-wash)),var(--surface-stone, linear-gradient(170deg, #f1e8d6, #e0d2b6));background-color:#e8dcc4;border:1px solid rgba(94,63,26,.45);border-radius:18px;box-shadow:0 5px #c3ae88,0 16px 34px #0009,inset 0 0 0 1.5px #fff6}.slab:before,.card:before{content:"";position:absolute;inset:6px;border:1.2px solid rgba(168,118,58,.55);border-radius:13px;pointer-events:none}.card{margin-top:12px}.card h2{margin-top:0;color:var(--accent)}.card .muted{color:var(--ink-soft);opacity:1}.areas{display:grid;gap:16px}.areas-home{grid-template-columns:1fr 1fr}.areas-lobby{grid-template-columns:3fr 2fr;align-items:start}.area{min-width:0;padding:12px 16px 16px;border-radius:12px;background:#ded0b4d1;border:1px solid rgba(106,78,42,.38);box-shadow:inset 0 2px 3px #3b2a141f,0 1px #ffffff8c}.area-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-dark);text-shadow:0 1px 0 rgba(255,248,234,.75)}.glyph{flex:none;width:17px;height:17px;filter:drop-shadow(0 1px 0 rgba(255,248,234,.7))}.area-note{margin-left:auto;font-family:var(--face-text);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;text-shadow:none;color:var(--ink-soft)}.area-text{margin:-4px 0 12px;font-size:15px;line-height:1.35;color:var(--ink-soft)}.area-name{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding:12px 16px}.area-name .area-title{margin:0}.area-name .inscribed{max-width:440px;font-size:19px}.count-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.count-tile{display:grid;justify-items:center;gap:6px;padding:12px 6px 10px;color:var(--ink);background:var(--surface-grain, none),linear-gradient(160deg,#fff6e0,#eee0c0 45%,#d5c5a1);border:1px solid rgba(168,148,104,.9);border-radius:9px;box-shadow:inset 0 0 0 1px #fff6,0 2px #a89468,0 5px 10px #00000047;transition:transform .12s ease-out,box-shadow .12s ease-out}.count-tile:not(:disabled):hover,.count-tile:focus-visible{outline:none;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fff6,0 2px #a89468,0 9px 16px #0000004d,0 0 0 3px #ffc94dcc}.count-tile:not(:disabled):active{transform:translateY(0)}.count-tile:disabled{cursor:not-allowed;opacity:.45}.count-tile-n{font-family:var(--face-display);font-size:32px;font-weight:700;line-height:1}.count-tile-seats{display:flex;gap:4px}.count-tile .seat-dot{width:11px;height:11px}.count-tile-caption{font-family:var(--face-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.inscribed{flex:1;min-width:0;padding:8px 12px;font-size:17px;color:var(--ink);background:#fffaf099;border:1px solid rgba(106,78,42,.45);border-radius:8px;box-shadow:inset 0 2px 4px #3b2a1433,0 1px #fff9}.inscribed::placeholder{color:var(--ink-faint);font-style:italic}input.inscribed:focus{outline:3px solid var(--live);outline-offset:1px;background:#fffaf0e6}.inscribed.code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:15px}code.inscribed{display:block;font-size:13px;line-height:1.4;word-break:break-all;-webkit-user-select:all;user-select:all}.code-row{display:flex;gap:10px;align-items:stretch}.code-row .prompt-go,.code-row .prompt-quiet{flex:none;min-width:96px}.share+.share{margin-top:14px}.stage-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-height:56px;padding:10px 16px;color:var(--ink);font-size:16px;line-height:1.3;background:linear-gradient(180deg,#f8eed6,var(--parchment-deep));border:1px solid var(--parchment-edge);border-radius:12px;box-shadow:0 6px 16px #00000073,inset 0 0 0 3px #ffffff4d}.stage-prompt .prompt-words{flex-wrap:wrap;row-gap:2px}.stage-prompt .prompt-buttons button{min-width:96px;min-height:38px}.area .player-row:hover{background:linear-gradient(170deg,var(--parchment),var(--parchment-deep))}.player-row-away{opacity:.6}.player-tag{font-family:var(--face-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}@media(max-width:760px){.areas-home,.areas-lobby{grid-template-columns:minmax(0,1fr)}.stage{padding:12px;gap:12px}.slab{padding:14px}.area-name{flex-wrap:wrap;gap:10px}.area-name .inscribed{max-width:none;flex-basis:100%}}input,button{font:inherit;padding:7px 12px;border-radius:8px;border:1px solid var(--parchment-edge);background:#fffaf0;color:var(--ink)}button:not(:disabled){cursor:pointer}button:disabled{opacity:.5}.card button:not(.panel-quiet){background:linear-gradient(#a53c34,var(--accent));border-color:#5e1c16;color:#fff5ea;font-weight:700}.panel-quiet{background:transparent;border:1px solid var(--parchment-edge);color:inherit}.topbar .panel-quiet{border-color:var(--on-table-soft);color:var(--on-table);padding:3px 10px;font-size:13px}.game{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}@media(max-width:1100px){.game{grid-template-columns:minmax(0,1fr)}}.game-main{min-width:0}.table-frame{--u: calc(100cqw / 1320);position:relative;width:min(100%,calc((100vh - 64px)*1.32));aspect-ratio:1320 / 1000;margin:0 auto;container-type:inline-size;border-radius:10px;overflow:hidden;box-shadow:0 18px 48px #0000008c,0 0 0 1px #0009;user-select:none;-webkit-user-select:none;background:var(--table-light)}.table-canvas-host,.hit-layer{position:absolute;inset:0}.table-canvas-host canvas{display:block;width:100%;height:100%}.zone,.hit{position:absolute;margin:0;padding:0;border:0;background:transparent}.hit{cursor:pointer;border-radius:calc(var(--u) * 9)}.hit:focus{outline:none}.hit:focus-visible{outline:3px solid var(--live);outline-offset:3px}.hit-marker{border-radius:50%;cursor:grab;touch-action:none}.hit-marker:active{cursor:grabbing}.tip{position:absolute;z-index:5;width:max-content;max-width:290px;padding:9px 12px;color:var(--ink);font-size:13.5px;line-height:1.35;background:linear-gradient(170deg,#fbf3df,var(--parchment));border:1px solid var(--parchment-edge);border-radius:9px;box-shadow:0 8px 22px #00000080;pointer-events:none}.tip-above{transform:translate(-50%,calc(-100% - 12px))}.tip-below{transform:translate(-50%,12px)}.tip-side{transform:translateY(-50%)}.tip-left.tip-above{transform:translate(-18%,calc(-100% - 12px))}.tip-left.tip-below{transform:translate(-18%,12px)}.tip-right.tip-above{transform:translate(-82%,calc(-100% - 12px))}.tip-right.tip-below{transform:translate(-82%,12px)}.tip p{margin:0}.tip-act{display:flex;gap:10px;align-items:baseline;justify-content:space-between;font-weight:700}.tip-act-go{color:var(--accent)}.tip-vp{font-family:var(--face-display);color:var(--accent);white-space:nowrap}.tip-detail{color:var(--ink-soft);margin-top:2px!important}.tip-note{margin-top:6px;padding-top:6px;border-top:1px solid rgba(168,118,58,.35)}.tip-act+.tip-note,.tip-detail+.tip-note{font-size:12.5px}.tip-note:first-child{margin-top:0;padding-top:0;border-top:0}.tip-title{font-weight:700}.tip-note p+p{margin-top:2px;color:var(--ink-soft)}.chooser{position:absolute;z-index:6;transform:translate(-50%,calc(-100% - 10px));width:300px;padding:10px 12px 12px;color:var(--ink);background:linear-gradient(170deg,#fbf3df,var(--parchment));border:1px solid var(--parchment-edge);border-radius:10px;box-shadow:0 10px 26px #0000008c}.chooser p{margin:0 0 8px;font-family:var(--face-display);font-size:13px;color:var(--bronze-dark)}.chooser-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.chooser-options button{padding:5px 6px;font-size:13px}.chooser-options button:hover,.chooser-options button:focus-visible{background:#f6dc86}.chooser-cancel{margin-top:8px;width:100%;background:transparent!important}.prompt{position:absolute;z-index:3;display:flex;align-items:center;gap:calc(var(--u) * 16);padding:0 calc(var(--u) * 16);color:var(--ink);font-size:calc(var(--u) * 15);line-height:1.2;background:linear-gradient(180deg,#f8eed6,var(--parchment-deep));border:1px solid var(--parchment-edge);border-radius:calc(var(--u) * 12);box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 16) #00000073,inset 0 0 0 calc(var(--u) * 3) #ffffff4d}.prompt-yours{border-color:var(--accent);box-shadow:0 0 0 calc(var(--u) * 2) #c05a488c,0 calc(var(--u) * 6) calc(var(--u) * 16) #00000073}.prompt-words{flex:1;min-width:0;display:flex;align-items:baseline;gap:calc(var(--u) * 12);overflow:hidden}.prompt-title{flex:none;font-family:var(--face-display);font-weight:700;font-size:calc(var(--u) * 17);letter-spacing:.04em;color:var(--ink-soft)}.prompt-yours .prompt-title{color:var(--accent)}.prompt-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-standing{color:var(--ink-soft);font-size:calc(var(--u) * 13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-buttons{flex:none;display:flex;gap:calc(var(--u) * 8)}.prompt-go,.prompt-quiet{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(var(--u) * 14);padding:calc(var(--u) * 5) calc(var(--u) * 14);border-radius:calc(var(--u) * 8);line-height:1.1}.prompt-go{font-weight:700;color:#fff5ea;background:linear-gradient(#a53c34,var(--accent));border:1px solid #5e1c16;box-shadow:0 2px #4a1410}.prompt-go small{font-weight:500;font-size:calc(var(--u) * 11);opacity:.85}.prompt-go:not(:disabled):hover{background:linear-gradient(#b8463d,#97322f)}.prompt-quiet{color:var(--ink);background:#fffaf0b3;border:1px solid var(--parchment-edge)}.prompt-quiet:not(:disabled):hover{background:#fffaf0}.prompt button:focus-visible,.stage button:focus-visible,.card button:focus-visible,.sidebar button:focus-visible{outline:3px solid var(--live);outline-offset:2px}.scores{position:absolute;z-index:7;left:50%;top:30%;transform:translate(-50%,-50%);width:min(560px,80%);padding:16px 20px;color:var(--ink);background:linear-gradient(170deg,#fbf3df,var(--parchment));border:1px solid var(--parchment-edge);border-radius:12px;box-shadow:0 18px 50px #000000a6}.scores-reopen{position:absolute;z-index:7;right:12px;top:12px}.scoring h3{margin:0 0 10px;font-size:18px;color:var(--accent)}.scoring-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:14px}.scoring-table th,.scoring-table td{padding:5px 8px;text-align:right;border-bottom:1px solid rgba(168,118,58,.35)}.scoring-table th[scope=row]{text-align:left;font-weight:400;color:var(--ink-soft)}.scoring-table th[scope=col]{text-align:right;font-family:var(--face-display);color:var(--ink)}.scoring-total th,.scoring-total td{font-weight:700;border-bottom:2px solid var(--parchment-edge)}.scoring-tiebreak th,.scoring-tiebreak td{color:var(--ink-soft);border-bottom:none}.scoring-win{color:var(--accent);font-weight:700}.panel-elsewhere{color:var(--ink-soft);font-style:italic}.demo-sent{margin:8px auto 0;max-width:calc((100vh - 64px)*1.32);font-size:12px;color:var(--on-table-soft);overflow-wrap:anywhere}.debug{margin:10px auto 0;max-width:calc((100vh - 64px)*1.32);color:var(--on-table-soft);font-size:13px}.debug pre,.hotseat-log pre{font-size:11px;overflow:auto;max-height:300px;color:var(--on-table);background:#00000059;padding:8px;border-radius:6px}.sidebar{display:grid;gap:12px;align-content:start;max-height:calc(100vh - 56px);position:sticky;top:8px}.sidebar-solo{max-width:340px}.players{list-style:none;margin:0;padding:0;display:grid;gap:8px}.player-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;column-gap:8px;row-gap:2px;align-items:center;text-align:left;padding:9px 12px;color:var(--ink);background:linear-gradient(170deg,var(--parchment),var(--parchment-deep));border:1px solid var(--parchment-edge);border-radius:10px;box-shadow:0 4px 12px #00000059}.player-row:hover{background:linear-gradient(170deg,#fbf3df,var(--parchment))}.player-row-turn{border-color:var(--accent);box-shadow:0 0 0 2px #c05a4899,0 4px 12px #00000059}.player-row-shown{outline:2px solid var(--live);outline-offset:2px}.player-row-you .player-name{font-weight:700}.seat-dot{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.45);box-shadow:inset -2px -2px 3px #0000004d,inset 2px 2px 3px #ffffff59}.seat-dot-0{background:var(--seat-0)}.seat-dot-1{background:var(--seat-1)}.seat-dot-2{background:var(--seat-2)}.seat-dot-3{background:var(--seat-3)}.player-name{font-size:15px}.player-vp{font-family:var(--face-display);font-weight:700;font-size:18px;color:var(--accent)}.player-holdings,.player-display{grid-column:2 / 4;font-size:12.5px;color:var(--ink-soft)}.log{color:var(--ink);background:linear-gradient(170deg,var(--parchment),var(--parchment-deep));border:1px solid var(--parchment-edge);border-radius:10px;padding:10px 12px;box-shadow:0 4px 12px #00000059;min-height:0}.log h4{margin:0 0 6px;font-size:13px;color:var(--bronze-dark);letter-spacing:.1em;text-transform:uppercase}.log-empty{margin:0;color:var(--ink-soft);font-style:italic}.log-lines{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto;font-size:13.5px;line-height:1.35}.log-line{padding:3px 0 3px 9px;border-left:3px solid transparent}.log-line+.log-line{border-top:1px dotted rgba(168,118,58,.3)}.log-line-loud{font-weight:700}.log-line-seat-0{border-left-color:var(--seat-0)}.log-line-seat-1{border-left-color:var(--seat-1)}.log-line-seat-2{border-left-color:var(--seat-2)}.log-line-seat-3{border-left-color:var(--seat-3)}.curtain{display:grid;justify-items:center;gap:10px;padding:48px 24px 52px;text-align:center;max-width:560px;margin:12vh auto 0}.curtain .seat-dot{width:30px;height:30px}.curtain h2{margin:0;color:var(--ink)}.curtain .muted{margin:0}.curtain-go{margin-top:8px;padding:10px 24px;font-size:16px}.hotseat-log{margin:12px auto 0;max-width:calc((100vh - 64px)*1.32);color:var(--on-table-soft);font-size:13px}.end-room{display:inline-flex;gap:6px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
