:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fafafa;--fg:#1d1d1f;--muted:#6b6b70;--line:#d8d8dc;--accent:#2d6cdf;--felt:#1f6b45;--felt-line:#2f8a5c;--up:#1c8a46;--down:#c0392b;--H:#f3f3f3;--S:#f6e27a;--D:#8fd18f;--R:#e8a0a0;--P:#9cc3f0;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#18181b;--fg:#ececf0;--muted:#9a9aa2;--line:#3a3a40;--H:#2c2c31;--S:#6b5d1f;--D:#2d5b2d;--R:#6b3333;--P:#2c4c73}}body{background:var(--bg);color:var(--fg);margin:0}button{font:inherit;cursor:pointer}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}input,select{font:inherit}.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}nav{border-bottom:1px solid var(--line);background:var(--bg);z-index:2;gap:.25rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}nav button{background:0 0;border:1px solid #0000;border-radius:6px;padding:.35rem .7rem}nav button[aria-current=page]{border-color:var(--line);font-weight:600}main{max-width:1200px;margin:0 auto;padding:.75rem}.fields{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.fields label,form label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.85rem;display:inline-flex}.actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.notice{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;padding:.4rem .6rem}.notice.refused,.notice.invalid{background:color-mix(in srgb, var(--down) 15%, transparent)}.errors{color:var(--down)}.badge{border:1px solid var(--line);border-radius:999px;margin-left:.35rem;padding:0 .4rem;font-size:.75rem;display:inline-block}.badge.invalid{border-color:var(--down);color:var(--down)}.badge.active{border-color:var(--up);color:var(--up)}.badge.unsaved{border-color:var(--accent);color:var(--accent)}.list{padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);padding:.35rem 0}.chart-grid{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.grid{border-collapse:collapse;font-size:.8rem}.grid th{color:var(--muted);padding:.15rem .35rem;font-weight:500}.grid td{border:1px solid var(--line);text-align:center;min-width:2.1rem;height:1.6rem;padding:0;position:relative}.grid td button{all:unset;text-align:center;cursor:pointer;width:100%;height:100%;display:block}.grid td.code-H{background:var(--H)}.grid td.code-S{background:var(--S)}.grid td.code-Dh,.grid td.code-Ds{background:var(--D)}.grid td.code-Rh,.grid td.code-Rs,.grid td.code-Rp{background:var(--R)}.grid td.code-P,.grid td.code-Ph{background:var(--P)}.grid td.conditional{outline:2px dashed var(--accent);outline-offset:-3px}.grid td.changed{font-weight:700;box-shadow:inset 0 0 0 2px #e67e22}.grid td.selected{box-shadow:inset 0 0 0 3px var(--accent)}.grid td .n{color:var(--muted);font-size:.55rem;position:absolute;bottom:0;right:1px}.cell-picker{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-top:.5rem;padding:.5rem;position:sticky;bottom:.5rem;box-shadow:0 4px 16px #0003}.cell-picker-codes{flex-wrap:wrap;gap:.3rem;margin:.35rem 0;display:flex}.cell-picker-codes button{border:1px solid var(--line);border-radius:6px;min-width:2.4rem;padding:.3rem}.cell-picker-codes button[aria-pressed=true]{border:2px solid var(--accent)}.chart-rules{flex-basis:100%;margin:0;padding-left:1.2rem;font-size:.8rem}.badge.conditions{border-color:var(--accent);color:var(--accent)}.rule-list ol{margin:.35rem 0;padding-left:1.4rem}.rule-list li{padding:.15rem 0}.condition,.predicate-row,.predicate{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.condition{margin-right:.25rem}.and,.arrow,.op{color:var(--muted)}input.number{width:4.5rem}.count-system,.insurance,.playbook{border:1px solid var(--line);border-radius:8px;margin:.75rem 0}.count-tags{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.count-tags label{color:var(--muted);flex-direction:column;font-size:.8rem;display:inline-flex}.count-tags input.number{width:3.2rem}.table-and-feed{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem;display:grid}@media (width<=720px){.table-and-feed{grid-template-columns:1fr}}.table{background:radial-gradient(ellipse at top, var(--felt-line), var(--felt));color:#fff;border-radius:0 0 50% 50%/0 0 30% 30%;min-height:16rem;padding:1rem .75rem 2rem}.dealer{text-align:center;margin-bottom:1.5rem}.dealer .label{opacity:.8;font-size:.8rem;display:block}.seats{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}@media (width<=720px){.seats{grid-template-columns:repeat(4,minmax(0,1fr))}}.seat{text-align:center;background:#0003;border-radius:8px;min-height:6rem;padding:.35rem;font-size:.75rem}.seat.empty{background:0 0}.seat-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.seat-owner{color:#ddd}.hand{margin:.15rem;display:inline-block}.card{color:#111;background:#fff;border-radius:3px;margin:0 1px;padding:.05rem .25rem;font-size:.8rem;font-weight:700;display:inline-block}.chips{margin-top:.25rem;font-weight:700}.chips.down{color:#ffb3a8}.chips.up{color:#b8f5c8}.feed{border:1px solid var(--line);border-radius:8px;height:22rem;margin:0;padding:.5rem;font-size:.8rem;list-style:none;overflow-y:auto}.feed li{padding:.1rem 0}.feed .round{color:var(--muted)}.feed-summary{border-top:1px dashed var(--line);margin-top:.2rem}.controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.practice-setup fieldset{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.summary{border-collapse:collapse;margin-top:.75rem}.summary td,.summary th{border-bottom:1px solid var(--line);text-align:right;padding:.2rem .6rem}.summary td:first-child,.summary th:first-child{text-align:left}.sign-in{max-width:26rem;margin:3rem auto}.sign-in form{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}[role=tablist]{gap:.25rem;display:flex}[role=tab][aria-selected=true]{font-weight:700}.arena-status{margin:0 0 .5rem;font-size:.9rem}.seat-name button.link{color:inherit}.seat-chart{color:#ddd;font-size:.7rem}.activation{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.confirm{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.figures{border-collapse:collapse;margin:.25rem 0 .75rem;font-size:.85rem}.figures th,.figures td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.2rem .6rem}.figures th:nth-child(-n+2),.figures td:nth-child(-n+2){text-align:left}.tier,.compare,.hall-of-records,.trophy-case{overflow-x:auto}.journey-chart{width:100%;max-width:720px;height:auto;color:var(--muted)}.arena-banner{border-bottom:1px solid var(--line);z-index:1;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.95rem;display:flex;position:sticky;top:2.6rem}.arena-banner.playing{background:color-mix(in srgb, var(--up) 22%, var(--bg))}.arena-banner.waiting{background:color-mix(in srgb, #e6a817 22%, var(--bg))}.arena-banner.trouble{background:color-mix(in srgb, var(--down) 22%, var(--bg))}.arena-banner.stopped{background:color-mix(in srgb, var(--muted) 18%, var(--bg))}.arena-banner button{border:1px solid var(--line);border-radius:6px;padding:.35rem .8rem}.arena-banner button.start{background:var(--up);color:#fff;border-color:var(--up);font-weight:700}.pulse{background:var(--up);border-radius:50%;width:.7rem;height:.7rem;animation:1.2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
