@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-kZZEtAc7.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-BBAQIogt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--frost:#edf0f3;--paper:#fff;--paper-2:#f6f8fa;--ink:#17202a;--ink-2:#4a5663;--ink-3:#6b7683;--line:#d5dbe1;--line-strong:#b7c0c9;--felt:#0f4a4f;--felt-2:#13595f;--felt-deep:#0b3a3e;--felt-ink:#e8f1ef;--walnut:#3a2a20;--walnut-2:#5a4130;--brass:#b8862b;--brass-ink:#6d4c0f;--brass-soft:#f5ead2;--primary:#0f4a4f;--primary-hover:#0b3a3e;--primary-ink:#fff;--danger:#b3261e;--danger-soft:#fbe9e7;--ok:#1e6b44;--ok-soft:#e3f2e9;--warn-soft:#fdf3dc;--focus:#1f5fbf;--suit-s:#17202a;--suit-h:#c0392b;--suit-d:#1f5fbf;--suit-c:#1e7b4a;--chat-bg:#e7ecee;--bubble-mine:#d4efe9;--bubble-mine-ink:#0f2f2c;--bubble-theirs:#fff;--name-sat:55%;--name-light:36%;--card-face:#fdfdfb;--series-1:#0097a7;--series-2:#b8862b;--series-3:#6a4fb3;--series-4:#d95926;--shadow-1:0 1px 2px #17202a14, 0 1px 1px #17202a0a;--shadow-2:0 8px 24px #17202a29;--radius-s:6px;--radius-m:10px;--radius-l:16px;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--nav-w:232px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--frost:#11171c;--paper:#182028;--paper-2:#1d2630;--ink:#e7ecf0;--ink-2:#b2bcc6;--ink-3:#8c97a3;--line:#2c3743;--line-strong:#3b4855;--felt:#145a60;--felt-2:#196a71;--felt-deep:#0d3f44;--primary:#2b8a8f;--primary-hover:#33a0a6;--brass:#d4a24a;--brass-ink:#f1d9a6;--brass-soft:#3a2f1a;--danger:#ef7d74;--danger-soft:#3b1f1d;--ok:#6fcf97;--ok-soft:#1b3326;--warn-soft:#3a3120;--chat-bg:#0d1317;--bubble-mine:#134a4c;--bubble-mine-ink:#e6f4f1;--bubble-theirs:#1f2a33;--name-sat:65%;--name-light:70%;--focus:#7fb0ff;--suit-s:#17202a;--series-1:#12a4b3;--series-2:#bf8a2f;--series-3:#9085e9;--series-4:#e0703f;--shadow-1:0 1px 2px #0006;--shadow-2:0 10px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--frost:#11171c;--paper:#182028;--paper-2:#1d2630;--ink:#e7ecf0;--ink-2:#b2bcc6;--ink-3:#8c97a3;--line:#2c3743;--line-strong:#3b4855;--felt:#145a60;--felt-2:#196a71;--felt-deep:#0d3f44;--primary:#2b8a8f;--primary-hover:#33a0a6;--brass:#d4a24a;--brass-ink:#f1d9a6;--brass-soft:#3a2f1a;--danger:#ef7d74;--danger-soft:#3b1f1d;--ok:#6fcf97;--ok-soft:#1b3326;--warn-soft:#3a3120;--chat-bg:#0d1317;--bubble-mine:#134a4c;--bubble-mine-ink:#e6f4f1;--bubble-theirs:#1f2a33;--name-sat:65%;--name-light:70%;--focus:#7fb0ff;--suit-s:#17202a;--series-1:#12a4b3;--series-2:#bf8a2f;--series-3:#9085e9;--series-4:#e0703f;--shadow-1:0 1px 2px #0006;--shadow-2:0 10px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{background:var(--frost);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);font-weight:700}h2{font-size:1.3rem;font-weight:650}h3{font-size:1.05rem;font-weight:650}p{max-width:72ch;margin:0 0 .75em}a{color:var(--primary);text-underline-offset:2px}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.icon{flex:none;width:1.25em;height:1.25em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--paper);border-radius:var(--radius-s);padding:8px 12px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);min-height:100vh;display:grid}.shell>*{min-width:0}.sidenav{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;padding:4px 10px 18px;font-size:1.2rem;font-weight:750;text-decoration:none;display:flex}.brand-mark{flex:none;width:30px;height:30px;display:block}.navlink{border-radius:var(--radius-s);color:var(--ink-2);align-items:center;gap:12px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.navlink:hover{background:var(--paper-2);color:var(--ink)}.navlink{position:relative}.navlink[aria-current=page]{background:var(--frost);color:var(--ink)}.navlink[aria-current=page]:after{content:"";background:var(--felt);width:3px;position:absolute;top:8px;bottom:8px;left:0}.navlink svg{flex:none;width:20px;height:20px}.navlink .count{margin-left:auto}.sidenav-footer{flex-direction:column;gap:4px;margin-top:auto;display:flex}.main{min-width:0;padding:28px clamp(16px,3vw,40px) 64px}.main.wide{padding:0}.page{max-width:1080px;margin:0 auto}.page-narrow{max-width:640px;margin:0 auto}.count{background:var(--brass);color:#fff;font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.78rem;font-weight:700;display:inline-grid}.tabbar{display:none}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}.sidenav{display:none}.main{padding:16px 16px calc(88px + env(safe-area-inset-bottom))}.tabbar{z-index:40;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a{min-height:56px;color:var(--ink-3);flex-direction:column;align-items:center;gap:2px;padding:8px 2px;font-size:.72rem;font-weight:600;text-decoration:none;display:flex;position:relative}.tabbar a[aria-current=page]{color:var(--felt)}.tabbar svg{width:22px;height:22px}.tabbar .count{min-width:18px;height:18px;font-size:.68rem;position:absolute;top:4px;left:calc(50% + 6px)}}.turn-banner{border-radius:var(--radius-m);background:var(--brass-soft);border:1px solid var(--brass);color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;display:flex}.turn-banner>span{flex:200px;min-width:0}.turn-banner strong{font-family:var(--font-display)}.turn-banner .btn{margin-left:auto}.conn-banner{z-index:60;background:var(--warn-soft);border-bottom:1px solid var(--brass);text-align:center;padding:8px 16px;font-weight:600;position:sticky;top:0}.btn,.act,.seg button,.stepper button,.reaction,.navlink,.unit-toggle button,.tabbar a{-webkit-tap-highlight-color:transparent;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s cubic-bezier(.2,.8,.2,1),filter .16s,opacity .16s}.btn:active:not(:disabled),.seg button:active:not(:disabled),.stepper button:active:not(:disabled),.reaction:active,.unit-toggle button:active{transform:scale(.96)}.navlink:active,.tabbar a:active{transform:scale(.97)}a.row{transition:background-color .16s}.btn{border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paper-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary-hover)}.btn-brass{background:var(--brass);border-color:var(--brass);color:#1c1405}.btn-brass:hover{filter:brightness(1.06);background:var(--brass)}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger-soft)}.btn-ghost{background:0 0;border-color:#0000}.btn-small{min-height:34px;padding:0 12px;font-size:.9rem}.btn-block{width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label,.label{font-size:.95rem;font-weight:650}.hint{color:var(--ink-3);font-size:.88rem}.input,select.input,textarea.input{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:10px 12px}textarea.input{resize:vertical;min-height:90px}.input[aria-invalid=true]{border-color:var(--danger)}.check{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.check input{width:20px;height:20px;accent-color:var(--felt);flex:none;margin-top:2px}.error-text{color:var(--danger);font-weight:600}.alert{border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--paper-2);margin-bottom:16px;padding:12px 14px}.alert-error{background:var(--danger-soft);border-color:var(--danger)}.alert-ok{background:var(--ok-soft);border-color:var(--ok)}.alert-warn{background:var(--warn-soft);border-color:var(--brass)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);padding:20px}.panel+.panel,.section+.section{margin-top:20px}.section{margin-bottom:28px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.section-head h2{margin:0}.rows{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);margin:0;padding:0;list-style:none}.rows>li{border-top:1px solid var(--line)}.rows>li:first-child{border-top:0}.row{color:inherit;align-items:center;gap:14px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}a.row:hover{background:var(--paper-2)}.row-main{flex:1;min-width:0}.row-title{overflow-wrap:anywhere;font-weight:700}.row-sub{color:var(--ink-3);font-size:.9rem}.row-end{text-align:right;flex:none}.empty{color:var(--ink-3);padding:22px 16px}.status{border:1px solid var(--line-strong);color:var(--ink-2);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.status-running,.status-paid,.status-active{color:var(--ok);border-color:var(--ok)}.status-registration,.status-partial,.status-turn{color:var(--brass-ink);border-color:var(--brass);background:var(--brass-soft)}.status-paused,.status-open,.status-pending{color:var(--ink-2)}.status-cancelled,.status-disabled,.status-dead{color:var(--danger);border-color:var(--danger)}.status-finished,.status-draft{color:var(--ink-3)}.kv{grid-template-columns:minmax(140px,max-content) 1fr;gap:8px 20px;margin:0;display:grid}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:600}.kv .changed{background:var(--warn-soft);border-radius:4px;padding:0 4px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.data-table th{color:var(--ink-3);font-size:.88rem;font-weight:650}.data-table .r{text-align:right}.table-scroll{overflow-x:auto}.stat{flex-direction:column;display:flex}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.stat-label{color:var(--ink-3);font-size:.9rem}.positive{color:var(--ok)}.negative{color:var(--danger)}.avatar{width:40px;height:40px;font-family:var(--font-display);color:#fff;background:var(--felt-2);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-s{width:28px;height:28px;font-size:.8rem}.avatar-l{width:88px;height:88px;font-size:2rem}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs-fill>*{flex:1}@media (width<=760px){.tabs-fill>*{text-align:center;white-space:normal!important}}.tabs a,.tabs button{font:inherit;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-weight:650;text-decoration:none;transition:color .15s;position:relative}.tabs a:hover,.tabs button:hover,.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--ink)}.tab-underline{background:var(--felt);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-3px;left:8px;right:8px}.dialog-backdrop{z-index:80;background:#0b141a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:var(--radius-l);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-2);padding:24px;overflow:auto}.dialog h2{margin-top:0}.toasts{z-index:90;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-m);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-2);padding:12px 16px;font-weight:600}.toast-error{background:var(--danger);color:#fff}@media (width<=760px){.toasts{bottom:calc(76px + env(safe-area-inset-bottom));left:16px;right:16px}}.pcard{--w:46px;width:var(--w);height:calc(var(--w) * 1.4);border-radius:calc(var(--w) * .12);background:var(--card-face);padding:calc(var(--w) * .08) calc(var(--w) * .1);font-family:var(--font-display);color:var(--suit-s);flex-direction:column;flex:none;justify-content:space-between;font-weight:700;line-height:1;display:inline-flex;position:relative;box-shadow:0 1px #00000040,0 2px 6px #00000040}.pcard .rank{font-size:calc(var(--w) * .44)}.pcard .suit{font-size:calc(var(--w) * .5);align-self:flex-end}.pcard.s{color:var(--suit-s)}.pcard.h{color:var(--suit-h)}.pcard.d{color:var(--suit-d)}.pcard.c{color:var(--suit-c)}.pcard.back{background:repeating-linear-gradient(45deg, var(--walnut-2) 0 4px, var(--walnut) 4px 8px);box-shadow:inset 0 0 0 2px #f1e3c4,0 2px 6px #0000004d}.pcard.empty{background:0 0;box-shadow:inset 0 0 0 2px #ffffff29}.pcard.dim{opacity:.5}.pcard.win{box-shadow:0 0 0 3px var(--brass), 0 2px 6px #0000004d}.pcard-s{--w:30px}.pcard-m{--w:40px}.pcard-l{--w:62px}.cards{gap:6px;display:inline-flex}.cards-tight{gap:3px}.card-inline{white-space:nowrap;font-weight:700}.card-inline.h{color:var(--suit-h)}.card-inline.d{color:var(--suit-d)}.card-inline.c{color:var(--suit-c)}.table-page.no-side{grid-template-columns:minmax(0,1fr)}.table-stage{flex-direction:column;gap:14px;min-width:0;padding:18px clamp(12px,2vw,28px) 24px;display:flex;container:stage/inline-size}.table-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.table-top h1{margin:0;font-size:1.35rem}.table-meta{color:var(--ink-3);font-size:.92rem}.table-top .spacer{flex:1}.felt-wrap{aspect-ratio:1.8;width:100%;max-width:980px;margin:8px auto 0;position:relative}.felt{background:radial-gradient(ellipse at 50% 40%, var(--felt-2), var(--felt) 60%, var(--felt-deep));box-shadow:0 0 0 14px var(--walnut), 0 0 0 16px var(--walnut-2), inset 0 0 40px #00000059, 0 18px 40px #00000040;border-radius:999px;position:absolute;inset:11% 7%}.felt-center{color:var(--felt-ink);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:11% 7%}.felt-center>*{pointer-events:auto}.pot{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.pot small{font-family:var(--font-body);opacity:.85;font-size:.82rem;font-weight:600;display:block}.board{gap:8px;display:flex}.seat{z-index:2;flex-direction:column;align-items:center;gap:4px;width:150px;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat-plate{background:var(--paper);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.seat-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.seat-stack{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.84rem}.seat-info{flex-direction:column;min-width:0;line-height:1.2;display:flex}.seat.folded .seat-plate{opacity:.55}.seat.out .seat-plate{opacity:.4;filter:grayscale()}.seat.acting .seat-plate{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass), var(--shadow-1)}.seat.me .seat-name:after{content:" (sinä)";color:var(--ink-3);font-weight:500}.seat-tags{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.chip-tag{background:var(--paper);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.chip-tag.dealer{background:var(--brass);color:#1c1405;border-color:var(--brass)}.chip-tag.allin{background:var(--danger);color:#fff;border-color:var(--danger)}.seat-bet{font-variant-numeric:tabular-nums;color:#fff;z-index:1;background:#00000059;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.86rem;font-weight:700;display:inline-flex;position:absolute}.seat-bet:before{content:"";background:var(--brass);border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 2px #f4dca3}.ring{flex:none;width:44px;height:44px;position:relative}.ring svg{width:52px;height:52px;position:absolute;inset:-4px;transform:rotate(-90deg)}.ring .track{stroke:var(--line);fill:none}.ring .prog{stroke:var(--brass);fill:none;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ring .prog.low{stroke:var(--danger)}.ring .avatar{width:44px;height:44px}.action-dock{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);min-width:0;box-shadow:var(--shadow-1);width:100%;max-width:980px;margin:0 auto;padding:16px}.dock-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.dock-head .my-cards{gap:6px;display:flex}.dock-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.deadline{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.deadline strong{font-family:var(--font-display);font-size:1.1rem}.deadline span{color:var(--ink-3);font-size:.88rem}.dock-head .deadline{text-align:right;margin-left:auto}.actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.act{border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--paper);min-height:66px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 10px;line-height:1.15;display:flex;box-shadow:0 2px #0000001f}.act:hover{filter:brightness(1.07)}.act:active:not(:disabled){box-shadow:none;transform:translateY(2px)scale(.985)}.act:disabled{opacity:.5;cursor:not-allowed}.act-label{font-size:1rem;font-weight:700}.act-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.act-bb{opacity:.8;font-variant-numeric:tabular-nums;font-size:.78rem}.act-call{background:var(--felt);border-color:var(--felt-deep);color:#fff}.act-raise{background:var(--brass);border-color:var(--brass-ink);color:#1c1405}.sizer{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-bottom:12px;display:grid}@container stage (width<=480px){.amount-box{width:96px}.stepper button{width:38px}.stepper input[type=range]{min-width:40px;margin:0 6px}.seg button{font-size:.84rem}}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper-2);display:flex;overflow:hidden}.seg button{border:0;border-left:1px solid var(--line-strong);min-height:40px;font:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;flex:1;padding:0 4px;font-size:.92rem;font-weight:700}.seg button:first-child{border-left:0}.seg button:disabled{color:var(--ink-3);opacity:.45;cursor:not-allowed}.seg button[aria-pressed=true]{background:var(--brass-soft);box-shadow:inset 0 -3px 0 var(--brass)}.sizer-row{align-items:stretch;gap:10px;display:flex}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);flex:1;align-items:center;min-width:0;display:flex}.stepper button{width:44px;min-height:46px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.4rem;font-weight:700}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper button:first-child{border-right:1px solid var(--line)}.stepper button:last-child{border-left:1px solid var(--line)}.stepper input[type=range]{min-width:60px;accent-color:var(--brass);flex:1;margin:0 10px}.amount-box{border-radius:var(--radius-s);background:var(--ink);width:118px;color:var(--paper);flex-direction:column;flex:none;justify-content:center;align-items:flex-end;padding:2px 10px;display:flex}.amount-box input{width:100%;color:inherit;font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:1.2rem;font-weight:700}.amount-box input:focus{outline:none}.amount-box:focus-within{outline:3px solid var(--focus);outline-offset:2px}.amount-unit{opacity:.75;font-size:.78rem}.side{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;height:100vh;min-height:0;display:flex;position:sticky;top:0}.side .tabs{margin:0;padding:0 8px}.side-body{flex:1;min-height:0;overflow:auto}.log{margin:0;padding:10px 14px;font-size:.92rem;list-style:none}.log li{border-bottom:1px dashed var(--line);padding:5px 0}.log .street-line{padding-top:10px;font-weight:700}.log .auto{color:var(--danger)}.since{border:1px solid var(--felt);background:var(--paper);border-radius:var(--radius-m);padding:14px 16px}.since ul{margin:6px 0 10px;padding-left:20px}.mtable{display:none}@media (width<=900px){.table-page{grid-template-columns:minmax(0,1fr)}.side{border-left:0;border-top:1px solid var(--line);height:auto;position:static}}@media (width<=760px){.table-stage{padding:12px 12px 0}}@container stage (width<=720px){.mtable{flex-direction:column;gap:12px;display:flex}.mseats{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:8px;display:grid}.mseat{border-radius:var(--radius-m);background:var(--paper);border:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.mseat.acting{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass)}.mseat.folded{opacity:.55}.mseat.out{opacity:.4}.mseat .ring,.mseat .ring .avatar{width:36px;height:36px}.mseat .ring svg{width:44px;height:44px}.mfelt{border-radius:var(--radius-l);background:radial-gradient(ellipse at 50% 30%, var(--felt-2), var(--felt) 70%);box-shadow:inset 0 0 0 6px var(--walnut);color:var(--felt-ink);flex-direction:column;align-items:center;gap:10px;padding:18px 14px;display:flex}.mfelt .board .pcard{--w:44px}.action-dock{border-radius:var(--radius-l);padding:14px 12px}.dock-head .my-cards .pcard{--w:52px}.dock-head .deadline{margin-left:auto}}.chat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);grid-template-columns:260px minmax(0,1fr);height:calc(100vh - 56px);min-height:480px;display:grid;overflow:hidden}.chat-channels{border-right:1px solid var(--line);overflow:auto}.chat-main{flex-direction:column;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.messages{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow:auto}.msg-deleted{color:var(--ink-3);font-style:italic}.reaction{border:1px solid var(--line);background:var(--paper-2);font:inherit;cursor:pointer;border-radius:999px;min-height:30px;padding:2px 8px;font-size:.85rem}.reaction[aria-pressed=true]{border-color:var(--felt);background:var(--ok-soft)}.composer textarea{flex:1;min-height:44px;max-height:160px}.voice-player input[type=range]{accent-color:var(--felt);flex:1}.rec-dot{background:var(--danger);border-radius:50%;width:12px;height:12px;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.3}}.unread-divider{text-align:center;color:var(--brass-ink);border-top:1px solid var(--brass);padding-top:4px;font-size:.85rem;font-weight:700}@media (width<=760px){.chat{border-radius:var(--radius-m);grid-template-columns:1fr;height:calc(100vh - 150px)}.chat.has-channel .chat-channels,.chat:not(.has-channel) .chat-main{display:none}}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;display:grid}.auth-art{background:radial-gradient(ellipse at 40% 45%, var(--felt-2), var(--felt) 55%, var(--felt-deep));color:var(--felt-ink);flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.auth-art .cards{position:absolute;top:18%;left:12%;transform:rotate(-8deg)}.auth-art h1{margin:0;font-size:clamp(2.2rem,1.5rem + 3vw,4rem);font-weight:800}.auth-art p{opacity:.85;font-size:1.1rem}.auth-form{justify-content:center;align-items:center;padding:32px 20px;display:flex}.auth-form .panel{width:min(420px,100%)}@media (width<=760px){.auth{grid-template-columns:1fr}.auth-art{min-height:180px;padding:24px}.auth-art .cards{top:16px;left:auto;right:18px}}.qr{border-radius:var(--radius-s);background:#fff;width:220px;height:220px;padding:10px}.codes{font-variant-numeric:tabular-nums;letter-spacing:.06em;grid-template-columns:repeat(2,1fr);gap:6px 16px;margin:12px 0;font-weight:700;display:grid}.level-grid{grid-template-columns:44px repeat(3,minmax(0,1fr)) 40px;align-items:center;gap:6px 8px;display:grid}.level-grid .input{text-align:right;min-height:38px;padding:6px 8px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 16px;display:grid}fieldset{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);margin:0 0 20px;padding:16px 18px 6px}legend{font-family:var(--font-display);padding:0 6px;font-weight:700}.radio-row{flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;display:flex}.tlist-head,.tlist-row{grid-template-columns:minmax(0,2.4fr) minmax(120px,1fr) minmax(130px,1fr) 110px 90px;align-items:center;gap:12px;display:grid}.tlist-head{color:var(--ink-3);padding:10px 16px;font-size:.85rem;font-weight:650}.tlist .r{text-align:right}.tlist-name{flex-direction:column;min-width:0;display:flex}.tlist{container:tlist/inline-size}@container tlist (width<=680px){.tlist-head{display:none}.tlist-row{grid-template-columns:1fr auto;gap:6px 12px}.tlist-row .tlist-name{grid-column:1/-1}.tlist-row .r{text-align:left}}.debt-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.debt-amounts dt{color:var(--ink-3);font-size:.85rem}.debt-amounts dd{margin:0;font-weight:600}.felt-caption{text-align:center;min-height:1.5em;margin-top:-4px}.last-action{margin:0 auto;font-size:.95rem}.mfelt .last-action,.mfelt .last-action .hint{color:var(--felt-ink)}@container stage (width<=720px){.felt-caption{display:none}}.unit-toggle{border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;display:inline-flex;overflow:hidden}.unit-toggle button{font:inherit;min-height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:.85rem;font-weight:700}.unit-toggle button[aria-checked=true]{background:var(--felt);color:#fff}.tpage{max-width:1240px;margin:0 auto}.tpage-head{flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;margin-bottom:4px;display:flex}.tpage-head h1{overflow-wrap:anywhere;flex:260px;min-width:0;margin:0}.tpage-actions{align-items:center;gap:10px;display:flex}.table-page{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.table-stage{padding:0}.side{border:1px solid var(--line);border-radius:var(--radius-m);height:calc(100vh - 48px);max-height:860px;position:sticky;top:24px;overflow:hidden}@media (width<=1100px){.table-page{grid-template-columns:minmax(0,1fr)}.side{height:auto;max-height:none;position:static}}.card-motion{perspective:600px;transform-style:preserve-3d;display:inline-flex}.unit-toggle button{isolation:isolate;position:relative}.unit-toggle button[aria-checked=true]{color:#fff;background:0 0}.unit-thumb{background:var(--felt);z-index:-1;border-radius:999px;position:absolute;inset:0}.dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.series-1{color:var(--series-1)}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;display:grid}.stat-tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat-tile .stat-value small{color:var(--ink-3);font-size:.9rem;font-weight:600}.chart-box{height:clamp(240px,38vh,380px);position:relative}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border:1px solid #0000;border-radius:3px;flex:none;width:12px;height:12px}.compare-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.compare-toggle{font:inherit;color:inherit;border-radius:var(--radius-s);cursor:pointer;background:0 0;border:0;margin:-4px -6px;padding:4px 6px;transition:background-color .15s,transform .12s}.compare-toggle:hover:not(:disabled){background:var(--paper-2)}.compare-toggle:active:not(:disabled){transform:scale(.97)}.compare-toggle:disabled{opacity:.55;cursor:not-allowed}.row-me td{background:var(--paper-2)}@media (width<=760px){.tabbar a{font-size:.66rem}}.table-top{align-items:flex-start}.table-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-tools .icon{width:18px;height:18px}.table-page.no-panel{grid-template-columns:minmax(0,1fr)}.table-page.no-panel .felt-wrap,.table-page.no-panel .action-dock{max-width:1080px}.immersive-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.table-page.immersive{z-index:70;background:var(--frost);grid-template-columns:minmax(0,1fr) 340px;padding:14px clamp(10px,2vw,24px) 16px;position:fixed;inset:0;overflow:auto}.table-page.immersive.no-panel{grid-template-columns:minmax(0,1fr)}.table-page.immersive .side{height:calc(100vh - 30px);max-height:none;top:0}.table-page.immersive .felt-wrap{max-width:min(1200px,180vh - 648px)}body.table-immersive .sidenav,body.table-immersive .tabbar,body.table-immersive .turn-banner{visibility:hidden}body.table-immersive{overflow:hidden}@media (width<=1100px){.table-page.immersive{grid-template-columns:minmax(0,1fr)}.table-page.immersive .side{height:60vh;position:static}}@media (width<=560px){.hide-sm{display:none}.data-table th,.data-table td{padding:8px}}.info-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);flex-wrap:wrap;gap:0;margin:0;display:flex;overflow:hidden;width:max-content!important}.info-cell{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px 14px;display:flex}.info-cell:first-child{border-left:0}.info-cell dt{color:var(--ink-3);font-size:.74rem;font-weight:600}.info-cell dd{font-family:var(--font-display);color:var(--ink);white-space:nowrap;margin:0;font-size:1.05rem;font-weight:700}.info-sub{font-family:var(--font-body);color:var(--ink-2);font-size:.82rem;font-weight:600}.info-next{flex:none}.info-next .level-progress{width:100%;min-width:120px}.info-bar{width:fit-content;max-width:100%}.info-next dd{flex-direction:column;gap:5px;display:flex}.level-progress{background:var(--line);border-radius:2px;height:4px;display:block;overflow:hidden}.level-progress-fill{background:var(--brass);border-radius:2px;height:100%;display:block}.street-steps{gap:3px;margin:0;padding:0;list-style:none;display:flex}.street-steps li{font-family:var(--font-body);border:1px solid var(--line-strong);color:var(--ink-3);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;transition:background-color .25s,color .25s,border-color .25s}.street-steps li.done{color:var(--ink-2);background:var(--paper-2)}.street-steps li.current{background:var(--felt);border-color:var(--felt);color:#fff}@media (width<=760px){.info-bar{grid-template-columns:auto 1fr;display:grid}.info-cell{border-left:0;border-top:1px solid var(--line)}.info-cell:nth-child(-n+2){border-top:0}.info-cell:nth-child(2n){border-left:1px solid var(--line)}.street-steps li{padding:2px 6px;font-size:.72rem}}.icon-btn{border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;place-items:center;transition:background-color .16s,transform .12s,border-color .16s;display:inline-grid}.icon-btn:hover{background:var(--paper-2)}.icon-btn:active{transform:scale(.94)}.icon-btn[aria-pressed=true]{border-color:var(--felt);color:var(--felt)}.icon-btn .icon{width:20px;height:20px}.table-top{align-items:stretch;gap:10px;display:flex}.table-tools{flex-flow:row;align-items:flex-start}.table-page.immersive{align-items:stretch;height:100vh;overflow:hidden}.table-page.immersive .table-stage{gap:10px;height:100%;min-height:0;overflow:auto}.table-page.immersive .felt-area{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:280px;display:flex;container-type:size}.table-page.immersive .felt-wrap{width:min(100cqw,180cqh - 72px);max-width:none;margin:0 auto}.table-page.immersive .side{height:100%}@container stage (width<=720px){.table-page.immersive .felt-area{flex:none;min-height:0;container-type:normal}}.channel-list{margin:0;padding:6px;list-style:none}.channel-item{border-radius:var(--radius-m);color:inherit;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:background-color .15s;display:flex}.channel-item:hover{background:var(--paper-2)}.channel-item[aria-current=page]{background:var(--frost)}.channel-icon{background:var(--felt);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:inline-grid}.chat-head .channel-icon{width:30px;height:30px;font-size:.9rem}.channel-text{flex-direction:column;flex:1;min-width:0;display:flex}.channel-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.channel-time{color:var(--ink-3);font-size:.8rem}.chat-back{display:none}@media (width<=760px){.chat-back{display:inline-flex}}.channel-view{flex-direction:column;flex:1;min-height:0;display:flex}.channel-view.compact{height:100%}.messages{background-color:var(--chat-bg);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 0);background-size:22px 22px;gap:2px;padding:12px 12px 16px}.older-btn{align-self:center;margin-bottom:8px}.chat-empty{border-radius:var(--radius-m);background:var(--paper);color:var(--ink-3);margin:auto;padding:10px 16px;font-size:.9rem}.day-sep{z-index:2;justify-content:center;margin:12px 0 8px;display:flex;position:sticky;top:0}.day-sep span{background:var(--paper);color:var(--ink-2);box-shadow:var(--shadow-1);text-transform:none;border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:700}.unread-divider{margin:10px 0 6px}.bubble-row{align-items:flex-end;gap:6px;display:flex;position:relative}.bubble-row.first{margin-top:8px}.bubble-row.mine{flex-direction:row-reverse}.bubble-row .avatar,.avatar-spacer{flex:none;align-self:flex-start;width:28px;height:28px}.bubble{background:var(--bubble-theirs);max-width:min(78%,520px);color:var(--ink);border-radius:12px;min-width:0;padding:6px 9px 7px;position:relative;box-shadow:0 1px .5px #00000021}.bubble-row.mine .bubble{background:var(--bubble-mine);color:var(--bubble-mine-ink)}.bubble-row.first.theirs .bubble{border-top-left-radius:4px}.bubble-row.first.mine .bubble{border-top-right-radius:4px}.bubble-row.first.theirs .bubble:before,.bubble-row.first.mine .bubble:before{content:"";background:inherit;width:10px;height:12px;position:absolute;top:0}.bubble-row.first.theirs .bubble:before{clip-path:polygon(100% 0,0 0,100% 100%);left:0}.bubble-row.first.mine .bubble:before{clip-path:polygon(0 0,100% 0,0 100%);right:-7px}.bubble-author{color:hsl(var(--name-hue) var(--name-sat) var(--name-light));margin-bottom:2px;font-size:.82rem;font-weight:700}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.4}.bubble-time{float:right;color:var(--ink-3);font-variant-numeric:tabular-nums;margin:6px 0 -5px 10px;font-size:.7rem;line-height:1.6}.bubble-row.mine .bubble-time{color:color-mix(in srgb, var(--bubble-mine-ink) 60%, transparent)}.bubble.deleted .msg-deleted{color:var(--ink-3);font-style:italic}.bubble-voice{flex-direction:column;min-width:min(240px,60vw);display:flex}.bubble-voice .bubble-time{align-self:flex-end;margin:0}.bubble-reactions{z-index:1;gap:2px;display:flex;position:absolute;bottom:-14px}.bubble-row.theirs .bubble-reactions{left:8px}.bubble-row.mine .bubble-reactions{right:8px}.bubble-row:has(.bubble-reactions){margin-bottom:14px}.bubble-reactions .reaction{background:var(--paper);border:1px solid var(--line);min-height:24px;box-shadow:var(--shadow-1);align-items:center;gap:3px;padding:0 6px;font-size:.8rem;display:inline-flex}.msg-menu-wrap{align-self:center;position:relative}.msg-menu-btn{width:28px;height:28px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;transition:opacity .15s,background-color .15s;display:grid}.msg-menu-btn .icon{width:16px;height:16px}.bubble-row:hover .msg-menu-btn,.msg-menu-btn:focus-visible,.msg-menu-btn[aria-expanded=true]{opacity:1}.msg-menu-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}@media (hover:none){.msg-menu-btn{opacity:.55}}.msg-menu{z-index:20;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-2);transform-origin:bottom;border-radius:14px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;bottom:32px}.bubble-row.theirs .msg-menu{left:-40px}.bubble-row.mine .msg-menu{right:-40px}.msg-menu-emojis{gap:2px;display:flex}.msg-menu-emojis button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:1.2rem;transition:transform .12s,background-color .12s}.msg-menu-emojis button:hover{background:var(--paper-2);transform:scale(1.15)}.msg-menu-item{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.msg-menu-item:hover{background:var(--paper-2)}.msg-menu-item.danger{color:var(--danger)}.msg-menu-item .icon{width:18px;height:18px}.composer-wrap{border-top:1px solid var(--line);background:var(--paper-2);padding:8px 10px}.composer-error{color:var(--danger);margin:0 4px 6px;font-size:.9rem;font-weight:600}.composer{border-top:0;align-items:flex-end;gap:8px;padding:0;display:flex}.composer-box{background:var(--paper);border:1px solid var(--line);border-radius:22px;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 14px;display:flex}.composer-box:focus-within{border-color:var(--felt)}.composer-box textarea{resize:none;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;min-height:0;max-height:140px;padding:4px 0;line-height:1.4}.rec-box .rec-limit{margin-left:auto;font-size:.8rem}.preview-box{padding:4px 8px}.preview-box .voice-player{background:0 0;border:0;flex:1;max-width:none;padding:0}.round-btn{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:transform .12s,filter .15s,opacity .15s;display:grid}.round-btn .icon{width:20px;height:20px}.round-btn.primary{background:var(--felt);color:#fff}.round-btn.ghost{color:var(--ink-2);background:0 0}.round-btn:hover:not(:disabled){filter:brightness(1.1)}.round-btn:active:not(:disabled){transform:scale(.92)}.round-btn:disabled{opacity:.45;cursor:not-allowed}.voice-player{background:0 0;border:0;border-radius:0;align-items:center;gap:10px;max-width:none;padding:2px 0;display:flex}.voice-play{background:var(--felt);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:transform .12s;display:grid}.voice-play:active{transform:scale(.92)}.voice-play .icon{fill:currentColor;width:18px;height:18px}.voice-seek{appearance:none;background:linear-gradient(to right, var(--felt) var(--p,0%), color-mix(in srgb, var(--ink) 20%, transparent) var(--p,0%));cursor:pointer;border-radius:2px;flex:1;min-width:90px;height:4px}.voice-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--felt);border:0;border-radius:50%;width:13px;height:13px}.voice-seek::-moz-range-thumb{background:var(--felt);border:0;border-radius:50%;width:13px;height:13px}.voice-time{color:var(--ink-3);min-width:34px;font-size:.78rem}.bubble-row.mine .voice-time{color:color-mix(in srgb, var(--bubble-mine-ink) 65%, transparent)}.tabs{scrollbar-width:none;overscroll-behavior-x:contain;overflow-y:hidden}.tabs::-webkit-scrollbar{display:none}.tab-underline{bottom:-3px}.felt-caption{margin-top:16px}.messages{overflow-x:hidden}.bubble-row{min-width:0}.bubble{max-width:min(80%,520px)}.channel-view.compact .bubble{max-width:88%}.bubble:has(.bubble-voice){width:min(270px,88%)}.bubble-voice{width:100%;min-width:0}.bubble-voice .voice-player{min-width:0}.voice-seek{min-width:40px}.voice-time{flex:none}.msg-menu-wrap{position:static}.msg-menu{transform-origin:top;max-width:calc(100% - 8px);top:calc(100% + 2px);bottom:auto}.bubble-row.theirs .msg-menu{left:34px;right:auto}.bubble-row.mine .msg-menu{left:auto;right:0}.msg-menu-emojis{flex-wrap:wrap}.channel-view.compact .msg-menu-emojis button{width:32px;height:32px;font-size:1.05rem}.table-page:not(.immersive){align-items:stretch}.table-page:not(.immersive) .side{contain:size;flex-direction:column;height:auto;min-height:420px;max-height:none;display:flex;position:relative;top:auto}.side .side-body{flex-direction:column;flex:auto;min-height:0;display:flex}.side .side-body>.channel-view{flex:auto;min-height:0}@media (width<=1100px){.table-page:not(.immersive) .side{contain:none;height:min(70vh,640px);min-height:0}}.device-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.prefs-table th[scope=row]{color:var(--ink);font-size:.95rem;font-weight:600}.prefs-table .c{text-align:center;width:110px}.switch{cursor:pointer;width:44px;height:26px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch-track{background:var(--line-strong);border-radius:999px;width:100%;height:100%;transition:background-color .2s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch input:checked+.switch-track{background:var(--felt)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:3px solid var(--focus);outline-offset:2px}@media (width<=560px){.prefs-table .c{width:76px}}@media (width>=761px){.main{padding-bottom:28px}}.info-last{max-width:260px}.info-last dd{font-family:var(--font-body);text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.tpage .tabs{margin-bottom:14px}.table-page .felt-wrap{margin-top:0}.table-page .action-dock{padding:14px}.table-page .sizer{gap:8px;margin-bottom:10px}.table-page .dock-head{margin-bottom:10px}.table-page .dock-head .my-cards .pcard{--w:54px}@container stage (width<=720px){.info-last{grid-column:1/-1;max-width:none}}.table-top .info-bar{flex-wrap:nowrap;flex:auto;width:auto;min-width:0}.table-top>div:first-child{min-width:0}.info-last{flex:120px;min-width:0;max-width:320px}.info-last dd{white-space:nowrap}.table-page,.table-page.immersive{grid-template-columns:minmax(0, 1fr) var(--side-w,340px)}.side{position:relative}.panel-resizer{cursor:col-resize;z-index:5;touch-action:none;width:12px;position:absolute;top:0;bottom:0;left:0}.panel-resizer:after{content:"";background:var(--line-strong);opacity:0;border-radius:2px;width:3px;height:44px;transition:opacity .15s,background-color .15s,height .15s;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.side:hover .panel-resizer:after,.panel-resizer:focus-visible:after,.panel-resizer.dragging:after{opacity:1}.panel-resizer.dragging:after,.panel-resizer:hover:after{background:var(--felt);height:72px}.panel-resizer:focus-visible{outline:none}@media (width<=1100px){.table-page,.table-page.immersive{grid-template-columns:minmax(0,1fr)}.panel-resizer{display:none}}.table-page.no-panel,.table-page.immersive.no-panel{grid-template-columns:minmax(0,1fr)}.tpage{max-width:1640px}.table-page:not(.immersive){min-height:calc(100dvh - 176px)}.table-page:not(.immersive) .table-stage{flex-direction:column;display:flex}.table-page:not(.immersive) .felt-area{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:300px;display:flex;container-type:size}.table-page:not(.immersive) .felt-wrap{width:min(100cqw,180cqh - 21.6px);max-width:none}.table-page.no-panel:not(.immersive) .felt-wrap,.table-page.no-panel .action-dock{max-width:1400px}@media (orientation:portrait){@container stage (width<=720px){.table-page .felt-area{flex:none!important;min-height:0!important;container-type:normal!important}}}@media (width<=1100px){.table-page:not(.immersive){min-height:0}}.table-top{justify-content:space-between}.table-top .info-bar{flex:0 auto}.home{max-width:1180px}.home-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.home-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,1.3rem + 2vw,2.8rem)}.home-date{color:var(--ink-3);text-transform:capitalize;margin:0 0 2px;font-weight:600}.home-sub{color:var(--ink-2);margin:6px 0 0;font-size:1.05rem}.home-kpis{flex-wrap:wrap;gap:12px;display:flex}.kpi{border-radius:var(--radius-m);background:var(--paper);border:1px solid var(--line);min-width:190px;color:inherit;flex-direction:column;gap:1px;padding:12px 16px;text-decoration:none;transition:border-color .16s,transform .12s,box-shadow .16s;display:flex}.kpi:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.kpi:active{transform:scale(.98)}.kpi-label{color:var(--ink-3);font-size:.82rem;font-weight:600}.kpi-value{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.kpi-sub{color:var(--ink-3);font-size:.82rem}.turn-cards{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:14px;display:grid}.turn-card{color:var(--felt-ink);background:radial-gradient(ellipse at 30% 20%, var(--felt-2), var(--felt) 55%, var(--felt-deep));box-shadow:inset 0 0 0 5px var(--walnut), inset 0 0 0 6px var(--walnut-2), 0 10px 24px #0000002e;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.turn-card h3{color:#fff;overflow-wrap:anywhere;margin:2px 0;font-size:1.2rem}.turn-card p{opacity:.85;margin:0}.turn-card-kicker{color:var(--brass);letter-spacing:.02em;font-size:.78rem;font-weight:700;display:inline-block}.turn-card-cta{min-height:48px;padding:0 22px;font-size:1rem}.time-ring{flex:none;width:80px;height:80px;position:relative}.time-ring svg{width:80px;height:80px;transform:rotate(-90deg)}.time-ring-track{fill:none;stroke:#ffffff24;stroke-width:6px}.time-ring-fill{fill:none;stroke:var(--brass);stroke-width:6px;stroke-linecap:round}.time-ring-fill.low{stroke:#ef7d74}.time-ring-label{color:#fff;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.time-ring-label strong{font-family:var(--font-display);font-size:1.05rem}.time-ring-label span{opacity:.8;font-size:.72rem}@media (width<=560px){.turn-cards{grid-template-columns:1fr}.turn-card{grid-template-columns:auto 1fr}.turn-card-cta{grid-column:1/-1;width:100%}}.calm-card{background:var(--paper);border:1px dashed var(--line-strong);border-radius:20px;align-items:center;gap:16px;padding:18px 20px;display:flex}.calm-card p{color:var(--ink-3);margin:2px 0 0}.calm-mark{background:var(--felt);width:48px;height:48px;color:var(--felt-ink);box-shadow:inset 0 0 0 3px var(--walnut);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;display:grid}.tcards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tcard{background:var(--paper);border:1px solid var(--line);height:100%;color:inherit;border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .12s;display:flex}.tcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.tcard:active{transform:scale(.99)}.tcard.mine{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.tcard.out{opacity:.8}.tcard-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tcard-head h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.tcard-stack{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tcard-stack-value{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1}.tcard-stack-label{color:var(--ink-3);font-weight:600}.tcard-rank{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.85rem;font-weight:700}.tcard-out{color:var(--ink-3);margin:0;font-weight:600}.share-bar{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;height:8px;position:relative;overflow:visible}.share-fill{background:linear-gradient(90deg, var(--felt), var(--felt-2));border-radius:4px;height:100%;display:block}.share-leader{background:var(--brass);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px}.tcard-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.tcard-meta dt{color:var(--ink-3);font-size:.76rem;font-weight:600}.tcard-meta dd{margin:0;font-weight:700}.tcard-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:.9rem;display:flex}.new-badge{background:var(--brass-soft);color:var(--brass-ink);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700}.home-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.home-columns{grid-template-columns:minmax(0,1fr)}}.open-list,.result-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.open-card{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:14px;justify-content:space-between;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}.open-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.open-card h3{margin:0 0 8px;font-size:1.02rem}.open-card-main{min-width:0}.open-card-money{text-align:right;flex-direction:column;flex:none;justify-content:center;display:flex}.open-buyin{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.seats-bar{gap:4px;margin-bottom:4px;display:flex}.seats-bar span{border:2px solid var(--line-strong);background:0 0;border-radius:50%;width:18px;height:18px}.seats-bar span.taken{border-color:var(--felt);background:radial-gradient(circle, var(--felt-2) 0 45%, var(--felt) 46%)}.result-item{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:border-color .16s;display:flex}.result-item:hover{border-color:var(--line-strong)}.result-name{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;font-weight:700;display:flex}.place-badge{min-width:44px;height:44px;font-family:var(--font-display);background:var(--paper-2);border:1px solid var(--line);border-radius:12px;place-items:center;padding:0 6px;font-weight:700;display:grid}.place-badge.paid{background:var(--ok-soft);border-color:var(--ok)}.place-badge.gold{background:var(--brass);border-color:var(--brass);color:#1c1405}.turn-notify{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.turn-notify-text{color:var(--ink-2);flex:260px;margin:0;font-size:.92rem}.turn-notify-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notify-chip{border:1px solid var(--line-strong);background:var(--paper);min-height:34px;color:var(--ink-3);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:700;transition:background-color .16s,color .16s,border-color .16s,transform .12s;display:inline-flex}.notify-chip .icon{width:16px;height:16px}.notify-chip[aria-pressed=true]{background:var(--felt);border-color:var(--felt);color:#fff}.notify-chip:active{transform:scale(.95)}.calm-card>div{flex:1}.log-title{margin:0;padding:12px 14px 4px;font-size:.95rem}.hlog{flex-direction:column;gap:3px;margin:0;padding:4px 10px 10px;font-size:.9rem;list-style:none;display:flex}.hlog>li,.hlog>div>li{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 6px;display:flex}.log-who{align-items:center;gap:6px;font-weight:700;display:inline-flex}.log-dot{background:hsl(var(--hue) 55% 50%);border-radius:50%;flex:none;width:9px;height:9px}.act-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:800}.act-badge.fold{background:var(--paper-2);color:var(--ink-3);border-color:var(--line)}.act-badge.check{color:var(--ink-2);border-color:var(--line-strong);background:0 0}.act-badge.call{background:var(--felt);color:#fff}.act-badge.bet,.act-badge.raise{background:var(--brass);color:#1c1405}.act-badge.allin{background:var(--danger);color:#fff}.log-amount{font-weight:700}.log-action.is-auto{background:var(--warn-soft)}.log-auto{color:var(--brass-ink);font-size:.78rem;font-weight:700}.log-minor{color:var(--ink-3);font-size:.84rem}.minor-tag{border:1px solid var(--line-strong);border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:800}.log-street{background:var(--paper-2);border:1px solid var(--line);margin-top:6px}.log-street-name{font-family:var(--font-display);min-width:52px;font-weight:700}.log-reveal .log-shows{color:var(--ink-3)}.log-award{background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 45%, transparent);font-weight:600}.tevents{flex-direction:column;gap:6px;margin:0;padding:4px 10px 14px;list-style:none;display:flex}.tevent{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.tevent-icon{background:var(--paper-2);border:1px solid var(--line);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:.78rem;display:grid}.tevent-text{flex:1;min-width:0;padding-top:3px}.tevent .log-time{margin-top:3px}.log-time{font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:1px 7px;font-size:.72rem;font-weight:600}.log-award .log-time,.log-street .log-time{background:var(--paper)}.log-gap{color:var(--ink-3);justify-content:center;font-size:.74rem;padding:2px 0!important}.log-gap span{align-items:center;gap:8px;width:100%;display:flex}.log-gap span:before,.log-gap span:after{content:"";border-top:1px dashed var(--line-strong);flex:1}.tevent-level_up .tevent-icon{background:var(--brass-soft);border-color:var(--brass);color:var(--brass-ink)}.tevent-eliminated .tevent-icon,.tevent-cancelled .tevent-icon{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.tevent-finished .tevent-icon,.tevent-started .tevent-icon,.tevent-resumed .tevent-icon{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.tevent-paused .tevent-icon,.tevent-away .tevent-icon,.tevent-deadline_extended .tevent-icon{background:var(--warn-soft);border-color:var(--brass);color:var(--brass-ink)}.channel-list{padding:4px 0}.channel-list li+li .channel-item:not(.global){border-top:1px solid var(--line)}.channel-group{color:var(--ink-3);padding:14px 16px 6px;font-size:.78rem;font-weight:700}.channel-item{border-radius:0;gap:12px;padding:11px 14px}.channel-item .channel-icon{width:46px;height:46px;font-size:1.1rem}.channel-line{align-items:center;gap:8px;min-width:0;display:flex}.channel-line .channel-title{flex:1}.channel-time{flex:none;font-size:.76rem}.channel-preview{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.86rem;overflow:hidden}.channel-item.has-unread .channel-time{color:var(--felt);font-weight:700}.channel-item.has-unread .channel-preview{color:var(--ink-2);font-weight:600}.channel-item .count{background:var(--felt)}.channel-item.global{background:linear-gradient(135deg, color-mix(in srgb, var(--felt) 14%, var(--paper)), var(--paper));border:1px solid color-mix(in srgb, var(--felt) 35%, var(--line));border-radius:14px;margin:6px 8px 4px}.channel-item.global .channel-title{font-family:var(--font-display);font-size:1.02rem}.channel-icon.global,.channel-item.global .channel-icon{background:radial-gradient(circle at 35% 30%, var(--brass), color-mix(in srgb, var(--brass) 55%, var(--walnut)));color:#fff}.channel-item.global[aria-current=page]{border-color:var(--felt);box-shadow:0 0 0 1px var(--felt)}.channel-icon .icon{width:22px;height:22px}.chat-head .channel-icon .icon{width:17px;height:17px}:is(.bubble:has(.bubble-media),.bubble:has(.embed-card),.bubble:has(.embed-player)){padding:4px 4px 6px}:is(.bubble:has(.bubble-media) .bubble-author,.bubble:has(.embed-card) .bubble-author,.bubble:has(.embed-player) .bubble-author){padding:2px 6px 0}:is(.bubble:has(.bubble-media) .bubble-text,.bubble:has(.embed-card) .bubble-text,.bubble:has(.embed-player) .bubble-text){padding:4px 6px 0}.bubble-media{flex-direction:column;display:flex;position:relative}.bubble-image{background:var(--paper-2);cursor:zoom-in;border:0;border-radius:9px;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.bubble-image img{object-fit:cover;width:min(320px,100%);height:auto;max-height:360px;display:block}.channel-view.compact .bubble-image img{width:min(240px,100%)}.gif-badge{letter-spacing:.04em;color:#fff;background:#0000008c;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:800;position:absolute;bottom:8px;left:8px}.bubble-time.on-media{float:none;background:#00000073;border-radius:999px;margin:0;padding:0 6px;position:absolute;bottom:8px;right:8px;color:#fff!important}.msg-link{color:var(--link,var(--felt));text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.bubble-row.mine .msg-link{color:inherit}.embed-card{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:9px;flex-direction:column;width:min(300px,100%);display:flex;overflow:hidden}.embed-thumb{cursor:pointer;background:#111;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.embed-thumb.tall{aspect-ratio:3/4}.embed-thumb.wide{aspect-ratio:16/9}.embed-thumb img,.embed-thumb-empty{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.embed-thumb-empty{background:linear-gradient(135deg,#1b1b1f,#2c2c35)}.embed-play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;transition:transform .15s;display:grid;position:absolute;inset:0}.embed-play .icon{fill:currentColor;width:24px;height:24px}.embed-thumb:hover:not(:disabled) .embed-play{transform:scale(1.08)}.embed-thumb:disabled{cursor:default}.embed-provider{color:#fff;background:#0009;border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:800;position:absolute;top:8px;left:8px}.embed-meta{flex-direction:column;gap:1px;min-width:0;padding:6px 8px 7px;font-size:.84rem;display:flex}.embed-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.embed-author{color:var(--ink-3);font-size:.78rem}.embed-player{background:#000;border-radius:9px;overflow:hidden}.embed-player.tall{aspect-ratio:9/16;width:min(325px,100%);max-height:70vh}.embed-player.wide{aspect-ratio:16/9;width:min(480px,100%)}.embed-player iframe{border:0;width:100%;height:100%;display:block}.bubble:has(.embed-player.wide){width:min(488px,100%)}.spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lightbox{z-index:200;cursor:zoom-out;background:#080a0ce0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lightbox img{cursor:default;border-radius:8px;max-width:100%;max-height:calc(100dvh - 32px)}.lightbox-close{color:#fff;background:#ffffff1f;position:absolute;top:12px;right:12px}.composer-attach{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:-8px;display:grid}.composer-attach:hover{color:var(--felt);background:var(--paper-2)}.composer-wrap.dragging{outline:2px dashed var(--felt);outline-offset:-4px}.attach-preview{align-items:center;gap:10px;display:flex;overflow:hidden}.attach-thumb{flex:none;margin:2px 0 8px 4px;position:relative}.attach-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:10px;max-width:140px;height:72px;display:block}.attach-remove{border:2px solid var(--paper-2);background:var(--ink);width:24px;height:24px;color:var(--paper);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.attach-remove .icon{width:14px;height:14px}.install-card{z-index:120;background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:14px;width:min(380px,100vw - 32px);padding:16px 16px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000038,0 2px 6px #00000014}.install-icon{border-radius:12px;flex:none;box-shadow:0 2px 8px #0000002e}.install-body{flex:1;min-width:0}.install-body h2{margin:0 28px 4px 0;font-size:1.05rem}.install-body p{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.45}.install-steps{flex-direction:column;gap:4px;margin:10px 0 0;padding-left:20px;font-size:.9rem;display:flex}.share-glyph{vertical-align:-3px;color:#0a84ff;width:18px;height:18px}.install-actions{gap:8px;margin-top:12px;display:flex}.install-close{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.install-close:hover{background:var(--paper-2)}@media (width<=760px){.install-card{width:auto;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom))}}.embed-thumb-empty.instagram{background:radial-gradient(circle at 30% 110%,#fdc468 0 18%,#df4996 50%,#4f5bd5 95%)}.embed-thumb-empty.tiktok{background:linear-gradient(135deg,#111 40%,#25f4ee22,#fe2c5533)}.embed-player.instagram{aspect-ratio:auto;background:#fff;height:min(640px,72vh)}.seat,.seat-bet{left:var(--x);top:var(--y)}.felt-wrap{container:felt/inline-size}.felt-center .last-action{display:none}@container felt (width<=660px){.seat{gap:2px;width:92px}.seat-plate{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:0;padding:0;position:relative}.seat.acting .seat-plate{box-shadow:none;border:0}.seat .ring,.seat .ring .avatar{width:34px;height:34px}.seat .ring svg{width:42px;height:42px;inset:-4px}.seat-info{background:var(--paper);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-1);text-align:center;border-radius:8px;margin-top:-5px;padding:2px 6px 3px;position:relative}.seat.acting .seat-info{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass)}.seat-name{font-size:.72rem}.seat-stack{font-size:.7rem}.seat.me .seat-name:after{content:none}.seat>.cards{z-index:3;gap:0;position:absolute;top:-2px;left:calc(50% + 8px)}.seat>.cards .pcard{--w:21px}.seat>.cards .pcard+.pcard{margin-left:-8px;transform:rotate(8deg)}.seat-tags{gap:2px}.seat-tags .chip-tag{padding:0 5px;font-size:.6rem}.seat-bet{gap:4px;padding:1px 6px;font-size:.72rem}.seat-bet:before{width:8px;height:8px}.felt{box-shadow:0 0 0 8px var(--walnut), 0 0 0 9px var(--walnut-2), inset 0 0 30px #00000059, 0 10px 24px #00000038}.felt-center{gap:6px}.pot{font-size:.92rem}.pot small{font-size:.7rem}.board{gap:4px}.board .pcard{--w:34px}}@media (orientation:portrait){@container stage (width<=560px){.table-page .felt-area{display:block!important}.table-page .felt-wrap{aspect-ratio:.8;margin:6px auto 10px;width:100%!important;max-width:440px!important}.felt,.felt-center{inset:8% 11%}.seat,.seat-bet{left:var(--px);top:var(--py)}.board .pcard{--w:38px}}}@container felt (width<=340px){.board .pcard{--w:32px}.seat{width:80px}}@media (orientation:portrait) and (width<=760px){.table-page.immersive{transform-origin:0 0;width:100dvh;height:100vw;inset:0 auto auto 100vw;transform:rotate(90deg)}}.table-page.immersive{container:immersive/size}@container immersive (height<=520px){.table-page.immersive{grid-template-columns:minmax(0,1fr)!important}.table-page.immersive .table-stage{grid-template-columns:minmax(0,1fr) minmax(250px,34%);align-content:start;gap:6px 12px;padding:0;display:grid;overflow:hidden}.table-page.immersive .table-stage>*{grid-column:1/-1}.table-page.immersive .table-stage>.felt-area{flex:none;grid-column:1;height:calc(100cqh - 62px);min-height:0;container-type:size}.table-page.immersive .table-stage>.action-dock{grid-column:2;max-height:calc(100cqh - 62px);padding:10px;overflow:auto}.table-page.immersive .felt-wrap{aspect-ratio:1.8;margin:0 auto;width:min(100cqw,180cqh - 7.2px)!important}.table-page.immersive .seat,.table-page.immersive .seat-bet{left:var(--x);top:var(--y)}.table-page.immersive .felt,.table-page.immersive .felt-center{inset:11% 7%}.table-page.immersive .felt-center .last-action{display:none}.table-page.immersive .table-top{flex-wrap:nowrap}.table-page.immersive .immersive-title,.table-page.immersive .info-last,.table-page.immersive .info-next{display:none}.table-page.immersive .dock-head .my-cards .pcard{--w:40px}.table-page.immersive .dock-head{margin-bottom:6px}.table-page.immersive .since{display:none}.table-page.immersive .side{z-index:6;width:min(340px,48%);position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #00000040;height:auto!important}.table-page.immersive .panel-resizer{display:none}}@media (width<=900px){.table-top{flex-wrap:nowrap;align-items:stretch;gap:8px}.table-top>div:first-child{flex:auto!important}.table-top .table-tools{flex-direction:column;justify-content:flex-start}.table-top .info-bar{grid-template-columns:auto auto minmax(0,1fr);display:grid;width:100%!important}.table-top .info-cell{border-top:0;border-left:1px solid var(--line);padding:6px 10px}.table-top .info-cell:first-child{border-left:0}.table-top .info-cell dt{font-size:.68rem}.table-top .info-cell dd{font-size:.95rem}.table-top .info-sub{font-size:.72rem}.table-top .info-next .level-progress{min-width:0}.table-top .info-last{border-left:0;border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;align-items:baseline;gap:6px;max-width:none}.table-top .info-last dd{min-width:0;font-size:.84rem}}@container immersive (height<=520px){.table-page.immersive .table-top{flex-wrap:nowrap;align-items:center}.table-page.immersive .table-top>div:first-child{flex:0 auto!important}.table-page.immersive .table-top .table-tools{flex-direction:row;align-items:center}.table-page.immersive .table-top .info-bar{display:flex;width:max-content!important}.table-page.immersive .table-top .info-cell{border-top:0;border-left:1px solid var(--line);padding:4px 10px}.table-page.immersive .table-top .info-cell:first-child{border-left:0}.table-page.immersive .table-top .info-cell dt{font-size:.66rem}.table-page.immersive .table-top .info-cell dd{font-size:.92rem}.table-page.immersive .table-tools{--tool-h:36px}.table-page.immersive .sizer>.hint,.table-page.immersive .dock-head .deadline span{display:none}.table-page.immersive .dock-title{font-size:1rem}.table-page.immersive .sizer{gap:6px;margin-bottom:8px}.table-page.immersive .seg button{min-height:34px;font-size:.8rem}.table-page.immersive .act{min-height:46px}}.main:has(.chat){padding-bottom:0}@media (width<=760px){.turn-banner{flex-wrap:nowrap;gap:10px;margin-bottom:14px;padding:8px 8px 8px 12px;font-size:.88rem;line-height:1.3}.turn-banner>span{flex:auto}.turn-banner .btn{flex:none;min-height:36px;padding:0 12px}}.kpi{flex:190px}.table-page .felt-area{padding-top:30px}@container stage (width<=560px){.table-page .felt-area{padding-top:0}}.table-status{background:var(--paper);border:1px solid var(--line);max-width:100%;box-shadow:var(--shadow-1);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.table-status.mine{background:var(--brass);border-color:var(--brass);color:#1c1405}.table-status-dot{background:var(--felt);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s infinite pulse}.table-status.mine .table-status-dot{background:#1c1405}.table-status-who{text-overflow:ellipsis;min-width:0;overflow:hidden}.table-status-time{opacity:.8;flex:none;font-weight:600}.compact-ui .table-top>div:first-child{flex-direction:column;gap:8px;display:flex}.compact-ui .table-status{align-self:center}.compact-ui .seat.me>.me-cards{z-index:4;gap:0;position:absolute;top:-16px;left:calc(50% + 14px)}.compact-ui .seat.me>.me-cards .pcard{--w:34px;box-shadow:0 3px 8px #0000004d}.compact-ui .seat.me>.me-cards .pcard+.pcard{margin-left:-10px;transform:rotate(8deg)translateY(2px)}.abar-wrap{bottom:var(--tabbar-h,env(safe-area-inset-bottom));z-index:30;background:color-mix(in srgb, var(--frost) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);margin:0 -12px;padding:8px 12px;position:sticky}.abar{position:relative}.abar .actions{gap:8px}.abar .act{min-height:50px;padding:4px 8px}.abar .act-label{font-size:.92rem}.abar-sheet{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:10px 12px 12px;position:absolute;bottom:calc(100% + 16px);left:0;right:0;box-shadow:0 -10px 30px #0000002e}.abar-sheet .sizer{margin:0}.abar-sheet .hint{font-size:.78rem}.abar-sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.abar-sheet-head .install-close{position:static}.dock-compact .dock-head{display:none}.table-page.has-abar:not(.immersive) .felt-wrap{margin-bottom:24px}.table-page.immersive .abar-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:static}@container immersive (height<=520px){.table-page.immersive .table-stage{grid-template-columns:minmax(0,1fr)}.table-page.immersive .table-top>div:first-child{align-items:center;flex-direction:row!important;flex:auto!important}.table-page.immersive .table-status{margin:0 auto}.table-page.immersive.has-abar .table-stage>.felt-area{height:calc(100cqh - 118px)}.table-page.immersive .abar .act{min-height:46px}.table-page.immersive .abar-sheet{width:min(400px,60%);bottom:calc(100% + 8px);left:auto;right:0}}@media (width<=760px){.tpage-head{flex-wrap:nowrap;gap:8px;min-height:0}.tpage-head h1{flex:auto;font-size:1.3rem}.tpage-actions{gap:6px}.unit-toggle button{padding:4px 10px;font-size:.78rem}.tpage .tabs{margin-bottom:10px}.table-stage{gap:10px}}.ig-crop{background:#000;width:min(325px,100%);min-width:232px;position:relative;overflow:hidden;container-type:inline-size}.ig-crop.reel{aspect-ratio:9/16;max-height:70vh}.ig-crop.post{aspect-ratio:4/5}.ig-crop iframe{border:0;position:absolute;top:-54px}.ig-crop.reel iframe{width:142.22cqw;height:calc(294px + 177.78cqw);left:-21.11cqw}.ig-crop.post iframe{width:100cqw;height:calc(294px + 125cqw);left:0}.ig-link{color:inherit;text-decoration:none}.ig-link .embed-author{color:var(--felt);font-weight:600}.side-head{border-bottom:1px solid var(--line);flex:none;align-items:center;display:flex}.side-head .tabs{border-bottom:0;flex:auto;min-width:0}.side .tabs [role=tab]{flex:none}.side-close{flex:none;width:34px;height:34px;margin:0 8px}@media (width<=760px){.main:has(.table-page){padding-bottom:calc(57px + env(safe-area-inset-bottom))}}.compact-ui .seat.me>.me-cards{top:0;left:calc(100% + 4px)}@container immersive (height<=520px){.table-page.immersive .felt-area{justify-content:center;padding:0}.table-page.immersive .felt-wrap{width:min(100cqw,180cqh - 72px)!important}.table-page.immersive .table-top,.table-page.immersive .table-top>div:first-child,.table-page.immersive .table-top .table-tools{align-items:flex-start!important}}.pcard.s,.pcard.h,.pcard.d,.pcard.c{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff4d,0 1px #00000040,0 2px 6px #00000040}.pcard.s{background:linear-gradient(160deg, #34424f, var(--suit-s))}.pcard.h{background:linear-gradient(160deg, #d9503f, var(--suit-h))}.pcard.d{background:linear-gradient(160deg, #3a7ad6, var(--suit-d))}.pcard.pcard.win{box-shadow:0 0 0 3px var(--brass), inset 0 0 0 1.5px #ffffff4d, 0 2px 6px #0000004d}@media (width<=760px),(height<=520px){.table-page.immersive{padding-bottom:env(safe-area-inset-bottom)}}@container immersive (height<=520px){.table-page.immersive .table-stage{flex-direction:column;gap:6px;height:100%;display:flex}.table-page.immersive .table-stage>.felt-area,.table-page.immersive.has-abar .table-stage>.felt-area{height:auto;flex:1 1 0!important;min-height:0!important;container-type:size!important}.table-page.immersive .table-stage>.abar-wrap{flex:none}}.table-page.immersive .side{z-index:40}.abar .act[aria-expanded=false]{flex-direction:row;justify-content:center;align-items:center;gap:6px}.abar .act[aria-expanded=false] .act-amount{font-size:.8em}@container immersive (height<=360px){.table-page.immersive .table-top .info-cell{padding:2px 8px}.table-page.immersive .table-top .info-cell dt{font-size:.6rem}.table-page.immersive .table-top .info-cell dd{font-size:.82rem}.table-page.immersive .table-tools{--tool-h:32px}.table-page.immersive .table-status{padding:3px 10px}.table-page.immersive .abar .act{min-height:40px;padding:2px 8px}}@container felt (width<=440px){.seat{width:74px}.seat .ring,.seat .ring .avatar{width:28px;height:28px}.seat .ring svg{width:36px;height:36px}.seat-info{padding:1px 4px 2px}.seat-name{font-size:.66rem}.seat-stack{font-size:.64rem}.seat-tags .chip-tag{padding:0 4px;font-size:.56rem}.seat>.cards .pcard{--w:17px}.board .pcard,.compact-ui .seat.me>.me-cards .pcard{--w:28px}.pot{font-size:.8rem}.seat-bet{font-size:.64rem}}.fair-badge{border:1px solid color-mix(in srgb, var(--ok) 45%, var(--line));background:var(--ok-soft);height:32px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.fair-badge.compact{justify-content:center;width:36px;padding:0}.fair-badge:hover{border-color:var(--ok)}.reveal-wait{max-width:78%;color:var(--felt-ink);text-align:center;background:#00000047;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;font-size:.86rem;line-height:1.35;display:flex}.reveal-wait strong{font-family:var(--font-display);font-size:1rem}.reveal-wait .hint{color:inherit;opacity:.8}.reveal-warn{background:var(--warn-soft);color:var(--ink);border-radius:8px;margin-top:4px;padding:4px 8px;font-weight:600}.fair-section h3{margin-top:0}.fair-kv{margin:12px 0}.hex{background:var(--paper-2);border:1px solid var(--line);word-break:break-all;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.fair-table td{vertical-align:middle}.fair-line{font-weight:600}.fair-line.ok{color:var(--ok)}.fair-line.fail,.verdict.fail{color:var(--danger)}.verdict{border-radius:var(--radius-m);background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 45%, transparent);align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;font-weight:700;display:flex}.verdict.fail{background:var(--danger-soft);border-color:var(--danger)}.verdict.pending{background:var(--paper-2);border-color:var(--line)}.checks{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.check{align-items:flex-start;gap:10px;display:flex}.check-icon{background:var(--paper-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:800;display:grid}.check.ok .check-icon{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.check.fail .check-icon{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.check.warn .check-icon{background:var(--warn-soft);border-color:var(--brass);color:var(--brass-ink)}.check-text{flex-direction:column;min-width:0;display:flex}.check-detail{color:var(--ink-2);overflow-wrap:anywhere;font-size:.82rem}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;margin:10px 0;display:grid}.deck-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.deck-cell small{color:var(--ink-3);font-size:.64rem}.verify-link{font-family:var(--font-body);font-size:.8rem;font-weight:600}:root{--accent-ink:#145a60;--ink-3:#5d6874}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent-ink:#6fd0d6;--ink-3:#97a2ae;--primary:#1f7479;--primary-hover:#268389}}:root[data-theme=dark]{--accent-ink:#6fd0d6;--ink-3:#97a2ae;--primary:#1f7479;--primary-hover:#268389}.tabbar a[aria-current=page]{color:var(--accent-ink)}.icon-btn[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent-ink)}.pcard.c{background:linear-gradient(160deg, #22814f, var(--suit-c))}.composer-box:focus-within{outline:2px solid var(--felt);outline-offset:1px}@media (pointer:coarse){.msg-menu-btn,.composer-attach,.install-close,.side-close,.fair-badge.compact{min-width:44px;min-height:44px}.msg-menu-btn{opacity:1}.attach-remove{width:32px;height:32px}.btn-small,.unit-toggle button{min-height:40px}}.home-date{text-transform:none}.home-date:first-letter{text-transform:uppercase}@keyframes log-in{0%{opacity:0;transform:translate(-6px)}}.hlog>li{animation:.18s ease-out log-in}.tpage-head h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.debt-total{text-align:right;flex-direction:column;align-items:flex-end;display:flex}@media (width<=560px){.debt-total{text-align:left;align-items:flex-start}}@media (width<=1100px){.table-page:not(.immersive) .side{height:min(480px,70vh)}}@media (width>=761px) and (height<=940px){.table-page:not(.immersive) .felt-area{min-height:200px}.table-page:not(.immersive) .action-dock{padding:10px 12px}.table-page:not(.immersive) .sizer>.hint{display:none}.table-page:not(.immersive) .sizer{gap:6px;margin-bottom:8px}.table-page:not(.immersive) .seg button{min-height:34px}.table-page:not(.immersive) .act{min-height:50px}.table-page:not(.immersive) .dock-head{margin-bottom:6px}.table-page:not(.immersive) .dock-head .my-cards .pcard{--w:42px}.table-page:not(.immersive) .dock-head .deadline span{display:none}.table-stage{padding-top:10px}}@media (height<=520px) and (orientation:landscape){.table-page:not(.immersive) .abar-wrap{margin:0;position:static}}@container tlist (width<=680px){.tlist-row>:nth-child(3),.tlist-row>:nth-child(5){text-align:right;justify-self:end}}@media (width<=560px){.tabs[data-group=tournament-filter]{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}.chat{grid-template-rows:minmax(0,1fr)}.chat-main,.chat-channels{min-height:0;overflow:hidden}.chat-channels{overflow-y:auto}.mobile-hub{display:none}@media (width<=760px){.mobile-hub{flex-direction:column;gap:2px;padding:6px;display:flex}}.hub-link{border-radius:var(--radius-s);min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.hub-link:hover{background:var(--paper-2)}.hub-link .count{margin-left:auto}.hub-link.danger{color:var(--danger)}@media (width<=760px){.home{flex-direction:column;display:flex}.home>.home-hero{display:contents}.home-hero-text{order:0}.home>.home-turns{order:1}.home-hero .home-kpis{order:2;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.home>.section:not(.home-turns),.home>.home-columns{order:3}.home-kpis .kpi{min-width:0;padding:10px 12px}.home-kpis .kpi-value{font-size:1.3rem}}@media (height<=500px) and (width>=761px){.shell{--nav-w:64px}.sidenav{padding:10px 6px;overflow-y:auto}.sidenav .brand{display:none}.navlink{justify-content:center;gap:0;padding:10px 0;font-size:0;position:relative}.navlink .icon{width:22px;height:22px}.navlink .count{font-size:.62rem;position:absolute;top:2px;right:6px}.sidenav .navlink{font-size:0!important}}@media (width<=760px){:root{--tabbar-h:calc(57px + env(safe-area-inset-bottom))}}@media (width<=560px){.prefs-table th[scope=row]{width:58%;font-size:.88rem;line-height:1.3}.prefs-table th,.prefs-table td{padding:8px 6px}}.join-bar{display:none}@media (width<=760px){.join-inline{display:none}.join-bar{bottom:var(--tabbar-h);z-index:20;background:color-mix(in srgb, var(--frost) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:4px;margin:16px -16px 0;padding:10px 16px;display:flex;position:sticky}}.paid-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.paid-notice .hint{flex:220px;margin:0}.table-tools{--tool-h:40px;align-items:center}.table-tools .icon-btn{width:var(--tool-h);height:var(--tool-h)}.table-tools .unit-toggle{height:var(--tool-h);box-sizing:border-box}.table-tools .unit-toggle button{height:100%;min-height:0;padding-block:0}.table-tools .fair-badge{height:var(--tool-h)}.table-tools .fair-badge.compact{width:var(--tool-h);min-width:0;min-height:0}@media (pointer:coarse){.table-page.immersive .table-tools{--tool-h:40px}}@media (width<=760px){:root{--tabbar-h:calc(64px + env(safe-area-inset-bottom));--gutter:16px}.main{padding:14px var(--gutter) calc(var(--tabbar-h) + 20px)}h1{letter-spacing:-.01em;font-size:1.6rem}h2{font-size:1.15rem}.panel{padding:16px}.tabbar{background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);grid-template-columns:repeat(5,minmax(0,1fr))}.tabbar a{justify-content:center;gap:4px;min-height:64px;padding:8px 0 6px;font-size:.7rem;font-weight:600}.tab-icon{border-radius:15px;place-items:center;width:56px;height:30px;transition:background-color .2s;display:grid}.tabbar a[aria-current=page] .tab-icon{background:color-mix(in srgb, var(--felt) 18%, transparent)}.tabbar a[aria-current=page]{font-weight:800}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar .count{top:3px;left:calc(50% + 8px)}.turn-banner{border-radius:14px;margin-bottom:16px;padding:8px 8px 8px 12px}.turn-banner .icon{flex:none}.home-hero .home-kpis{border-radius:var(--radius-m);background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;padding:4px 14px}.home-kpis .kpi{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""sub value";align-items:center;gap:0 12px;padding:12px 0;display:grid}.home-kpis .kpi+.kpi{border-top:1px solid var(--line)}.home-kpis .kpi-label{color:var(--ink);grid-area:label;font-weight:700}.home-kpis .kpi-sub{grid-area:sub;font-size:.8rem}.home-kpis .kpi-value{grid-area:value;font-size:1.25rem}.tcards{grid-template-columns:minmax(0,1fr)}.tpage-head{flex-wrap:wrap;gap:8px 10px}.tpage-head h1{overflow-wrap:normal;flex:100%;font-size:1.4rem}.avatar-l{width:64px;height:64px;font-size:1.5rem}.prefs-table{table-layout:fixed;width:100%}.prefs-table th[scope=col]{white-space:normal;font-size:.7rem}.prefs-table th[scope=col]:first-child{width:50%}.main:has(.chat){padding:0 0 var(--tabbar-h)}.main:has(.chat) .turn-banner{margin:8px var(--gutter)}.main:has(.chat)>div>.page{max-width:none}.chat{border:0;border-radius:0}.chat .chat-head{min-height:56px}}@media (width<=360px){:root{--gutter:12px}h1{font-size:1.45rem}.tab-icon{width:48px}.tabbar a{font-size:.66rem}.panel{padding:14px 12px}}@media (width<=480px){.table-top .info-next .info-sub{display:block}.table-status{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;row-gap:2px}.table-status-who{overflow:visible}}@media (width<=360px){.hide-xs{display:none}.data-table th,.data-table td{padding:8px 6px}}@media (width<=760px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-tile{padding:12px}.stat-tile .stat-value{font-size:1.4rem}}.profile-id{align-items:center;gap:14px;margin-bottom:12px;display:flex}.profile-id-text{flex-direction:column;min-width:0;display:flex}.profile-id-text h2{margin:0}.profile-id-text .hint{overflow-wrap:anywhere}.profile-card .hint{margin-top:0}@media (orientation:portrait) and (width<=560px){.table-page .felt-wrap{aspect-ratio:.88}.table-page:not(.immersive) .table-top .info-last{display:none}}.dev-panel{border:2px dashed var(--brass);border-radius:var(--radius-m);background:color-mix(in srgb, var(--brass) 8%, var(--paper));padding:10px 12px}.dev-head{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;display:flex}.dev-panel .hint{margin:8px 0 0;font-size:.78rem}@media (width<=760px){.rows.tlist{margin:0 calc(-1 * var(--gutter));border-left:0;border-right:0;border-radius:0}.rows.tlist .tlist-row{padding:14px var(--gutter)}.rows.tlist>li:first-child{border-top:0}}.seats-bar{flex-wrap:wrap}.seats-bar span{flex:none}.open-card{flex-wrap:wrap}.open-card-main{flex:140px}.open-card-money{flex:1 0 auto;align-items:flex-end}.pre-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.abar-wrap .pre-actions{margin:0}.pre-title{color:var(--ink-3);font-size:.78rem;font-weight:700}.pre-options{flex:auto;gap:8px;display:flex}.pre-option{border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.pre-option.on{border-color:var(--felt);background:color-mix(in srgb, var(--felt) 14%, var(--paper))}.pre-box{border:2px solid var(--line-strong);border-radius:5px;place-items:center;width:18px;height:18px;font-size:.72rem;line-height:1;display:grid}.pre-option.on .pre-box{background:var(--felt);border-color:var(--felt);color:#fff}.log-pots{color:var(--ink-3);font-size:.78rem;font-weight:600}.seat.winner .seat-plate,.seat.winner .seat-info{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass), 0 0 22px color-mix(in srgb, var(--brass) 70%, transparent)}.win-badge{background:var(--brass);color:#1c1405;font-variant-numeric:tabular-nums;z-index:5;white-space:nowrap;border-radius:999px;flex-direction:column;align-items:center;padding:2px 10px;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 4px 14px #00000040}.win-badge small{font-size:.66rem;font-weight:700}.showdown-bar{border-radius:var(--radius-m);background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:flex}.abar-wrap+.showdown-bar,.showdown-bar{bottom:var(--tabbar-h,env(safe-area-inset-bottom));z-index:30;position:sticky}.seat.me>.me-cards{z-index:4;gap:4px;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.seat.me>.me-cards .pcard{box-shadow:0 3px 10px #0000004d}.compact-ui .seat.me>.me-cards{transform:none}.seat.me>.me-cards .pcard{--w:38px}@container felt (width<=660px){.seat.me>.me-cards .pcard{--w:34px}}@container felt (width<=440px){.seat.me>.me-cards .pcard{--w:28px}}.winner-backdrop{z-index:250;background:radial-gradient(circle at 50% 35%,#c9a22759,#080c0ed1 60%);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.winner-card{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 18%, var(--paper)), var(--paper) 45%);border:1px solid color-mix(in srgb, var(--brass) 60%, var(--line));width:min(420px,100%);max-height:calc(100dvh - 32px);box-shadow:0 30px 80px #00000073, 0 0 0 6px color-mix(in srgb, var(--brass) 18%, transparent);border-radius:24px;padding:28px 22px 22px;position:relative;overflow-y:auto}.winner-trophy{filter:drop-shadow(0 6px 18px #c9a22799);font-size:4.2rem;line-height:1}.winner-kicker{color:var(--ink-3);margin:10px 0 0;font-weight:700}.winner-card h2{margin:2px 0 16px;font-size:1.7rem}.winner-names{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.winner-person{flex-direction:column;align-items:center;gap:6px;display:flex}.winner-person .avatar{box-shadow:0 0 0 4px var(--brass), 0 8px 24px #00000040}.winner-person strong{font-family:var(--font-display);font-size:1.3rem}.winner-prize{background:var(--brass);color:#1c1405;border-radius:999px;padding:3px 12px;font-weight:800}.winner-podium{flex-direction:column;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.winner-podium li{background:var(--paper-2);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.podium-place{font-family:var(--font-display);color:var(--ink-3);font-weight:800}.podium-name{text-align:left;flex:1}.winner-actions{justify-content:center;margin-top:20px}.sound-toggle{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.sound-toggle>span:first-child{flex-direction:column;gap:2px;display:flex}@media (width>=761px) and (pointer:fine){.mobile-only{display:none!important}}.not-found{text-align:center;padding-top:8vh}.not-found-mark{color:var(--felt);margin:0;font-size:3.5rem}.admin-user-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-user-head h2{margin:0}.admin-user-head .hint{margin:4px 0 0}.admin-user h3{margin-top:0}.admin-user h4{margin:16px 0 6px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.template-card{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.template-card:hover{border-color:color-mix(in srgb, var(--felt) 50%, var(--line))}.template-card.selected{border-color:var(--felt);box-shadow:0 0 0 2px color-mix(in srgb, var(--felt) 35%, transparent)}.template-card span{color:var(--ink-3);font-size:.88rem;line-height:1.35}.template-card .template-facts{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:4px;font-weight:600}.seat-plate{position:relative}.equity-badge{color:#f3efe6;font-variant-numeric:tabular-nums;white-space:nowrap;z-index:5;background:#0a1012db;border:1px solid #ffffff2e;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:800;line-height:1.3;position:absolute;top:-12px;left:-10px;box-shadow:0 4px 12px #0000004d}.equity-badge.leading{color:#10171a;background:#f3efe6}.organizer-panel{border-color:color-mix(in srgb, var(--felt) 35%, var(--line));margin-bottom:16px}.organizer-panel h2{margin-top:0}.invite-section .section-head{margin-bottom:8px}.invite-section h2{margin:0}.invite-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.invite-list li{align-items:center;gap:10px;min-width:0;display:flex}.invite-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.invite-all{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 0 10px;font-weight:700}.invite-choices{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;max-height:min(50vh,360px);margin-bottom:14px;display:grid;overflow-y:auto}.invite-choice{align-items:center;gap:8px;min-width:0;padding:6px 0}.invite-choice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-settings{border-bottom:1px solid var(--line);gap:10px;margin-bottom:18px;padding-bottom:16px;display:grid}.theme-current{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.theme-settings>*{min-width:0}.theme-current .theme-preview{width:min(180px,100%)}.theme-current-text{flex:160px;justify-items:start;gap:4px;min-width:0;display:grid}.theme-current-text .hint{margin:0}.seg-control{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;justify-self:start;min-width:0;max-width:100%;padding:3px;display:inline-flex}.seg-control button{color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:999px;flex:0 auto;min-width:0;padding:6px 12px;font-size:.86rem;font-weight:700;overflow:hidden}@media (width<=360px){.seg-control button{padding:6px 9px;font-size:.8rem}}.seg-control button.on{background:var(--primary);color:var(--primary-ink,#fff)}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:min(64vh,560px);padding:2px;display:grid;overflow-y:auto}.theme-option{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:12px;gap:6px;padding:6px;display:grid}.theme-option:hover{border-color:var(--line-strong)}.theme-option.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 45%, transparent)}.theme-option-name{padding:0 2px 2px;font-size:.9rem;font-weight:700}.theme-preview{aspect-ratio:16/10;background:var(--tp-frost);border:1px solid var(--tp-line);border-radius:10px;grid-template-rows:auto 1fr auto;gap:5%;width:100%;padding:6%;display:grid;overflow:hidden}.tp-bar,.tp-foot{align-items:center;gap:6%;display:flex}.tp-dot{aspect-ratio:1;background:var(--tp-brass);border-radius:50%;width:10%}.tp-line{background:var(--tp-ink);opacity:.8;border-radius:3px;width:45%;height:5px}.tp-table{position:relative}.tp-rail{background:linear-gradient(160deg, var(--tp-walnut-2), var(--tp-walnut));border-radius:999px;position:absolute;inset:0 4%}.tp-felt{background:radial-gradient(ellipse at 50% 40%, var(--tp-felt-2), var(--tp-felt) 60%, var(--tp-felt-deep));border-radius:999px;justify-content:center;align-items:center;gap:3%;display:flex;position:absolute;inset:10% 9%}.tp-card{aspect-ratio:5/7;border-radius:2px;width:9%;box-shadow:0 1px 2px #0000004d}.tp-seat{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:999px;width:16%;height:16%;position:absolute}.tp-seat-a{top:-4%;left:42%}.tp-seat-b{bottom:-4%;left:42%}.tp-chip{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:999px;width:30%;height:12px}.tp-btn{border-radius:min(var(--tp-r), 7px);background:var(--tp-primary);width:26%;height:14px;margin-left:auto}
