:root{--felt:#0f5132;--felt-dark:#0a3a24;--ink:#1d1a16;--paper:#f6efe0;--gold:#e9b949;--red:#c0392b;--text:#f4f1e8;--muted:#a9c3b4;--card-w:58px;--card-h:80px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);-webkit-tap-highlight-color:transparent;background:#07261a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:var(--text);cursor:pointer;background:#1c6b46;border:1px solid #2a8a5c;border-radius:10px;min-height:48px;padding:12px 16px}button:active{transform:translateY(1px)}button.primary{background:var(--gold);color:#2a1f00;border-color:#f3d27f;font-weight:700}button.danger{background:#6b1f1f;border-color:#a33}button.big{padding:14px 28px;font-size:1.15rem}button.link{color:var(--muted);background:0 0;border:none;min-height:0;padding:4px 8px;text-decoration:underline}button.chip{border-radius:999px;min-height:40px;padding:6px 14px}button.chip.on{background:var(--gold);color:#2a1f00}.screen{max-width:520px;min-height:100%;padding-block:12px 24px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.screen.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.start h1{letter-spacing:.02em;margin:0;font-size:2.2rem}.start .tag{color:var(--gold);margin:0}.start .rules{color:var(--muted);max-width:380px;line-height:1.5}.start .opts{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.modes{gap:8px;width:100%;max-width:420px;display:grid}button.mode{text-align:left;background:var(--felt-dark);border:2px solid #0000;gap:2px;padding:10px 14px;display:grid}button.mode span{color:var(--muted);font-size:.85rem;line-height:1.35}button.mode.on{border-color:var(--gold)}.table{flex-direction:column;gap:10px;display:flex}header{color:var(--muted);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.opponents{justify-content:center;gap:8px;display:flex}.seat{background:var(--felt-dark);text-align:center;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:8px 6px;display:flex}.seat.turn,.hero.turn{border-color:var(--gold)}.seat.folded{opacity:.45}.seat.winner,.sdrow.winner{border-color:#6ee7a0;box-shadow:0 0 12px #6ee7a059}.seatinfo{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.stack{color:var(--gold);font-variant-numeric:tabular-nums}.meta,.status,.bet{color:var(--muted);font-size:.78rem}.dealer{color:#000;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-grid}.hole{justify-content:center;gap:6px;display:flex}.hole.mini{gap:3px;min-height:56px}.felt{background:radial-gradient(ellipse at center, #17744a, var(--felt));text-align:center;border:3px solid #0a3a24;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;display:flex}.pot{color:var(--gold);font-size:1.1rem;font-weight:700}.potwrap{flex-direction:column;align-items:center;gap:2px;display:flex}.sidepots{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:12px;font-size:.8rem;display:flex}.potresults{color:var(--text);font-variant-numeric:tabular-nums;gap:2px;font-size:.85rem;display:grid}.potresults.refund{color:var(--muted)}.board{justify-content:center;gap:6px;display:flex}.log{color:var(--muted);min-height:4.6em;font-size:.78rem}.log .latest{color:var(--text)}.card{width:var(--card-w);height:var(--card-h);background:var(--paper);color:var(--ink);border-radius:8px;flex:none;place-items:center;animation:.25s ease-out deal;display:grid;position:relative;box-shadow:0 2px 4px #0006}.card.small{border-radius:6px;width:38px;height:54px}.card.empty{box-shadow:none;background:#ffffff0f;border:1px dashed #fff3;animation:none}.card.back{border:2px solid var(--paper);background:repeating-linear-gradient(45deg,#2b3d8f,#2b3d8f 4px,#22307a 4px 8px)}.card .letter{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:800}.card .letter.multi{font-size:1.55rem}.card.small .letter{font-size:1.25rem}.card.small .letter.multi{font-size:.95rem}.card .pts{color:#7a5a14;font-size:.78rem;font-weight:700;position:absolute;bottom:3px;right:5px}.card.small .pts{font-size:.62rem;bottom:2px;right:3px}@keyframes deal{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:none}}.hero{background:var(--felt-dark);border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.best{color:var(--muted);font-size:.9rem}.best strong{color:var(--gold)}.showdown{background:var(--felt-dark);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.showdown h3{color:var(--muted);margin:0;font-size:.95rem}.sdrow{border:2px solid #0000;border-radius:10px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.sdname{font-weight:600}.won{color:#6ee7a0}.wordrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wordrow .tiles{gap:3px;display:flex}.wordrow.none{color:var(--muted)}.wordscore strong{color:var(--gold);letter-spacing:.05em}.spell{background:var(--felt-dark);border:2px solid var(--gold);border-radius:14px;gap:10px;padding:10px;display:grid}.spellhead{justify-content:space-between;align-items:center;display:flex}.timer{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:700}.timer.low{color:#ff8a7a}.spellpool{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tile{background:0 0;border:2px solid #0000;border-radius:8px;min-height:0;padding:0;position:relative}.tile .card{animation:none}.tile.used{opacity:.4;border-color:var(--gold)}.tile .order{background:var(--gold);color:#2a1f00;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-6px;left:-6px}.spellword{text-align:center;color:var(--muted);letter-spacing:.08em;min-height:1.4em;font-weight:700}.spellword.bad{color:#ff8a7a;letter-spacing:0;font-weight:500}.spell .row{gap:8px;display:flex}.spell .row button{flex:1}.spell button:disabled{opacity:.4;cursor:default}.missed{color:var(--muted);padding-top:4px;font-size:.9rem}.missed strong{color:var(--gold)}.actions{background:linear-gradient(#0000,#07261a 30%);padding:8px 0 4px;position:sticky;bottom:0}.actions>button{width:100%}.waiting{text-align:center;color:var(--muted);place-items:center;min-height:48px;display:grid}.end{text-align:center;gap:8px;display:grid}.actionbar .row{gap:8px;display:flex}.actionbar .row button{flex:1}.raisepanel{background:var(--felt-dark);border-radius:12px;gap:10px;margin-bottom:8px;padding:10px;display:grid}.raisepanel .quick{justify-content:space-between;gap:6px;display:flex}.raisepanel input[type=range]{width:100%;accent-color:var(--gold);height:32px}@media (width<=380px){:root{--card-w:50px;--card-h:70px}.card .letter{font-size:1.7rem}}
