@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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}:root{--ink-0:#0b0d11;--ink-1:#10131a;--ink-2:#161a23;--ink-3:#1e232e;--ink-4:#2a303d;--line:#ffffff14;--line-strong:#ffffff29;--text:#ece8df;--text-dim:#a4a7b3;--text-faint:#6d7180;--ivory:#f5f0e4;--ivory-shade:#e4dcc8;--card-ink:#1b1c22;--oxblood:#9b2c2c;--indigo:#2a3170;--indigo-deep:#171b45;--brass:#c9a25a;--brass-bright:#e6c684;--brass-dim:#c9a25a52;--danger:#d9634a;--ok:#63b383;--suit-s:var(--card-ink);--suit-c:var(--card-ink);--suit-h:var(--oxblood);--suit-d:var(--oxblood);--radius-s:8px;--radius-m:14px;--radius-l:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:36px;--font-ui:"DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--ease:cubic-bezier(.2, .8, .2, 1);--dur-1:.12s;--dur-2:.24s;--dur-3:.44s;--text-scale:1;--card-w:clamp(56px, 16.5vw, 92px);--pile-w:clamp(58px, 15vw, 92px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-suits=four]{--suit-d:#1f5f93;--suit-c:#2f6b3f}[data-contrast=high]{--ink-0:#000;--ink-1:#07080b;--ink-2:#0d0f14;--ink-3:#171a22;--line:#fff6;--line-strong:#ffffffbf;--text:#fff;--text-dim:#e2e4ea;--text-faint:#b9bcc7;--ivory:#fff;--card-ink:#000;--oxblood:#b00020;--brass:#ffd27a;--brass-dim:#ffd27ab3}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink-0);color:var(--text);font-family:var(--font-ui);font-size:calc(16px * var(--text-scale));-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;margin:0;line-height:1.45}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:560}p{margin:0}:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px;border-radius:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.app{flex-direction:column;height:100%;display:flex;position:relative;overflow:clip}.felt{background:url(/assets/felt-noise-8t5VLFcM.webp),radial-gradient(120% 85% at 50% 38%,#222b3a 0%,#151a24 48%,#0b0d12 100%)}.screen{min-height:0;padding:calc(var(--space-4) + var(--safe-t)) calc(var(--space-4) + var(--safe-r)) calc(var(--space-5) + var(--safe-b)) calc(var(--space-4) + var(--safe-l));flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen-inner{gap:var(--space-4);flex-direction:column;flex:1;width:100%;max-width:560px;margin:0 auto;display:flex}.screen-head{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.screen-head h1{flex:1;font-size:1.5rem}.lede{color:var(--text-dim)}.panel{background:color-mix(in srgb, var(--ink-2) 86%, transparent);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.panel h2{font-size:1.05rem}.row{align-items:center;gap:var(--space-3);display:flex}.row-wrap{flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.stack{gap:var(--space-3);flex-direction:column;display:flex}.muted{color:var(--text-dim)}.small{font-size:.85rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;font-weight:600}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums}.btn{appearance:none;border:1px solid var(--line-strong);background:var(--ink-3);color:var(--text);min-height:48px;padding:0 var(--space-5);letter-spacing:.01em;justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;transition:transform var(--dur-1) var(--ease), background var(--dur-1), border-color var(--dur-1), opacity var(--dur-1);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{background:var(--ivory);color:var(--card-ink);border-color:var(--ivory)}.btn-quiet{border-color:var(--line);color:var(--text-dim);background:0 0}.btn-ghost{color:var(--text-dim);padding:0 var(--space-3);background:0 0;border-color:#0000}.btn-brass{border-color:var(--brass);color:var(--brass-bright);letter-spacing:.14em;background:0 0}.btn-brass:not(:disabled):hover{background:color-mix(in srgb, var(--brass) 14%, transparent)}.btn-danger{border-color:color-mix(in srgb, var(--danger) 70%, transparent);color:var(--danger);background:0 0}.btn-lg{min-height:58px;font-size:1.08rem}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:.86rem}.btn-block{width:100%}.icon-btn{appearance:none;border:1px solid var(--line);background:color-mix(in srgb, var(--ink-2) 80%, transparent);width:44px;height:44px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn svg,.btn svg{flex:none;width:20px;height:20px}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .label{color:var(--text-dim);font-size:.82rem;font-weight:600}.input{appearance:none;width:100%;min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-s);border:1px solid var(--line-strong);background:var(--ink-1);color:var(--text);font:inherit}.input-code{font-family:var(--font-display);letter-spacing:.34em;text-align:center;text-transform:uppercase;min-height:64px;font-size:1.7rem}.segmented{background:var(--ink-1);border:1px solid var(--line);scrollbar-width:none;border-radius:999px;gap:2px;width:100%;padding:3px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{appearance:none;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:auto;min-width:0;min-height:38px;padding:0 8px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--ivory);color:var(--card-ink)}.segmented button:disabled{opacity:.4;cursor:not-allowed}.toggle-row{align-items:center;gap:var(--space-3);min-height:48px;display:flex}.switch[aria-checked=true]{background:var(--brass);border-color:var(--brass-bright)}.switch[aria-checked=true]:after{background:var(--ivory);transform:translate(20px)}.chip{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;display:inline-flex}.chip-brass{border-color:var(--brass-dim);color:var(--brass-bright)}.chip-danger{border-color:color-mix(in srgb, var(--danger) 60%, transparent);color:var(--danger)}.avatar{border-radius:50%;flex:none;display:block}.sheet-backdrop{z-index:60;background:#050609a8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-l) var(--radius-l) 0 0;width:100%;max-width:620px;max-height:92%;padding:var(--space-5) var(--space-4) calc(var(--space-5) + var(--safe-b));gap:var(--space-4);border-bottom:0;flex-direction:column;display:flex;overflow-y:auto}@media (min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-bottom:1px solid var(--line-strong);border-radius:var(--radius-l)}}.toasts{top:calc(var(--space-3) + var(--safe-t));z-index:90;align-items:center;gap:var(--space-2);pointer-events:none;padding:0 var(--space-3);flex-direction:column;display:flex;position:fixed;left:0;right:0}.toast{pointer-events:auto;background:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--radius-m);max-width:440px;padding:10px 16px;font-size:.92rem;box-shadow:0 12px 30px #00000073}.toast-error{border-color:color-mix(in srgb, var(--danger) 70%, transparent)}.toast-warn{border-color:var(--brass-dim)}.banner{background:var(--ink-3);border-bottom:1px solid var(--line-strong);text-align:center;padding:calc(6px + var(--safe-t)) var(--space-3) 6px;color:var(--text-dim);justify-content:center;align-items:center;gap:var(--space-2);z-index:70;font-size:.85rem;display:flex}.pulse-dot{background:var(--brass);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.spinner{border:3px solid var(--line-strong);border-top-color:var(--ivory);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-fill{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-5);flex-direction:column;flex:1;display:flex}.card-defs{position:absolute}.card{appearance:none;width:var(--card-w);aspect-ratio:100/140;filter:drop-shadow(0 2px 3px #0000006b);transition:transform var(--dur-2) var(--ease), filter var(--dur-2), opacity var(--dur-2);background:0 0;border:0;border-radius:9%/6.5%;flex:none;padding:0;display:block;position:relative}button.card{cursor:pointer}button.card:disabled{cursor:default}.card-svg{width:100%;height:100%;display:block}.card-paper{fill:var(--ivory);stroke:var(--ivory-shade);stroke-width:1px}.card-inset{fill:none;stroke:#1b1c2217;stroke-width:.8px}.suit-S{fill:var(--suit-s)}.suit-H{fill:var(--suit-h)}.suit-D{fill:var(--suit-d)}.suit-C{fill:var(--suit-c)}.card-rank{font-family:var(--font-display);font-size:21px;font-weight:620}.card-rank.ten{letter-spacing:-1.4px;font-size:18px}.ace-ring{fill:none;stroke:#1b1c2224;stroke-width:.8px}.court-frame{fill:none;stroke:currentColor;stroke-opacity:.22;stroke-width:1px}.court-line{fill:none;stroke-width:1.4px;stroke-opacity:.3}.suit-S .court-line,.suit-S .court-frame{stroke:var(--suit-s)}.suit-H .court-line,.suit-H .court-frame{stroke:var(--suit-h)}.suit-D .court-line,.suit-D .court-frame{stroke:var(--suit-d)}.suit-C .court-line,.suit-C .court-frame{stroke:var(--suit-c)}.seven-tag rect{fill:var(--card-ink)}.seven-tag text{fill:var(--ivory);font-family:var(--font-ui);font-size:10px;font-weight:700}.joker-index{fill:var(--card-ink)}.temp-hatch-line{stroke:var(--card-ink);stroke-opacity:.2;stroke-width:2.4px}.temp-fold{fill:var(--card-ink);fill-opacity:.86}.temp-badge{fill:var(--card-ink);stroke:var(--brass);stroke-width:2px}.temp-badge-text{fill:var(--ivory);font-family:var(--font-display);font-size:17px;font-weight:700}.back-stop-a{stop-color:var(--indigo)}.back-stop-b{stop-color:var(--indigo-deep)}.back-edge{stroke:#0f1233;stroke-width:1px}.back-lattice-line{stroke:var(--brass);stroke-opacity:.17;stroke-width:.9px}.back-frame{fill:none;stroke:var(--brass);stroke-opacity:.5;stroke-width:1px}.back-dot{fill:var(--brass)}.card.is-selected{filter:drop-shadow(0 10px 12px #0000008c);transform:translateY(-16%)}.card.is-selected:after,.card.is-pickable:after{content:"";border:2px solid var(--ivory);pointer-events:none;border-radius:12%/8.5%;position:absolute;inset:-3px}.card.is-pickable:after{border-style:dashed;animation:1.6s ease-in-out infinite pulse}.card.is-dimmed{opacity:.45}.card.tiny{filter:none;width:100%}.table{min-height:0;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);flex:1;grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}.table-top{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);z-index:5;display:flex}.round-pill{align-items:center;gap:var(--space-2);border:1px solid var(--line);background:color-mix(in srgb, var(--ink-1) 70%, transparent);color:var(--text-dim);border-radius:999px;margin:0 auto;padding:6px 14px;font-size:.82rem;display:flex}.round-pill strong{color:var(--text);font-family:var(--font-display);font-size:.98rem}.times-two{color:var(--brass-bright);letter-spacing:.04em;font-weight:700}.table-stage{min-height:0;position:relative}.stage-inner{transition:top var(--dur-2) var(--ease);position:absolute;inset:0}.table-ring{border:1px solid var(--brass-dim);opacity:.35;pointer-events:none;border-radius:50%;position:absolute;inset:9% 5% 4%}.seat{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:center;z-index:2;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:92px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat-avatar{place-items:center;width:46px;height:46px;display:grid;position:relative}.seat-compact .seat-avatar{width:38px;height:38px}.seat-ring{transition:border-color var(--dur-2);border:2px solid #0000;border-radius:50%;position:absolute;inset:-4px}.seat.is-active .seat-ring{border-color:var(--ivory)}.seat-timer{width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;inset:-5px;transform:rotate(-90deg)}.seat-timer circle{fill:none;stroke:var(--ivory);stroke-width:3px;stroke-linecap:round}.seat-timer.is-low circle{stroke:var(--danger)}.seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;font-weight:600;overflow:hidden}.seat.is-away .seat-avatar,.seat.is-away .seat-name{opacity:.45}.seat-count{color:var(--text-dim);align-items:center;gap:5px;font-size:.78rem;display:flex}.mini-fan{height:22px;display:flex}.mini-fan i{background:linear-gradient(135deg, var(--indigo), var(--indigo-deep));border:1px solid #c9a25a80;border-radius:2.5px;width:15px;height:21px;margin-left:-9px;box-shadow:-1px 1px 2px #00000059}.mini-fan i:first-child{margin-left:0}.seat-note{background:var(--ink-0);border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;margin-top:2px;padding:2px 8px;font-size:.7rem;position:absolute;top:100%}.seat-score{color:var(--text-faint);font-size:.7rem}.seat-bubble{background:var(--ivory);color:var(--card-ink);white-space:nowrap;z-index:6;border-radius:14px;margin-bottom:4px;padding:3px 10px;font-size:.8rem;font-weight:700;position:absolute;bottom:100%}.center{z-index:1;justify-content:center;align-items:flex-end;gap:clamp(10px,3.4vw,26px);display:flex;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.table.seats-2 .center{top:58%}.table.seats-5 .center,.table.seats-6 .center,.table.seats-7 .center,.table.seats-8 .center{top:72%}.pile{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.pile .card{width:var(--pile-w)}.pile-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-align:center;font-size:.66rem;font-weight:600}.pile-label b{color:var(--text-dim);font-weight:700}.pile-slot{width:var(--pile-w);aspect-ratio:100/140;border:1.5px dashed var(--line-strong);color:var(--text-faint);border-radius:9%/6.5%;place-items:center;font-size:.7rem;display:grid}.draw-stack{width:var(--pile-w);position:relative}.draw-stack .card,.draw-stack .pile-slot{z-index:1;position:relative}.draw-stack:before,.draw-stack:after{content:"";background:var(--indigo-deep);border:1px solid #c9a25a4d;border-radius:9%/6.5%;position:absolute;inset:0}.draw-stack:before{transform:translate(3px,3px)}.draw-stack:after{transform:translate(1.5px,1.5px)}.draw-cta{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.draw-cta span{white-space:nowrap;background:var(--ivory);color:var(--card-ink);letter-spacing:.08em;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:800;box-shadow:0 6px 16px #00000080}.open-group{min-width:var(--pile-w);justify-content:center;display:flex;position:relative}.open-group .card+.card{margin-left:calc(var(--pile-w) * -.62)}.open-group.is-spread .card+.card{margin-left:calc(var(--pile-w) * -.34)}.hidden-slot.is-revealed .card{filter:drop-shadow(0 0 10px #c9a25a8c)}.hidden-caption{letter-spacing:.12em;color:var(--brass-bright);text-align:center;max-width:calc(var(--pile-w) * 1.25);font-size:.6rem;font-weight:700;line-height:1.25}.hidden-caption.is-unknown{color:var(--text-faint)}.penalty-badge{text-align:center;background:var(--danger);color:#fff;letter-spacing:.06em;white-space:nowrap;z-index:4;pointer-events:none;border-radius:999px;padding:4px 14px;font-size:.86rem;font-weight:800;position:absolute;top:-16px;right:-22px;box-shadow:0 6px 18px #d9634a73}.cannot-pick{letter-spacing:.08em;text-transform:uppercase;background:var(--ink-0);border:1px solid var(--line-strong);white-space:nowrap;color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:.62rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-4px)}.me-strip{align-items:center;gap:var(--space-3);padding:0 var(--space-3);z-index:3;min-height:46px;display:flex}.me-total{align-items:baseline;gap:6px;display:flex}.me-total .num{font-size:1.7rem;line-height:1}.me-total.is-showable .num{color:var(--brass-bright)}.turn-banner{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.turn-banner.is-mine{color:var(--ivory)}.turn-banner .step{color:var(--text-faint);font-weight:500}.timer-bar{background:var(--line);height:3px;margin:0 var(--space-3);border-radius:2px;overflow:hidden}.timer-bar i{background:var(--ivory);transform-origin:0;height:100%;display:block}.timer-bar.is-low i{background:var(--danger)}.hand{min-width:0;padding:16px var(--space-3) 6px;min-height:calc(var(--card-w) * 1.4 + 24px);z-index:3;flex-direction:column;align-items:center;gap:6px;display:flex}.hand-row{justify-content:center;width:100%;display:flex}.hand-row .card{margin-left:var(--overlap,0px)}.hand-row .card:first-child{margin-left:0}.hand-empty{color:var(--text-faint);align-self:center;margin:auto;font-size:.9rem}.hand-hint{min-height:1.3em;color:var(--brass-bright);text-align:center;font-size:.82rem}.actions{align-items:stretch;gap:var(--space-2);padding:4px var(--space-3) var(--space-3);z-index:3;display:flex}.actions .btn{min-width:0;padding:0 var(--space-3);flex:1}.actions .btn-brass{flex:0 0 34%}.action-note{text-align:center;color:var(--text-faint);padding:0 var(--space-3) 2px;min-height:1.2em;font-size:.78rem}@media (min-width:900px) and (min-height:640px){:root{--card-w:clamp(70px, 6.4vw, 98px);--pile-w:clamp(78px, 7vw, 108px)}.table{width:100%;max-width:1180px;margin:0 auto}.seat{width:120px}.seat-avatar{width:56px;height:56px}.actions{width:100%;max-width:620px;margin:0 auto}}@media (max-height:620px){:root{--card-w:clamp(44px, 11vw, 64px);--pile-w:clamp(46px, 11vw, 66px)}.seat-avatar{width:36px;height:36px}}.flight{z-index:40;pointer-events:none;position:fixed;top:0;left:0}.flight .card{width:100%}.moment{z-index:50;text-align:center;padding:var(--space-5);background:radial-gradient(circle at 50% 45%,#08090de6,#08090df7);place-items:center;display:grid;position:fixed;inset:0}.moment-inner{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.moment h2{letter-spacing:.14em;color:var(--brass-bright);font-size:clamp(1.4rem,6vw,2.2rem)}.moment .sub{letter-spacing:.12em;font-size:clamp(1rem,4.4vw,1.4rem);font-weight:700}.moment .card{width:clamp(120px,34vw,180px)}.flip{perspective:900px}.flip-inner{transform-style:preserve-3d;aspect-ratio:100/140;width:clamp(120px,34vw,180px);position:relative}.flip-face{backface-visibility:hidden;position:absolute;inset:0}.flip-face.front{transform:rotateY(180deg)}.call-out{z-index:30;pointer-events:none;font-family:var(--font-display);letter-spacing:.1em;color:var(--ivory);text-shadow:0 4px 24px #000c;white-space:nowrap;font-size:clamp(1.6rem,8vw,3rem);position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.call-out.is-brass{color:var(--brass-bright)}.call-out.is-danger{color:var(--danger)}.result-banner{text-align:center;flex-direction:column;gap:6px;display:flex}.result-banner h2{letter-spacing:.08em;font-size:1.5rem}.result-banner.is-good h2{color:var(--brass-bright)}.result-banner.is-bad h2{color:var(--danger)}.reveal-rows{gap:var(--space-2);flex-direction:column;display:flex}.reveal-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-s);background:var(--ink-1);border:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;padding:8px 10px;display:grid}.reveal-row.is-me{border-color:var(--line-strong)}.reveal-row.is-zero{border-color:var(--brass-dim)}.reveal-hand{flex-wrap:wrap;gap:3px;display:flex}.reveal-hand .card{filter:none;width:30px}.reveal-score{text-align:right;line-height:1.15}.reveal-score .num{font-size:1.35rem}.scoreboard{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.scoreboard th,.scoreboard td{text-align:center;border-bottom:1px solid var(--line);padding:7px 6px;font-size:.9rem}.scoreboard th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;font-weight:600}.scoreboard th:first-child,.scoreboard td:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.scoreboard .is-double{color:var(--brass-bright)}.scoreboard .total{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.scoreboard .is-wrong{color:var(--danger)}.scoreboard tr.is-me td{background:color-mix(in srgb, var(--ivory) 5%, transparent)}.scoreboard-scroll{overflow-x:auto}.champion{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}.champion-mark{margin-bottom:var(--space-1)}.offline-logo{justify-content:center;padding-top:clamp(24px,8vh,72px);display:flex}.account-brand{justify-content:center;align-items:center;gap:6px;display:flex}.champion .eyebrow{color:var(--brass-bright);letter-spacing:.3em;font-size:.86rem}.champion h2{font-size:clamp(1.9rem,8vw,2.8rem)}.champion .points{letter-spacing:.14em;color:var(--text-dim);font-size:.85rem;font-weight:600}.hero{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;padding-top:clamp(12px,5vh,48px);display:flex}.logo{color:var(--ivory);align-items:center;display:inline-flex}.logo-mark{-webkit-user-select:none;user-select:none;border-radius:22.4%;flex:none;display:block;box-shadow:0 6px 18px #0000006b}.logo-hero{gap:clamp(10px,3vw,16px)}.logo-hero .logo-hero-mark{width:clamp(64px,18vw,92px);height:auto}.logo-words{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.logo-hero .logo-stack{font-family:var(--font-ui);letter-spacing:.46em;color:var(--brass);margin:0 0 .3em .1em;font-size:clamp(.8rem,3.4vw,1.02rem);font-weight:700}.logo-hero .logo-seven{font-family:var(--font-display);letter-spacing:.05em;margin-right:-.05em;font-size:clamp(2.9rem,14vw,4.5rem);font-weight:600}.logo-inline{vertical-align:middle;gap:7px}.logo-inline .logo-mark{box-shadow:0 1px 4px #0006}.logo-inline .logo-stack{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--brass);font-size:.72em;font-weight:700}.logo-inline .logo-seven{font-family:var(--font-display);letter-spacing:.05em;font-weight:600}[data-contrast=high] .logo .logo-stack{color:#fff}.tagline{letter-spacing:.42em;text-transform:uppercase;color:var(--text-dim);margin-right:-.42em;font-size:.78rem;font-weight:600}.hero-cards{--card-w:clamp(78px, 22vw, 116px);justify-content:center;margin:clamp(14px,4vh,34px) 0 clamp(8px,2vh,20px);display:flex}.hero-cards .card:first-child{transform:rotate(-11deg)translate(18%,6%)}.hero-cards .card:nth-child(2){z-index:1;transform:translateY(-5%)}.hero-cards .card:nth-child(3){transform:rotate(11deg)translate(-18%,6%)}.menu-actions{gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.menu-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);display:flex}.wallet{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-2) 80%, transparent);cursor:pointer;color:var(--text);appearance:none;border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:6px 12px 6px 6px;display:inline-flex}.wallet .name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:600;overflow:hidden}.coin{background:radial-gradient(circle at 35% 30%, var(--brass-bright), var(--brass));border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1.5px #0003}.option-card{appearance:none;text-align:left;background:color-mix(in srgb, var(--ink-2) 86%, transparent);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;padding:var(--space-4);align-items:center;gap:var(--space-3);cursor:pointer;color:var(--text);transition:border-color var(--dur-1), transform var(--dur-1);display:flex}.option-card:hover{border-color:var(--line-strong)}.option-card:active{transform:scale(.99)}.option-card h3{font-size:1.1rem}.glyph{background:var(--ink-0);border:1px solid var(--line);width:46px;height:46px;color:var(--ivory);border-radius:12px;flex:none;place-items:center;display:grid}.glyph svg{width:24px;height:24px}.room-code{font-family:var(--font-display);letter-spacing:.28em;margin-right:-.28em;font-size:clamp(2rem,10vw,3rem);line-height:1.1}.seat-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.seat-card{align-items:center;gap:var(--space-3);border-radius:var(--radius-m);border:1px solid var(--line);background:var(--ink-1);min-height:62px;padding:10px 12px;display:flex}.seat-card.is-empty{color:var(--text-faint);background:0 0;border-style:dashed;justify-content:center}.seat-card .who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cost-banner{border-radius:var(--radius-m);border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--brass) 8%, transparent);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cost-banner>.grow{flex:220px}.cost-banner.is-free{border-color:var(--line);background:0 0}.receipt{border:1px dashed var(--line-strong);border-radius:var(--radius-s);padding:var(--space-3);grid-template-columns:1fr auto;gap:4px 12px;font-size:.88rem;display:grid}.list{gap:var(--space-2);flex-direction:column;display:flex}.list-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-s);border:1px solid var(--line);background:var(--ink-1);display:flex}.reaction-tray{gap:6px;padding:2px;display:flex;overflow-x:auto}.reaction-tray button{appearance:none;border:1px solid var(--line);background:var(--ink-1);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;min-height:40px;padding:0 12px;font-size:.86rem;font-weight:600}.coach{z-index:20;padding:0 var(--space-3);pointer-events:none;justify-content:center;display:flex;position:absolute;top:0;left:0;right:0}.coach-card{pointer-events:auto;background:color-mix(in srgb, var(--ink-0) 92%, transparent);border:1px solid var(--line-strong);border-radius:var(--radius-m);width:100%;max-width:480px;padding:var(--space-3) var(--space-4);gap:var(--space-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;display:flex;box-shadow:0 16px 40px #0000008c}.coach-card h2{font-size:1.1rem}.coach-card p{color:var(--text-dim);font-size:.93rem}.coach-card.is-compact{gap:5px;padding:10px 14px}.coach-card.is-compact h2{font-size:.98rem}.coach-card.is-compact p{font-size:.86rem;line-height:1.35}.coach-card p b{color:var(--text)}.coach-progress{gap:4px;display:flex}.coach-progress i{background:var(--line);border-radius:2px;flex:1;height:3px}.coach-progress i.is-done{background:var(--ivory)}.value-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;font-size:.82rem;display:grid}.value-grid div{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:6px 2px}.value-grid b{font-family:var(--font-display);color:var(--text);font-size:1.05rem;display:block}.rules-list{gap:var(--space-3);counter-reset:rule;flex-direction:column;display:flex}.rule{gap:var(--space-3);grid-template-columns:34px 1fr;align-items:start;display:grid}.rule:before{counter-increment:rule;content:counter(rule);font-family:var(--font-display);color:var(--brass-bright);border:1px solid var(--brass-dim);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.3rem;display:grid}.rule h3{margin-bottom:2px;font-size:1.02rem}.rule p{color:var(--text-dim);font-size:.93rem}.round-pill-spacer{flex:1}.seat-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.62rem;overflow:hidden}.seat.note-left .seat-note{left:0}.seat.note-right .seat-note{right:0}.seat-note{text-overflow:ellipsis;max-width:150px;color:var(--text);overflow:hidden}.seat-thinking{border:2px dashed var(--ivory);opacity:.6;border-radius:50%;animation:2.4s linear infinite spin;position:absolute;inset:-5px}.seat-stamp{z-index:8;background:var(--danger);color:#fff;letter-spacing:.04em;pointer-events:none;white-space:nowrap;border:2px solid #fff;border-radius:8px;padding:3px 10px;font-size:1.05rem;font-weight:800;position:absolute;top:-12px;right:-26px;box-shadow:0 8px 22px #d9634a99}.seat-stamp.is-mine{font-size:.95rem;position:static}.stage-inner.is-shaking-a{animation:.38s cubic-bezier(.36,.07,.19,.97) shake-a}.stage-inner.is-shaking-b{animation:.38s cubic-bezier(.36,.07,.19,.97) shake-b}@keyframes shake-a{15%{transform:translate(-7px,2px)}35%{transform:translate(6px,-2px)}55%{transform:translate(-4px,1px)}75%{transform:translate(2px)}}@keyframes shake-b{15%{transform:translate(7px,2px)}35%{transform:translate(-6px,-2px)}55%{transform:translate(4px,1px)}75%{transform:translate(-2px)}}.pile.is-nudged{animation:.36s ease-in-out nudge}@keyframes nudge{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.pending-slot{align-items:flex-end;gap:0;min-width:40px;min-height:20px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.pending-card{width:calc(var(--pile-w) * .58);margin-left:calc(var(--pile-w) * -.3)}.pending-card:first-child{margin-left:0}.pending-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:.6rem;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.table.seats-5 .pending-slot,.table.seats-6 .pending-slot,.table.seats-7 .pending-slot,.table.seats-8 .pending-slot{inset:auto -8px calc(100% + 8px) auto;transform:none}.center{top:60%}.seat:not(.seat-compact) .seat-note{max-width:124px}.back-seal .seal-frame{fill:none;stroke:var(--brass);stroke-width:1.4px;stroke-dasharray:3 3}.back-seal .seal-disc{fill:#12153a;stroke:var(--brass);stroke-width:2.4px}.back-seal .seal-mark{fill:var(--brass-bright);font-family:var(--font-display);font-size:30px;font-weight:700}.card.is-flipping{animation:temp-flip .62s var(--ease) both}@keyframes temp-flip{0%{transform:perspective(500px)rotateY(0)}45%{transform:perspective(500px)rotateY(90deg)translateY(-12%)}55%{transform:perspective(500px)rotateY(90deg)translateY(-12%);box-shadow:0 0 14px #e6c684f2}to{transform:perspective(500px)rotateY(0);box-shadow:0 0 6px #e6c68499}}.showdown .moment-inner{width:100%;max-width:460px}.showdown-rows{flex-direction:column;gap:8px;width:100%;display:flex}.showdown-row{border-radius:var(--radius-m);background:var(--ink-2);border:1px solid var(--line);text-align:left;grid-template-columns:74px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid;position:relative}.showdown-row.is-lowest{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass-dim), 0 0 22px #c9a25a40}.showdown-row .who{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.showdown-row .cards{flex-wrap:wrap;gap:3px;display:flex}.showdown-row .cards .card{width:30px}.showdown-row .total{font-size:1.6rem}.showdown-row.is-lowest .total{color:var(--brass-bright)}.verdict{letter-spacing:.06em;background:var(--ink-0);border:2px solid;border-radius:8px;padding:3px 10px;font-size:.9rem;font-weight:800;position:absolute;top:-10px;right:54px}.verdict.is-wrong{color:var(--danger)}.verdict.is-right{color:var(--brass-bright)}.history-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.history-group{gap:2px;display:flex}.history-row .card{width:38px}.reveal-hand .card{width:34px}.seat-compact .seat-note{max-width:92px;padding:1px 6px;font-size:.62rem}.table{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.table-top{min-height:48px}.recent-moves{min-width:0;min-height:26px;padding:0 var(--space-3) 4px;color:inherit;font:inherit;text-align:left;cursor:pointer;scrollbar-width:none;background:0 0;border:0;gap:6px;margin:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.recent-moves::-webkit-scrollbar{display:none}.recent-moves.is-hidden{min-height:0;padding:0}.move-chip{background:color-mix(in srgb, var(--ink-0) 80%, transparent);border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:.72rem;line-height:1.3}.move-chip b{color:var(--text);font-weight:600}.move-chip.is-me b{color:var(--ivory)}.move-chip.is-seven{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.move-chip.is-joker{border-color:var(--brass-dim)}.move-chip.is-empty{color:var(--text-faint)}.move-log{flex-direction:column;gap:6px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.move-log .move-chip{white-space:normal;display:inline-block}.stage-inner{column-gap:var(--space-2);padding:2px var(--space-2) 0;grid-template:"top top top""left center right"minmax(0,1fr)/auto minmax(0,1fr) auto;row-gap:2px;display:grid}.table-ring{display:none}.rail{gap:6px;min-width:0;display:flex}.rail:empty{display:none}.rail-top{grid-area:top;justify-content:center;align-items:flex-start}.rail-left,.rail-right{flex-direction:column;justify-content:center;align-items:center}.rail-left{grid-area:left}.rail-right{grid-area:right}.seat{gap:2px;width:96px;padding:6px 2px 2px;position:relative;top:auto;left:auto;transform:none}.seat-compact{width:74px}.seat-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.15;overflow:visible}.seat-sub{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-transform:none;letter-spacing:.02em;line-height:1.2;overflow:visible}.seat-score{white-space:nowrap}.seat-note,.seat:not(.seat-compact) .seat-note,.seat-compact .seat-note,.seat.note-left .seat-note,.seat.note-right .seat-note{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-align:center;border-radius:10px;max-width:100%;min-height:calc(1.25em + 6px);margin-top:2px;padding:2px 6px;font-size:.68rem;line-height:1.25;position:static;left:auto;right:auto;overflow:visible}.seat-compact .seat-note{padding:1px 4px;font-size:.62rem}.seat-note.is-empty{visibility:hidden}.seat-note.is-seven{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.seat-note.is-joker{border-color:var(--brass-dim)}.seat-status{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.64rem;font-weight:700}.seat-status.is-away{color:var(--text);background:color-mix(in srgb, var(--ink-1) 85%, transparent);border:1px dashed var(--line-strong)}.seat-status.is-pilot{color:var(--card-ink);background:var(--brass-bright)}.seat-status.is-left{color:var(--text-faint);border:1px solid var(--line)}.seat-note.is-thinking{color:var(--text-dim);font-style:italic;animation:1.4s ease-in-out infinite thinking-pulse}.seat-note.is-considering{color:var(--brass-bright);border-color:var(--brass-dim)}@keyframes thinking-pulse{50%{opacity:.45}}.seat-seconds{z-index:3;background:var(--ink-0);border:1px solid var(--ivory);min-width:22px;color:var(--ivory);border-radius:999px;padding:0 5px;font-size:.7rem;font-weight:800;position:absolute;top:-6px;right:-12px}.center,.table.seats-2 .center,.table.seats-5 .center,.table.seats-6 .center,.table.seats-7 .center,.table.seats-8 .center{flex-direction:column;grid-area:center;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:0;display:flex;position:relative;top:auto;left:auto;transform:none}.piles{justify-content:center;align-items:flex-end;gap:clamp(8px,3vw,26px);display:flex}.pending-slot,.table.seats-5 .pending-slot,.table.seats-6 .pending-slot,.table.seats-7 .pending-slot,.table.seats-8 .pending-slot{min-height:calc(var(--pile-w) * .58 * 1.4 + 16px);flex-direction:column;align-items:center;display:flex;position:relative;inset:auto;transform:none}.pending-cards{min-height:calc(var(--pile-w) * .58 * 1.4);align-items:flex-end;display:flex}.pending-label{min-height:1em;position:static;transform:none}@media (max-width:480px){.table.has-rails{--pile-w:clamp(44px, 12vw, 56px)}.table.has-rails .piles{gap:6px}.table.has-rails .hidden-caption{font-size:.54rem}}@media (max-height:700px){.seat-compact .mini-fan{display:none}}.countdown{font-family:var(--font-display);text-align:center;min-width:2ch;color:var(--ivory);font-size:1.7rem;font-weight:800;line-height:1}.countdown.is-low{color:var(--danger)}:root[data-motion=full] .countdown.is-low{animation:1s ease-in-out infinite countdown-beat}@keyframes countdown-beat{15%{transform:scale(1.18)}}@media (min-width:900px) and (min-height:640px){.seat{width:124px}.seat-compact{width:100px}}.chat-panel{z-index:20;background:color-mix(in srgb, var(--ink-0) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;display:flex;position:absolute;inset:0}@media (min-width:900px){.chat-panel.is-docked{border:1px solid var(--line);border-radius:14px;width:320px;height:min(520px,70vh);position:fixed;inset:auto 16px 16px auto}}.chat-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);display:flex}.chat-head h2{flex:1;margin:0;font-size:1rem}.chat-list{min-height:0;padding:var(--space-2) var(--space-3);flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.chat-message{flex-direction:column;align-self:flex-start;gap:1px;max-width:85%;display:flex}.chat-message.is-mine{align-self:flex-end;align-items:flex-end}.chat-message .who{color:var(--text-faint);font-size:.66rem}.chat-message .text{background:var(--ink-1);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:5px 10px;font-size:.88rem}.chat-message.is-mine .text{background:color-mix(in srgb, var(--brass) 25%, var(--ink-1))}.chat-message.is-emoji .text{background:0 0;border:0;padding:0;font-size:1.9rem;line-height:1.1}.chat-message .report{color:var(--text-faint);cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-size:.62rem}.chat-compose{padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--safe-b));border-top:1px solid var(--line);gap:6px;display:flex}.chat-compose .input{flex:1;min-width:0}.emoji-grid{padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;font-size:1.4rem}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--ink-1)}.badge-dot{background:var(--danger);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:16px;position:absolute;top:2px;right:2px}.icon-btn{position:relative}.recap-list{flex-direction:column;gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.recap-list li{color:var(--text-dim);font-size:.86rem}.recap-list li.is-mine{color:var(--text)}.rating-card{padding:var(--space-3);border:1px solid var(--line);background:color-mix(in srgb, var(--ink-0) 70%, transparent);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.rating-card .delta{font-family:var(--font-display);font-size:1.6rem;font-weight:800}.rating-card .delta.is-up{color:var(--brass-bright)}.rating-card .delta.is-down{color:var(--text-dim)}.tier-bar{background:var(--line);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.tier-bar i{background:var(--brass-bright);height:100%;display:block}.tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs button{border:1px solid var(--line);min-height:40px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:.86rem}.tabs button[aria-selected=true]{color:var(--card-ink);background:var(--ivory);border-color:var(--ivory)}.board{flex-direction:column;gap:4px;display:flex}.board-row{background:color-mix(in srgb, var(--ink-0) 55%, transparent);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:2.4em 32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.board-row.is-me{border-color:var(--brass-dim);background:color-mix(in srgb, var(--brass) 18%, var(--ink-0))}.board-row.is-sticky{z-index:2;position:sticky;bottom:8px;box-shadow:0 6px 20px #00000073}.board-row .rank{font-family:var(--font-display);text-align:right;font-weight:800}.board-row .who{flex-direction:column;min-width:0;display:flex}.board-row .who b{overflow-wrap:anywhere}.board-row .who small{color:var(--text-faint);font-size:.7rem}.board-row .rating{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.board-details{color:var(--text-dim);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:4px;font-size:.78rem;display:grid}.board-details b{color:var(--text);font-size:.92rem;display:block}.form-dots{gap:3px;display:inline-flex}.form-dots i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.form-dots i.is-win{background:var(--brass-bright)}.form-dots i.is-good{background:var(--ivory)}.sparkline{width:100%;height:48px}.sparkline path{fill:none;stroke:var(--brass-bright);stroke-width:2px}.trophies{flex-wrap:wrap;gap:8px;display:flex}.trophy{border:1px solid var(--brass-dim);border-radius:10px;padding:6px 10px;font-size:.8rem}.debug-panel{gap:8px;display:grid}:root{--card-w:clamp(52px, min(16.5vw, 10vh), 92px);--pile-w:clamp(44px, min(15vw, 8.6vh), 92px)}@media (min-width:900px) and (min-height:640px){:root{--card-w:clamp(66px, min(6.4vw, 11vh), 98px);--pile-w:clamp(70px, min(7vw, 10vh), 108px)}}.seat-count{flex-wrap:wrap;justify-content:center;gap:0 5px}.seat-count .seat-score{color:var(--text-faint);font-size:.68rem}.rail-top .seat{width:min(96px, calc((100% - (var(--rail-seats,1) - 1) * 6px) / var(--rail-seats,1)));flex:0 auto;min-width:0}.rail-top .seat-compact{width:min(84px, calc((100% - (var(--rail-seats,1) - 1) * 6px) / var(--rail-seats,1)))}.rail-left .seat-compact,.rail-right .seat-compact{width:68px}@media (min-width:900px) and (min-height:640px){.rail-top .seat{width:min(124px, calc((100% - (var(--rail-seats,1) - 1) * 6px) / var(--rail-seats,1)))}.rail-left .seat-compact,.rail-right .seat-compact{width:100px}}.center,.table.seats-2 .center,.table.seats-5 .center,.table.seats-6 .center,.table.seats-7 .center,.table.seats-8 .center{justify-content:safe center}.hidden-caption{max-width:calc(var(--pile-w) * 1.8)}@media (max-height:820px){.seat{gap:1px;padding-top:4px}.seat .seat-avatar{width:36px;height:36px}.seat-sub{font-size:.58rem}.seat-name{font-size:.72rem}.mini-fan{display:none}.table-top{min-height:44px;padding-top:4px;padding-bottom:4px}}@media (min-aspect-ratio:4/3) and (max-height:820px){.center,.table.seats-2 .center,.table.seats-5 .center,.table.seats-6 .center,.table.seats-7 .center,.table.seats-8 .center{flex-direction:row;gap:clamp(8px,2vw,24px)}}.seat .seat-avatar .avatar{width:calc(100% - 4px);height:calc(100% - 4px)}.penalty-badge{text-align:center;white-space:nowrap;top:30%;left:-8px;right:-8px}@media (max-width:480px){.rail-left .seat,.rail-right .seat,.rail-left .seat-compact,.rail-right .seat-compact{width:70px}.table.has-rails .hidden-caption{max-width:calc(var(--pile-w) * 1.3)}.table.has-rails .stage-inner{column-gap:4px;padding-left:4px;padding-right:4px}}.pile-label{white-space:normal;max-width:calc(var(--pile-w) * 1.5);line-height:1.2}.penalty-badge{letter-spacing:.04em;padding:3px 4px;font-size:.74rem}@media (max-width:480px){.table.has-rails .penalty-badge{font-size:.62rem}.table.has-rails .open-group .card+.card{margin-left:calc(var(--pile-w) * -.72)}.table.has-rails .pile-label{letter-spacing:.08em;font-size:.58rem}}@media (min-width:900px){.actions{width:100%;max-width:620px;margin:0 auto}}.actions-override{min-height:56px}.autopilot-strip{align-items:center;gap:var(--space-2);border:1px solid var(--brass-dim);background:color-mix(in srgb, var(--brass) 14%, var(--ink-0));border-radius:14px;flex:1;padding:6px 10px;display:flex}.autopilot-strip p{flex:1;margin:0;font-size:.82rem;line-height:1.3}.chat-panel{border-top:1px solid var(--line);border-radius:16px 16px 0 0;height:min(64%,400px);top:auto}@media (min-width:900px){.chat-panel.is-docked{height:min(420px,100vh - 340px);top:64px;bottom:auto}}.chat-tools{gap:2px;display:flex}.chat-message .report{min-width:44px;min-height:44px;padding:0 8px;font-size:.7rem}@media (max-width:480px){.table.has-rails{--pile-w:clamp(44px, 12.8vw, 56px)}}:root{--seat-w:clamp(56px, calc((100vw - 56px) / 5), 104px)}.stage-inner .seat{width:var(--seat-w)}.stage-inner .seat-name{min-height:2.3em}.stage-inner .seat .seat-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-slot{justify-content:center;align-items:flex-start;width:100%;height:calc(2.5em + 8px);font-size:.68rem;display:flex}.seat-compact .note-slot{font-size:.62rem}.seat .seat-avatar{transition:transform var(--dur-2) var(--ease)}.seat.is-active .seat-avatar{transform:scale(1.12)}.seat.is-active .seat-ring{border-color:var(--brass-bright);box-shadow:0 0 0 3px var(--brass-dim), 0 0 18px 3px #e6c68466;border-width:3px}.seat:not(.is-active) .seat-avatar{opacity:.8}.seat.is-away:not(.is-active) .seat-avatar{opacity:.45}.turn-banner{white-space:normal;font-size:.95rem;line-height:1.2}.turn-banner.is-mine{background:var(--brass-bright);color:#17120a;border-radius:16px;padding:5px 12px;font-size:1rem;font-weight:800;box-shadow:0 0 0 2px #e6c6844d,0 0 20px #e6c68459}.seat-badge{background:var(--brass-bright);color:#17120a;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:.56rem;font-weight:800;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #e6c68473}.show-label{flex-direction:column;align-items:center;line-height:1.15;display:flex}.show-stake{letter-spacing:.04em;opacity:.85;font-size:.66rem;font-weight:600;display:block}.seat-count{gap:6px;font-size:.86rem}.seat-count b{color:var(--ivory);font-variant-numeric:tabular-nums;font-size:1.22rem;font-weight:700;line-height:1}.stage-inner .seat .mini-fan{height:24px;display:flex}.stage-inner .seat .mini-fan i{width:16px;height:24px;margin-left:-9px}.seat-count{flex-wrap:nowrap;gap:4px}@media (max-width:899px){:root,.table.has-rails{--pile-w:clamp(56px, min(17vw, 9.4vh), 76px)}}.court-panel{fill:#1b1c2209;stroke-opacity:.16}.court-skin{fill:#f3d9b8;stroke:var(--card-ink);stroke-width:.8px;stroke-linejoin:round}.court-hair{fill:var(--card-ink)}.court-ivory{fill:#fbf7ee;stroke:var(--card-ink);stroke-width:.6px;stroke-linejoin:round}.court-brass{fill:var(--brass);stroke:var(--card-ink);stroke-width:.6px;stroke-linejoin:round}.court-pole{fill:none;stroke:var(--brass);stroke-width:1.6px;stroke-linecap:round}.court-ink{fill:var(--card-ink)}.court-oxblood{fill:var(--oxblood);stroke:var(--card-ink);stroke-width:.5px;stroke-linejoin:round}.court-indigo{fill:var(--indigo)}.court-feature{fill:none;stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.court-stroke{fill:none;stroke:var(--card-ink);stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.suit-S{color:var(--suit-s)}.suit-H{color:var(--suit-h)}.suit-D{color:var(--suit-d)}.suit-C{color:var(--suit-c)}.card.tiny .court-detail{display:none}.back-star{fill:var(--brass);fill-opacity:.9;stroke:var(--brass-bright);stroke-width:.6px;stroke-linejoin:round}.back-medallion{fill:var(--indigo-deep);stroke:var(--brass);stroke-opacity:.7;stroke-width:1px}:root,.table,.table.has-rails{--pile-w:calc(var(--card-w) * 1.2)}@media (max-width:480px){.table.has-rails{--card-w:clamp(48px, 14.4vw, 58px)}}.hidden-slot .card{width:var(--pile-w)}.turn-banner-slot{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.turn-banner.royal-banner{box-shadow:none;--rb-tip:14px;min-width:0;max-width:100%;min-height:34px;padding:5px calc(var(--rb-tip) + 12px);white-space:normal;text-align:center;clip-path:polygon(var(--rb-tip) 0, calc(100% - var(--rb-tip)) 0, 100% 50%, calc(100% - var(--rb-tip)) 100%, var(--rb-tip) 100%, 0 50%);filter:drop-shadow(0 4px 8px #00000080);isolation:isolate;background:linear-gradient(#f6e2a8 0%,#d6ac5a 38%,#9c7430 62%,#e8c97f 100%);border-radius:0;flex:0 auto;justify-content:center;align-items:center;font-weight:700;line-height:1.15;display:inline-flex;position:relative;overflow:visible}.royal-banner:before{content:"";z-index:-1;clip-path:polygon(calc(var(--rb-tip) - 1px) 0, calc(100% - var(--rb-tip) + 1px) 0, 100% 50%, calc(100% - var(--rb-tip) + 1px) 100%, calc(var(--rb-tip) - 1px) 100%, 0 50%);background:linear-gradient(#ffffff47 0%,#ffffff14 42%,#0000 50%,#0000002e 100%),linear-gradient(#d23c3f 0%,#a8222b 55%,#7c141c 100%);position:absolute;inset:3px}.royal-banner:after{content:"";inset:6px calc(var(--rb-tip) + 2px);z-index:-1;pointer-events:none;border-top:1px solid #f6e2a88c;border-bottom:1px solid #460a0e80;position:absolute}.rb-text{color:#fff3d6;letter-spacing:.02em;text-shadow:0 1px #4a0a10,0 0 10px #ffd28c40;overflow-wrap:anywhere;font-size:.98rem}.rb-gem{background:radial-gradient(circle at 35% 30%,#ffd0c4 0%,#e5383b 40%,#7d0f16 100%);width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 0 1.5px #f6e2a8,0 0 0 2.5px #7a5a22}.rb-gem-l{left:7px}.rb-gem-r{right:7px}.turn-banner.royal-banner.is-quiet{filter:none;background:linear-gradient(#8f7744 0%,#5e4b25 50%,#8f7744 100%);min-height:30px;font-weight:600}.royal-banner.is-quiet:before{background:linear-gradient(#2a2420 0%,#1b1714 100%)}.royal-banner.is-quiet:after{border-top-color:#c9a25a40;border-bottom-color:#0000}.royal-banner.is-quiet .rb-text{color:var(--text);text-shadow:none;font-size:.88rem}.royal-banner.is-quiet .rb-gem{background:radial-gradient(circle at 35% 30%,#d9c08a 0%,#6b5328 100%);width:7px;height:7px;box-shadow:0 0 0 1.5px #8f7744}:root[data-motion=full] .royal-banner.is-mine{animation:rb-in .36s var(--ease) both}:root[data-motion=full] .royal-banner.is-mine .rb-text{background:linear-gradient(100deg,#fff3d6 40%,#fff 50%,#fff3d6 60%) 0 0/250% 100% no-repeat;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 1px #4a0a10);animation:rb-sheen 1.4s .3s var(--ease) both;-webkit-background-clip:text;background-clip:text}@keyframes rb-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:none}}@keyframes rb-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:420px){.turn-banner.royal-banner{--rb-tip:11px;padding-left:calc(var(--rb-tip) + 15px);padding-right:calc(var(--rb-tip) + 15px)}.rb-gem{width:8px;height:8px}.rb-gem-l{left:5px}.rb-gem-r{right:5px}.rb-text{font-size:.88rem}.royal-banner.is-quiet .rb-text{font-size:.8rem}}[data-contrast=high] .royal-banner,[data-contrast=high] .royal-banner.is-quiet{filter:none;background:#fff}[data-contrast=high] .royal-banner:before{background:#000}[data-contrast=high] .royal-banner:after{display:none}[data-contrast=high] .royal-banner .rb-text{color:#ffe14d;-webkit-text-fill-color:#ffe14d;text-shadow:none;background:0 0}[data-contrast=high] .royal-banner.is-quiet .rb-text{color:#fff;-webkit-text-fill-color:#fff}[data-contrast=high] .rb-gem{background:#ffe14d;box-shadow:0 0 0 1.5px #000}:root{--grain-dark:url(/assets/grain-dark-Ds5LjWt7.webp);--grain-light:url(/assets/grain-light-CmiSEngg.webp);--fine-noise:url(/assets/fine-noise-jJHLb55U.webp)}.table-swatch,.screen.is-themed{--table-bg:radial-gradient(70% 60% at 50% 38%, #ffc48029 0%, #ffc48000 70%), radial-gradient(120% 95% at 50% 45%, #0000 45%, #0000009e 100%), var(--grain-light), var(--grain-dark), repeating-linear-gradient(180deg, #0000 0 129px, #0009 129px 131px, #ffdcb40d 131px 132px), repeating-linear-gradient(180deg, #3a2316 0 132px, #45291a 132px 264px, #33200f 264px 396px, #402617 396px 528px);--mat-bg:var(--fine-noise), radial-gradient(90% 85% at 50% 45%, #22533f 0%, #17402f 55%, #0f2d21 100%);--mat-edge:#e6c68480;--mat-rim:#1d120b;background:var(--table-bg);background-color:#2b190f}.app:has(>.table){--table-bg:radial-gradient(70% 60% at 50% 38%, #ffc48029 0%, #ffc48000 70%), radial-gradient(120% 95% at 50% 45%, #0000 45%, #0000009e 100%), var(--grain-light), var(--grain-dark), repeating-linear-gradient(180deg, #0000 0 129px, #0009 129px 131px, #ffdcb40d 131px 132px), repeating-linear-gradient(180deg, #3a2316 0 132px, #45291a 132px 264px, #33200f 264px 396px, #402617 396px 528px);--mat-bg:var(--fine-noise), radial-gradient(90% 85% at 50% 45%, #22533f 0%, #17402f 55%, #0f2d21 100%);--mat-edge:#e6c68480;--mat-rim:#1d120b;background:var(--table-bg);background-color:#2b190f}.table-swatch[data-table=graphite],.screen.is-themed[data-table=graphite]{--table-bg:var(--fine-noise), radial-gradient(120% 85% at 50% 38%, #222b3a 0%, #151a24 48%, #0b0d12 100%);--mat-bg:radial-gradient(90% 85% at 50% 45%, #ffffff09, #ffffff03);--mat-edge:#c9a25a47;--mat-rim:#00000059;background-color:#0b0d12}.app:has(>.table[data-table=graphite]){--table-bg:var(--fine-noise), radial-gradient(120% 85% at 50% 38%, #222b3a 0%, #151a24 48%, #0b0d12 100%);--mat-bg:radial-gradient(90% 85% at 50% 45%, #ffffff09, #ffffff03);--mat-edge:#c9a25a47;--mat-rim:#00000059;background-color:#0b0d12}.table-swatch[data-table=marble],.screen.is-themed[data-table=marble]{--table-bg:radial-gradient(70% 60% at 50% 38%, #fff0d214 0%, #0000 70%), radial-gradient(120% 95% at 50% 45%, #0000 45%, #0009 100%), linear-gradient(118deg, #0000 0 31%, #d6b26a52 31.3%, #0000 31.9% 58%, #d6b26a38 58.2%, #0000 58.6%), linear-gradient(62deg, #0000 0 44%, #dcdcd21f 44.2%, #0000 45% 77%, #dcdcd21a 77.3%, #0000 77.8%), var(--fine-noise), linear-gradient(160deg, #1b2422 0%, #111816 60%, #0a0f0e 100%);--mat-bg:var(--fine-noise), radial-gradient(90% 85% at 50% 45%, #2c2a33 0%, #1d1b22 100%);--mat-edge:#d6b26a8c;--mat-rim:#070909;background-color:#0e1413}.app:has(>.table[data-table=marble]){--table-bg:radial-gradient(70% 60% at 50% 38%, #fff0d214 0%, #0000 70%), radial-gradient(120% 95% at 50% 45%, #0000 45%, #0009 100%), linear-gradient(118deg, #0000 0 31%, #d6b26a52 31.3%, #0000 31.9% 58%, #d6b26a38 58.2%, #0000 58.6%), linear-gradient(62deg, #0000 0 44%, #dcdcd21f 44.2%, #0000 45% 77%, #dcdcd21a 77.3%, #0000 77.8%), var(--fine-noise), linear-gradient(160deg, #1b2422 0%, #111816 60%, #0a0f0e 100%);--mat-bg:var(--fine-noise), radial-gradient(90% 85% at 50% 45%, #2c2a33 0%, #1d1b22 100%);--mat-edge:#d6b26a8c;--mat-rim:#070909;background-color:#0e1413}.table-swatch[data-table=velvet],.screen.is-themed[data-table=velvet]{--table-bg:radial-gradient(70% 60% at 50% 38%, #ffa08c1f 0%, #0000 70%), radial-gradient(120% 95% at 50% 45%, #0000 40%, #000000b3 100%), repeating-linear-gradient(90deg, #ffffff06 0 2px, #0000 2px 6px), var(--fine-noise), linear-gradient(180deg, #4a0f19 0%, #330a12 100%);--mat-bg:var(--fine-noise), radial-gradient(90% 85% at 50% 45%, #1d2148 0%, #13163a 100%);--mat-edge:#e6c68499;--mat-rim:#1a0509;background-color:#2c0910}.app:has(>.table[data-table=velvet]){--table-bg:radial-gradient(70% 60% at 50% 38%, #ffa08c1f 0%, #0000 70%), radial-gradient(120% 95% at 50% 45%, #0000 40%, #000000b3 100%), repeating-linear-gradient(90deg, #ffffff06 0 2px, #0000 2px 6px), var(--fine-noise), linear-gradient(180deg, #4a0f19 0%, #330a12 100%);--mat-bg:var(--fine-noise), radial-gradient(90% 85% at 50% 45%, #1d2148 0%, #13163a 100%);--mat-edge:#e6c68499;--mat-rim:#1a0509;background-color:#2c0910}.table-swatch[data-table=ebony],.screen.is-themed[data-table=ebony]{--table-bg:radial-gradient(70% 60% at 50% 38%, #ffd6a01a 0%, #0000 70%), radial-gradient(120% 95% at 50% 45%, #0000 45%, #000000a8 100%), var(--grain-light), repeating-linear-gradient(90deg, #0000 0 179px, #000000b3 179px 181px), repeating-linear-gradient(90deg, #191210 0 181px, #1f1613 181px 362px, #15100d 362px 543px);--mat-bg:var(--fine-noise), radial-gradient(90% 85% at 50% 45%, #5a1a1e 0%, #3e1013 100%);--mat-edge:#e6c6848c;--mat-rim:#0a0605;background-color:#140e0b}.app:has(>.table[data-table=ebony]){--table-bg:radial-gradient(70% 60% at 50% 38%, #ffd6a01a 0%, #0000 70%), radial-gradient(120% 95% at 50% 45%, #0000 45%, #000000a8 100%), var(--grain-light), repeating-linear-gradient(90deg, #0000 0 179px, #000000b3 179px 181px), repeating-linear-gradient(90deg, #191210 0 181px, #1f1613 181px 362px, #15100d 362px 543px);--mat-bg:var(--fine-noise), radial-gradient(90% 85% at 50% 45%, #5a1a1e 0%, #3e1013 100%);--mat-edge:#e6c6848c;--mat-rim:#0a0605;background-color:#140e0b}.app:has(>.table){background:var(--table-bg)}.table.felt{background:0 0}.table-stage:before{content:"";background:var(--mat-bg,none);box-shadow:0 0 0 3px var(--mat-rim,transparent), 0 14px 40px #0000008c, inset 0 0 36px #00000073;outline:1.5px dashed var(--mat-edge,transparent);outline-offset:-8px;pointer-events:none;border-radius:clamp(18px,4vw,44px);position:absolute;inset:0 max(6px,2%) 2px}.app:has(>.table) .pile-label{color:#cfc6b4}.app:has(>.table) .hidden-caption.is-unknown{color:#cfc6b4}.app:has(>.table) .pending-label{color:#cfc6b4}.app:has(>.table) .me-total .eyebrow{color:#cfc6b4}.app:has(>.table) .pile-label b{color:var(--ivory)}[data-contrast=high] .app:has(>.table){background:#000}[data-contrast=high] .table-stage:before{box-shadow:none;background:0 0;border:2px solid #fff;outline:none}.jg-a{stop-color:#f7e3a3}.jg-b{stop-color:#d4a24c}.jg-c{stop-color:#8c6424}.jgr-a{stop-color:#2b1b15}.jgr-b{stop-color:#0b0806}.jm-a{stop-color:#6e1a1f}.jm-b{stop-color:#2a090c}.joker-ground{fill:url(#joker-ground);stroke:#3a2a17;stroke-width:1px}.joker-lattice{fill:url(#joker-harlequin)}.joker-harlequin-cell{fill:#b0242c21}.joker-frame{fill:none;stroke:url(#joker-gold);stroke-width:1.9px}.joker-frame-fine{fill:none;stroke:#c9a25a;stroke-opacity:.6;stroke-width:.6px}.joker-gem{fill:#c3262f;stroke:#f2d68f;stroke-width:.7px;stroke-linejoin:round}.joker-corner{stroke-width:.9px}.joker-word{font-family:var(--font-display);letter-spacing:.8px;fill:url(#joker-gold);stroke:#2a1a08;stroke-width:.5px;paint-order:stroke;font-size:13.5px;font-weight:800}.joker-word.is-small{letter-spacing:1.6px;fill:#c9a25a;stroke:none;font-size:8.5px}.joker-rule{fill:none;stroke:#c9a25a;stroke-width:.8px;stroke-linecap:round}.joker-medal{fill:url(#joker-medal);stroke:url(#joker-gold);stroke-width:1.8px}.joker-medal-fine{fill:none;stroke:#c9a25a;stroke-opacity:.45;stroke-width:.6px;stroke-dasharray:1.2 1.6}.joker-red{fill:#c7282f}.joker-black{fill:#15100d}.joker-gold{fill:url(#joker-gold)}.joker-edge{stroke:#e6c684;stroke-width:.7px;stroke-linejoin:round}.joker-skin{fill:#f8f0e1;stroke:#2b1d12;stroke-width:.6px}.joker-ink-line{fill:none;stroke:#1b1310;stroke-width:1px;stroke-linecap:round}.joker-lips{fill:#b5222a}.hat-cap{fill:#c7282f;stroke:#f2d68f;stroke-width:1.1px;stroke-linejoin:round}.hat-band,.hat-bell{fill:#e6c684;stroke:#5a3e12;stroke-width:.6px}.joker-index .hat-cap{stroke-width:1.2px}.card.tiny .joker-word.is-small{display:none}[data-contrast=high] .jg-a,[data-contrast=high] .jg-b,[data-contrast=high] .jg-c{stop-color:#ffe14d}[data-contrast=high] .jgr-a,[data-contrast=high] .jgr-b,[data-contrast=high] .jm-a,[data-contrast=high] .jm-b{stop-color:#000}[data-contrast=high] .joker-ground{stroke:#fff;stroke-width:2px}[data-contrast=high] .joker-lattice{display:none}[data-contrast=high] .joker-skin{fill:#fff;stroke:#000}@media (max-width:899px) and (max-height:700px){:root{--card-w:clamp(50px, min(16.5vw, 8.8vh), 92px)}.pending-card{width:calc(var(--pile-w) * .5);margin-left:calc(var(--pile-w) * -.26)}.pending-slot,.table.seats-5 .pending-slot,.table.seats-6 .pending-slot,.table.seats-7 .pending-slot,.table.seats-8 .pending-slot{min-height:calc(var(--pile-w) * .5 * 1.4 + 14px)}.pending-cards{min-height:calc(var(--pile-w) * .5 * 1.4)}.stage-inner .seat .mini-fan{display:none}}.crown-coin{flex:none;display:block}.cc-rim{fill:#8c6424}.cc-face{fill:#e2b95e;stroke:#f7e3a3;stroke-width:.8px}.cc-crown{fill:#6b4614}[data-contrast=high] .cc-face{fill:#ffe14d}[data-contrast=high] .cc-crown{fill:#000}.landing{background:radial-gradient(60% 50% at 50% 30%, #c9a25a29 0%, #c9a25a00 70%), radial-gradient(90% 70% at 50% 110%, #9b2c2c38 0%, #9b2c2c00 70%), var(--fine-noise), linear-gradient(180deg, #14100f 0%, #0d0b0b 100%);padding:0;position:relative;overflow-x:hidden}.landing-top{z-index:4;padding:calc(8px + var(--safe-t)) calc(12px + var(--safe-r)) 8px calc(12px + var(--safe-l));-webkit-backdrop-filter:blur(8px);background:#0d0b0bdb;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.landing>*{flex-shrink:0}.landing-top-right{align-items:center;gap:4px;min-width:0;display:flex}.top-link{appearance:none;color:var(--text);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:0 10px;font-weight:600;display:inline-flex}.top-link:hover,.top-link:focus-visible{background:#ffffff0f}.top-link>svg{width:20px;height:20px}.top-link-label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}@media (max-width:420px){.landing-top .top-link-label{display:none}}.landing-hero{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:520px;min-height:calc(100svh - 60px);margin:0 auto;padding:0 16px clamp(12px,3vh,28px);display:flex;position:relative}.landing-fan{--card-w:clamp(64px, 17vw, 96px);height:calc(var(--card-w) * 1.55);justify-content:center;align-items:flex-end;margin:clamp(6px,3vh,26px) 0 clamp(4px,1.5vh,14px);display:flex}.landing-fan .card{margin:0 calc(var(--card-w) * -.3);transform-origin:50% 120%;filter:drop-shadow(0 8px 14px #0000008c)}.landing-fan .card:first-child{transform:rotate(-24deg)}.landing-fan .card:nth-child(2){transform:rotate(-12deg)translateY(-4%)}.landing-fan .card:nth-child(3){z-index:2;transform:translateY(-8%)scale(1.08)}.landing-fan .card:nth-child(4){z-index:1;transform:rotate(12deg)translateY(-4%)}.landing-fan .card:nth-child(5){z-index:1;transform:rotate(24deg)}:root[data-motion=full] .landing-fan .card{animation:fan-in .7s var(--ease) both}:root[data-motion=full] .landing-fan .card:nth-child(2){animation-delay:60ms}:root[data-motion=full] .landing-fan .card:nth-child(3){animation-delay:.12s}:root[data-motion=full] .landing-fan .card:nth-child(4){animation-delay:.18s}:root[data-motion=full] .landing-fan .card:nth-child(5){animation-delay:.24s}@keyframes fan-in{0%{opacity:0;translate:0 30px}}.landing-title{font-size:inherit;margin:0}.landing-pitch{color:var(--text-dim);margin:6px 0 0;font-size:1.02rem}.landing-form{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:360px;margin-top:clamp(10px,3vh,26px);display:flex}.landing-name{text-align:center;border-radius:14px;min-height:50px;font-size:1.05rem}.landing-play{appearance:none;cursor:pointer;color:#fff6e0;min-height:84px;font:inherit;transition:transform var(--dur-1) var(--ease), filter var(--dur-1);background:linear-gradient(#ffffff38 0%,#ffffff0a 45%,#0000 50%,#00000029 100%),linear-gradient(#d23c3f 0%,#a8222b 60%,#7c141c 100%);border:0;border-radius:18px;justify-content:center;align-items:center;gap:14px;display:flex;box-shadow:inset 0 0 0 2px #e6c684,inset 0 0 0 4px #7a5a22e6,0 12px 28px #7c141c73}.landing-play:active{transform:translateY(1px)scale(.99)}.landing-play:disabled{filter:saturate(.6);cursor:progress}.landing-play>svg{stroke-width:2.6px;color:#f6e2a8;width:34px;height:34px}.landing-play-text{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.landing-play-text>span{font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 2px #4a0a10;font-size:2.3rem;font-weight:700}.landing-play-text small{color:#f6e2a8;letter-spacing:.03em;font-size:.78rem;font-weight:600}[data-contrast=high] .landing-play{background:#000;box-shadow:inset 0 0 0 3px #ffe14d}.landing-pair{grid-template-columns:auto 1fr;gap:8px;display:grid}.landing-sub{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:#c9a25a1a;border:1px solid #c9a25a73;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:650;display:inline-flex}.landing-sub:hover,.landing-sub:focus-visible{background:#c9a25a33}.landing-sub>svg{width:18px;height:18px;color:var(--brass-bright)}.landing-links{flex-wrap:wrap;justify-content:center;gap:2px 4px;margin-top:2px;display:flex}.landing-links button,.landing-learn{appearance:none;font:inherit;color:var(--text-dim);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:.86rem;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.landing-links button:hover,.landing-learn:hover{color:var(--text)}.landing-learn{color:var(--brass-bright);border:1px dashed #e6c68473;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.landing-learn>svg{width:18px;height:18px}.landing-scroll{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;min-height:44px;margin-top:auto;padding-top:12px;font-size:.8rem;text-decoration:none;display:inline-flex}.drift{pointer-events:none;z-index:0;height:100svh;position:absolute;inset:0 0 auto;overflow:hidden}.drift-mark{color:#ece8df12;font-size:clamp(22px,5vw,44px);line-height:1;position:absolute}.drift-mark.is-red{color:#d23c3f1f}.drift-0{top:18%;left:6%;rotate:-14deg}.drift-1{font-size:clamp(30px,7vw,62px);top:62%;left:18%;rotate:10deg}.drift-2{top:84%;left:10%;rotate:24deg}.drift-3{font-size:clamp(16px,3vw,28px);top:36%;left:28%;rotate:-6deg}.drift-4{font-size:clamp(30px,7vw,62px);top:16%;left:82%;rotate:18deg}.drift-5{top:46%;left:90%;rotate:-20deg}.drift-6{font-size:clamp(30px,7vw,62px);top:72%;left:76%;rotate:8deg}.drift-7{top:90%;left:66%;rotate:-12deg}.drift-8{font-size:clamp(16px,3vw,28px);top:94%;left:44%;rotate:30deg}.drift-9{font-size:clamp(16px,3vw,28px);top:32%;left:70%;rotate:-28deg}.drift-10{top:44%;left:3%;rotate:16deg}.drift-11{top:86%;left:94%;rotate:-8deg}:root[data-motion=full] .drift-mark{animation:18s ease-in-out infinite alternate drift}:root[data-motion=full] .drift-mark:nth-child(3n){animation-duration:23s;animation-direction:alternate-reverse}:root[data-motion=full] .drift-mark:nth-child(3n+1){animation-duration:29s}@keyframes drift{0%{transform:translate(0)rotate(0)}to{transform:translate(18px,-36px)rotate(24deg)}}[data-contrast=high] .drift{display:none}.how{z-index:1;width:100%;max-width:980px;padding:28px 16px calc(36px + var(--safe-b));grid-template-columns:minmax(0,1fr);gap:18px;margin:0 auto;scroll-margin-top:56px;display:grid;position:relative}.how h2{font-family:var(--font-display);color:var(--brass-bright);margin:0;font-size:1.9rem}.how-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.how-step{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.how-step strong{margin-bottom:2px;font-size:1.08rem;display:block}.how-text{color:var(--text-dim);font-size:.94rem;line-height:1.4;display:block}.how-icon{width:48px;height:48px;color:var(--brass-bright);background:linear-gradient(#c9a25a38,#c9a25a14);border:1px solid #c9a25a66;border-radius:14px;place-items:center;display:grid;position:relative}.how-icon>svg{width:24px;height:24px}.how-icon b{color:#fff3d6;background:#a8222b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #14100f}.how-example{outline-offset:-7px;background:radial-gradient(90% 85% at 50% 45%,#22533f 0%,#17402f 55%,#0f2d21 100%);border-radius:18px;outline:1.5px dashed #e6c68473;margin:0;padding:16px;box-shadow:0 10px 30px #00000073}.how-example-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.how-example-row>svg{width:26px;height:26px;color:var(--brass-bright)}.how-example-piece{--card-w:clamp(54px, 15vw, 76px);flex-direction:column;align-items:center;gap:8px;display:flex}.how-example-piece figcaption{color:#e8dfcc;font-size:.82rem;font-weight:600}.how-example-hand{display:flex}.how-example-hand .card+.card{margin-left:calc(var(--card-w) * -.32)}.how-actions{flex-wrap:wrap;gap:10px;display:flex}.how-foot{margin:0}@media (min-width:900px){.how{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:40px}.how h2{grid-column:1/-1}.how-example{grid-area:2/2;position:sticky;top:70px}.how-actions,.how-foot{grid-column:1}}.landing-consent{z-index:1;width:min(520px,100% - 32px);margin:0 auto 24px;position:relative}.top-link>span:not(.crowns){white-space:nowrap}@media (max-width:520px){.how-example-row{flex-direction:column;gap:8px}.how-example-row>svg{rotate:90deg}}.screen-wide .screen-inner{max-width:1100px}.store-wallet{border-radius:var(--radius-l);background:radial-gradient(120% 140% at 0 0,#e6c6842e,#e6c68400 60%),linear-gradient(#221a14,#17120f);border:1px solid #c9a25a59;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.store-wallet-coin{filter:drop-shadow(0 4px 10px #c9a25a59)}.store-balance{color:var(--brass-bright);font-size:2rem;line-height:1.05}.store{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:14px;display:grid}.store-nav{scrollbar-width:none;z-index:2;background:linear-gradient(180deg, var(--ink-1) 70%, #10131a00);gap:6px;margin:0 -4px;padding:4px;display:flex;position:sticky;top:0;overflow-x:auto}.store-nav::-webkit-scrollbar{display:none}.store-nav-label{display:none}.store-nav-item{appearance:none;border:1px solid var(--line-strong);min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.store-nav-item>svg{width:18px;height:18px}.store-nav-item.is-active{color:var(--ivory);background:#e6c68429;border-color:#e6c68499}.store-nav-item.is-crowns{color:var(--brass-bright)}@media (min-width:860px){.store{grid-template-columns:200px minmax(0,1fr);gap:28px}.store-nav{background:0 0;flex-direction:column;align-self:start;position:sticky;top:12px;overflow:visible}.store-nav-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding:0 12px 4px;font-size:.68rem;display:block}.store-nav-item{background:0 0;border-color:#0000;border-radius:10px;justify-content:flex-start}.store-nav-item.is-active{background:#ffffff12;border-color:#0000}}.store-main{flex-direction:column;gap:28px;min-width:0;display:flex}.store-section{flex-direction:column;gap:12px;scroll-margin-top:64px;display:flex}.store-section-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.store-section-head h2{font-family:var(--font-display);margin:0;font-size:1.4rem}.store-section-head p{margin:2px 0 0}.store-more{appearance:none;color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:44px;font-weight:600}.store-more.is-back{border:1px solid var(--line-strong);border-radius:10px;align-self:flex-end;padding:0 14px}.item-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}@media (max-width:420px){.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.item-tile{appearance:none;border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;transition:transform var(--dur-1) var(--ease), border-color var(--dur-1);background:linear-gradient(#ffffff0d,#ffffff04);border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px 10px 12px;display:flex;position:relative}.item-tile:hover,.item-tile:focus-visible{border-color:#e6c68480}:root[data-motion=full] .item-tile:hover{transform:translateY(-2px)}.item-tile.is-equipped{border-color:#63b383b3;box-shadow:inset 0 0 0 1px #63b38366}.item-art{place-items:center;width:100%;height:96px;display:grid}.item-name{text-align:center;font-size:.92rem;font-weight:700}.item-price{color:var(--brass-bright);flex-direction:column;align-items:center;gap:2px;min-height:2.2em;font-weight:700;display:flex}.item-premium{color:var(--text-faint);font-size:.68rem;font-weight:600}.item-status{color:var(--text-dim);align-items:center;gap:4px;font-size:.86rem;font-weight:600;display:inline-flex}.item-status.is-on{color:var(--ok)}.item-status>svg{width:16px;height:16px}.item-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--brass-bright);color:#17120a;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:800;position:absolute;top:8px;right:8px}.item-tag.tag-new,.item-tag.tag-value{color:#06140c;background:#63b383}.item-back{--card-w:58px}.item-back.is-large{--card-w:120px}.item-back .card{transform:rotate(-6deg)}.table-swatch{aspect-ratio:3/2;border-radius:12px;width:100%;max-width:150px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14,0 6px 14px #0006}.item-sheet-art .table-swatch{max-width:280px;padding:18px}.table-swatch-mat{background:var(--mat-bg);box-shadow:0 0 0 2px var(--mat-rim);outline:1px dashed var(--mat-edge);outline-offset:-4px;border-radius:10px;justify-content:center;align-items:center;gap:5px;display:flex}.table-swatch-mat i{aspect-ratio:100/140;background:linear-gradient(135deg,#2a3170,#171b45);border-radius:3px;width:16%;box-shadow:0 0 0 1px #c9a25a80}.table-swatch-mat i:nth-child(2){background:var(--ivory)}.item-upgrade{place-items:center;display:grid;position:relative}.item-upgrade b{color:#06140c;background:#63b383;border-radius:999px;padding:1px 6px;font-size:.8rem;position:absolute;bottom:-6px;right:-14px}.item-tile.is-premium .item-price b{color:var(--brass-bright)}.premium-badge{color:#3b2a10;background:radial-gradient(circle at 35% 30%,#f6e2a8,#b98f45);border-radius:50%;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 6px 18px #c9a25a59}.premium-badge>svg{stroke-width:2px;width:30px;height:30px}.premium-panel{background:linear-gradient(#c9a25a1f,#c9a25a08);border:1px solid #c9a25a73;border-radius:18px;gap:12px;padding:16px;display:grid}.premium-panel-head{align-items:center;gap:14px;display:flex}.premium-panel h3{font-family:var(--font-display);margin:0;font-size:1.3rem}.premium-panel p{margin:0}.premium-panel ul{color:var(--text-dim);gap:4px;margin:0;padding-left:18px;font-size:.92rem;display:grid}.large-table-note{color:var(--text-dim);align-items:flex-start;gap:10px;display:flex}.large-table-note>svg{width:20px;height:20px;color:var(--brass-bright);flex:none}.large-table-note p{margin:0}.item-sheet{text-align:center;justify-items:center;gap:12px;display:grid}.item-sheet p{margin:0}.item-sheet-art{place-items:center;width:100%;min-height:170px;padding:10px 0;display:grid}.item-sheet-actions{gap:8px;width:100%;display:grid}.test-chip{align-self:flex-start}.store-guest{justify-items:start;gap:10px;display:grid}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}@media (max-width:420px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.pack{border:1px solid var(--line);text-align:center;background:radial-gradient(120% 90% at 50% 0,#e6c68424,#e6c68400 60%),#ffffff05;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:18px 12px 12px;display:flex;position:relative}.pack.is-popular,.pack.is-value{border-color:#e6c6848c}.pack .item-tag{white-space:nowrap;top:-10px;right:50%;transform:translate(50%)}.coin-heap{width:92px;height:54px;display:block;position:relative}.coin-heap i{left:calc(8px + (var(--i) * 13px) % 66px);bottom:calc(var(--i) / 5 * 9px);filter:drop-shadow(0 2px 2px #00000073);position:absolute}.coin-heap i:nth-child(n+6){bottom:14px;left:calc(14px + ((var(--i) - 5) * 12px) % 60px)}.coin-heap i:nth-child(n+10){bottom:26px;left:calc(24px + ((var(--i) - 9) * 12px) % 48px)}.pack-name{color:var(--text-dim);font-size:.86rem;font-weight:700}.pack-amount{color:var(--brass-bright);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:1.5rem;display:inline-flex}.pack-bonus{color:var(--text-faint);min-height:1.2em;font-size:.74rem}.pack .btn{margin-top:4px}.earn-title{margin:8px 0 0;font-size:1rem}.earn-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.earn{border:1px solid var(--line);background:#ffffff08;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.earn>svg{width:22px;height:22px;color:var(--brass-bright);flex:none}.earn p{margin:0}.store-history summary{cursor:pointer;min-height:44px;color:var(--text-dim);align-items:center;font-weight:600;display:flex}.lobby-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.lobby-col{flex-direction:column;gap:14px;min-width:0;display:flex}.lobby-centre{order:1}.lobby-left{order:2}.lobby-right{order:3}@media (min-width:1080px){.screen-wide:has(.lobby-grid) .screen-inner{max-width:1320px}.lobby-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr);gap:18px}.lobby-centre,.lobby-left,.lobby-right{order:0}.lobby-left,.lobby-right{position:sticky;top:0}}@media (min-width:760px) and (max-width:1079px){.lobby-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lobby-centre{order:0}.lobby-right{order:1}.lobby-left{order:2;grid-column:1/-1}}.lobby-card{border-radius:var(--radius-l);border:1px solid var(--line);background:linear-gradient(#ffffff0b,#ffffff04);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.lobby-card h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.share-row{gap:8px;min-width:0;display:flex}.share-link{flex:1;min-width:0;font-size:.9rem}.share-code{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-code .room-code{font-size:1.5rem}.appearance-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;display:grid}.appearance-option{appearance:none;aspect-ratio:1;cursor:pointer;transition:transform var(--dur-1) var(--ease);background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;padding:2px;display:grid;position:relative}.appearance-option:hover,.appearance-option:focus-visible{border-color:var(--line-strong)}.appearance-option.is-on{border-color:var(--brass-bright);box-shadow:0 0 0 3px var(--brass-dim), 0 0 16px #e6c68459}:root[data-motion=full] .appearance-option.is-on{transform:scale(1.06)}.appearance-option.is-locked .avatar{opacity:.45;filter:grayscale(.4)}.appearance-lock{background:var(--ink-0);border:1px solid var(--line-strong);width:20px;height:20px;color:var(--brass-bright);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.appearance-lock>svg{width:12px;height:12px}.appearance-note{margin:0}.get-more{appearance:none;min-height:40px;color:var(--brass-bright);font:inherit;cursor:pointer;background:#c9a25a14;border:1px solid #c9a25a73;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:650;display:inline-flex}.get-more>svg{width:16px;height:16px}.lobby-actions{gap:10px;display:grid}.setting-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-icon{color:var(--text-dim);place-items:center;display:grid}.setting-icon>svg{width:20px;height:20px}.setting-title{font-weight:650}.setting-value{color:var(--text);font-weight:700}.setting-select{width:auto;min-height:40px;padding:0 10px}.settings-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--brass-bright);margin:10px 0 0;font-size:.78rem}.switch{appearance:none;border:1px solid var(--line-strong);background:var(--ink-3);cursor:pointer;width:48px;height:28px;transition:background var(--dur-1);border-radius:999px;flex:none;position:relative}.switch:after{content:"";background:var(--text-dim);width:20px;height:20px;transition:transform var(--dur-1) var(--ease), background var(--dur-1);border-radius:50%;position:absolute;top:3px;left:3px}.switch.is-on{background:var(--brass);border-color:var(--brass-bright)}.switch.is-on:after{background:#17120a;transform:translate(20px)}[data-contrast=high] .switch.is-on{background:#ffe14d}.look-picker{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.look-picker.is-backs{grid-template-columns:repeat(5,minmax(0,1fr))}.look-option{appearance:none;color:var(--text-dim);font:inherit;cursor:pointer;background:#ffffff08;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px;font-size:.72rem;font-weight:600;display:flex;position:relative}.look-option:disabled{cursor:default;opacity:.55}.look-option.is-on{border-color:var(--brass-bright);color:var(--text);opacity:1}.look-option.is-locked>:first-child{opacity:.5}.look-option>svg{width:14px;height:14px;color:var(--brass-bright);position:absolute;top:6px;right:6px}.look-option .table-swatch{border-radius:8px;padding:5px}.look-option .table-swatch-mat{border-radius:6px}.look-back{--card-w:100%;width:100%;max-width:44px}.look-back .card{width:100%}.chat-off p{margin:0}.coach-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-head .btn{flex:none}@media (max-height:900px){.table.is-coached .rail-top{display:none}.table.is-coached .stage-inner{grid-template-rows:0 minmax(0,1fr)}}.seat-badge{inset:-6px -10px auto auto;transform:none}.note-slot.has-status{flex-direction:column;justify-content:flex-start;align-items:center;gap:0}.note-slot.has-status .seat-status{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;line-height:1.25;overflow:hidden}.stage-inner .seat .note-slot.has-status .seat-note{-webkit-line-clamp:1}.store-wallet-text{min-width:140px}.store-wallet .eyebrow{white-space:nowrap}@media (max-width:420px){.store-wallet{gap:10px 12px}.store-wallet .chip-brass{order:3}.store-wallet [data-testid=get-crowns]{order:4;margin-left:auto}}.need-more{color:var(--brass-bright);margin:0;font-weight:650}@media (min-width:640px){.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.banner[data-testid=connection-banner]{border:1px solid var(--line-strong);border-radius:0 0 14px 14px;width:min(560px,100% - 24px);position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000080}.screen.is-themed{background:var(--table-bg);background-attachment:fixed}.screen.is-themed .lobby-card,.screen.is-themed .panel,.screen.is-themed .cost-banner{-webkit-backdrop-filter:blur(6px);background:#0c0a09cc}[data-contrast=high] .screen.is-themed{background:#000}@media (min-width:1080px){.lobby-actions{background:linear-gradient(#0c0a0900,#0c0a09d9 40%);padding:10px 0 4px;position:sticky;bottom:0}}.table-swatch[data-table=marble],.screen.is-themed[data-table=marble]{--table-bg:radial-gradient(70% 60% at 50% 38%, #fff5e11a 0%, #0000 70%), radial-gradient(120% 95% at 50% 45%, #0000 45%, #0000008c 100%), linear-gradient(112deg, #0000 0 22%, #e6c88280 22.15%, #0000 22.5% 47%, #e6c88259 47.1%, #0000 47.4% 71%, #f0ebdc4d 71.1%, #0000 71.5%), linear-gradient(64deg, #0000 0 34%, #f0ebdc38 34.2%, #0000 34.9% 62%, #e6c8824d 62.1%, #0000 62.5%), linear-gradient(150deg, #0000 0 55%, #f0ebdc24 55.3%, #0000 56.4%), radial-gradient(40% 30% at 22% 30%, #5a8c7859, #0000 70%), radial-gradient(45% 35% at 78% 70%, #4678644d, #0000 70%), var(--fine-noise), linear-gradient(160deg, #24342f 0%, #15201d 55%, #0c1311 100%);--mat-bg:var(--fine-noise), radial-gradient(90% 85% at 50% 45%, #3a2a44 0%, #241a2c 100%)}.app:has(>.table[data-table=marble]){--table-bg:radial-gradient(70% 60% at 50% 38%, #fff5e11a 0%, #0000 70%), radial-gradient(120% 95% at 50% 45%, #0000 45%, #0000008c 100%), linear-gradient(112deg, #0000 0 22%, #e6c88280 22.15%, #0000 22.5% 47%, #e6c88259 47.1%, #0000 47.4% 71%, #f0ebdc4d 71.1%, #0000 71.5%), linear-gradient(64deg, #0000 0 34%, #f0ebdc38 34.2%, #0000 34.9% 62%, #e6c8824d 62.1%, #0000 62.5%), linear-gradient(150deg, #0000 0 55%, #f0ebdc24 55.3%, #0000 56.4%), radial-gradient(40% 30% at 22% 30%, #5a8c7859, #0000 70%), radial-gradient(45% 35% at 78% 70%, #4678644d, #0000 70%), var(--fine-noise), linear-gradient(160deg, #24342f 0%, #15201d 55%, #0c1311 100%);--mat-bg:var(--fine-noise), radial-gradient(90% 85% at 50% 45%, #3a2a44 0%, #241a2c 100%)}.item-sheet-art .table-swatch{aspect-ratio:16/10;background-size:auto;max-width:320px}@media (max-width:480px){.table.has-rails{--card-w:clamp(46px, 13.4vw, 56px)}.table.has-rails .hidden-caption{max-width:calc(var(--pile-w) * 1.08);letter-spacing:.04em}.table.has-rails .piles{gap:5px}}@media (max-width:899px) and (max-height:700px){.pending-card{width:calc(var(--pile-w) * .42);margin-left:calc(var(--pile-w) * -.22)}.pending-slot,.table.seats-5 .pending-slot,.table.seats-6 .pending-slot,.table.seats-7 .pending-slot,.table.seats-8 .pending-slot{min-height:calc(var(--pile-w) * .42 * 1.4 + 12px)}.pending-cards{min-height:calc(var(--pile-w) * .42 * 1.4)}.pending-label{font-size:.6rem}}@media (max-width:480px){.table.has-rails .table-stage:before{outline-offset:-5px;border-radius:16px;inset:0 1px 2px}}.hand-hint{text-wrap:balance;padding:0 16px;line-height:1.3}@media (min-width:760px) and (max-width:1079px){.lobby-actions{z-index:2;background:linear-gradient(#0c0a0900,#0c0a09d9 40%);padding:10px 0 4px;position:sticky;bottom:0}}@media (min-width:1400px) and (min-height:840px){:root{--card-w:clamp(66px, min(6.8vw, 11.4vh), 104px)}}:root{--ink-0:#0d0b0a;--ink-1:#14100e;--ink-2:#1b1613;--ink-3:#251e19;--ink-4:#31281f;--text-dim:#b6ad9e;--text-faint:#8a7f70;--line:#e6c6841a;--line-strong:#e6c68438;--room-bg:radial-gradient(60% 50% at 50% 18%, #c9a25a24 0%, #c9a25a00 70%), radial-gradient(90% 70% at 50% 115%, #9b2c2c33 0%, #9b2c2c00 70%), var(--fine-noise), linear-gradient(180deg, #14100f 0%, #0d0b0b 100%)}[data-contrast=high]{--ink-0:#000;--ink-1:#07080b;--ink-2:#0d0f14;--ink-3:#171a22;--ink-4:#22252e;--text-dim:#e2e4ea;--text-faint:#b9bcc7;--line:#fff6;--line-strong:#ffffffbf;--room-bg:#000}body{background:var(--ink-0)}.screen.felt,.landing{background:var(--room-bg);background-attachment:fixed}.screen.felt.is-themed{background:var(--table-bg);background-attachment:fixed}.panel,.option-card,.lobby-card,.item-tile,.pack,.earn{border-color:var(--line);background:linear-gradient(#ffecc80b,#ffecc803),#1b1613e0}.option-card:hover,.option-card:focus-visible{border-color:#e6c68473}.option-card .glyph,.panel .glyph{color:var(--brass-bright)}.screen-head h1{font-family:var(--font-display);letter-spacing:.01em;font-weight:650}.panel h2{font-family:var(--font-display)}.screen .btn-primary{color:#fff6e0;text-shadow:0 1px #4a0a1099;background:linear-gradient(#fff3 0%,#ffffff0a 45%,#0000 50%,#00000024 100%),linear-gradient(#d23c3f 0%,#a8222b 60%,#7c141c 100%);border-color:#e6c684;box-shadow:inset 0 0 0 1px #7a5a22e6,0 8px 20px #7c141c4d}.screen .btn-primary:disabled{color:#fff6e08c;box-shadow:none;background:linear-gradient(#5a3a36,#3f2724);border-color:#e6c6844d}.screen .segmented [aria-pressed=true],.screen .segmented .is-on{box-shadow:inset 0 0 0 1px #7a5a2266}[data-contrast=high] .screen .btn-primary{color:#000;box-shadow:none;text-shadow:none;background:#fff;border-color:#fff}[data-contrast=high] .panel,[data-contrast=high] .option-card,[data-contrast=high] .lobby-card,[data-contrast=high] .item-tile,[data-contrast=high] .pack,[data-contrast=high] .earn{background:#000}.screen .segmented button[aria-pressed=true]{color:#2a1a08;background:linear-gradient(#f6e2a8 0%,#d9b064 100%)}[data-contrast=high] .screen .segmented button[aria-pressed=true]{color:#000;background:#fff}.size-prices{margin:0}.large-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.item-tile.is-large{cursor:default;gap:10px}.sr-mat{fill:#17402f;stroke:#1d120b;stroke-width:2px}.sr-stitch{fill:none;stroke:#e6c68480;stroke-width:.8px;stroke-dasharray:2 2}.sr-seat{fill:#8f7744;stroke:#2a1a08;stroke-width:1px}.sr-seat.is-host{fill:#e6c684}.sr-card{fill:#2a3170;stroke:#c9a25a;stroke-width:.6px}.sr-card.is-face{fill:#f5f0e4}.result-hand{--card-w:30px;flex-wrap:wrap;justify-content:center;gap:3px;min-width:0;display:flex}.result-hand .card{width:var(--card-w);filter:drop-shadow(0 1px 2px #00000073)}@media (max-width:420px){.result-hand{--card-w:25px;gap:2px}}.table,.table.has-rails{--card-fit:min(var(--card-w), var(--fit-card,9999px));--pile-w:calc(var(--card-fit) * 1.2)}.table .hand .card{width:var(--card-fit)}.draw-stack:before,.draw-stack:after{display:none}.stack-edge{z-index:0;transform:translate(calc(var(--i) * 1.7px), calc(var(--i) * 1.7px));background:linear-gradient(135deg,#222868,#121536);border:1px solid #c9a25a52;border-radius:9%/6.5%;position:absolute;inset:0;box-shadow:0 1px 2px #00000059}.draw-stack>.card{filter:drop-shadow(0 calc(var(--depth,1) * 1px + 2px) 4px #00000073)}.pile[data-anchor=open] .open-group{z-index:1;position:relative}.buried-trail{width:var(--pile-w);margin-left:calc(var(--pile-w) / -2);aspect-ratio:100/140;z-index:0;pointer-events:none;position:absolute;top:0;left:50%}.buried-trail .buried-card{transform-origin:50% 100%;width:100%;transform:translateX(calc(var(--k) * -5%)) rotate(calc(var(--k) * -7deg));filter:brightness(.72)saturate(.85)drop-shadow(0 2px 3px #00000080);position:absolute;inset:0}.pile.is-picked-from .draw-stack>.card,.pile.is-picked-from .open-group .card{filter:drop-shadow(0 0 10px #e6c684d9)drop-shadow(0 0 2px #e6c684e6)}:root[data-motion=full] .pile.is-picked-from .draw-stack,:root[data-motion=full] .pile.is-picked-from .open-group{animation:pile-pulse .52s var(--ease)}@keyframes pile-pulse{40%{transform:scale(1.06)}}.pick-tag{z-index:6;max-width:calc(var(--pile-w) * 1.6);border:1px solid var(--brass-bright);color:var(--ivory);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0d0b0aeb;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700;position:absolute;top:38%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 6px 16px #0000008c}:root[data-motion=full] .pick-tag{animation:tag-pop 1.4s var(--ease) both}@keyframes tag-pop{0%{opacity:0;transform:translate(-50%,-30%)scale(.85)}14%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)}}[data-contrast=high] .pick-tag{background:#000;border-color:#fff}[data-contrast=high] .buried-trail .buried-card{filter:none;opacity:.6}.table .hand{min-height:calc(var(--card-fit) * 1.4 + 24px)}.pick-tag{white-space:normal;text-align:center;text-overflow:clip;width:max-content;max-width:min(180px,46vw);line-height:1.15;overflow:visible}.buried-card .seven-tag,.hidden-slot .seven-tag,.result-hand .seven-tag,.reveal-hand .seven-tag{display:none}:root{accent-color:var(--brass)}.store-nav{top:calc(-1 * (var(--space-4) + var(--safe-t)));padding-top:calc(var(--space-4) + var(--safe-t) + 4px);background:linear-gradient(180deg, var(--ink-1) 80%, #14100e00)}@media (min-width:860px){.store-nav{background:0 0;padding-top:4px;top:12px}}.rb-short{display:none}@media (max-width:420px){.rb-long{display:none}.rb-short{display:inline}}.appearance-divider{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:10px;font-size:.7rem;display:flex}.appearance-divider:before,.appearance-divider:after{content:"";background:var(--line-strong);flex:1;height:1px}.banner[data-testid=connection-banner]{top:auto;bottom:calc(10px + var(--safe-b));pointer-events:none;border-radius:14px}.final-round{gap:8px;display:grid}.final-round h3{margin:0}.hc-short{display:none}@media (max-width:480px){.hc-long{display:none}.hc-short{display:inline}}.stage-inner .seat .seat-avatar{margin-bottom:8px}@media (max-height:500px) and (orientation:landscape){.table{grid-template:"top top""stage strip""stage hand"minmax(0,1fr)"stage actions"/minmax(0,1.5fr) minmax(0,1fr)}.table>.table-top{grid-area:top;min-height:40px;padding-top:2px;padding-bottom:2px}.table>.recent-moves{display:none}.table>.table-stage{grid-area:stage}.table>.me-strip{grid-area:strip;min-height:40px}.table>.hand-area{grid-area:hand;align-self:center;min-width:0}.table>.actions-area{grid-area:actions}.table>.actions-area .actions .btn{min-height:44px}.table .hand{padding-top:8px}.stage-inner .seat .seat-avatar{width:30px;height:30px;margin-bottom:6px}.stage-inner .seat-name{font-size:.68rem;line-height:1.15}.stage-inner .seat .mini-fan{display:none}.table-stage{container-type:inline-size}.stage-inner .rail-top{--seat-w:clamp(46px, calc((100cqw - 56px) / max(var(--rail-seats,4), 4)), 104px)}.stage-inner .rail-top .seat{width:var(--seat-w);flex:none}}.buried-trail .buried-card{transform-origin:50% 85%;transform:translate(calc(var(--k) * -4%), calc(var(--k) * -3%)) rotate(calc(var(--k) * -5deg))}.pile-label,.hidden-caption{z-index:2;position:relative}.table{--open-gap-k:.3}.piles .pile[data-anchor=open]{margin-left:calc(var(--pile-w) * var(--open-gap-k))}@media (max-width:480px){.table.has-rails{--open-gap-k:.16}.table.has-rails .buried-trail .buried-card{transform:translate(calc(var(--k) * -3%), calc(var(--k) * -2.5%)) rotate(calc(var(--k) * -4deg))}.table.has-rails .buried-trail .buried-card:nth-last-child(3){display:none}}@media (max-width:400px){.table.has-rails{--open-gap-k:.02}.table.has-rails .buried-trail{display:none}}@media (max-height:500px) and (orientation:landscape){.stage-inner .seat .seat-note{overflow-wrap:anywhere}}.table{--slot-gap:clamp(10px, 2.4vw, 32px);--hand-k:1;--hand-pad:22px}@media (max-width:899px){.table{--hand-k:1.42}}.table .center{justify-content:safe center;align-items:center;gap:0;padding:12px 0}.table .piles,.table.has-rails .piles{justify-content:center;align-items:flex-start;gap:var(--slot-gap);flex-direction:row;margin:0;display:flex}.table .piles .slot{width:var(--pile-w);flex-direction:column;flex:none;align-items:center;gap:0;margin:0;display:flex;position:relative}.table .piles .slot-open{width:calc(var(--pile-w) * 1.8);margin:0}.table .piles .slot-card{width:var(--pile-w);height:calc(var(--pile-w) * 1.4);flex:none;position:relative}.table .piles .slot-open .slot-card{width:100%}.table .piles .slot .card,.table .piles .hidden-slot .card,.table .piles .slot .pile-slot{width:var(--pile-w)}.table .piles .slot .pile-slot{height:auto;position:absolute;inset:0}.table .piles .slot-caption{width:calc(100% + var(--slot-gap) - 4px);text-align:center;white-space:normal;flex:none;max-width:none;height:2.5em;margin:6px 0 0;font-size:clamp(.56rem,.46rem + .3vw,.74rem);line-height:1.25;overflow:hidden}.table .open-spot{top:0;left:calc(var(--pile-w) * .24);width:var(--pile-w);height:calc(var(--pile-w) * 1.4);position:absolute}.table .open-spot .buried-trail{width:100%;margin:0;inset:0}.table .open-spot .open-group,.table .open-spot .open-group.is-spread{z-index:1;min-width:0;display:block;position:absolute;inset:0}.table .open-spot .open-group .card,.table .open-spot .open-group .card+.card,.table.has-rails .open-spot .open-group .card+.card{top:0;left:calc(var(--pile-w) * var(--shift,0) * -1);margin:0;position:absolute}.table .pending-spot{top:0;left:calc(var(--pile-w) * .8);width:var(--pile-w);height:calc(var(--pile-w) * 1.4);z-index:3;pointer-events:none;position:absolute}.table .pending-spot .pending-card{transform-origin:50% 85%;width:auto;transform:translateX(calc(var(--i,0) * 10%)) rotate(calc(5deg + var(--i,0) * 4deg));margin:0;position:absolute;inset:0}.table .pending-spot .pending-card .card{filter:drop-shadow(0 8px 12px #0009);width:100%}.table .pending-spot .pending-card .card:before{content:"";z-index:2;border:2px solid var(--brass-bright);pointer-events:none;border-radius:10%/7%;position:absolute;inset:-2px}.pending-tag{z-index:12;background:var(--brass-bright);color:#17120a;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:clamp(.5rem,.42rem + .25vw,.66rem);font-weight:800;position:absolute;bottom:7%;left:50%;transform:translate(-42%)rotate(5deg);box-shadow:0 4px 10px #00000080}[data-contrast=high] .pending-tag{color:#000;background:#fff}.table .hand{height:calc(var(--card-fit) * 1.4 * var(--hand-k) + var(--hand-pad));min-height:0;padding:16px var(--space-3) 6px;justify-content:flex-start;gap:0}.table .hand.is-two-rows .hand-row+.hand-row{margin-top:calc(var(--card-fit) * 1.4 * -.58)}.table .hand-area{position:relative}.table .hand-area .timer-bar{z-index:4;position:absolute;top:3px;left:0;right:0}.table .hand-area .hand-hint{z-index:6;border:1px solid var(--brass-dim);pointer-events:none;background:#0d0b0aeb;border-radius:14px;width:max-content;max-width:calc(100% - 24px);min-height:0;padding:4px 12px;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000080}.table .hand-area .hand-hint:empty{display:none}.table .action-note{white-space:nowrap;text-overflow:ellipsis;height:1.35em;min-height:0;overflow:hidden}@media (min-width:900px){.table,.table.has-rails{--card-w:clamp(64px, 8.6vw, 124px)}.table{grid-template-rows:auto minmax(0,1fr) auto auto auto;width:100%;max-width:1440px;margin:0 auto}.table>.table-top{grid-area:1/1}.table>.recent-moves{z-index:6;grid-area:1/1;place-self:center start;max-width:calc(50% - 150px);margin-left:60px;padding-bottom:0}.table>.table-stage{grid-row:2}.table>.me-strip{grid-row:3}.table>.hand-area{grid-row:4}.table>.actions-area{grid-row:5}.stage-inner{--tile-w:clamp(132px, 12.5vw, 176px)}.stage-inner .seat,.stage-inner .seat-compact,.stage-inner .rail-top .seat,.stage-inner .rail-top .seat-compact,.stage-inner .rail-left .seat-compact,.stage-inner .rail-right .seat-compact{width:var(--tile-w);text-align:left;flex:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar name""avatar count""note note";place-items:center start;gap:0 10px;padding:6px 8px 2px;display:grid}.stage-inner .seat .seat-avatar{grid-area:avatar;width:42px;height:42px;margin:0 0 0 4px}.stage-inner .seat .seat-name{text-align:left;grid-area:name;align-self:end;max-width:100%;min-height:0}.stage-inner .seat .seat-count{grid-area:count;align-self:start}.stage-inner .seat .note-slot{grid-area:note;justify-content:center;margin-top:2px}.stage-inner .rail-top{gap:10px}.actions .btn{min-height:48px}}@media (min-width:900px) and (max-height:700px){.table>.table-top{min-height:44px;padding-top:2px;padding-bottom:2px}.actions{padding-bottom:6px}.actions .btn{min-height:44px}}.score-section{gap:6px;display:grid}.score-section h3{margin:0}.scoreboard th:first-child,.scoreboard td:first-child{text-align:center;width:2.2em;max-width:none;padding-right:2px}.scoreboard th:nth-child(2),.scoreboard td:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.scoreboard .place{font-family:var(--font-display);color:var(--text-dim);font-weight:700}.scoreboard tr.is-leader .place{color:var(--brass-bright)}.scoreboard .is-current{background:color-mix(in srgb, var(--brass-bright) 14%, transparent);color:var(--ivory);font-weight:700}.scoreboard th.is-current{color:var(--brass-bright)}.scoreboard.is-final tr.is-leader td{background:color-mix(in srgb, var(--brass-bright) 10%, transparent)}.scoreboard.is-final tr.is-leader .total{color:var(--brass-bright)}.score-note{margin:6px 0 0}.table>.me-strip{height:50px;min-height:0}@media (max-width:599px){.table>.me-strip{height:60px}}.hand-row .hand-slot{margin-left:var(--overlap,0px);flex:none;position:relative}.hand-row .hand-slot:first-child,.hand-row .hand-slot .card,.hand-row .hand-slot .card:first-child{margin-left:0}.card-fade{z-index:40;pointer-events:none;position:fixed;top:0;left:0}.card-fade .card{width:100%}.table .open-spot .buried-trail .buried-card,.table.has-rails .open-spot .buried-trail .buried-card{transform-origin:50% 85%;transform:translate(calc(var(--k) * -3%), calc(var(--k) * -3%)) rotate(calc(var(--k) * -4deg));display:block}.chat-reactions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 12px 4px;display:flex}.chat-reactions button{appearance:none;border:1px solid var(--line-strong);background:var(--ink-1);color:var(--text);min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:600}.chat-reactions button:hover,.chat-reactions button:focus-visible{border-color:var(--brass-bright)}.chat-mutes{color:var(--text-dim);padding:2px 12px 8px;font-size:.8rem}.chat-mutes summary{cursor:pointer;padding:4px 0}.chat-mutes .row{gap:8px;margin-top:6px}.table{--open-left:.3;--pend-left:.8;--group-scale:1}.table .piles .slot-open{width:calc(var(--pile-w) * (1 + var(--pend-left)))}.table .open-spot{left:calc(var(--pile-w) * var(--open-left))}.table .pending-spot{left:calc(var(--pile-w) * var(--pend-left))}.table .open-spot .open-group .card,.table .open-spot .open-group .card+.card,.table.has-rails .open-spot .open-group .card+.card{left:calc(var(--pile-w) * var(--shift,0) * var(--group-scale) * -1)}.table .piles .slot-open .pick-tag{left:calc(var(--pile-w) * (var(--open-left) + .5))}@media (max-width:480px){.table.has-rails{--open-left:.14;--pend-left:.55;--group-scale:.5;--slot-gap:6px}.table.has-rails .open-spot .buried-trail .buried-card:nth-last-child(2){display:none}}@media (min-width:900px){.stage-inner .seat .seat-name{align-items:flex-end;min-height:2.3em;line-height:1.15;display:flex}}.table .open-spot .open-group .open-card{top:0;left:calc(var(--pile-w) * var(--shift,0) * var(--group-scale) * -1);width:var(--pile-w);position:absolute}.table .open-spot .open-group .open-card .card,.table.has-rails .open-spot .open-group .open-card .card{margin:0;position:relative;top:0;left:0}.table .pending-spot .pending-card{transform:none}.table .pending-spot .pending-tilt{transform-origin:50% 85%;transform:translateX(calc(var(--i,0) * 10%)) rotate(calc(5deg + var(--i,0) * 4deg));position:absolute;inset:0}.hand-row .hand-slot.is-arriving{visibility:hidden}.flight,.card-fade{will-change:transform, opacity;backface-visibility:hidden}.hand-row .hand-slot,.table .open-spot .open-group .open-card,.table .pending-spot .pending-card{will-change:transform}.table-stage:before{transform:translateZ(0)}.card.is-pickable:after{animation-delay:4s}.seat-thinking{will-change:transform}.seat-note.is-thinking{will-change:opacity}.card{filter:none;box-shadow:0 2px 3px #0000006b}.card.is-selected{filter:none;box-shadow:0 10px 12px #0000008c}.hidden-slot.is-revealed .card{filter:none;box-shadow:0 0 10px #c9a25a8c}.draw-stack>.card{filter:none;box-shadow:0 calc(var(--depth,1) * 1px + 2px) 4px #00000073}.pile.is-picked-from .draw-stack>.card,.pile.is-picked-from .open-group .card{filter:none;box-shadow:0 0 10px #e6c684d9,0 0 2px #e6c684e6}.table .pending-spot .pending-card .card{filter:none;box-shadow:0 8px 12px #0009}.result-hand .card{filter:none;box-shadow:0 1px 2px #00000073}.buried-trail .buried-card{filter:none;box-shadow:0 2px 3px #00000080}.buried-trail .buried-card:after{content:"";pointer-events:none;background:#0a08064d;border:0;border-radius:9%/6.5%;animation:none;position:absolute;inset:0}[data-contrast=high] .buried-trail .buried-card:after{display:none}.fps-meter{left:calc(6px + var(--safe-l));bottom:calc(6px + var(--safe-b));z-index:200;color:#9ff59f;pointer-events:none;background:#000000b8;border-radius:8px;padding:2px 7px;font:600 11px/1.3 ui-monospace,monospace;position:fixed}@media (max-width:899px){.chat-panel.is-docked{inset:auto 0 var(--kb-offset,0px) 0;z-index:70;height:min(calc(var(--vv-height,100dvh) * .72), 560px);max-height:calc(var(--vv-height,100dvh) - 8px);border:1px solid var(--line-strong);background:var(--ink-0);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;border-radius:16px 16px 0 0;position:fixed;box-shadow:0 -12px 32px #0000008c}.chat-panel.is-docked .chat-list{flex:auto;min-height:48px}.chat-panel.is-docked .chat-reactions{scrollbar-width:none;flex-wrap:nowrap;flex:none;overflow-x:auto}.chat-panel.is-docked .chat-mutes,.chat-panel.is-docked .chat-compose,.chat-panel.is-docked .chat-head{flex:none}.chat-panel.is-docked .emoji-grid{flex:none;max-height:34%;overflow-y:auto}}.chat-compose .input{font-size:16px}.hand-row .hand-slot.is-drawn .card{box-shadow:0 0 0 1.5px #e6c684d9,0 0 9px #e6c68452,0 2px 3px #0000006b}.hand-row .hand-slot.is-drawn .card.is-selected{box-shadow:0 0 0 1.5px #e6c684d9,0 10px 12px #0000008c}.hand-row .hand-slot.is-drawn:after{content:"";z-index:4;background:var(--brass-bright);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:-6px;left:7px;box-shadow:0 0 6px #e6c684cc}[data-contrast=high] .hand-row .hand-slot.is-drawn:after{background:#fff}.card.is-pickable:after{animation-iteration-count:3}.hand-row .hand-slot.is-drawn:after{content:none}.hand-row .hand-slot.is-drawn .card:before{content:"";z-index:4;background:var(--brass-bright);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:-6px;left:7px;box-shadow:0 0 6px #e6c684cc}[data-contrast=high] .hand-row .hand-slot.is-drawn .card{box-shadow:0 0 0 2px #ffd400}[data-contrast=high] .hand-row .hand-slot.is-drawn .card:before{background:#ffd400}.fps-meter{top:calc(2px + var(--safe-t));bottom:auto;left:50%;transform:translate(-50%)}@media (max-width:899px){.chat-panel.is-docked.is-tight{height:calc(var(--vv-height,100dvh) - 8px);max-height:none}.chat-panel.is-docked.is-tight .chat-list{min-height:0}.chat-panel.is-docked.is-tight .chat-mutes{display:none}.chat-panel.is-docked:has(.chat-compose .input:focus) .chat-reactions{display:none}.chat-panel.is-docked:has(.chat-compose .input:focus) .chat-mutes{display:none}.chat-panel.is-docked:has(.chat-compose .input:focus) .emoji-grid{display:none}.chat-panel.is-docked.is-keyboard .chat-compose{padding-bottom:var(--space-2)}.chat-panel.is-docked .chat-compose,.chat-panel.is-docked .chat-head,.chat-panel.is-docked .chat-reactions{padding-left:calc(var(--space-3) + var(--safe-l));padding-right:calc(var(--space-3) + var(--safe-r))}.chat-panel.is-docked.is-keyboard .chat-head{padding-top:2px;padding-bottom:2px}.chat-panel.is-docked.is-keyboard .chat-head h2{font-size:.85rem}.chat-panel.is-docked.is-keyboard .chat-head .icon-btn{width:32px;height:32px;min-height:32px}}.fps-meter{top:50%;left:auto;right:calc(2px + var(--safe-r));transform:translateY(-50%)}.signin{gap:var(--space-3);flex-direction:column;display:flex}.signin-lede{text-align:center;color:var(--text-dim);font-size:.95rem}.signin-providers{gap:var(--space-2);display:grid}.signin-btn{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4) 0 var(--space-2);border-radius:var(--radius-m);border:1px solid var(--line-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--ink-3) 92%, var(--brass) 8%), var(--ink-3));color:var(--ivory);transition:border-color var(--dur-1), transform var(--dur-1) var(--ease), background var(--dur-1);font-weight:600;text-decoration:none;display:flex}.signin-btn:hover,.signin-btn:focus-visible{border-color:var(--brass);background:linear-gradient(180deg, color-mix(in srgb, var(--ink-3) 80%, var(--brass) 20%), var(--ink-3))}.signin-btn:active{transform:scale(.98)}.signin-mark{background:var(--ink-1);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.signin-btn.is-google .signin-mark{background:#fff}.signin-btn.is-x .signin-mark{color:#fff;background:#000}.signin-mark svg{width:20px;height:20px}.signin-btn.is-facebook .signin-mark svg{width:24px;height:24px}.signin-name{flex:1}.signin-or{align-items:center;gap:var(--space-3);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--line);flex:1;height:1px}.signin-email{gap:var(--space-3);flex-direction:column;display:flex}.signin-sent{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-s);border:1px solid var(--brass-dim);color:var(--brass-bright);display:flex}.signin-sent svg{flex:none;width:20px;height:20px}.signin-legal{text-align:center}.signin-legal a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.signin-dev{text-align:center}.signin-why{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.signin-why h3{text-align:center;margin-bottom:var(--space-3)}.signin-why ul{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.signin-why li{text-align:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);flex-direction:column;display:flex}.signin-why li+li{border-left:1px solid var(--line)}.signin-why-icon{width:40px;height:40px;color:var(--brass-bright);background:color-mix(in srgb, var(--brass) 12%, transparent);margin-bottom:var(--space-1);border-radius:50%;place-items:center;display:grid}.signin-why-icon svg{width:22px;height:22px}.site-footer{width:100%;margin-top:var(--space-6);padding:var(--space-5) var(--space-4) calc(var(--space-5) + var(--safe-b));border-top:1px solid var(--line);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.site-footer-links{justify-content:center;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-footer-links a{color:var(--text-dim);padding:var(--space-1) 0;transition:color var(--dur-1);font-size:.9rem;font-weight:600;text-decoration:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--brass-bright)}.site-footer-icon{place-items:center;width:32px;height:32px;display:inline-grid}.site-footer-icon svg{width:24px;height:24px}.site-footer-note{color:var(--text-faint);font-size:.8rem}.consent-link{color:var(--text);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.legal-text{color:var(--text-dim);line-height:1.6}.legal-list{gap:var(--space-2);color:var(--text-dim);flex-direction:column;margin:0;padding-left:1.2em;line-height:1.55;display:flex}.legal-list li::marker{color:var(--brass)}.legal-imprint{gap:var(--space-3);margin:0;display:grid}.legal-imprint div{gap:var(--space-3);grid-template-columns:7.5rem 1fr;display:grid}.legal-imprint dt{color:var(--text-faint);font-size:.85rem}.legal-imprint dd{overflow-wrap:anywhere;margin:0}.legal-imprint a{color:var(--brass-bright)}.legal-missing{color:var(--brass-bright);background:color-mix(in srgb, var(--brass) 14%, transparent);padding:0 var(--space-1);border-radius:4px;justify-self:start}.mod-report{gap:var(--space-2);flex-direction:column;display:flex}.mod-text{padding:var(--space-3);border-left:3px solid var(--brass);background:var(--ink-1);border-radius:0 var(--radius-s) var(--radius-s) 0;overflow-wrap:anywhere;margin:0}.mod-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.purchase{gap:var(--space-3);flex-direction:column;display:flex}.purchase-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.purchase-line .num{color:var(--brass-bright);font-size:1.3rem}.purchase-check{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--ink-1);cursor:pointer;display:flex}.purchase-check input{width:20px;height:20px;accent-color:var(--brass);flex:none;margin:2px 0 0}.purchase-check a{color:var(--text);text-decoration:underline}.ad-banner{margin:var(--space-5) auto 0;justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;width:100%;max-width:728px;min-height:90px;display:flex;overflow:hidden}.ad-banner.is-fake{border:1px dashed var(--line-strong);border-radius:var(--radius-s);background:color-mix(in srgb, var(--ink-1) 80%, transparent)}.reward-offer,.ad-free-offer{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--brass-dim);border-radius:var(--radius-m);background:color-mix(in srgb, var(--brass) 7%, var(--ink-2));flex-wrap:wrap;display:flex}.reward-offer .btn svg,.cost-banner .btn svg{width:16px;height:16px}.fake-ad{z-index:90;padding:var(--space-4);background:#050609db;place-items:center;display:grid;position:fixed;inset:0}.fake-ad-card{gap:var(--space-3);width:min(360px,100%);padding:var(--space-5);border-radius:var(--radius-l);border:1px dashed var(--brass);background:var(--ink-2);text-align:center;flex-direction:column;display:flex}.fake-ad-title{font-family:var(--font-display);font-size:1.6rem}.fake-ad-timer{font-variant-numeric:tabular-nums;color:var(--brass-bright)}.pack-regular{color:var(--text-faint);margin-right:var(--space-1);text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--danger,#d23c3f) 80%, transparent);text-decoration-color:color-mix(in srgb, var(--danger,#d23c3f) 80%, transparent);font-size:.85em}.pack-launch{color:var(--brass-bright);text-align:center;font-size:.78rem;font-weight:600}.treasury-offer{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--brass);border-radius:var(--radius-m);background:linear-gradient(135deg, color-mix(in srgb, var(--brass) 16%, var(--ink-2)), var(--ink-2));flex-wrap:wrap;display:flex}.treasury-art{display:flex}.treasury-art>span{border-radius:50%;place-items:center;width:44px;height:44px;margin-right:-10px;display:grid;overflow:hidden}.treasury-art>span>*{transform:scale(.62)}.landing-hero{gap:0;padding-bottom:clamp(16px,3vh,32px)}.landing-fan{--card-w:clamp(58px, 15vw, 88px);margin:clamp(12px,3.5vh,36px) 0 clamp(8px,2vh,18px)}.landing-hero .tagline{margin-top:6px}.landing-pitch{text-wrap:balance;margin-top:8px;font-size:.98rem}.landing-form{gap:12px;max-width:380px;margin-top:clamp(20px,4vh,36px)}.landing-name-wrap{flex-direction:column;gap:6px;display:flex}.landing-name{min-height:52px;transition:border-color var(--dur-1), background var(--dur-1);background:#0d0b0ab8;border-color:#e6c68447;border-radius:14px}.landing-name::placeholder{color:var(--text-faint)}.landing-name:hover{border-color:#e6c68473}.landing-name:focus{border-color:var(--brass-bright);background:#0d0b0ae6;outline:none}.landing-name:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px}.landing-name-hint{min-height:1.3em;color:var(--text-dim);font-size:.82rem}.landing-name-hint b{color:var(--brass-bright);font-weight:650}.playing-as{text-align:left;background:linear-gradient(#ffecc80f,#ffecc804),#0d0b0ab8;border:1px solid #e6c68447;border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:8px 8px 8px 10px;display:flex}.playing-as-ring,.profile-ring,.user-menu-avatar{background:conic-gradient(from 210deg,#f6e2a8,#b98a3e 30%,#f6e2a8 52%,#8c6424 76%,#f6e2a8);border-radius:50%;flex:none;place-items:center;padding:3px;display:inline-grid;box-shadow:0 0 0 1px #00000080,0 6px 16px #0006}.playing-as-ring .avatar,.profile-ring .avatar,.user-menu-avatar .avatar{border-radius:50%;display:block;box-shadow:0 0 0 2px #14100e}.playing-as-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.playing-as-text small{letter-spacing:.14em;text-transform:uppercase;color:var(--brass-bright);font-size:.72rem;font-weight:650}.playing-as-text strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.28rem;font-weight:620;overflow:hidden}.playing-as-edit{appearance:none;border:1px solid var(--line-strong);width:44px;height:44px;color:var(--brass-bright);cursor:pointer;transition:background var(--dur-1), border-color var(--dur-1), transform var(--dur-1) var(--ease);background:#ffffff08;border-radius:50%;flex:none;place-items:center;display:grid}.playing-as-edit svg{width:18px;height:18px}.playing-as-edit:active{transform:scale(.94)}.landing-play{isolation:isolate;min-height:88px;transition:transform .14s var(--ease), filter var(--dur-1);border-radius:20px;gap:16px;position:relative}.landing-play:before{content:"";z-index:-1;border-radius:inherit;opacity:.45;pointer-events:none;position:absolute;inset:6px 10px -4px;box-shadow:0 14px 34px #d23c3f8c}.lp-sheen{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-sheen:after{content:"";opacity:0;background:linear-gradient(100deg,#fff6e000 0%,#fff6e038 44%,#fff6e05c 50%,#fff6e038 56%,#fff6e000 100%);width:38%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-18deg)}.landing-play-text>span{line-height:1}.landing-play-text small{margin-top:4px}.lp-chevrons{place-items:center;width:40px;height:40px;display:grid;position:relative}.lp-chevrons:before{content:"";opacity:0;background:radial-gradient(closest-side,#f6e2a880,#f6e2a800);border-radius:50%;position:absolute;inset:-10px}.lp-chevrons svg{stroke-width:2.6px;color:#f6e2a8;width:34px;height:34px;position:relative}.landing-play:hover{filter:brightness(1.07)}.landing-play:active:not(:disabled){filter:brightness(.95);transform:translateY(2px)scale(.975)}.landing-play:focus-visible{outline:3px solid var(--brass-bright);outline-offset:4px;border-radius:22px}:root[data-motion=full] .landing-play:before{animation:3.6s ease-in-out infinite lp-breathe}:root[data-motion=full] .lp-sheen:after{will-change:transform, opacity;animation:6.5s cubic-bezier(.45,0,.25,1) 1.2s infinite lp-sheen}:root[data-motion=full] .lp-chevrons svg{animation:3.6s ease-in-out infinite lp-nudge}:root[data-motion=full] .lp-chevrons:before{animation:3.6s ease-in-out infinite lp-glow}@keyframes lp-sheen{0%{opacity:0;transform:translate(-120%)skew(-18deg)}4%,26%{opacity:1}32%,to{opacity:0;transform:translate(330%)skew(-18deg)}}@keyframes lp-breathe{0%,to{opacity:.4}50%{opacity:.85}}@keyframes lp-glow{0%,to{opacity:0;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@keyframes lp-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.landing-play:before,.lp-sheen:after,.lp-chevrons svg,.lp-chevrons:before{animation:none!important}}[data-motion=reduced] .landing-play:before,[data-motion=reduced] .lp-sheen:after,[data-motion=reduced] .lp-chevrons svg,[data-motion=reduced] .lp-chevrons:before{animation:none!important}[data-contrast=high] .lp-sheen,[data-contrast=high] .landing-play:before,[data-contrast=high] .lp-chevrons:before{display:none}[data-contrast=high] .lp-chevrons svg{color:#ffe14d}.landing-pair{grid-template-columns:auto 1fr;gap:10px}.landing-sub{white-space:nowrap;min-height:50px;transition:background var(--dur-1), border-color var(--dur-1), transform var(--dur-1) var(--ease);gap:6px;padding:0 12px;font-size:.9rem}.landing-sub:hover{border-color:#e6c684b3}.landing-sub:active{transform:scale(.97)}@media (max-width:340px){.landing-pair{grid-template-columns:1fr}}.landing-links{gap:0 4px;max-width:560px;margin-top:18px}.landing-links button{transition:color var(--dur-1), background var(--dur-1);border-radius:999px;padding:0 8px;font-size:.86rem;text-decoration:none}.landing-links button:hover,.landing-links button:focus-visible{color:var(--brass-bright);background:#e6c6840f}.landing-learn{transition:background var(--dur-1), border-color var(--dur-1);margin-top:8px;padding:0 16px}.landing-learn:hover{background:#e6c68414;border-color:#e6c684b3}.landing-top-right{gap:6px}.top-link{transition:background var(--dur-1)}.top-pill{appearance:none;min-height:34px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:#63b3831a;border:1px solid #63b38366;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.online-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #0d0b0ae6}@media (max-width:420px){.top-pill{padding:0 10px}.top-pill span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.user-menu{position:relative}.user-menu-btn{appearance:none;min-height:44px;color:var(--text-dim);cursor:pointer;transition:background var(--dur-1), border-color var(--dur-1);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:0 8px 0 4px;display:inline-flex}.user-menu-btn.is-open{border-color:var(--line);background:#ffffff0f}.user-menu-avatar{box-shadow:none;padding:2px}.user-menu-chevron svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease);display:block}.user-menu-btn.is-open .user-menu-chevron svg{transform:rotate(180deg)}.user-menu-pop{z-index:20;border:1px solid var(--line-strong);transform-origin:100% 0;background:linear-gradient(#ffecc80f,#ffecc804),#1b1613;border-radius:16px;width:min(280px,100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 40px #0000008c,0 0 0 1px #0006}.user-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.user-menu-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.user-menu-who strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.user-menu-who .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-list{flex-direction:column;padding:6px;display:flex}.user-menu-item{appearance:none;min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-weight:600;display:flex}.user-menu-item svg{width:20px;height:20px;color:var(--brass-bright);flex:none}.user-menu-item:hover,.user-menu-item:focus-visible{background:#e6c6841a;outline:none}.user-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--brass-bright)}.user-menu-item.is-last{color:var(--text-dim);margin-top:4px}.user-menu-list .user-menu-item.is-last{border-top:1px solid var(--line);border-radius:0 0 10px 10px}[data-contrast=high] .user-menu-pop{background:#000;border-color:#fff}[data-contrast=high] .user-menu-avatar,[data-contrast=high] .playing-as-ring,[data-contrast=high] .profile-ring{background:#ffe14d}[data-contrast=high] .playing-as,[data-contrast=high] .profile-hero{background:#000;border-color:#fff}@media (hover:hover){.btn:not(:disabled):hover{border-color:#e6c6848c}.btn-quiet:not(:disabled):hover,.btn-ghost:not(:disabled):hover{color:var(--text);background:#ffffff0a}.screen .btn-primary:not(:disabled):hover{filter:brightness(1.07)}.icon-btn:hover{color:var(--text);border-color:#e6c68473}.playing-as-edit:hover{background:#e6c6841f;border-color:#e6c68499}.top-pill:hover{background:#63b3832e}.user-menu-btn:hover{border-color:var(--line);background:#ffffff0f}.back-home-btn:hover{background:#c9a25a33;border-color:#e6c684bf}.profile-avatar:hover .profile-avatar-badge{transform:scale(1.08)}}.icon-btn{transition:color var(--dur-1), border-color var(--dur-1), transform var(--dur-1) var(--ease)}.icon-btn:active{transform:scale(.94)}.back-home{padding-top:var(--space-5);justify-content:center;margin-top:auto;display:flex}.back-home-btn{appearance:none;min-height:48px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--dur-1), border-color var(--dur-1), transform var(--dur-1) var(--ease);background:#c9a25a1a;border:1px solid #e6c68473;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-weight:650;display:inline-flex}.back-home-btn svg{width:20px;height:20px;color:var(--brass-bright)}.back-home-btn:active{transform:scale(.97)}[data-contrast=high] .back-home-btn{background:#000;border-color:#fff}.panel-group>.row>h2{align-items:center;gap:10px;min-width:0;display:flex}.panel-icon{width:30px;height:30px;color:var(--brass-bright);background:#c9a25a1f;border:1px solid #c9a25a38;border-radius:9px;flex:none;place-items:center;display:inline-grid}.panel-icon svg{width:17px;height:17px}.panel.is-danger{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.panel.is-danger .panel-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.chip-ok{color:#8fd1a8;border-color:#63b38373}.chip-ok svg{width:14px;height:14px}.profile-hero{align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-5) var(--space-4);border-radius:var(--radius-l);border:1px solid var(--line);background:radial-gradient(80% 120% at 10% 0,#c9a25a29,#c9a25a00 60%),linear-gradient(#ffecc80d,#ffecc803),#1b1613e6;grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-id{align-items:center;gap:var(--space-4);min-width:0;display:flex}.profile-avatar{appearance:none;cursor:pointer;transition:transform var(--dur-1) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.profile-avatar:active{transform:scale(.96)}.profile-avatar:focus-visible{outline-offset:4px;border-radius:50%}.profile-ring{padding:4px}.profile-ring.is-small{padding:2px}.profile-avatar-badge{color:#2a1a08;width:30px;height:30px;transition:transform var(--dur-1) var(--ease);background:linear-gradient(#f6e2a8,#d9b064);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:-2px;box-shadow:0 0 0 3px #1b1613,0 4px 10px #0006}.profile-avatar-badge svg{width:15px;height:15px}.profile-name-block{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-name-row{align-items:center;gap:6px;min-width:0;display:flex}.profile-name{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.3rem,5.2vw,1.7rem);font-weight:640;line-height:1.12}.profile-name-row .icon-btn{width:40px;height:40px;color:var(--brass-bright)}.profile-name-row .icon-btn svg{width:17px;height:17px}.profile-name-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-name-edit .input{min-width:0;min-height:42px;font-family:var(--font-display);flex:140px;font-size:1.15rem}.profile-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-headline{gap:var(--space-3);margin:0;display:flex}.profile-headline>div{border-radius:var(--radius-m);background:#0d0b0a80;border:1px solid #e6c6842e;flex-direction:column;align-items:center;min-width:96px;padding:10px 12px;display:flex}.profile-headline dt{letter-spacing:.14em;text-transform:uppercase;color:var(--brass-bright);font-size:.7rem;font-weight:650}.profile-headline dd{font-family:var(--font-display);margin:2px 0 0;font-size:1.7rem;font-weight:650;line-height:1.1}@media (max-width:560px){.profile-hero{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.profile-headline>div{flex:1}}.stat-list{gap:4px var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.stat-line{align-items:center;gap:12px;min-height:44px;display:flex}.stat-icon{width:34px;height:34px;color:var(--brass-bright);background:#c9a25a1a;border-radius:50%;flex:none;place-items:center;display:inline-grid}.stat-icon svg{width:18px;height:18px}.account-row{flex-wrap:wrap;gap:2px 12px}.account-row>:first-child{white-space:nowrap}.account-row>:last-child{overflow-wrap:anywhere;text-align:right;min-width:0;margin-left:auto}.account-actions{gap:8px}.account-actions>.btn{flex:auto}.friend-avatar{display:inline-grid;position:relative}.friend-avatar .online-dot{position:absolute;bottom:-1px;right:-1px}.settings-user{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-user .grow{min-width:120px}.settings-user strong{font-family:var(--font-display);font-size:1.1rem}.linked-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.linked-row{align-items:center;gap:var(--space-3);min-height:56px;display:flex}.linked-row+.linked-row{border-top:1px solid var(--line)}.linked-row .grow{flex-direction:column;min-width:0;font-weight:600;display:flex}.linked-detail{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.linked-mark{background:var(--ink-1);border:1px solid var(--line);width:36px;height:36px;color:var(--brass-bright);border-radius:10px;flex:none;place-items:center;display:grid}.linked-mark svg{width:20px;height:20px}.linked-mark.is-google{background:#fff}.linked-mark.is-x{color:#fff;background:#000}a.btn{text-decoration:none}
