:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--fs-caption:13px;--fs-small:15px;--fs-body:17px;--fs-lead:17px;--fs-h3:22px;--fs-h2:24px;--fs-h1:28px;--fs-title:44px;--fs-stamp:42px;--fs-display-1:34px;--fs-display-2:44px;--fs-display-3:56px;--fs-display-4:64px;--fs-display-5:72px;--fs-counter:104px;--fs-counter-small:88px;--fs-countdown:180px;--fs-micro:11px;--fs-nano:10px;--r-xs:4px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--radius:var(--r-lg);--radius-sm:var(--r-md);--ink:#000;--ink-2:#3c3c43;--ink-3:#6c6c70;--ink-4:#aeaeb2;--line:#e5e5ea;--bg:#fff;--bg-2:#f2f2f7;--bg-3:#e5e5ea;--surface:#fff;--contrast:#0b0b12;--on-contrast:#fff;--btn-dark:#0b0b12;--chip:#ffffffbf;--scrim:#ffffffdb;--on-color:#fff;--focus:#93c5fd;--badge:#ff3b30;--party-pink:#ff3d8b;--party-orange:#ff8a1f;--party-yellow:#ffd60a;--party-blue:#2f7bff;--party-green:#19c26b;--party-edge:#0000003d;--bank-a:#0f9d58;--bank-b:#0b5d4b;--bank-glow:#0f9d5899;--payday-ink:#5a2d00;--cash-a:#ff4d6d;--cash-b:#b0123f;--cash-glow:#d61f4699;--venue-btn:#fff;--venue-btn-ink:#3c3c43;--venue-btn-dim:#6c6c70;--venue-garage-a:#ffb340;--venue-garage-b:#e0701a;--venue-backroom-a:#2bb673;--venue-backroom-b:#0f6b4a;--venue-riverboat-a:#3aa0ff;--venue-riverboat-b:#1c4fb8;--venue-casino-a:#ff5f6d;--venue-casino-b:#b0124a;--venue-strip-a:#c04bff;--venue-strip-b:#5b21b6;--venue-monaco-a:#ff9f0a;--venue-monaco-b:#c2410c;--venue-penthouse-a:#3f4a5c;--venue-penthouse-b:#0b0f19;--venue-yacht-a:#ffd60a;--venue-yacht-b:#0a84ff;--rl-red:#d61f2c;--rl-black:#1c1c1e;--rl-green:#0f8a4b;--rl-felt:#0b6b3a;--rl-fret:#c9a24a;--rl-wood-a:#6b3a1f;--rl-wood-b:#3b1f10;--rl-hub:#241309;--rl-gold:#e7c06a;--rl-ball:#fdfdfd;--rl-chip-0:#f2f2f7;--rl-chip-1:#e5322d;--rl-chip-2:#2563eb;--rl-chip-3:#16a34a;--rl-chip-4:#1c1c1e;--rl-chip-on:#ffd60a;--bj-felt-a:#15874e;--bj-felt-b:#075030;--bj-felt-c:#043520;--bj-rail-a:#7a4322;--bj-rail-b:#3b1f10;--bj-print:#e7c06ad9;--bj-cell:#00000038;--bj-cell-on:#ffd60a2e;--bj-ink:#fffffff0;--bj-ink-2:#ffffffb3;--bj-win:#30d158;--bj-lose:#ff453a;--bj-push:#8e8e93;--bj-chip:#e5322d;--bj-chip-2:#1c1c1e;--bj-hit:#19c26b;--bj-hit-lo:#0d7a42;--bj-stand:#ff453a;--bj-stand-lo:#a8171d;--bj-double:#ffb800;--bj-double-lo:#a66b00;--bj-split:#2f7bff;--bj-split-lo:#1748b0;--prem-gold-1:#fff3b0;--prem-gold-2:#ffd24a;--prem-gold-3:#f59e0b;--prem-gold-4:#a85a00;--prem-gold-glow:#ffc43d8c;--prem-ink:#3d2200;--prem-night-1:#2a1659;--prem-night-2:#120a2b;--prem-wood-hi:#9a5b2c;--prem-wood-lo:#5b2f12;--prem-wood-line:#2e1507;--fx-sunset-a:#ff3d8b;--fx-sunset-b:#ff9f43;--fx-gold-a:#f2a900;--fx-gold-b:#ffe27a;--fx-aurora-a:#00cfa8;--fx-aurora-b:#6b5bff;--fx-aurora-c:#ff5cc8;--fx-neon:#3df5ff;--fx-neon-glow:#3df5ff8c;--fx-neon-bg:#0a0b1f;--fx-rainbow-a:#ff3b30;--fx-rainbow-b:#ff9f0a;--fx-rainbow-c:#ffd60a;--fx-rainbow-d:#30d158;--fx-rainbow-e:#0a84ff;--fx-rainbow-f:#bf5af2;--pack-neon-pink:#ff3dc8;--pack-neon-night:#1a0b3b;--pack-emerald-a:#0f9d64;--pack-emerald-b:#064a32;--pack-sapphire-a:#2a5bd7;--pack-sapphire-b:#0b1f5c;--pack-obsidian-a:#2a2238;--pack-obsidian-b:#07060b;--pack-sakura-a:#ffb3d0;--pack-sakura-b:#e0679a;--pack-galaxy-a:#3b1f8a;--pack-galaxy-b:#0c0628;--pack-circuit-a:#0f3326;--pack-circuit-b:#06140f;--fx-green-a:#34c759;--fx-green-b:#1f9d43;--fx-ocean-a:#0a84ff;--fx-ocean-b:#00c7be;--fx-candy-a:#ffb3de;--fx-candy-b:#d7b8ff;--fx-fire-a:#ff2d00;--fx-fire-b:#ff7a00;--fx-fire-c:#ffd60a;--fx-galaxy-a:#5b2bd6;--fx-galaxy-b:#160a40;--fx-frost-a:#f2fbff;--fx-frost-b:#a9dcff;--fx-toxic-a:#b6ff3b;--fx-toxic-b:#39d353;--pack-ruby-a:#8c0f26;--pack-ruby-b:#3d0410;--pack-ruby-ember:#ff8a1f;--pack-ruby-shine:#ffbe6ef2;--pack-aurora-night:#0a1a33;--brand-ink:#007aff;--violet:#af52de;--violet-bg:#f6ecfc;--indigo:#5856d6;--pink:#ff2d55;--pink-bg:#ffeaf0;--pink-ink:#c4123a;--switch-on:#34c759;--switch-off:#78788029;--segment-on:#fff;--card-face:#fff;--card-edge:#1212281a;--card-red:#e5322d;--card-blue:#2563eb;--card-green:#16a34a;--card-black:#16161d;--card-back-1:#1f2937;--card-back-2:#0b0b12;--card-shadow:0 1px 2px #12122814, 0 6px 16px -8px #12122847;--card-dim:.38;--card-dim-bg:var(--bg-3);--bubble-grey:#e9e9eb;--bubble-blue:#0a7aff;--bubble-blue-hi:#3b9bff;--green:#15803d;--green-lo:#166534;--green-hi:#22c55e;--green-line:#86efac;--green-bg:#e8f9ee;--green-ink:#166534;--blue:#007aff;--blue-lo:#0062d6;--blue-bg:#e5f0ff;--blue-ink:#0062d6;--red:#ff3b30;--red-lo:#d70015;--red-hi:#ff453a;--red-bg:#ffecf0;--red-bg-2:#fecaca;--red-ink:#b91c1c;--red-ink-2:#7f1d1d;--theme-ghost-felt:#2e2650;--theme-ghost-rail-a:#5b4d8a;--theme-ghost-rail-b:#120d22;--theme-ghost-glow:#7c5cff38;--theme-imposter-felt:#5b1e22;--theme-imposter-rail-a:#c9a46a;--theme-imposter-rail-b:#4a3518;--theme-imposter-glow:#c9a46a38;--theme-pineapple-felt:#0e8577;--theme-pineapple-rail-a:#ffd34d;--theme-pineapple-rail-b:#a8740c;--theme-pineapple-glow:#ffd34d3d;--theme-deuces-felt:#6b2bd6;--theme-deuces-rail-a:#ff5fae;--theme-deuces-rail-b:#6e1650;--theme-deuces-glow:#ff5fae38;--theme-pittsburgh-felt:#1d1d20;--theme-pittsburgh-rail-a:#ffbf2e;--theme-pittsburgh-rail-b:#6b4c00;--theme-pittsburgh-glow:#ffbf2e33;--theme-dice-felt:#a8182f;--theme-dice-rail-a:#efe7d4;--theme-dice-rail-b:#8f8469;--theme-dice-glow:#efe7d442;--theme-redriver-felt:#7c1414;--theme-redriver-rail-a:#3a3a44;--theme-redriver-rail-b:#0d0d12;--theme-redriver-glow:#ff3b3038;--theme-crucifix-felt:#2a1f3d;--theme-crucifix-rail-a:#d7d4de;--theme-crucifix-rail-b:#4b4757;--theme-crucifix-glow:#d6c4ff33;--theme-circle-felt:#0f3a57;--theme-circle-rail-a:#d9ab52;--theme-circle-rail-b:#5c3f0b;--theme-circle-glow:#64d2ff33;--theme-memory-felt:#2b1f5c;--theme-memory-rail-a:#b9a7ff;--theme-memory-rail-b:#3b2a86;--theme-memory-glow:#b4a0ff38;--theme-beanstalk-felt:#1f5f2e;--theme-beanstalk-rail-a:#9c6b3c;--theme-beanstalk-rail-b:#3d2410;--theme-beanstalk-glow:#8ce67838;--theme-bjholdem-felt:#0d5a3a;--theme-bjholdem-rail-a:#2b2b31;--theme-bjholdem-rail-b:#0a0a0d;--theme-bjholdem-glow:#ffc9332e;--gold:#ff9f0a;--gold-lo:#d97706;--gold-hi:#fde68a;--gold-line:#fcd34d;--gold-bg:#fff6df;--gold-bg-2:#ffefd5;--gold-ink:#b45309;--gold-ink-2:#78350f;--slate:#334155;--slate-hi:#64748b;--silver:#94a3b8;--silver-ink:#1e293b;--bronze:#c2410c;--bronze-ink:#fff7ed;--shadow-sm:0 1px 3px #00000014;--shadow-soft:0 4px 16px -8px #0000002e;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-enter:.25s;--dur-exit:.2s;--stagger:30ms;--pop-from:.95;--shadow:0 6px 20px -10px #00000047;--shadow-press:0 2px 6px -3px #0000004d;--glass-fill:#ffffffb8;--glass-fill-strong:#ffffffdb;--glass-fill-sheet:#fffffff5;--glass-tint-dark:#141420b8;--glass-rim:#ffffffb3;--glass-edge:#12122814;--glass-shine:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #1212280d;--glass-shadow:0 8px 24px -12px #12122847;--glass-blur:blur(30px) saturate(180%);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass-fill:#1e1e20b8;--glass-fill-strong:#1e1e20db;--glass-fill-sheet:#1e1e20f5;--glass-tint-dark:#1e1e20cc;--glass-rim:#ffffff29;--glass-edge:#0000004d;--glass-shine:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #0003;--ink:#fff;--ink-2:#ebebf5;--ink-3:#98989f;--ink-4:#636366;--line:#38383a;--bg:#000;--bg-2:#1c1c1e;--bg-3:#2c2c2e;--surface:#1c1c1e;--contrast:#f4f4f8;--on-contrast:#0b0b12;--btn-dark:#2c2c2e;--chip:#ffffff1a;--scrim:#000000db;--focus:#64d2ff;--brand-ink:#0a84ff;--violet:#bf5af2;--violet-bg:#bf5af22e;--indigo:#5e5ce6;--pink:#ff375f;--pink-bg:#ff375f29;--pink-ink:#ff6b8a;--switch-on:#30d158;--switch-off:#78788052;--segment-on:#636366;--green:#30d158;--green-lo:#248a3d;--green-hi:#30d158;--green-bg:#30d15826;--green-line:#30d15880;--green-ink:#30db5b;--blue:#0a84ff;--blue-lo:#0071e3;--blue-bg:#0a84ff2e;--blue-ink:#409cff;--red:#ff453a;--red-lo:#d70015;--red-hi:#ff453a;--red-bg:#ff453a29;--red-bg-2:#ff453a42;--red-ink:#ff6961;--red-ink-2:#ff9a94;--gold:#ff9f0a;--gold-bg:#ff9f0a26;--gold-bg-2:#ff9f0a3d;--gold-ink:#ffd60a;--gold-ink-2:#ffe066;--card-edge:#ffffff24;--card-shadow:0 1px 2px #0006, 0 6px 16px -8px #000000b3;--card-dim-bg:#7a7c8c;--bubble-grey:#262628;--card-back-1:#3b4256;--card-back-2:#161821;--shadow-sm:0 2px 8px -4px #0009;--shadow-soft:0 8px 24px -16px #000000b3;--shadow:0 12px 28px -14px #000c;--shadow-press:0 4px 10px -6px #000c;--glass-shadow:0 8px 24px -12px #0009}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:400;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;margin:0;line-height:1.3}body{min-height:100dvh}html.native body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,input{font:inherit;color:inherit}button{cursor:pointer}input{-webkit-user-select:text;user-select:text}:focus-visible{outline:4px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus-visible{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{isolation:isolate;max-width:520px;min-height:100dvh;padding:calc(var(--safe-top) + 12px) 16px 0;flex-direction:column;margin:0 auto;animation:.14s ease-out screen-in;display:flex;position:relative}.screen-body{flex-direction:column;flex:1;gap:16px;padding-bottom:56px;display:flex}.screen-foot{z-index:5;padding:36px 0 calc(var(--safe-bottom) + 16px);background:linear-gradient(to top, var(--bg) 70%, transparent);flex-direction:column;gap:12px;margin-top:-20px;display:flex;position:sticky;bottom:0}.screen-foot.clear{background:0 0}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.row{align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.hero{font-family:var(--font-display);font-size:var(--fs-display-3);letter-spacing:-.03em;margin:0;font-weight:700;line-height:.95}.h1{font-family:var(--font-display);font-size:var(--fs-display-1);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.02}.h2{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.08}.h3{font-size:var(--fs-h3);letter-spacing:-.01em;margin:0;font-weight:600}.muted{color:var(--ink-3)}.small{font-size:var(--fs-body)}.num{font-variant-numeric:tabular-nums}.btn{isolation:isolate;appearance:none;border-radius:var(--r-lg);letter-spacing:-.01em;width:100%;min-height:58px;color:var(--on-color);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:18px;font-weight:700;text-decoration:none;transition:transform 90ms,box-shadow 90ms,filter 90ms,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 22px -12px #00000080}.btn:active{filter:brightness(.94);transform:scale(.97);box-shadow:0 4px 10px -6px #00000080}.btn[disabled]{background:var(--bg-3);color:var(--ink-3);text-shadow:none;pointer-events:none;box-shadow:none}.btn-xl{border-radius:var(--r-lg);min-height:66px;font-size:20px}.btn-sm{min-height:40px;font-size:var(--fs-small);border-radius:var(--r-sm);padding:0 16px}.btn-green{background:linear-gradient(180deg, var(--party-green), var(--green))}.btn-blue{background:linear-gradient(180deg, var(--party-blue), var(--blue-lo))}.btn-red{background:linear-gradient(180deg, var(--red-hi), var(--red-lo))}.btn-dark{background:var(--btn-dark)}.btn-ghost{background:var(--bg-2);color:var(--ink);text-shadow:none;box-shadow:none}.btn-outline{background:var(--bg-2);color:var(--brand-ink);text-shadow:none;box-shadow:none}.btn-link{color:var(--brand-ink);box-shadow:none;text-shadow:none;min-height:44px;font-weight:400;font-size:var(--fs-body);background:0 0}.btn-link:active{box-shadow:none;transform:scale(.97)}.btn-link.danger{color:var(--red-ink)}.press{isolation:isolate;transition:transform .22s var(--ease-out), opacity .15s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation;position:relative;overflow:hidden}.press:active:not(:disabled){opacity:.88;transition-duration:50ms;transform:scale(.97)}.icon-btn{border-radius:var(--r-pill);background:var(--bg-2);width:44px;height:44px;color:var(--ink);border:0;flex:none;place-items:center;display:grid}.icon-btn svg{width:22px;height:22px}.topbar{align-items:center;gap:12px;min-height:52px;margin-bottom:8px;display:flex}.topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar:has(.conn-pill){flex-wrap:wrap}.topbar .conn-pill{flex-basis:100%;order:1;justify-content:center}.conn-pill{font-size:var(--fs-small);border-radius:var(--r-pill);background:var(--gold-bg);color:var(--gold-ink);align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.conn-pill i{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse}.avatar{filter:drop-shadow(0 4px 6px #1212282e);-webkit-user-select:none;user-select:none;flex:none;place-items:center;line-height:1;display:grid}.chip{border-radius:var(--r-pill);font-size:var(--fs-body);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.good{color:var(--green)}.bad{color:var(--red)}.tile{background:var(--surface);border-radius:var(--radius);box-shadow:0 0 0 2px var(--line), var(--shadow-soft);padding:20px}.field{border-radius:var(--r-md);background:var(--bg-2);width:100%;min-height:64px;font-size:var(--fs-h3);border:0;padding:0 20px;font-weight:600;transition:box-shadow .15s;box-shadow:inset 0 0 0 3px #0000}.field::placeholder{color:var(--ink-4)}.field:focus{background:var(--surface);box-shadow:inset 0 0 0 3px var(--blue);outline:none}.toggle{border-radius:var(--r-pill);background:var(--switch-off);flex:none;width:51px;height:31px;transition:background .2s;position:relative}.toggle:after{content:"";background:var(--on-color);width:27px;height:27px;transition:transform .25s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.toggle.on{background:var(--switch-on)}.toggle.on:after{transform:translate(20px)}.sheet-backdrop{z-index:40;background:#0b0b126b;justify-content:center;align-items:flex-end;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:520px;max-height:92dvh;padding:12px 20px calc(var(--safe-bottom) + 36px);animation:.3s cubic-bezier(.32,.72,0,1) sheet-up;overflow-y:auto}.sheet-grip{border-radius:var(--r-xs);background:var(--bg-3);width:44px;height:5px;margin:4px auto 16px}html[data-theme=dark] .sheet-grip{background:#ffffffd9}.sheet-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.toasts{left:0;right:0;bottom:calc(var(--safe-bottom) + 112px);z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}body:has(.sheet-backdrop) .toasts{top:calc(var(--safe-top) + 16px);bottom:auto}.toast{border-radius:var(--r-md);background:var(--contrast);max-width:480px;color:var(--on-contrast);font-size:var(--fs-lead);box-shadow:var(--shadow);animation:toast-in .25s var(--ease-out);align-items:center;gap:16px;padding:16px 20px;display:flex}.toast-undo{pointer-events:auto;border-radius:var(--r-sm);min-width:44px;min-height:44px;color:var(--bubble-blue-hi);font-size:var(--fs-lead);background:0 0;border:0;flex:none;margin:-12px -12px -12px 0;padding:0 12px;font-weight:600}.toast.error{background:var(--red-lo);color:var(--on-color)}.toast.success{background:var(--green-lo);color:var(--on-color)}.confetti-canvas{z-index:90;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-down{0%{transform:translateY(var(--drag,0px))}to{transform:translateY(100%)}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px) scale(var(--pop-from))}}@keyframes pop{0%{transform:scale(var(--pop-from));opacity:0}to{opacity:1;transform:scale(1)}}@keyframes bump{40%{transform:scale(1.14)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-12px)}40%{transform:translate(11px)}60%{transform:translate(-7px)}80%{transform:translate(5px)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.pop{animation:pop .42s var(--ease-out) both}.shake{animation:.45s ease-in-out shake}.rise{animation:.32s ease-out both rise}.skeleton{border-radius:var(--r-xs);background:var(--bg-3);height:1em;margin:.15em 0;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.spinner{border:4px solid;border-right-color:#0000;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}html.calm *,html.calm :before,html.calm :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce) and (pointer:coarse){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.avatar-button{appearance:none;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.sheet-backdrop.leaving{pointer-events:none;animation:.16s ease-in forwards fade-out}.sheet-backdrop.leaving .sheet{animation:.16s cubic-bezier(.4,0,1,1) forwards sheet-down}.sheet.dragging{transition:none}.sheet{transition:transform .2s var(--ease-out)}.sheet-grip-zone{touch-action:none;cursor:grab;margin:-12px -20px 0;padding:12px 0 0}.sheet-head{touch-action:none}.topbar,.icon-btn,.screen-foot,.sheet,.toast{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.screen:has(>.topbar:first-child){padding-top:0}.screen>.topbar:first-child{z-index:20;padding:calc(var(--safe-top) + 12px) 16px 8px;background:var(--glass-fill);box-shadow:0 1px 0 var(--glass-edge);margin:0 -16px 8px;position:sticky;top:0}.icon-btn{background:var(--glass-fill);box-shadow:var(--glass-shine), 0 0 0 1px var(--glass-edge), var(--shadow-sm)}.screen-foot{padding:16px 16px calc(var(--safe-bottom) + 16px);background:var(--glass-fill);box-shadow:0 -1px 0 var(--glass-edge), inset 0 1px 0 var(--glass-rim);margin:-20px -16px 0}.screen-foot.clear{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.sheet{background:var(--glass-fill-sheet);box-shadow:var(--glass-shine), var(--glass-shadow)}.toast{background:var(--glass-tint-dark);box-shadow:inset 0 1px 0 #ffffff2e, var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.screen>.topbar:first-child,.icon-btn,.screen-foot,.sheet{background:var(--surface)}.toast{background:var(--contrast)}}@media (prefers-reduced-transparency:reduce){.screen>.topbar:first-child,.icon-btn,.screen-foot,.sheet,.toast{-webkit-backdrop-filter:none;backdrop-filter:none}.screen>.topbar:first-child,.screen-foot,.sheet{background:var(--surface)}.icon-btn{background:var(--bg-2)}.toast{background:var(--contrast)}}html,body{overflow-x:clip}:root{--lg-sheen:linear-gradient(135deg, #ffffff80 0%, #ffffff1a 38%, #fff0 62%, #ffffff29 100%);--lg-blur:blur(20px) saturate(180%) brightness(1.04)}html[data-theme=dark]{--lg-sheen:linear-gradient(135deg, #ffffff29 0%, #ffffff0a 38%, #fff0 62%, #ffffff0f 100%)}html:not(.no-glass) :is(.sheet,.raise-panel,.tabbar,.desk-card,.icon-btn,.screen-foot){background-image:var(--lg-sheen);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur)}html:not(.no-glass) :is(.raise-panel,.desk-card){background-color:var(--glass-fill);box-shadow:var(--glass-shine), 0 0 0 1px var(--glass-edge), var(--shadow-sm)}html:not(.no-glass) :is(.bubble-grey,.pot-pill){box-shadow:var(--glass-shine), 0 2px 6px -2px #12122859}html:not(.no-glass) .pot-pill{background-image:linear-gradient(135deg,#ffffff2e,#fff0 60%)}html.no-glass{--glass-fill:var(--surface);--glass-fill-strong:var(--surface);--glass-fill-sheet:var(--surface);--glass-tint-dark:var(--contrast);--glass-blur:none;--lg-blur:none}html.no-glass :is(.topbar,.icon-btn,.screen-foot,.sheet,.toast,.glass,.tabbar){-webkit-backdrop-filter:none;backdrop-filter:none}html.no-glass .toast{color:var(--on-contrast)}html.no-glass .glass{background:var(--surface)}@media (prefers-reduced-transparency:reduce){html:not(.no-glass) :is(.sheet,.raise-panel,.tabbar,.desk-card,.icon-btn,.screen-foot){-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html:not(.no-glass) :is(.sheet,.raise-panel,.tabbar,.desk-card){background-color:var(--surface);background-image:none}}html:not(.no-glass) .toast:not(.error):not(.success){color:var(--on-color)}.table-screen:not(.status-lobby){--r-md:14px;--r-lg:20px;--r-xl:26px;--fs-h2:22px;--fs-h3:20px;--fs-title:34px}.table-screen:not(.status-lobby) .btn{border-radius:var(--r-md);min-height:50px;font-size:var(--fs-body);box-shadow:none;padding:0 20px;font-weight:600}.table-screen:not(.status-lobby) .btn:active{filter:brightness(.92);box-shadow:none;transform:scale(.97)}.table-screen:not(.status-lobby) .btn-xl{min-height:56px;font-size:var(--fs-lead)}.table-screen:not(.status-lobby) .btn-sm{min-height:40px;font-size:var(--fs-small);border-radius:var(--r-sm);padding:0 16px}.table-screen:not(.status-lobby) .btn-green{background:var(--green)}.table-screen:not(.status-lobby) .btn-blue{background:var(--blue)}.table-screen:not(.status-lobby) .btn-red{background:var(--red)}.screen:not(.table-screen) .h1,.status-lobby .h1{letter-spacing:-.035em;font-size:40px;font-weight:700}.screen:not(.table-screen) .h2{font-size:30px;font-weight:700}.screen:not(.table-screen) .topbar-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.screen:not(.table-screen) .muted{font-weight:500}.screen:not(.table-screen) .section-title{font-size:17px;font-weight:700}.sheet{border-radius:32px 32px 0 0}.sheet h2,.sheet .h2{letter-spacing:-.03em;font-size:26px;font-weight:700}.field{border-radius:var(--r-lg);font-weight:600}.group,.glass-card,.tile{border-radius:var(--r-xl)}.emoji-picker .emoji-grid{grid-template-columns:repeat(6,1fr);gap:10px}.emoji-picker .emoji-option{border-radius:var(--r-md);font-size:40px}.emoji-picker .emoji-custom-pic{border-radius:var(--r-md);width:72px;height:72px;font-size:40px}.emoji-picker .emoji-custom .field{min-height:72px;font-size:var(--fs-h3)}.hero-pic{gap:28px}.game-thumb{border-radius:28%;flex:none;display:block;position:relative;overflow:hidden;box-shadow:0 6px 12px -6px #00000073}.game-thumb>svg{width:100%;height:100%;display:block}.sheet .group-row .gr-text,.screen:not(.table-screen) .group-row .gr-text{font-weight:600}.group-row .gr-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.group-row .segmented button{min-width:42px;padding:0 6px}html[data-nav] .screen,html[data-slides] .screen{animation:none}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-nav=push]::view-transition-old(root){animation-name:nav-away-left}html[data-nav=push]::view-transition-new(root){z-index:2;animation-name:nav-in-right}html[data-nav=pop]::view-transition-old(root){z-index:2;animation-name:nav-away-right}html[data-nav=pop]::view-transition-new(root){animation-name:nav-in-left}@keyframes nav-in-right{0%{transform:translate(100%)}}@keyframes nav-away-left{to{filter:brightness(.82);transform:translate(-28%)}}@keyframes nav-away-right{to{transform:translate(100%)}}@keyframes nav-in-left{0%{filter:brightness(.82);transform:translate(-28%)}}.profile-middle{flex:1;display:flex}.hero-pic{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:16px 0;display:flex}.avatar-button{transition:transform 90ms}.avatar-button:active{transform:scale(.96)}.name-box{gap:8px;width:100%;display:grid}.name-field{text-align:center;font-weight:700}.hero-edit-badge{background:var(--btn-dark);width:44px;height:44px;color:var(--on-contrast);border:4px solid var(--surface);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;right:-4px}.hero-pop{animation:pop .45s var(--ease-out) both;display:block}.hero-float{animation:3.6s ease-in-out .5s infinite float;display:block;position:relative}.field-error{color:var(--red-ink);font-size:var(--fs-small);text-align:center;margin:0;font-weight:600}.emoji-picker{flex-direction:column;gap:16px;display:flex}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.emoji-option{appearance:none;aspect-ratio:1;border-radius:var(--r-sm);background:var(--bg-2);border:0;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.emoji-option.on{background:var(--blue-bg);box-shadow:inset 0 0 0 3px var(--blue)}.emoji-custom{align-items:center;gap:12px;display:flex}.emoji-custom-pic{border-radius:var(--r-sm);background:var(--bg-2);width:56px;height:56px;color:var(--ink-3);flex:none;place-items:center;font-size:30px;line-height:1;display:grid}.emoji-custom-pic.on{background:var(--blue-bg);box-shadow:inset 0 0 0 3px var(--blue)}.emoji-custom .field{min-height:56px;font-size:var(--fs-lead)}.look-preview{flex-direction:column;align-items:center;gap:8px;margin:0 0 20px;display:flex}.look-preview .pop{display:inline-flex}.section-title{font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 0;font-weight:700}.choice{border-radius:var(--r-md);background:var(--bg-2);padding:14px 14px 16px}.choice .section-title{margin:0 0 12px}.choice .choice-option{background:var(--surface);box-shadow:0 1px 2px #1212280f}.choice .choice-option.on{background:var(--contrast);box-shadow:none}.choice-row.wrap{grid-auto-flow:row;grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr))}.choice-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.choice-option{white-space:nowrap;border-radius:var(--r-sm);background:var(--bg-2);min-height:52px;font-size:var(--fs-small);font-variant-numeric:tabular-nums;border:0;padding:0 4px;font-weight:600}.choice-option.on{background:var(--contrast);color:var(--on-contrast)}.me-row{border-radius:var(--r-md);background:var(--bg-2);min-height:52px;font-size:var(--fs-body);text-align:left;border:0;align-items:center;gap:12px;padding:4px 16px 4px 8px;font-weight:500;display:flex}.me-row>span:nth-child(2){flex:1}.me-row-edit{color:var(--blue);font-weight:600}.code-tiles{justify-content:center;gap:8px;display:flex}.code-tiles span{border-radius:var(--r-md);width:56px;height:54px;font-size:var(--fs-h1);color:var(--on-color);animation:pop .4s var(--ease-out) both;place-items:center;font-weight:700;display:grid}.invite-panel{border-radius:var(--r-lg);background:var(--blue-bg);text-align:center;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:flex}.link-chip{border-radius:var(--r-md);background:var(--surface);min-height:48px;color:var(--blue-ink);font-size:var(--fs-body);border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.link-host{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-chip svg{flex:none}.qr-box{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 3px var(--line);place-items:center;width:fit-content;margin:0 auto;padding:12px;display:grid}.app-nudge{border-radius:var(--r-lg);background:var(--bg-2);gap:12px;padding:16px;display:grid}.app-nudge small{margin-top:4px;display:block}.app-nudge-buttons{gap:8px;display:flex}.app-nudge-buttons .btn{text-align:center;flex:1;text-decoration:none}.info-chips{text-align:left;background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.info-chip{border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-3);font-size:var(--fs-small);align-items:baseline;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.info-chip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.info-chip.edit{color:var(--blue);background:0 0;font-weight:700}.press-row:disabled{cursor:default}.roster{flex-wrap:wrap;justify-content:center;gap:16px 8px;padding:8px 0;display:flex}.roster-item{width:84px;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;transition:transform 90ms;display:flex;position:relative}button.roster-item:active:not(:disabled){transform:scale(.95)}.roster-item:disabled{cursor:default}.roster-pic{animation:pop .5s var(--ease-out) both;display:block}.roster-float{animation:float 3.6s ease-in-out var(--float-delay,.6s) infinite;display:block}.roster-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-body);font-weight:600;overflow:hidden}.add-bot-circle{background:var(--bg-2);width:64px;height:64px;color:var(--ink-3);box-shadow:inset 0 0 0 3px var(--line);border-radius:50%;place-items:center;display:grid}.add-bot .roster-name{color:var(--ink-3)}.tag{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-3);white-space:nowrap;padding:2px 8px;font-weight:700}.tag-you{background:var(--contrast);color:var(--on-contrast)}.waiting-line{border-radius:var(--r-md);background:var(--bg-2);min-height:64px;color:var(--ink-2);font-size:var(--fs-body);justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.dots{vertical-align:middle;gap:4px;margin-left:6px;display:inline-flex}.dots i{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{30%{opacity:1;transform:translateY(-4px)}}.btn-link-small{min-height:44px;color:var(--blue);font:inherit;font-size:var(--fs-body);background:0 0;border:0;padding:0 4px;font-weight:600}.standings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.standing{border-radius:var(--r-md);background:var(--bg-2);align-items:center;gap:12px;min-height:64px;padding:8px 16px 8px 12px;display:flex}.standing.you{box-shadow:inset 0 0 0 3px var(--blue);background:var(--blue-bg)}.standing-rank{text-align:center;width:20px;color:var(--ink-3);font-weight:700}.standing-name{flex-direction:column;flex:1;min-width:0;display:flex}.standing-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standing-name small{font-size:var(--fs-small);font-weight:600}.standing-net{font-size:var(--fs-h3);font-weight:700}.rankings{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ranking{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ranking:last-child{border-bottom:0}.ranking-head{min-width:0;font-size:var(--fs-body);flex-direction:column;display:flex}.ranking-head small{font-size:var(--fs-caption);font-weight:500}.ranking-cards{flex:none;gap:2px;display:flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}html.calm .hero-pop,html.calm .hero-float,html.calm .roster-pic,html.calm .roster-float,html.calm .dots i{animation:none}.log-hand{border-bottom:2px solid var(--line);padding:12px 0}.log-hand:last-child{border-bottom:0}.log-head{justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.log-share{border-radius:var(--r-pill);background:var(--bg-2);width:32px;height:32px;color:var(--blue-ink);border:0;place-items:center;display:grid}.log-title{font-size:var(--fs-body);margin:0;font-weight:700}.log-line{font-size:var(--fs-small);color:var(--ink-2);margin:0;padding:2px 0;font-weight:500;line-height:1.45}.log-street{color:var(--ink);margin-top:4px;font-weight:600}.log-win{color:var(--green-ink);font-weight:600}.log-mine{color:var(--blue-ink);font-weight:600}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.podium-1{order:2}.podium-2{order:1}.podium-3{order:3}.podium-step{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.podium-step.shown>:not(.podium-block){animation:.4s ease-out both rise}.podium-crown{font-size:var(--fs-h1);margin-bottom:-8px;line-height:1}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-lead);font-weight:700;overflow:hidden}.podium-score{font-size:var(--fs-h3);font-weight:700;line-height:1}.podium-block{border-radius:var(--r-md) var(--r-md) 0 0;background:var(--bg-2);width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);font-size:var(--fs-h1);place-items:center;margin-top:4px;font-weight:700;display:grid}.podium-1 .podium-block{background:linear-gradient(180deg, var(--gold-hi), var(--gold));height:120px;box-shadow:none;color:var(--gold-ink-2)}.podium-2 .podium-block{height:84px}.podium-3 .podium-block{height:60px}.podium:not(:has(.podium-3)){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:280px;margin:8px auto 0}.menu-tiles{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:8px;margin-bottom:8px;display:grid}.menu-tile{border-radius:var(--r-lg);background:var(--bg-2);color:var(--ink);border:0;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;display:flex}.menu-tile-icon{color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.menu-tile-icon svg{width:28px;height:28px}.menu-tile-label{font-size:var(--fs-small);text-align:center;text-wrap:balance;font-weight:600;line-height:1.15}.menu-section{font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:8px 0;font-weight:700}.stat{border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.stat small{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.stat b{font-size:var(--fs-h3);font-weight:700}.choice .raise-slider{width:100%}.choice-row{border-radius:var(--r-sm);background:var(--bg-3);gap:2px;padding:2px}.choice .choice-option,.choice-option{min-height:40px;box-shadow:none;color:var(--ink);background:0 0;border-radius:8px;font-weight:500}.choice .choice-option.on,.choice-option.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000002e}html[data-theme=dark] .choice .choice-option.on,html[data-theme=dark] .choice-option.on{background:#636366}.choice .section-title,.section-title{letter-spacing:.02em;font-weight:500}html[data-theme=dark] .btn-dark{background:var(--ink);color:#000}.join-code{justify-content:center;gap:8px;display:flex}.join-cell{border-radius:var(--r-md);background:var(--bg-3);max-width:60px;height:72px;font-size:var(--fs-display-2);flex:1;place-items:center;font-weight:700;display:grid}.join-cell.next{box-shadow:inset 0 0 0 3px var(--blue);background:var(--surface)}.join-cell{transition:background .2s,box-shadow .2s;position:relative}.join-cell.filled{background:color-mix(in srgb, var(--blue) 14%, var(--bg-3));animation:pop .3s var(--ease-out) both}.join-cell.next:after{content:"";background:var(--blue);border-radius:2px;width:3px;height:34px;animation:1s step-end infinite code-caret}@keyframes code-caret{50%{opacity:0}}.join-code.err .join-cell{box-shadow:inset 0 0 0 3px var(--red);animation:.45s ease-in-out shake}.join-code.busy .join-cell.filled{animation:.9s ease-in-out infinite code-wave}.join-code.busy .join-cell:nth-child(2){animation-delay:80ms}.join-code.busy .join-cell:nth-child(3){animation-delay:.16s}.join-code.busy .join-cell:nth-child(4){animation-delay:.24s}.join-code.busy .join-cell:nth-child(5){animation-delay:.32s}@keyframes code-wave{50%{background:color-mix(in srgb, var(--green) 24%, var(--bg-3));transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.join-cell.filled,.join-cell.next:after,.join-code.err .join-cell,.join-code.busy .join-cell.filled{animation:none}}.join-status{text-align:center;min-height:28px;color:var(--ink-3);place-items:center;display:grid}.join-or{text-align:center;color:var(--ink-3);font-size:var(--fs-small)}.scanner{aspect-ratio:1;border-radius:var(--r-lg);background:var(--ink);position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%}.scanner-frame{border-radius:var(--r-lg);box-shadow:0 0 0 3px var(--on-color);position:absolute;inset:18%}.final-body{flex-direction:column;gap:32px;padding-bottom:32px;display:flex}.fin-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:68svh;display:flex}.fin-face{margin-bottom:8px;position:relative}.fin-crown{font-size:var(--fs-display-2);animation:fin-drop .7s .2s both var(--ease-out);position:absolute;top:-36px;left:50%;translate:-50%}@keyframes fin-drop{0%{opacity:0;transform:translateY(-40px)rotate(-12deg)}}.fin-title{font-size:var(--fs-display-2);margin:0;font-weight:700;line-height:1.05;animation:.6s ease-out both fin-rise}@keyframes fin-rise{0%{opacity:0;transform:translateY(16px)scale(.96)}}.fin-big{font-size:var(--fs-counter);letter-spacing:-.02em;font-weight:700;line-height:1}.fin-big.good,.tile-num.good{color:var(--green)}.fin-big.bad{color:var(--red)}.fin-sub{font-size:var(--fs-lead);color:var(--ink-3);margin:0}.fin-quote{max-width:28ch;font-size:var(--fs-body);color:var(--ink-2);margin:12px 0 0}.fin-section{flex-direction:column;gap:12px;display:flex}.fin-h{font-size:var(--fs-h1);margin:0;font-weight:700}.reveal{opacity:0;transition:opacity .6s ease, transform .6s var(--ease-out);transform:translateY(28px)scale(.97)}.reveal.in{opacity:1;transform:none}.announce{border-radius:var(--r-lg);text-align:center;justify-items:center;gap:8px;padding:32px 16px;display:grid}.announce-gold{background:var(--gold-bg);color:var(--gold-ink-2)}.announce-blue{background:var(--blue-bg);color:var(--blue-ink)}.announce-green{background:var(--green-bg);color:var(--green-ink)}.announce-icon{font-size:var(--fs-display-4);line-height:1}.announce.in .announce-icon{animation:fin-pop .7s both var(--ease-out)}@keyframes fin-pop{0%{transform:scale(.2)rotate(-20deg)}}.announce-title{font-size:var(--fs-h1);font-weight:700}.announce-text{font-size:var(--fs-body)}.announce-art{border-radius:var(--r-md);place-items:center;width:80px;height:80px;display:grid;position:relative;overflow:hidden}.announce-art .prop{display:none}.fin-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{border-radius:var(--r-lg);background:var(--bg-2);align-content:start;gap:4px;padding:16px;display:grid}.tile-wide{grid-column:1/-1}.tile small{font-size:var(--fs-caption);color:var(--ink-3)}.tile em{font-size:var(--fs-caption);color:var(--ink-3);font-style:normal}.tile-row{align-items:baseline;gap:8px;display:flex}.tile-num{font-size:var(--fs-display-3);font-weight:700;line-height:1}.tile-of{font-size:var(--fs-h3);color:var(--ink-3)}.tile-hand{font-size:var(--fs-h2)}.tile-cards{gap:4px;margin-top:4px;display:flex}.fin-card{border-radius:var(--r-lg);background:var(--bg-2);gap:12px;padding:16px;display:grid}.fin-cap{font-size:var(--fs-small);color:var(--ink-3);margin:0}.journey{width:100%;height:auto}.journey-zero{stroke:var(--ink-4);stroke-dasharray:3 4}.journey-line{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.journey.in .journey-line{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s ease-out}.journey-hi{fill:var(--green)}.journey-lo{fill:var(--red)}.fin-style{font-size:var(--fs-h1);font-weight:700}.meter{font-size:var(--fs-small);grid-template-columns:112px 1fr 44px;align-items:center;gap:12px;display:grid}.meter i{background:var(--bg-3);border-radius:5px;height:10px;overflow:hidden}.meter b{background:var(--blue);border-radius:5px;height:100%;transition:width 1s cubic-bezier(.2,.9,.3,1);display:block}.meter small{text-align:right;color:var(--ink-3)}.moment{border-radius:var(--r-lg);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.moment span{display:grid}.moment small{font-size:var(--fs-caption);color:var(--ink-3)}.next-up{grid-template-columns:auto 1fr auto;align-items:center}.next-up span{display:grid}.next-up small,.next-up em{font-size:var(--fs-caption);color:var(--ink-3);font-style:normal}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.journey-line{stroke-dashoffset:0}.fin-crown,.fin-title,.announce.in .announce-icon{animation:none}}.fin-place{font-size:var(--fs-h3);color:var(--ink-2);margin:0;font-weight:600}.picker-top{top:calc(var(--safe-top) + 71px);z-index:10;background:var(--bg);box-shadow:0 1px 0 var(--line);flex-direction:column;gap:8px;margin:0 -16px;padding:4px 16px 8px;display:flex;position:sticky}.picker-count{justify-content:space-between;align-items:center;display:flex}.picker-count .btn{width:auto;min-height:32px;padding:0 4px}.picker-chosen{scrollbar-width:none;gap:4px;font-size:26px;line-height:1.1;display:flex;overflow-x:auto}.picker-search{width:100%}.picker-jump{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.picker-jump .chip-btn{white-space:nowrap;flex:none}.picker-body{flex-direction:column;gap:24px;padding:16px 0 56px;display:flex}.picker-group{content-visibility:auto;contain-intrinsic-size:auto 900px;scroll-margin-top:calc(var(--safe-top) + 230px)}.picker-head{justify-content:space-between;align-items:baseline;display:flex}.picker-blurb{font-size:var(--fs-small);margin:2px 0 12px}.picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.picker-bot{scroll-margin:calc(var(--safe-top) + 250px) 0 120px;border-radius:var(--r-md);background:var(--bg-2);min-height:92px;font:inherit;color:var(--ink);border:0;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 10px;display:flex;position:relative}.picker-bot.on{background:var(--blue-bg);box-shadow:inset 0 0 0 2px var(--blue)}.picker-face{font-size:34px;line-height:1}.picker-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-small);font-weight:600;overflow:hidden}.picker-tick{border-radius:var(--r-pill);background:var(--blue);width:20px;height:20px;color:var(--on-color);place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.picker-none{text-align:center;padding:32px 0}.picked-row{border-radius:var(--r-md);background:var(--bg-2);width:100%;font:inherit;color:var(--ink);text-align:left;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.picked-row .picked-faces{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.picked-row svg{color:var(--ink-3);flex:none}.picked-row .picked-faces>span{white-space:nowrap;text-overflow:ellipsis;font-size:24px;line-height:1.2;overflow:hidden}.game-row{border-radius:var(--r-lg);background:var(--bg-2);width:100%;color:var(--ink);font:inherit;text-align:left;border:0;align-items:center;gap:14px;padding:12px 16px;display:flex}.game-more{text-align:center;font-size:var(--fs-caption);margin-top:16px}.game-rules{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.variant-pill{border-radius:var(--r-pill);background:var(--chip);color:var(--ink);font:inherit;font-size:var(--fs-caption);border:0;padding:4px 10px;font-weight:600}.board.board-wide{gap:4px}.table-oval .board-wide .pcard{--w:min(44px, calc((100vw - 32px - 44px - 30px - 32px) / 7))}.board-rivers>:nth-child(5){margin-left:8px}.board.board-wide{flex-wrap:wrap;row-gap:4px}.dice-note{text-align:center;font-size:var(--fs-caption);color:var(--on-color);margin:0 0 8px;font-weight:600}.variant-pill.imposter{background:var(--red-bg);color:var(--red-ink)}.vote{flex-direction:column;align-items:center;gap:8px;display:flex}.vote-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.vote-btn{border-radius:var(--r-md);background:var(--bg-2);min-width:72px;color:var(--ink);font:inherit;font-size:var(--fs-caption);border:0;flex-direction:column;align-items:center;gap:4px;padding:8px;font-weight:600;display:flex}.ghost{font-size:var(--fs-caption);color:var(--on-color);justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ghost-face{font-size:var(--fs-h3);line-height:1}.ghost-cards{gap:2px;display:flex}.ghost small{font-weight:600}.discard{flex-direction:column;align-items:center;gap:8px;display:flex}.discard-title,.discard-wait{text-align:center;margin:0;font-weight:600}.discard-cards{gap:12px;display:flex}.discard-card{background:0 0;border:0;padding:0}.table-oval.themed{--felt:var(--theme-felt);--rail-a:var(--theme-rail-a);--rail-b:var(--theme-rail-b)}.felt[class*=theme-]{background:radial-gradient(ellipse at 50% 40%, var(--theme-glow) 0%, transparent 65%)}.table-felt[data-motif]:after{content:attr(data-motif);opacity:.12;pointer-events:none;font-size:140px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.theme-ghost{--theme-felt:var(--theme-ghost-felt);--theme-rail-a:var(--theme-ghost-rail-a);--theme-rail-b:var(--theme-ghost-rail-b);--theme-glow:var(--theme-ghost-glow)}.theme-imposter{--theme-felt:var(--theme-imposter-felt);--theme-rail-a:var(--theme-imposter-rail-a);--theme-rail-b:var(--theme-imposter-rail-b);--theme-glow:var(--theme-imposter-glow)}.theme-pineapple{--theme-felt:var(--theme-pineapple-felt);--theme-rail-a:var(--theme-pineapple-rail-a);--theme-rail-b:var(--theme-pineapple-rail-b);--theme-glow:var(--theme-pineapple-glow)}.theme-deuces{--theme-felt:var(--theme-deuces-felt);--theme-rail-a:var(--theme-deuces-rail-a);--theme-rail-b:var(--theme-deuces-rail-b);--theme-glow:var(--theme-deuces-glow)}.theme-pittsburgh{--theme-felt:var(--theme-pittsburgh-felt);--theme-rail-a:var(--theme-pittsburgh-rail-a);--theme-rail-b:var(--theme-pittsburgh-rail-b);--theme-glow:var(--theme-pittsburgh-glow)}.theme-dice{--theme-felt:var(--theme-dice-felt);--theme-rail-a:var(--theme-dice-rail-a);--theme-rail-b:var(--theme-dice-rail-b);--theme-glow:var(--theme-dice-glow)}.theme-redriver{--theme-felt:var(--theme-redriver-felt);--theme-rail-a:var(--theme-redriver-rail-a);--theme-rail-b:var(--theme-redriver-rail-b);--theme-glow:var(--theme-redriver-glow)}.theme-crucifix{--theme-felt:var(--theme-crucifix-felt);--theme-rail-a:var(--theme-crucifix-rail-a);--theme-rail-b:var(--theme-crucifix-rail-b);--theme-glow:var(--theme-crucifix-glow)}.theme-circle{--theme-felt:var(--theme-circle-felt);--theme-rail-a:var(--theme-circle-rail-a);--theme-rail-b:var(--theme-circle-rail-b);--theme-glow:var(--theme-circle-glow)}.theme-memory{--theme-felt:var(--theme-memory-felt);--theme-rail-a:var(--theme-memory-rail-a);--theme-rail-b:var(--theme-memory-rail-b);--theme-glow:var(--theme-memory-glow)}.theme-bjholdem{--theme-felt:var(--theme-bjholdem-felt);--theme-rail-a:var(--theme-bjholdem-rail-a);--theme-rail-b:var(--theme-bjholdem-rail-b);--theme-glow:var(--theme-bjholdem-glow)}.hit-btn{width:100%;min-height:48px}.hit-btn .num{opacity:.7;font-weight:400}.theme-beanstalk{--theme-felt:var(--theme-beanstalk-felt);--theme-rail-a:var(--theme-beanstalk-rail-a);--theme-rail-b:var(--theme-beanstalk-rail-b);--theme-glow:var(--theme-beanstalk-glow)}.memory-peek{z-index:1;grid-template-columns:repeat(10,auto);justify-content:center;gap:4px;display:grid;position:relative}.my-cards.my-cards-many .pcard{--w:76px}.my-cards.my-cards-many .pcard+.pcard{margin-left:calc(var(--w) * -.5)}@media (height<=690px) and (width<=959px){.my-cards.my-cards-many .pcard{--w:64px}}@media (height<=650px) and (width<=959px){.my-cards.my-cards-many .pcard{--w:58px}}.pod-cards.pod-cards-many .pcard+.pcard{margin-left:calc(var(--w) * -.62)}.board.board-cross{--cw:30px;grid-template-columns:repeat(5, var(--cw));grid-auto-rows:calc(var(--cw) * 1.4);gap:3px;display:grid}.board.board-circle{--cw:36px;--rx:calc(var(--cw) * 1.9);--ry:calc(var(--cw) * 1.4 + 4px);width:calc(var(--cw) * 4.4);height:calc(var(--cw) * 4.2 + 8px);display:block}.board-circle .pcard{left:calc(50% + var(--x) * var(--rx) - var(--cw) / 2);top:calc(50% + var(--y) * var(--ry) - var(--cw) * .7);position:absolute}.table-oval .board-cross .pcard,.table-oval .board-circle .pcard{--w:var(--cw)}@media (height<=799px) and (width<=959px){.board.board-cross{--cw:36px;--ch:26px;grid-auto-rows:var(--ch)}.table-oval .board-cross .pcard{aspect-ratio:auto;height:var(--ch);border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:1px;padding:0}.board-cross .pcard-rank{font-size:15px}.board-cross .pcard-suit{font-size:12px}}@media (height<=690px) and (width<=959px){.board.board-cross{--ch:23px}}.theme-ghost .table-felt:after{animation:6s ease-in-out infinite haunt}@keyframes haunt{0%,to{opacity:.1;transform:translate(-50%,-50%)rotate(-12deg)}50%{opacity:.18;transform:translate(-46%,-56%)rotate(-6deg)}}.theme-imposter .table-felt:before{border-style:dashed;border-color:#c9a46a66}.theme-redriver .table-felt:before{border-color:#ff3b3059}@media (prefers-reduced-motion:reduce){.theme-ghost .table-felt:after{animation:none}}.code-kb{-webkit-user-select:none;user-select:none;gap:8px;display:grid}.code-kb-row{justify-content:center;gap:6px;display:flex}.code-key{border-radius:var(--r-sm);background:var(--bg-2);min-width:0;max-width:44px;height:52px;color:var(--ink);font:inherit;touch-action:manipulation;border:0;flex:1 1 0;padding:0;font-size:22px;font-weight:700;box-shadow:0 6px 12px -8px #00000073}.code-key.off{color:var(--ink-4);opacity:.45;box-shadow:none;background:0 0}.code-key:disabled:not(.off){opacity:.5}.code-key-delete{background:var(--bg-3);flex-grow:1.5;max-width:66px;font-size:20px}html[data-theme=dark] .sheet .code-key:not(.off){background:var(--bg-3)}html[data-theme=dark] .sheet .code-key-delete{background:#48484a}.pick-list{flex-direction:column;gap:20px;padding:4px 0 8px;display:flex}.pick-card{border-radius:var(--r-xl);width:100%;color:var(--on-color);font:inherit;text-align:left;border:0;flex-direction:column;gap:12px;padding:10px 10px 16px;display:flex;position:relative;box-shadow:0 14px 24px -16px #0000008c}.pick-card.on{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--blue), 0 14px 24px -16px #0000008c}.pick-scene{aspect-ratio:200/120;border-radius:calc(var(--r-xl) - 8px);width:100%;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.pick-scene svg{width:100%;height:100%;display:block}.pick-text{flex-direction:column;gap:2px;padding:0 8px;display:flex}.pick-text b{letter-spacing:-.03em;font-size:24px;font-weight:700}.pick-text small{color:#ffffffe6;font-size:15px;font-weight:500;line-height:1.35}.pick-on{background:var(--blue);width:32px;height:32px;color:var(--on-color);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 0 0 3px #fff}@media (prefers-reduced-motion:no-preference){.game-live .deal{transform-box:fill-box;transform-origin:50%;animation:scene-deal 6s var(--ease-out) infinite;animation-delay:calc(var(--i,0) * .35s)}.game-live .roll{transform-box:fill-box;transform-origin:50%;animation:3s cubic-bezier(.3,.8,.4,1) infinite scene-roll}.game-live .tick{animation:6s steps(12,end) infinite scene-tick}}@keyframes scene-deal{0%,6%{opacity:0;transform:translateY(-16px)scale(.7)rotate(-8deg)}14%,84%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(6px)scale(.9)}}@keyframes scene-roll{0%{opacity:0;transform:translate(-30px,-10px)rotate(-200deg)}15%{opacity:1}45%,to{transform:none}}@keyframes scene-tick{to{transform:rotate(360deg)}}.log-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chip-btn{border-radius:var(--r-pill);background:var(--bg-2);min-height:40px;color:var(--ink-2);font:inherit;font-size:var(--fs-small);border:0;padding:0 16px;font-weight:600}.chip-btn.on{background:var(--btn-dark);color:var(--on-contrast)}.set-group{flex-direction:column;gap:6px;display:flex}.set-group>.set-title{margin:0}.set-title,.set-group>.set-title{font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--ink-3);margin:0 0 6px;padding:0 16px;font-weight:500}.set-rows{border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}.set-foot{font-size:var(--fs-small);color:var(--ink-3);margin:0;padding:0 16px;line-height:1.35}.set-row{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px 8px 16px;display:flex;position:relative}.set-row+.set-row:before{content:"";background:var(--line);height:.5px;position:absolute;top:0;left:16px;right:0}.set-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-label{font-size:var(--fs-body);font-weight:500}.set-hint{font-size:var(--fs-caption);color:var(--ink-3);font-weight:400;line-height:1.3}.set-value{font-size:var(--fs-body);color:var(--ink-3);white-space:nowrap;flex:none}.set-step{background:var(--bg-3);border-radius:10px;flex:none;align-items:stretch;height:40px;display:flex;overflow:hidden}.set-step button{width:46px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.set-step button+button{box-shadow:inset 1px 0 0 var(--line)}.set-step button:disabled{opacity:.3}.set-step button:active:not(:disabled){background:var(--line)}.set-switch:active{background:var(--bg-3)}.choice{background:0 0;padding:0}.screen:not(.table-screen) .choice .section-title,.choice .section-title{font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--ink-3);margin:0 0 6px;padding:0 16px;font-weight:500}.choice .choice-row{background:var(--bg-2);border-radius:var(--r-lg);padding:4px}.choice .choice-option{border-radius:10px;min-height:44px}.choice .choice-option.on{background:var(--surface)}.pcard{--w:66px;width:var(--w);aspect-ratio:5/7;border-radius:calc(var(--w) * .2);background:var(--card-face);box-shadow:inset 0 0 0 1px var(--card-edge), var(--card-shadow);color:var(--card-black);padding:calc(var(--w) * .1) calc(var(--w) * .16) calc(var(--w) * .14);-webkit-user-select:none;user-select:none;transition:opacity .25s ease, filter .25s ease, background .25s ease, translate .4s var(--ease-out), box-shadow .3s ease;flex-direction:column;flex:none;justify-content:space-between;align-items:flex-start;line-height:1;display:flex;position:relative}.pcard.suit-h{color:var(--card-red)}.pcard.suit-d{color:var(--card-blue)}.pcard.suit-c{color:var(--card-green)}.card-chip{background:var(--card-face);box-shadow:inset 0 0 0 1px var(--card-edge);color:var(--card-black);white-space:nowrap;border-radius:4px;margin:0 1px;padding:0 4px;font-weight:600;display:inline-block}.card-chip.suit-h{color:var(--card-red)}.card-chip.suit-d{color:var(--card-blue)}.card-chip.suit-c{color:var(--card-green)}.pcard-rank{font-size:calc(var(--w) * .54);letter-spacing:-.04em;font-weight:500}.pcard-suit{font-size:calc(var(--w) * .4)}.pcard.dim{background:var(--card-dim-bg);opacity:.55}html[data-theme=dark] .pcard.dim{opacity:1;background:#565868}html[data-theme=dark] .pcard.dim>*{opacity:.75}.pcard-xl{--w:100px}.pcard-lg{--w:min(66px, calc((100vw - 32px - 24px) / 5))}.pcard-md{--w:48px}.pcard-sm{--w:26px;box-shadow:inset 0 0 0 1px var(--card-edge), 0 2px 4px -2px #1212284d;border-radius:5px;padding:3px 4px}.pcard-sm .pcard-rank{font-size:14px;font-weight:600}.pcard-sm .pcard-suit{font-size:11px}.pcard-back{background:repeating-linear-gradient(45deg, #ffffff1f 0 4px, transparent 4px 8px), linear-gradient(160deg, var(--card-back-1), var(--card-back-2));box-shadow:inset 0 0 0 2px #ffffffd9, inset 0 0 0 3px var(--card-edge), var(--card-shadow)}.pcard-sm.pcard-back{box-shadow:inset 0 0 0 1.5px #ffffffd9,0 2px 4px -2px #1212284d}.pcard-slot{box-shadow:inset 0 0 0 2px var(--line);background:0 0}.flip-in{transform-style:preserve-3d;backface-visibility:hidden;animation:.65s cubic-bezier(.3,.7,.3,1) both flip-in}.flip-in:after{content:"";border-radius:inherit;background:repeating-linear-gradient(45deg, #ffffff1f 0 4px, transparent 4px 8px), linear-gradient(160deg, var(--card-back-1), var(--card-back-2));box-shadow:inset 0 0 0 2px #ffffffd9, inset 0 0 0 3px var(--card-edge);backface-visibility:hidden;position:absolute;inset:0;transform:rotateY(180deg)translateZ(.1px)}.flip-in>*{backface-visibility:hidden}@keyframes flip-in{0%{transform:perspective(700px)rotateY(180deg)translateY(0)scale(1)}50%{transform:perspective(700px)rotateY(90deg)translateY(-10px)scale(1.06)}to{transform:perspective(700px)rotateY(0)translateY(0)scale(1)}}.table-screen{padding-bottom:0}@media not all and (width>=960px) and (height>=600px){.screen>.topbar.table-bar:first-child{min-height:0;padding:calc(var(--safe-top) + 8px) 16px 6px;background:var(--bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:8px;margin:0 -16px 6px}.table-bar .icon-btn{width:40px;height:40px}html:not(.no-glass) .table-bar .icon-btn{-webkit-backdrop-filter:none;backdrop-filter:none}.table-bar .icon-btn svg{width:20px;height:20px}.table-bar .code-chip{min-width:48px;height:40px}.table-bar:not(:has(.code-chip)):after{width:40px}}.table-bar .table-title{flex-direction:column;align-items:center;line-height:1.15;display:flex}.table-bar .table-title b{font-size:var(--fs-body);font-weight:700}.table-bar .table-title small{font-size:var(--fs-caption);font-weight:600}.table-bar:not(:has(.code-chip)):after{content:"";flex:none;width:52px}.code-chip{border-radius:var(--r-md);background:var(--blue-bg);min-width:52px;height:52px;color:var(--blue-ink);font-size:var(--fs-body);letter-spacing:.08em;border:0;padding:0 12px;font-weight:700}.conn-pill{align-self:center;margin-bottom:8px}.felt{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;position:relative}.pods{height:186px;position:relative;overflow-x:clip}.pod{width:calc(100% / max(var(--n,4), 1));transform:translateX(calc(100% * var(--slot,0)));will-change:transform;backface-visibility:hidden;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:0;padding:0;transition:transform .55s cubic-bezier(.3,.9,.25,1),opacity .3s;display:flex;position:absolute;top:36px;left:0}.pod.away{opacity:0;visibility:hidden;pointer-events:none;transition:transform .55s cubic-bezier(.3,.9,.25,1),opacity .3s,visibility 0s linear .55s}.pods-more{z-index:4;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-3);font-size:var(--fs-caption);border:0;padding:4px 10px;font-weight:600;position:absolute;bottom:0;right:-6px}.pod.out .avatar,.pod.out .pod-name,.pod.out .pod-stack{opacity:.35}.pod-pic{place-items:center;width:56px;height:54px;display:grid;position:relative}.ai-chip{z-index:2;border-radius:var(--r-pill);background:var(--indigo);color:var(--on-color);font-size:var(--fs-nano);padding:1px 6px;font-weight:600;line-height:1.4;position:absolute;bottom:2px;left:-8px}.legend-chip{background:var(--gold);color:var(--gold-ink-2)}.pod-cards.shimmer{border-radius:5px;position:relative;overflow:hidden}.pod-cards.shimmer:after{content:"";mix-blend-mode:normal;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ff950026 30%,#ff9500bf 50%,#ff950026 70%,#0000 100%);width:60%;animation:1.1s ease-in-out infinite cards-shimmer;position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-120%)skew(-18deg)}@keyframes cards-shimmer{to{transform:translate(260%)skew(-18deg)}}.pod-name{z-index:3;text-shadow:0 0 4px var(--bg), 0 0 2px var(--bg);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.15;font-size:var(--fs-small);color:var(--ink-3);font-weight:600;position:relative;overflow:hidden}.pod.turn:not(.self) .pod-pic{isolation:isolate}.pod.turn:not(.self) .pod-pic:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 38%, transparent), transparent);opacity:.8;pointer-events:none;border-radius:50%;animation:3.2s ease-in-out infinite turn-glow;position:absolute;inset:-6px}@keyframes turn-glow{50%{opacity:.45}}html.calm .pod.turn .pod-pic:before{animation:none}@media (prefers-reduced-motion:reduce){.pod.turn .pod-pic:before{animation:none}}.pod.turn .pod-name{color:var(--ink)}.pod-stack{font-size:var(--fs-lead);font-weight:600;line-height:1.05}.pod-under{flex-direction:column;align-items:center;gap:4px;min-height:52px;padding-top:4px;display:flex}.pod-cards{display:flex}.pod-cards .pcard+.pcard{margin-left:-6px}.pod-tag{border-radius:var(--r-pill);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;animation:pop .3s var(--ease-out) both;padding:2px 8px;font-weight:700}.pod-tag.bet{background:var(--gold-bg);color:var(--gold-ink);align-items:center;gap:4px;display:inline-flex}.pod-tag.bet:before{content:"";background:var(--red);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 2px #ffffffd9}.pod-tag.last{background:var(--bg-2);color:var(--ink-3)}.pod-tag.offline{background:var(--gold-bg);color:var(--gold-ink)}.pod.offline .avatar{opacity:.55}.pod-tag.win{background:var(--green);color:var(--on-color)}.pod-tag.odds{background:var(--contrast);color:var(--on-contrast)}.pod.won .pod-pic{animation:.5s ease-out 2 bump}.table-oval{--felt:#1f7a4d;--rail-a:#4a4a55;--rail-b:#1b1b22;background:linear-gradient(165deg, var(--rail-a), var(--rail-b));border-radius:999px;flex:1;min-height:196px;max-height:264px;padding:11px;display:flex;position:relative;box-shadow:0 12px 26px -14px #1212288c,inset 0 1px #ffffff47,inset 0 -2px 3px #0000004d}.rail-wood{--rail-a:#a8693a;--rail-b:#54301a;background:repeating-linear-gradient(95deg, #00000014 0 2px, transparent 2px 7px), linear-gradient(165deg, var(--rail-a), var(--rail-b))}.rail-light{--rail-a:#fff;--rail-b:#d9d9e3;box-shadow:0 0 0 1px var(--card-edge), 0 12px 26px -14px #12122866, inset 0 -2px 3px #1212281f}.table-felt{background:repeating-linear-gradient(45deg, #ffffff05 0 2px, transparent 2px 4px), radial-gradient(ellipse at 50% 38%, color-mix(in srgb, var(--felt) 86%, #fff) 0%, var(--felt) 42%, color-mix(in srgb, var(--felt) 58%, #000) 100%);border-radius:999px;flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:12px 0 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 3px 12px #00000073,inset 0 0 0 1px #0000004d}.table-felt:before{content:"";border-radius:inherit;pointer-events:none;border:2px solid #ffffff29;position:absolute;inset:9px}.table-top,.table-foot{z-index:1;justify-content:center;align-items:center;max-width:88%;min-height:32px;display:flex;position:relative}.board{z-index:1;justify-content:center;gap:5px;display:flex;position:relative}.table-oval .pcard-lg{--w:min(56px, calc((100vw - 32px - 44px - 30px) / 5))}.table-oval .pcard-slot{box-shadow:inset 0 0 0 2px #fff3}.hand-pill{border-radius:var(--r-pill);background:var(--surface);box-shadow:0 0 0 1px var(--card-edge), var(--shadow-sm);font-size:var(--fs-small);white-space:nowrap;padding:5px 14px;font-weight:600}.pot-pill{border-radius:var(--r-pill);color:#fff;font-size:var(--fs-lead);font-variant-numeric:tabular-nums;background:#00000057;align-items:center;gap:6px;padding:3px 14px 3px 8px;font-weight:700;display:inline-flex}.pot-pill small{font-size:var(--fs-caption);color:#ffffffc7;font-weight:600}.pot-chip{width:24px;height:20px;animation:chip-pop .28s var(--ease-out);display:block}.pot-chip svg{display:block;overflow:visible}.chip-side{fill:color-mix(in srgb, var(--card-red) 70%, #000)}.chip-top{fill:var(--card-red)}.chip-ring{fill:none;stroke:#ffffffe6;stroke-width:.9px;stroke-dasharray:2 1.4}@keyframes chip-pop{40%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.pot-chip{animation:none}}html.calm .pot-chip{animation:none}.count{transition:color .2s}.count.up{color:var(--green)}.count.down{color:var(--red)}.pot-pill .count.up{color:#bbf7d0}.pot-pill .count.down{color:#fecaca}.win-banner{border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:8px;max-width:100%;padding:4px 16px 4px 6px;display:flex;box-shadow:0 0 0 3px #f59e0bb3,0 6px 16px -6px #00000080}.win-text{text-align:left;flex-direction:column;min-width:0;line-height:1.15;display:flex}.win-text b{font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.win-text small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--ink-3);font-weight:600;overflow:hidden}.pcard.glow{box-shadow:inset 0 0 0 1px var(--card-edge), 0 0 0 3px var(--gold), 0 0 18px 2px #f59e0b8c, var(--card-shadow);translate:0 -8px}.pcard-sm.glow{box-shadow:inset 0 0 0 1px var(--card-edge), 0 0 0 2px var(--gold), 0 0 8px 1px #f59e0b99;translate:0 -3px}.action-area{flex-direction:column;justify-content:flex-end;min-height:104px;display:flex;position:relative}.table-note{text-align:center;min-height:44px;font-size:var(--fs-body);color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;font-weight:600;display:flex}.table-note b{color:var(--ink)}.your-turn{color:var(--ink);font-size:var(--fs-lead);min-height:44px;font-weight:700}.action-buttons{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.action-buttons .btn{min-height:60px;font-size:var(--fs-lead);gap:6px;padding:0 8px}.btn-fold{background:var(--red-bg);color:var(--red-ink);text-shadow:none;box-shadow:none}.next-btn{position:relative}.next-row{flex-direction:row;gap:8px}.next-row .show-btn{flex:none;padding:0 16px}.next-row .next-btn{flex:1;min-width:0}.next-fill{height:4px;width:calc(var(--left,0) * 100%);background:#ffffffd9;transition:width .2s linear;position:absolute;bottom:0;left:0}.raise-layer{z-index:30;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.raise-scrim{background:#0b0b122e;animation:.15s ease-out fade-in;position:absolute;inset:0}.raise-panel{width:100%;max-width:520px;padding:16px 16px calc(var(--safe-bottom) + 16px);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);will-change:transform;flex-direction:column;gap:12px;animation:.22s cubic-bezier(.2,.9,.3,1) sheet-up;display:flex;position:relative;box-shadow:0 -8px 32px -12px #12122859}html:not(.no-glass) .raise-panel .icon-btn{-webkit-backdrop-filter:none;backdrop-filter:none}.raise-hidden{visibility:hidden}.raise-head{font-size:var(--fs-body);justify-content:center;align-items:baseline;gap:8px;display:flex}.raise-amount{font-size:var(--fs-display-1);letter-spacing:-.02em;font-weight:700;line-height:1}.raise-of{font-size:var(--fs-small)}.raise-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.preset{border-radius:var(--r-sm);background:var(--bg-2);white-space:nowrap;border:0;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:4px;display:flex}.preset b{font-size:var(--fs-small);font-weight:700}.preset small{font-size:var(--fs-caption);color:var(--ink-3);font-weight:600}.preset.on{background:var(--green);color:var(--on-color)}.preset.on small{color:var(--on-color)}.raise-fine{align-items:center;gap:12px;display:flex}.raise-fine .icon-btn{background:var(--bg-2);width:44px;height:44px;box-shadow:none}.raise-fine .icon-btn:disabled{opacity:.35}.raise-slider{min-width:0;height:36px;accent-color:var(--green);flex:1;margin:0}.raise-actions{grid-template-columns:1fr 1fr 1.4fr}.raise-head{position:relative}.raise-close{background:var(--bg-2);width:36px;height:36px;box-shadow:none;position:absolute;top:50%;right:0;translate:0 -50%}.me-area{z-index:10;padding:12px 16px calc(var(--safe-bottom) + 16px);background:linear-gradient(to top, var(--bg) 80%, transparent);align-items:stretch;gap:12px;margin:0 -16px;display:flex;position:sticky;bottom:0}.my-cards{flex:none;display:flex}.my-cards .pcard+.pcard{margin-left:-22px}.my-box{border-radius:var(--r-lg);min-width:0;box-shadow:inset 0 0 0 3px var(--line);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex}.my-box small{font-size:var(--fs-small);color:var(--ink-3);font-weight:600}.my-box>b{font-size:var(--fs-h1);font-weight:700;line-height:1.1}.my-box-note{font-size:var(--fs-small);color:var(--gold-ink);font-weight:600}.my-box-note.win{color:var(--green)}.odds-box{gap:0}.odds-box b{font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.odds-box .odds-win{color:var(--gold);font-size:var(--fs-h1)}@media (width<=370px){.pcard-xl{--w:86px}.my-cards .pcard+.pcard{margin-left:-20px}.pod-pic{width:52px;height:50px}}html.calm .flip-in,html.calm .flip-in:after,html.calm .pod-cards.shimmer:after,html.calm .pod-tag,html.calm .pod.won .pod-pic{animation:none}.bubble{z-index:3;white-space:nowrap;font-variant-numeric:tabular-nums;transform-origin:50% 100%;border-radius:15px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.2;position:absolute;bottom:calc(100% - 6px);left:50%;translate:-50%;box-shadow:0 2px 6px -2px #12122859}.bubble-blue{background:linear-gradient(180deg, var(--bubble-blue-hi), var(--bubble-blue));color:var(--on-color)}.bubble-blue:before{background:var(--bubble-blue)}.bubble-grey{background:var(--bubble-grey);color:var(--ink)}.bubble:before{content:"";background:inherit;width:14px;height:14px;clip-path:path("M10 0 C10 7 8 12 0 14 C6 15.5 11 14 14 12 L14 0 Z");position:absolute;bottom:0;left:-5px}.my-box{position:relative}.my-box>.bubble{font-size:var(--fs-small);transform-origin:100% 100%;padding:5px 11px;inset:-16px 12px auto auto;translate:none}.my-box>.bubble:before{left:auto;right:-5px;transform:scaleX(-1)}.bubble-old{opacity:.72}.pos-chips{z-index:2;gap:2px;display:flex;position:absolute;bottom:8px;right:-15px}.pos-chip{white-space:nowrap;min-width:17px;height:17px;box-shadow:0 0 0 1.5px var(--surface), var(--shadow-sm);border-radius:9px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid}.pos-btn{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink), 0 0 0 1.5px var(--surface), var(--shadow-sm)}.pos-other{background:var(--bg-3);color:var(--ink-2)}.pos-sb{background:var(--blue);color:var(--on-color)}.pos-bb{background:var(--gold);color:var(--gold-ink-2)}.my-box .pos-chips{bottom:8px;left:8px;right:auto}.table-timer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.table-timer path{fill:none;stroke-linecap:round}.timer-track{stroke:#ffffff38;stroke-width:4px}.timer-run{stroke:var(--gold);stroke-width:5px;transition:stroke .3s}.table-timer.mine .timer-run{stroke:#4aa3ff}.table-timer.low .timer-run{stroke:var(--red-hi);animation:.8s ease-in-out infinite pulse}.rail-light .timer-track{stroke:#12122824}.action-buttons .pre-btn{background:var(--bg-2);color:var(--ink-2);font-size:var(--fs-body);text-align:center;padding:0 4px;line-height:1.15}.action-buttons .pre-btn.on{background:var(--blue);color:var(--on-color)}.react-btn{background:var(--bg-2);width:34px;height:34px;color:var(--ink-3);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;left:6px}.react-btn svg{width:18px;height:18px}.react-scrim{z-index:40;position:fixed;inset:0}.react-pop{z-index:41;border-radius:var(--r-lg);background:var(--surface);width:min(304px,100vw - 32px);box-shadow:0 0 0 1px var(--card-edge), var(--shadow);flex-wrap:wrap;gap:6px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.react-item{border-radius:var(--r-pill);background:var(--bg-2);min-height:40px;font-size:var(--fs-small);border:0;padding:0 14px;font-weight:600}.react-item.react-emoji{width:46px;padding:0;font-size:22px}.react-item:disabled{opacity:.5}.bubble-emoji{padding:1px 8px;font-size:22px}.bubble-react{white-space:normal;text-align:center;text-wrap:balance;border-radius:13px;width:max-content;max-width:104px;padding:3px 8px;font-size:11.5px;font-weight:500}.pods{container-type:inline-size}.my-box .bubble-react{max-width:220px;font-size:var(--fs-caption)}@supports (width:1cqw){.pod .bubble-react{max-width:calc(100cqw / max(var(--n,4), 1) - 6px)}}.thread{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:3px;width:max-content;display:flex;position:absolute;bottom:calc(100% - 6px);left:50%;translate:-50%}.thread>.bubble{transition:opacity .25s,scale .25s;position:relative;bottom:auto;left:auto;translate:none}.thread>.bubble.pop{animation-duration:.28s}.thread>.bubble:before{display:none}.thread>.bubble:last-child:before{display:block}.thread>.bubble-older{opacity:.6;scale:.94}@media (height<=740px) and (width<=959px){.pod .thread>.bubble:not(:last-child){display:none}}.thread>.bubble-typing{height:20px;min-height:20px;padding:0 9px}.my-box>.thread{align-items:flex-end;bottom:calc(100% - 14px);left:auto;right:12px;translate:none}.my-box>.thread>.bubble{transform-origin:100% 100%}.my-box>.thread>.bubble:before{left:auto;right:-5px;transform:scaleX(-1)}.theme-preview{height:120px;min-height:0;max-height:none;margin-bottom:16px}.theme-preview .table-felt{justify-content:center;gap:8px}.theme-preview .board{gap:4px}.theme-preview .pcard-md{--w:34px;padding:3px 4px}.theme-preview .pcard-md .pcard-rank{font-size:18px}.theme-preview .pcard-md .pcard-suit{font-size:13px}.swatches{grid-template-columns:repeat(5,1fr);justify-items:center;gap:10px;display:grid}.swatch{border:0;border-radius:50%;width:48px;height:48px;padding:0;box-shadow:inset 0 0 0 2px #0000002e,inset 0 6px 8px -4px #ffffff59}.swatch.on{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--ink)}.swatch-custom{background:conic-gradient(#ef4444,#f59e0b,#22c55e,#3b82f6,#a855f7,#ef4444);position:relative;overflow:hidden}.swatch-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}html.calm .table-timer.low .timer-run{animation:none}.my-cards{position:relative}.stage{display:contents}html[data-theme=dark] .bubble-blue{box-shadow:0 0 14px #3b9bff66,0 2px 6px -2px #0009}html[data-theme=dark] .bubble-grey{color:var(--ink);box-shadow:0 0 10px #ffffff12,0 2px 6px -2px #0009}html[data-theme=dark] .win-banner{box-shadow:0 0 0 3px #f59e0bb3,0 0 22px #f59e0b4d,0 6px 16px -6px #0009}html[data-theme=dark] .hand-pill{box-shadow:0 0 0 1px var(--card-edge), 0 0 14px #78a0ff29}html[data-theme=dark] .your-turn{text-shadow:0 0 18px #4aa3ff59}html[data-theme=dark] .pot-pill{box-shadow:0 0 14px #00000040}.bubble-typing{align-items:center;gap:3px;height:22px;padding:0 10px;display:inline-flex}.bubble-typing i{background:var(--ink-3);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite typing}.bubble-typing i:nth-child(2){animation-delay:.15s}.bubble-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35}30%{opacity:1}}html.calm .bubble-typing i{opacity:.6;animation:none}.pod.edge-l .pod-pic>.bubble{left:-6px;translate:0}.pod.edge-r .pod-pic>.bubble{left:auto;right:-6px;translate:0}.pod.edge-l .pod-pic>.thread{align-items:flex-start;left:-6px;translate:0}.pod.edge-r .pod-pic>.thread{align-items:flex-end;left:auto;right:-6px;translate:0}.hidden-scrim{z-index:3;background:0 0;border:0;padding:0;position:fixed;inset:0}.hidden-wrap{z-index:4;position:absolute;bottom:-20px;right:2px}.hidden-wrap .pods-more{display:block;position:static}.hidden-pop{border-radius:var(--r-md);background:var(--surface);min-width:200px;max-width:calc(100vw - 32px);box-shadow:0 8px 28px -8px #12122866, 0 0 0 1px var(--glass-edge);transform-origin:100% 0;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.hidden-row{font-size:var(--fs-small);align-items:center;gap:8px;display:flex}.hidden-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.my-name{justify-content:center;align-items:center;gap:5px;max-width:100%;display:flex}.my-name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-caption);overflow:hidden}.my-stack{color:inherit;font:inherit;font-size:var(--fs-h1);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-weight:700;line-height:1.1}.my-stack small{font-size:var(--fs-small);color:var(--ink-3);font-weight:600}@media (height<=740px) and (width<=959px){.pods{height:164px}.pod{top:28px}.table-oval{min-height:140px}.table-oval .pcard-lg{--w:46px}.table-top,.table-foot{min-height:24px}.pcard-xl{--w:84px}.my-cards .pcard+.pcard{margin-left:-20px}}@media (height<=690px) and (width<=959px){.pods{height:150px}.pod{top:22px}.table-oval{min-height:124px}.table-oval .pcard-lg{--w:42px}.pcard-xl{--w:72px}.my-cards .pcard+.pcard{margin-left:-18px}}@media (height<=650px) and (width<=959px){.pods{height:140px}.pod{top:18px}.pcard-xl{--w:66px}}.rotate-hint{display:none}@media (orientation:landscape) and (height<=500px) and (width<=959px){.rotate-hint{z-index:100;background:var(--bg);color:var(--ink);text-align:center;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:fixed;inset:0}.rotate-hint b{font-size:var(--fs-h2);font-weight:600}.rotate-hint span{color:var(--ink-3)}}.react-btn:after{content:"";position:absolute;inset:-5px}@media (height>=800px) and (width<=959px){.table-oval{max-height:340px}}.blind-banner{z-index:60;padding:calc(var(--safe-top) + 12px) 16px 12px;background:linear-gradient(to bottom, var(--red), var(--red-lo));color:var(--on-color);font-size:var(--fs-lead);text-align:center;box-shadow:var(--shadow);pointer-events:none;animation:banner-in .38s var(--ease-out) both;font-weight:700;position:fixed;top:0;left:0;right:0}.blind-banner.leaving{animation:.32s cubic-bezier(.4,0,1,1) forwards banner-out}@keyframes banner-in{0%{transform:translateY(-100%)}to{transform:none}}@keyframes banner-out{0%{transform:none}to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.blind-banner,.blind-banner.leaving{animation:none}.blind-banner.leaving{visibility:hidden}}.bubble-ticker{max-width:inherit;white-space:nowrap;text-wrap:nowrap;text-overflow:clip;display:inline-block;position:relative;overflow:hidden}.bubble-ticker .tk-size{visibility:hidden}.bubble-ticker .tk-words{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.bubble-ticker .tk-word{text-overflow:ellipsis;opacity:1;flex:none;max-width:14em;margin-left:.28em;transition:max-width .2s,margin .2s,opacity .16s;animation:.16s ease-out tk-in;overflow:hidden}.bubble-ticker .tk-word:first-child{margin-left:0}.bubble-ticker .tk-word.tk-gone{opacity:0;max-width:0;margin-left:0}.bubble-ticker.bubble-leaving{opacity:0;transition:opacity .25s}@keyframes tk-in{0%{opacity:0;translate:6px}}@media (prefers-reduced-motion:reduce){.bubble-ticker .tk-word,.bubble-ticker.bubble-leaving{transition:none;animation:none}}html.calm .pod-cards.shimmer:after{opacity:.35;width:100%;transform:none}.bubble:not(.bubble-react):not(.bubble-typing){border-radius:16px;padding:4px 10px;font-size:13px;font-weight:700}.pod-name,.pod-stack{font-weight:700}.table-foot{z-index:4}.win-banner.split{border-radius:var(--r-lg);width:max-content;max-width:min(320px,86vw);padding:8px 16px 8px 8px;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.win-banner.split .win-text b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bubble-react{border-radius:14px;padding:4px 10px;font-size:13px;font-weight:600;line-height:16px}.bubble-ticker .tk-size{display:inline-block}.bubble-typing,.thread>.bubble-typing{border-radius:14px;gap:4px;height:24px;min-height:24px;padding:0 11px}.bubble-typing i{width:6px;height:6px}.pod.edge-l .pod-pic>.bubble,.pod.edge-r .pod-pic>.bubble,.pod.edge-l .pod-pic>.thread,.pod.edge-r .pod-pic>.thread{align-items:center;left:50%;right:auto;translate:-50%}@supports (width:1cqw){.pod .bubble-react{max-width:calc(100cqw / max(var(--n,4), 1) - 4px)}}@media not all and (width>=960px) and (height>=600px){.pods{margin-inline:-12px}}.pod.away .thread,.pod.away .pod-pic>.bubble{display:none}.bot-chip{background:var(--slate-hi,#64748b);letter-spacing:.04em}.bubble:before{content:none!important}.bubble{border-radius:999px!important}.empty-scrim{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.empty-card{text-align:center;border-radius:var(--r-xl);background:var(--bg);width:100%;max-width:360px;animation:empty-in .3s var(--ease-out);flex-direction:column;gap:12px;padding:24px;display:flex}.empty-card h2,.empty-card p{margin:0}.empty-code{border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;gap:2px;padding:12px;display:flex}.empty-code b{letter-spacing:.12em;font-size:32px;font-weight:800}@keyframes empty-in{0%{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.empty-card{animation:none}}.back-mark{color:#ffffffe0;letter-spacing:0;text-align:center;pointer-events:none;background:#0000006b;border-radius:4px;padding:1px 2px;font-size:8px;font-style:normal;font-weight:700;line-height:1.1;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 1px #ffffff47}@media not all and (width>=960px) and (height>=600px){.my-box{justify-content:flex-start;gap:0}.my-stack{font-size:var(--fs-display-1);margin:4px 32px 0 0}.my-stack small{font-size:var(--fs-body)}.my-name{margin-top:auto;padding-top:4px}.react-btn{left:auto;right:6px}.my-box>.bubble,.my-box>.thread{z-index:3;align-items:flex-start;inset:auto auto calc(100% - 10px) 8px}.my-box>.bubble{font-size:var(--fs-caption);transform-origin:0 100%;padding:3px 9px}.my-box>.thread>.bubble{transform-origin:0 100%}.my-box>.bubble:before,.my-box>.thread>.bubble:before{left:-5px;right:auto;transform:none}.my-box .bubble-react{max-width:160px;font-size:var(--fs-micro)}.my-box.turn{box-shadow:inset 0 0 0 3px var(--gold), 0 0 18px 2px color-mix(in srgb, var(--gold) 55%, transparent);transition:box-shadow .2s}}@media (width>=960px) and (height>=600px){.screen:not(.status-playing){zoom:calc(1.25 * var(--desk-zoom,1));min-height:calc(100dvh / (1.25 * var(--desk-zoom,1)))}.screen.status-lobby,.screen.status-ended{max-width:720px}.sheet-backdrop{align-items:center}.sheet{zoom:calc(1.15 * var(--desk-zoom,1));max-height:calc(88dvh / (1.15 * var(--desk-zoom,1)));border-radius:var(--r-xl);padding-bottom:24px}.toasts{bottom:40px}.screen.status-playing{zoom:var(--desk-zoom,1);max-width:1520px;height:calc(100dvh / var(--desk-zoom,1));min-height:0;padding:0 32px}.screen.status-playing>.topbar:first-child{margin:0 -32px 12px;padding:14px 32px 10px}.desk-body{flex:1;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:0;padding-bottom:24px;display:grid}.desk-main{flex-direction:column;min-width:0;min-height:0;display:flex}.felt{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px 28px;min-height:0;display:grid}.stage{grid-column:1/-1;align-self:stretch;min-height:0;display:block;position:relative}.stage .table-oval{z-index:1;min-height:0;max-height:none;padding:16px;position:absolute;inset:27% 15% 10%}.table-oval .pcard-lg{--w:clamp(62px, 6.4vw, 104px)}.board{gap:10px}.board.board-cross{--cw:32px}.board.board-circle{--cw:44px}.table-top,.table-foot{min-height:46px}.pot-pill{gap:10px;padding:5px 20px 5px 12px;font-size:26px}.pot-chip{width:26px;height:26px}.pot-pill small{font-size:15px}.hand-pill{padding:8px 22px;font-size:19px}.win-banner{padding:6px 24px 6px 8px}.win-banner .avatar{width:48px!important;height:48px!important;font-size:40px!important}.win-text b{font-size:20px}.win-text small{font-size:15px}.stage .pods{z-index:2;pointer-events:none;height:auto;position:absolute;inset:0;overflow:visible}.stage .pod{pointer-events:auto;top:var(--ay);left:var(--ax);width:var(--tile,232px);background:var(--surface);box-shadow:0 0 0 1px var(--card-edge), var(--shadow-soft);border-radius:22px;grid-template-columns:62px minmax(0,1fr) auto;grid-template-areas:"pic name under""pic stack under";place-items:center start;column-gap:8px;padding:9px 12px 9px 9px;transition:opacity .3s;display:grid;transform:translate(-50%,-50%)}.stage .pod.turn{box-shadow:0 0 0 3px var(--gold), var(--shadow)}.stage .pod.away{opacity:1;visibility:visible;pointer-events:auto}.pods-more{display:none}.pods.crowded .pod-name{font-size:16px}.pods.crowded .pod-stack{font-size:21px}.pods.crowded .pcard-sm{--w:28px}.pods.crowded .pod{grid-template-columns:52px minmax(0,1fr) auto;column-gap:6px;padding:7px 10px 7px 7px}.pods.crowded .pod-pic{width:52px;height:52px}.pods.crowded .pod .avatar{width:50px!important;height:50px!important;font-size:42px!important}.pod-pic{grid-area:pic;width:62px;height:60px}.pod .avatar{width:58px!important;height:58px!important;font-size:48px!important}.pod-name{grid-area:name;align-self:end;max-width:100%;font-size:18px}.pod-stack{grid-area:stack;align-self:start;font-size:24px}.pod-under{grid-area:under;gap:6px;min-height:0;padding:0}.pod-cards.shimmer{border-radius:7px}.pcard-sm{--w:32px;border-radius:7px;padding:4px 5px}.pcard-sm .pcard-rank{font-size:17px}.pcard-sm .pcard-suit{font-size:14px}.pod-cards .pcard+.pcard{margin-left:-8px}.pod-tag{padding:3px 10px;font-size:15px}.bubble{padding:5px 12px;font-size:15px}.stage .pos-chips{gap:1px;inset:auto auto -6px -8px}.stage .pos-chip{min-width:22px;height:22px;box-shadow:0 0 0 1.5px var(--surface), var(--shadow-sm);border-radius:11px;padding:0 5px;font-size:11px}.my-box .pos-chip{border-radius:11px;min-width:22px;height:22px;font-size:10px}.me-area{display:contents}.my-cards{grid-area:2/1;margin-bottom:30px}.pcard-xl{--w:120px}.my-cards.my-cards-many .pcard{--w:100px}.my-cards .pcard+.pcard{margin-left:-28px}.action-area{grid-area:2/2;align-self:end;min-height:140px;margin-bottom:30px}.my-box{grid-area:2/3;align-self:end;width:300px;min-height:168px;margin-bottom:30px}.my-box small{font-size:17px}.my-stack{font-size:44px}.my-stack small{font-size:20px}.my-box-note{font-size:18px}.react-btn{width:40px;height:40px;top:10px;left:10px}.my-box .pos-chips{bottom:12px;left:12px}.odds-box b{font-size:30px}.odds-box .odds-win{font-size:40px}.table-note{min-height:56px;font-size:20px}.your-turn{font-size:26px}.action-buttons .btn{border-radius:var(--r-lg);min-height:76px;font-size:26px}.action-buttons .pre-btn{font-size:22px}.show-row{top:calc(100% + 8px)}.show-small{height:28px;font-size:14px}.bubble-react{max-width:220px;padding:4px 11px;font-size:14px}.raise-layer{align-items:center}.raise-panel{zoom:calc(1.2 * var(--desk-zoom,1));border-radius:var(--r-xl);max-width:560px;padding-bottom:16px}.desk-side{flex-direction:column;gap:16px;min-height:0;display:flex}.desk-card{border-radius:var(--r-lg);background:var(--bg-2);min-height:0;padding:18px 20px}.desk-side .desk-card:first-child{max-height:44%;overflow-y:auto}.desk-card .section-title{margin:0 0 12px}.desk-card .standing{background:var(--surface)}.desk-card .standing.you{background:var(--blue-bg)}.desk-log{flex-direction:column;flex:1;display:flex}.desk-log-scroll{flex:1;min-height:0;margin-right:-8px;padding-right:8px;overflow-y:auto}.desk-log .log-line{font-size:15px}.stage .pod.self{box-shadow:0 0 0 2px var(--blue), var(--shadow-soft)}.stage .pod.self.turn{box-shadow:0 0 0 3px var(--gold), var(--shadow)}}.glass{background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-rim);box-shadow:var(--glass-shine), 0 10px 28px -14px #0006}.glass-card,html:not(.no-glass) .glass-card{border-radius:var(--r-lg);background:var(--bg-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink);font:inherit;text-align:left;border:0;padding:16px}.eyebrow{font-size:var(--fs-caption);letter-spacing:.02em;color:var(--ink-3);font-weight:500;display:block}.screen.home{background:var(--bg);height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.home-sheet{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.home-sheet::-webkit-scrollbar{display:none}.home-scroll{min-height:100%;padding:calc(var(--safe-top) + 12px) 20px calc(var(--safe-bottom) + 112px);flex-direction:column;gap:16px;display:flex}.home-title{flex-direction:column;gap:4px;padding-top:8px;display:flex}.title-row{align-items:center;gap:8px;display:flex}.large-title{min-width:0;font-family:var(--font-display);font-size:var(--fs-title);flex:1;margin:0;font-weight:700;line-height:1.1}.home-title p{font-size:var(--fs-body);color:var(--ink-3);text-wrap:pretty;margin:0;font-weight:400}.avatar-btn{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.home-pane{flex-direction:column;gap:12px;display:flex}.home-tabs{z-index:20;left:50%;bottom:calc(var(--safe-bottom) + 12px);gap:8px;width:min(480px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.tabbar{grid-template-columns:repeat(var(--n,3), 1fr);border-radius:var(--r-pill);flex:1;padding:4px;display:grid;position:relative}.tab-capsule{width:calc((100% - 8px) / var(--n,3));border-radius:var(--r-pill);background:var(--bg-3);transform:translateX(calc(var(--i,0) * 100%));transition:transform .38s var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px}.tab{z-index:1;border-radius:var(--r-pill);min-height:54px;color:var(--ink);font:inherit;font-size:var(--fs-micro);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;transition:color .2s;display:flex;position:relative}.tab-round{width:62px;height:62px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.hero{--hero-1:#23805a;--hero-2:#0f5a3c;border-radius:var(--r-xl);text-align:left;width:100%;color:var(--on-color);background:var(--hero-2);font:inherit;border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.hero-slate{--hero-1:#4b5563;--hero-2:#1f2430}.hero-top{background:linear-gradient(160deg, var(--hero-1) 0%, var(--hero-2) 100%);flex-direction:column;gap:4px;padding:20px 20px 22px;display:flex}.hero-title{font-size:var(--fs-h2);font-weight:700;line-height:1.15}.hero-sub{font-size:var(--fs-small);color:#ffffffdb;text-wrap:pretty;line-height:1.35}.hero-foot{font-size:var(--fs-body);background:#00000038;justify-content:space-between;align-items:center;padding:14px 20px;font-weight:700;display:flex}.hero-foot svg{color:#ffffffb3}.group{border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}.group-row{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:8px 16px;display:flex;position:relative}.group-row.press:active:not(:disabled){opacity:1;background:var(--bg-3);transform:none}.group-row+.group-row:before{content:"";background:var(--line);height:.5px;position:absolute;top:0;left:60px;right:0}.gr-icon{width:30px;height:30px;color:var(--on-color);border-radius:8px;flex:none;place-items:center;display:grid}.home-pane .group-row .gr-text small{font-weight:400}.gr-text{min-width:0;font-size:var(--fs-body);flex-direction:column;flex:1;display:flex}.gr-text small{font-size:var(--fs-caption);color:var(--ink-3)}.gr-chev{color:var(--ink-4);flex:none}.group.plain .group-row+.group-row:before{left:16px}.group.plain .group-row b{font-weight:600}.settings-list{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}html[data-theme=dark] .sheet .group{background:var(--bg-3)}.segmented{background:var(--switch-off);border-radius:9px;flex:none;padding:2px;display:inline-flex}.segmented button{min-width:52px;height:28px;color:var(--ink);font:inherit;font-size:var(--fs-caption);background:0 0;border:0;border-radius:7px;padding:0 8px;font-weight:500}.segmented button.on{background:var(--segment-on);font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.section-head{font-size:var(--fs-h3);margin:8px 0 0;font-weight:700}.modes{flex-direction:column;gap:12px;display:flex}.mode{border-radius:var(--r-xl);width:100%;min-height:112px;color:var(--on-color);font:inherit;text-align:left;border:0;align-items:center;gap:8px;padding:0 0 0 20px;display:flex;position:relative;overflow:hidden}.card-art{aspect-ratio:200/120;width:100%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.card-art svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.quick-games{flex-direction:column;gap:8px;display:flex}.quick-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:0 -20px;padding:4px 20px 8px;scroll-padding:0 20px;display:flex;overflow-x:auto}.quick-row::-webkit-scrollbar{display:none}.quick-card{scroll-snap-align:start;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:0 0 128px;align-items:flex-start;gap:2px;padding:0 0 4px;display:flex;overflow:visible}.quick-art{border-radius:var(--r-lg);place-items:center;width:128px;height:128px;margin-bottom:6px;display:grid;position:relative;overflow:hidden}.quick-art .prop{filter:drop-shadow(0 2px 3px #0003);font-size:22px;line-height:1;position:absolute}.prop-a{top:8px;left:10px}.prop-b{font-size:20px;top:12px;right:10px}.prop-c{font-size:24px;bottom:8px;left:12px}.quick-art .avatar{filter:drop-shadow(0 4px 6px #00000047);margin-top:8px;margin-left:14px;position:relative}.quick-card b,.quick-card small{text-overflow:ellipsis;white-space:nowrap;max-width:128px;line-height:1.25;display:block;overflow:hidden}.quick-card b{font-size:var(--fs-small);font-weight:700}.quick-card small{font-size:var(--fs-caption);color:var(--ink-3)}.ring{flex:none;width:72px;height:72px}.tile{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.tile b{font-size:var(--fs-h2);font-weight:600}.recent{flex-direction:column;gap:4px;display:flex}.legend-head{align-items:center;gap:16px;display:flex}.legend-art{border-radius:var(--r-lg);flex:none;place-items:center;width:128px;height:128px;display:grid;position:relative;overflow:hidden}.legend-art .prop{filter:drop-shadow(0 2px 3px #0003);font-size:22px;line-height:1;position:absolute}.legend-art .avatar{filter:drop-shadow(0 4px 6px #00000047);margin-top:8px;position:relative}.legend-pips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.legend-pips i{background:var(--bg-3);border-radius:50%;width:12px;height:12px}.legend-pips i.on{background:var(--gold)}.legend-pips span{font-size:var(--fs-small);flex-basis:100%;font-weight:600}.legend-signature ul{font-size:var(--fs-body);margin:4px 0 0;padding-left:20px;line-height:1.5}.legend-note{font-size:var(--fs-caption);text-align:center;margin:0}.twin-again{margin-top:4px}.streak-hero{text-align:center;justify-items:center;gap:2px;display:grid}.streak-hero b{font-size:var(--fs-display-2);font-weight:700;line-height:1.1}.streak-week{justify-content:space-between;padding:0 8px;display:flex}.streak-day{font-size:var(--fs-caption);color:var(--ink-3);justify-items:center;gap:6px;display:grid}.streak-day i{background:var(--bg-2);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.streak-day.played i{background:var(--gold)}.streak-day.today b{color:var(--ink)}@media (width>=960px) and (height>=600px){.screen.home{max-width:860px;height:calc(100dvh / (1.25 * var(--desk-zoom,1)));min-height:0}.home-scroll{padding:32px 36px 36px}.modes{flex-direction:row}.mode{flex:1}.home-tabs{flex-direction:column-reverse;align-items:center;width:88px;top:50%;bottom:auto;left:40px;transform:translateY(-50%)}.tabbar{border-radius:44px;grid-template-columns:1fr;width:100%}.tab{min-height:72px}.tab-capsule{width:calc(100% - 8px);height:calc((100% - 8px) / var(--n,3));transform:translateY(calc(var(--i,0) * 100%));bottom:auto}}.quick-card.locked{opacity:.55}.quick-art.legend-locked>.prop,.quick-art.legend-locked>.avatar{filter:blur(5px)}.legend-lock{background:color-mix(in srgb, var(--scrim) 55%, transparent);color:var(--ink);font-size:var(--fs-caption);text-align:center;place-items:center;padding:8px;font-weight:700;line-height:1.2;display:grid;position:absolute;inset:0}.legend-record{font-size:var(--fs-small);color:var(--ink-3);margin:0}.game-shelf{margin:0 -20px}.game-card{scroll-snap-align:start;border-radius:var(--r-lg);color:#fff;height:196px;font:inherit;text-align:left;border:0;flex-direction:column;flex:0 0 min(76vw,288px);justify-content:flex-end;gap:4px;padding:16px;display:flex;position:relative;overflow:hidden}.game-art{position:absolute;inset:0}.game-art .prop{filter:drop-shadow(0 2px 4px #0000004d);opacity:.9;font-size:28px;line-height:1;position:absolute}.game-art .prop-a{top:14px;left:auto;right:72px}.game-art .prop-b{font-size:24px;top:56px;right:16px}.game-art .prop-c{font-size:20px;top:20px;bottom:auto;left:16px}.game-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#0000008c);position:absolute;inset:0}.game-card-text,.game-card-play{z-index:1;position:relative}.game-card-text b{font-size:var(--fs-lead);font-weight:700;display:block}.game-card-text small{max-width:85%;font-size:var(--fs-small);color:#ffffffd9;display:block}.game-card-play{border-radius:var(--r-pill);color:#111;font-size:var(--fs-small);background:#ffffffeb;align-self:flex-start;margin-top:8px;padding:4px 16px;font-weight:600}.game-start{flex-direction:column;gap:12px;display:flex}.game-start-head{border-radius:var(--r-lg);height:128px;position:relative;overflow:hidden}.game-start-art{position:absolute;inset:0}.game-start-art .prop{font-size:28px;position:absolute}.game-start-art .prop-a{top:14px;left:18px}.game-start-art .prop-b{top:20px;right:20px}.game-start-art .prop-c{bottom:14px;left:40%}.game-start-title{font-size:var(--fs-h1);margin:0;font-weight:700}.game-start-mood{color:var(--ink-3);margin:-8px 0 0}.game-start-note{margin:0}.game-start-go{flex-direction:column;gap:8px;margin-top:4px;display:flex}.game-start-how{margin:8px 0 0}.home-scroll{gap:20px;position:relative}.home-pane{gap:16px}.large-title{font-size:var(--fs-title);letter-spacing:-.035em;font-weight:800}.home-title p{font-size:18px;font-weight:500}.avatar-btn{width:56px;height:56px}.section-head{letter-spacing:-.02em;font-size:26px;font-weight:700}.hero{box-shadow:0 16px 30px -16px #0000008c}.hero-title{letter-spacing:-.02em;font-size:26px;font-weight:800}.hero-sub{font-size:16px}.hero-foot{padding:16px 20px;font-size:18px;font-weight:700}.group{border-radius:var(--r-xl)}.group-row{gap:16px;min-height:68px;padding:10px 18px}.group-row+.group-row:before{left:74px}.gr-icon{border-radius:13px;width:42px;height:42px;box-shadow:0 6px 12px -6px #0006}.gr-icon svg{width:24px;height:24px}.gr-text{font-size:18px}.home-pane .group-row .gr-text{font-weight:700}.home-tabs{gap:10px;width:min(520px,100% - 24px)}.tabbar{padding:5px}.tab-capsule{width:calc((100% - 10px) / var(--n,3));background:linear-gradient(160deg, var(--party-blue), #5b3df0);box-shadow:var(--shadow-soft);top:5px;bottom:5px;left:5px}html[data-theme=dark] .tab-capsule{background:linear-gradient(160deg, var(--party-blue), #5b3df0)}.tab{min-height:62px;font-size:14px;font-weight:700}.tab svg{width:26px;height:26px}.tab.on{color:var(--on-color)}.tab-round{width:72px;height:72px;color:var(--on-color);background:linear-gradient(160deg, var(--party-pink), var(--party-orange));box-shadow:var(--shadow-soft);border:0}.tab-round svg{width:32px;height:32px}@media (prefers-reduced-motion:no-preference){.tab-round{animation:4s ease-in-out 1.5s 3 party-wiggle}}@keyframes party-pop{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes party-wiggle{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-10deg)scale(1.06)}96%{transform:rotate(8deg)scale(1.06)}}@media (width>=960px) and (height>=600px){.tab-capsule{width:calc(100% - 10px);height:calc((100% - 10px) / var(--n,3));bottom:auto;left:5px}}.game-card{border-radius:var(--r-xl);flex-basis:min(80vw,312px);justify-content:flex-start;gap:12px;height:auto;padding:10px 10px 14px;box-shadow:0 18px 32px -14px #0009}.game-card:after{content:none}.game-scene{aspect-ratio:200/120;border-radius:calc(var(--r-xl) - 8px);width:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 20px -12px #0009}.game-scene svg{width:100%;height:100%;display:block}.game-card-foot{align-items:center;gap:12px;padding:0 6px;display:flex}.game-card-text{flex:1;min-width:0}.game-card-text b{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.1}.game-card-text small{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;min-height:2.6em;margin-top:2px;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.game-card-play{flex:none;align-self:center;margin:0;padding:10px 18px;font-size:17px;font-weight:800;box-shadow:0 6px 12px -6px #0006}@media (prefers-reduced-motion:no-preference){.game-card{animation:party-pop .5s var(--ease-out) both}}.game-art>svg,.game-start-art>svg{width:100%;height:100%;position:absolute;inset:0}.mode{min-height:184px;box-shadow:var(--shadow-soft);padding-left:24px}@media (prefers-reduced-motion:no-preference){.mode{animation:party-pop .5s var(--ease-out) both}}.start-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.start-tile{border-radius:var(--r-xl);min-height:148px;color:var(--on-color);font:inherit;text-align:left;box-shadow:var(--shadow-soft);border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex;position:relative;overflow:hidden}.start-blue{--tile-glow:#2f7bffb3;background:linear-gradient(150deg,#4aa3ff 0%,#2f5bff 55%,#5b3df0 100%)}.start-green{--tile-glow:#19c26bb3;background:linear-gradient(150deg,#39e08c 0%,#12a85f 55%,#0b7f6b 100%)}.start-tile b{letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1.1}.start-tile small{color:#ffffffe6;font-size:13px;font-weight:500;line-height:1.3}.avatar-btn{position:relative;overflow:visible}.avatar-empty{background:var(--bg-2);width:52px;height:52px;color:var(--ink-3);box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;place-items:center;display:grid}.avatar-badge{background:var(--blue);width:22px;height:22px;color:var(--on-color);box-shadow:0 0 0 2.5px var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;right:-1px}@media (prefers-reduced-motion:no-preference){.start-tile{animation:party-pop .5s var(--ease-out) both}.start-green{animation-delay:60ms}}.legends .quick-card{flex-basis:168px}.legends .quick-art{border-radius:var(--r-xl);width:168px;height:189px;box-shadow:0 16px 28px -16px #0009}.legends .quick-card b{font-size:19px;font-weight:700}.legends .quick-card small{font-size:14px}.quick-row{scroll-snap-type:x mandatory;touch-action:pan-x pan-y;margin-bottom:-28px;padding-top:8px;padding-bottom:40px;scroll-padding-inline:20px}.game-card,.quick-card{scroll-snap-align:start;scroll-snap-stop:always;touch-action:pan-x pan-y}.game-card,.game-card.press{animation:none}.quick-row .press:active:not(:disabled){opacity:1;transform:scale(.985)}.game-card{box-shadow:0 14px 24px -14px #0000008c}.legends .quick-art{box-shadow:0 12px 22px -14px #0000008c}.start-tile{box-shadow:var(--shadow-soft)}@media (width>=960px) and (height>=600px){.home-tabs{gap:10px;width:88px}.tab{min-height:72px}.tab-round{width:64px;height:64px}}.party-host{border-radius:var(--r-xl);width:100%;color:var(--on-color);font:inherit;text-align:left;box-shadow:var(--shadow-soft);background:linear-gradient(150deg,#4aa3ff 0%,#2f5bff 50%,#7b3df0 100%);border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 20px 0;display:flex;position:relative;overflow:hidden}.party-host-games{gap:6px;display:flex}.party-host-games span{transform:rotate(calc((var(--i) - 2.5) * 4deg));border-radius:28%;display:block;box-shadow:0 0 0 2px #ffffff8c}.party-host>b{letter-spacing:-.02em;margin-top:12px;font-size:28px;font-weight:800;line-height:1.1}.party-host>small{font-size:var(--fs-small);color:#ffffffe6;text-wrap:pretty;line-height:1.35}.party-host-cta{z-index:1;font-size:var(--fs-body);background:#00000038;justify-content:space-between;align-self:stretch;align-items:center;margin:14px -20px 0;padding:14px 20px;font-weight:700;display:flex;position:relative}.party-empty{text-align:center;margin:4px 0 0}.hero-row{background:linear-gradient(160deg, var(--hero-1) 0%, var(--hero-2) 100%);box-shadow:var(--shadow-soft);flex-direction:row;align-items:center;position:relative}.hero-main{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px 8px 12px 16px;display:flex}.hero-badge{background:#ffffff29;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.hero-text{flex-direction:column;flex:1;min-width:0;display:flex}.hero-row .hero-title,.hero-row .hero-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-row .hero-title{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.2}.hero-row .hero-sub{font-size:14px}.hero-go{border-radius:var(--r-pill);background:#ffffff2e;flex:none;align-items:center;gap:2px;padding:8px 6px 8px 12px;font-size:15px;font-weight:800;display:flex}.hero-x{color:#ffffffb3;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-right:2px;display:grid}.game-card{flex-basis:min(80vw,312px);gap:10px}.game-scene{aspect-ratio:200/96;box-shadow:none}.game-card-text small{min-height:0}.start-tile{justify-content:flex-start;min-height:120px}.start-face{filter:drop-shadow(0 4px 6px #00000040);font-size:48px;line-height:1;position:absolute;bottom:8px;right:10px;transform:rotate(8deg)}.again-icon{background:var(--bg-3);font-size:22px}.game-shelf{flex-direction:column;gap:12px;margin:0;display:flex}.game-card-main{flex:none;width:100%}.game-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.game-tile{border-radius:var(--r-xl);color:var(--on-color);font:inherit;text-align:left;box-shadow:var(--shadow-soft);border:0;flex-direction:column;gap:10px;padding:8px 8px 14px;display:flex}.game-tile-scene{aspect-ratio:200/112;border-radius:calc(var(--r-xl) - 8px);display:block;overflow:hidden}.game-tile-scene svg{width:100%;height:100%;display:block}.game-tile b{letter-spacing:-.02em;padding:0 6px;font-size:17px;font-weight:800;line-height:1.15}.link-btn{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:600}.friend-code{border-radius:var(--r-lg);background:var(--bg-2);align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex}.friend-code-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.friend-code-value{letter-spacing:.18em;font-size:24px;font-weight:700}.friend-code .btn{white-space:nowrap;flex:none;width:auto}.friend-row .link-btn{color:var(--red);flex:none;font-weight:500}.party-setup{gap:16px}.playlist{border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.playlist-row{align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.playlist-row+.playlist-row{border-top:.5px solid var(--line)}.playlist-n{width:20px;color:var(--ink-3);font-weight:600}.playlist-name{flex:1;min-width:0;font-weight:600}.playlist-x{background:var(--bg-3);width:32px;height:32px;color:var(--ink-3);cursor:pointer;border:0;border-radius:50%}.playlist-x:disabled{opacity:.35}.addgames{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.addgame{border-radius:var(--r-md);background:var(--bg-2);color:var(--ink);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:12px;display:flex}.addgame span:nth-child(2){flex:1;min-width:0}.addgame svg{color:var(--blue)}.party-panel{flex-direction:column;gap:16px;width:100%;display:flex}.game-head{flex-direction:column;gap:4px;display:flex}.game-head-title{align-items:center;gap:12px;font-size:32px;display:flex}.podium-head{text-align:center}.podium-trophy{font-size:56px}.playlist-chips{flex-wrap:wrap;gap:8px;display:flex}.pl-chip{background:var(--bg-2);opacity:.5;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.pl-chip.done{opacity:1;background:var(--green-bg)}.pl-chip.now{opacity:1;background:var(--blue-bg);box-shadow:inset 0 0 0 2px var(--blue)}.board{position:relative}.board-row{border-radius:var(--r-md);background:var(--bg-2);align-items:center;gap:12px;height:56px;padding:0 12px;transition:transform .7s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;left:0;right:0}.board-row.me{box-shadow:inset 0 0 0 2px var(--blue)}.board-row.first .board-rank{color:var(--gold-lo)}.board-row.out{opacity:.55}.board-rank{text-align:center;width:20px;color:var(--ink-3);font-weight:700}.board-name{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;min-width:0;font-weight:600;display:flex;overflow:hidden}.board-name small{color:var(--ink-3);font-weight:400}.board-name-line{text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.board-move{font-size:var(--fs-small);font-weight:700}.board-move.up{color:var(--green)}.board-move.down{color:var(--red)}.board-pts{flex-direction:column;align-items:flex-end;min-width:36px;display:flex}.board-pts b{font-size:20px}.board-pts small{color:var(--green);font-weight:600}.board-add{border-radius:var(--r-pill);background:var(--blue-bg);color:var(--blue-ink);font:inherit;font-size:var(--fs-small);cursor:pointer;border:0;flex:none;padding:4px 12px;font-weight:600}@media (prefers-reduced-motion:reduce){.board-row{transition:none}}.bubble-fx{color:var(--on-color);text-shadow:0 1px 2px #00000059;background:var(--fx-tail,var(--fx-sunset-a))}.bubble-fx:before{background:var(--fx-tail)}.bubble-fx:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.fx-sunset{--fx-tail:var(--fx-sunset-a);box-shadow:0 0 12px #ff3d8b73,0 2px 6px -2px #12122859}.fx-sunset:after{background:linear-gradient(135deg, var(--fx-sunset-a), var(--fx-sunset-b))}.fx-gold{--fx-tail:var(--fx-gold-a);color:var(--prem-ink);text-shadow:0 1px #fff6;box-shadow:0 0 12px var(--prem-gold-glow), 0 2px 6px -2px #12122859}.fx-gold:after{background:linear-gradient(105deg, transparent 35%, #ffffffd9 50%, transparent 65%) 0 0 / 250% 100% no-repeat, linear-gradient(135deg, var(--fx-gold-a), var(--fx-gold-b) 55%, var(--fx-gold-a));animation:3.2s ease-in-out infinite fx-sheen}.fx-aurora{--fx-tail:var(--fx-aurora-b);box-shadow:0 0 14px #6b5bff80,0 2px 6px -2px #12122859}.fx-aurora:after{background:linear-gradient(90deg, var(--fx-aurora-a) 0, var(--fx-aurora-b) 16.67%, var(--fx-aurora-c) 33.33%, var(--fx-aurora-a) 50%, var(--fx-aurora-b) 66.67%, var(--fx-aurora-c) 83.33%, var(--fx-aurora-a) 100%);background-size:200% 100%;animation:5s linear infinite fx-drift}.fx-neon{--fx-tail:var(--fx-neon-bg);color:var(--fx-neon);text-shadow:0 0 6px var(--fx-neon-glow);background:var(--fx-neon-bg);box-shadow:inset 0 0 0 1.5px var(--fx-neon), 0 2px 6px -2px #12122859}.fx-neon:after{box-shadow:0 0 14px 1px var(--fx-neon-glow);animation:1.8s ease-in-out infinite fx-pulse}.fx-rainbow{--fx-tail:var(--fx-rainbow-a);box-shadow:0 0 12px #ffffff40,0 2px 6px -2px #12122859}.fx-rainbow:before{animation:6s linear infinite fx-tail-hue}.fx-rainbow:after{background:linear-gradient(90deg, var(--fx-rainbow-a) 0, var(--fx-rainbow-b) 8.33%, var(--fx-rainbow-c) 16.67%, var(--fx-rainbow-d) 25%, var(--fx-rainbow-e) 33.33%, var(--fx-rainbow-f) 41.67%, var(--fx-rainbow-a) 50%, var(--fx-rainbow-b) 58.33%, var(--fx-rainbow-c) 66.67%, var(--fx-rainbow-d) 75%, var(--fx-rainbow-e) 83.33%, var(--fx-rainbow-f) 91.67%, var(--fx-rainbow-a) 100%);background-size:200% 100%;animation:6s linear infinite fx-drift}@keyframes fx-drift{50%{background-position:100% 0}}@keyframes fx-sheen{0%{background-position:0 0,0 0}55%,to{background-position:100% 0,0 0}}@keyframes fx-pulse{50%{opacity:.45}}@keyframes fx-tail-hue{0%{background:var(--fx-rainbow-a)}17%{background:var(--fx-rainbow-b)}33%{background:var(--fx-rainbow-c)}50%{background:var(--fx-rainbow-d)}67%{background:var(--fx-rainbow-e)}83%{background:var(--fx-rainbow-f)}to{background:var(--fx-rainbow-a)}}.bubble-chip{z-index:0;font-size:var(--fs-small);white-space:nowrap;border-radius:17px;padding:6px 13px;font-weight:700;line-height:1.2;display:inline-block;position:relative}.bubble-chip.bubble-blue,.bubble-chip.bubble-grey{box-shadow:none}.bubble-chip.bubble-blue{color:var(--on-color)}.bubble-chip.bubble-grey{color:var(--ink)}.bubble-chip:before{display:none}.bubble-preview{flex-direction:column;align-items:center;gap:10px;padding:20px 0 16px;display:flex}.bubble-chip-lg .bubble-chip{font-size:var(--fs-lead);border-radius:20px;padding:9px 18px}.bubble-row-pic{flex:none;place-items:center;width:64px;display:grid}.bubble-row .prem-lock,.pack-row .prem-lock{color:var(--gold-ink)}.bubble-row .prem-on,.pack-row .prem-on{color:var(--blue)}.prem-pill{border-radius:var(--r-pill);background:linear-gradient(180deg, var(--prem-gold-1), var(--prem-gold-2));color:var(--prem-ink);font-size:var(--fs-caption);letter-spacing:.01em;white-space:nowrap;flex:none;padding:3px 10px;font-weight:700}.prem-pill.on{background:var(--gold-bg);color:var(--gold-ink)}.chip-btn.chip-gold{background:linear-gradient(180deg, var(--prem-gold-1), var(--prem-gold-2));color:var(--prem-ink);font-weight:700}.picker-head h2{align-items:center;gap:6px;display:inline-flex}.picker-legends .picker-head svg{color:var(--gold)}.picker-legend{gap:6px;padding-top:10px}.picker-legend .legend-face{flex:none}.picker-lock{background:linear-gradient(180deg, var(--prem-gold-1), var(--prem-gold-2));width:20px;height:20px;color:var(--prem-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.legend-note{font-size:var(--fs-caption);margin:10px 0 0}.legend-row .gr-text small{white-space:normal}.legend-row:disabled{opacity:.5}.legend-face{box-shadow:0 0 0 2px var(--prem-gold-2);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.add-legend .add-bot-circle{background:linear-gradient(180deg, var(--prem-gold-1), var(--prem-gold-2));color:var(--prem-ink);box-shadow:0 0 14px var(--prem-gold-glow)}.prem-card{border-radius:var(--r-lg);background:linear-gradient(120deg, var(--prem-gold-1), var(--prem-gold-2) 45%, var(--prem-gold-3));width:100%;min-height:68px;color:var(--prem-ink);font:inherit;text-align:left;isolation:isolate;box-shadow:0 0 0 1.5px var(--prem-gold-2), 0 0 22px var(--prem-gold-glow), 0 8px 20px -10px var(--prem-gold-3);border:0;align-items:center;gap:14px;padding:10px 16px 10px 12px;animation:2.6s ease-in-out infinite prem-glow;display:flex;position:relative;overflow:hidden}.prem-card:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 38%,#ffffffbf 50%,#0000 62%) 0 0/260% 100% no-repeat;animation:3.6s ease-in-out infinite fx-sheen;position:absolute;inset:0}.prem-card .gr-text{min-width:0;color:var(--prem-ink);flex:1;font-weight:700}.prem-card .gr-text small{color:var(--prem-ink);opacity:.75;margin-top:1px;font-weight:600;display:block}.prem-card .gr-chev{color:var(--prem-ink);flex:none}.prem-card .prem-pill{background:var(--prem-ink);color:var(--prem-gold-1)}.prem-card-icon{background:var(--prem-ink);width:44px;height:44px;color:var(--prem-gold-2);border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff40}.prem-card-icon svg{width:24px;height:24px}@keyframes prem-glow{50%{box-shadow:0 0 0 1.5px var(--prem-gold-1), 0 0 34px var(--prem-gold-glow), 0 8px 24px -8px var(--prem-gold-3)}}html .sheet.sheet-premium,html:not(.no-glass) .sheet.sheet-premium,html.no-glass .sheet.sheet-premium{background:linear-gradient(180deg, var(--prem-night-1), var(--prem-night-2) 70%);color:var(--on-color);box-shadow:0 -1px 0 var(--prem-gold-glow), var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;position:relative}.sheet-premium .sheet-grip-zone{z-index:3;margin:0;padding:12px 0 0;position:absolute;inset:0 0 auto}.sheet-premium .sheet-grip{background:#ffffff80}.prem-close{z-index:4;width:36px;height:36px;color:var(--on-color);background:#ffffff29;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.prem-hero{border-radius:32px 32px 0 0;height:284px;position:relative;overflow:hidden}.prem-body{text-align:center;padding:8px 20px 0}.prem-badge{border-radius:var(--r-pill);background:linear-gradient(180deg, var(--prem-gold-1), var(--prem-gold-2));color:var(--prem-ink);font-size:var(--fs-caption);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.prem-title{font-size:var(--fs-h1);letter-spacing:-.03em;text-wrap:balance;color:var(--on-color);margin:12px 0 6px;font-weight:700;line-height:1.12}.prem-sub{max-width:320px;font-size:var(--fs-small);color:#ffffffb8;text-wrap:balance;margin:0 auto 18px}.showcase{text-align:left;flex-direction:column;gap:10px;padding:4px 0 14px;display:flex}.showcase::-webkit-scrollbar{display:none}.show-card{border-radius:var(--r-lg);background:#ffffff14;flex:none;padding:16px;box-shadow:inset 0 0 0 1px #ffffff1f}.show-card.pick{box-shadow:inset 0 0 0 1.5px var(--prem-gold-2), 0 0 20px #ffc43d38;background:#ffd24a24}.show-card h3{font-size:var(--fs-lead);color:var(--on-color);margin:14px 0 4px;font-weight:700}.show-card p{font-size:var(--fs-small);color:#ffffffb3;margin:0}.show-bubbles,.show-legends{height:100px}.show-bubbles{flex-wrap:wrap;align-content:space-between;gap:8px;display:flex}.show-legends{grid-template-columns:repeat(3,1fr);align-content:space-between;justify-items:center;gap:6px;display:grid}.show-legends span{flex-direction:column;align-items:center;gap:3px;display:flex}.show-legends small{font-size:var(--fs-micro);color:#fffc;font-weight:600}.prem-checks{text-align:left;color:#ffffffe0;font-size:var(--fs-small);flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 0;padding:0;font-weight:600;list-style:none;display:flex}.prem-checks li{align-items:center;gap:10px;display:flex}.prem-tick{background:var(--prem-gold-2);width:20px;height:20px;color:var(--prem-ink);border-radius:50%;flex:none;place-items:center;display:grid}.prem-dock{z-index:2;padding:22px 20px calc(var(--safe-bottom) + 16px);background:linear-gradient(180deg, transparent, var(--prem-night-2) 32%);flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex;position:sticky;bottom:0}.prem-cta{border-radius:var(--r-lg);background:linear-gradient(180deg, var(--prem-gold-1), var(--prem-gold-2) 45%, var(--prem-gold-3));width:100%;min-height:60px;color:var(--prem-ink);font:inherit;letter-spacing:-.01em;isolation:isolate;box-shadow:0 4px 0 var(--prem-gold-4), 0 0 28px var(--prem-gold-glow);border:0;justify-content:center;align-items:center;gap:10px;font-size:19px;font-weight:700;transition:transform .12s,box-shadow .12s;animation:2.2s ease-in-out infinite prem-glow;display:flex;position:relative;overflow:hidden}.prem-cta b{border-radius:var(--r-pill);background:var(--prem-ink);color:var(--prem-gold-1);font-size:var(--fs-small);padding:3px 10px;font-weight:700}.prem-cta:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 38%,#ffffffb3 50%,#0000 62%) 0 0/260% 100% no-repeat;animation:3s ease-in-out infinite fx-sheen;position:absolute;inset:0}.prem-cta:active:not(:disabled){box-shadow:0 1px 0 var(--prem-gold-4), 0 0 20px var(--prem-gold-glow);transform:translateY(3px)}.prem-cta:disabled{opacity:.85}.prem-fine{font-size:var(--fs-caption);color:#ffffffb3;margin:0}.prem-link{min-height:36px;color:var(--prem-gold-1);font:inherit;font-size:var(--fs-small);background:0 0;border:0;padding:0 12px;font-weight:600}.prem-link:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.card-fan-glow,.card-fan-arc,.card-fan-slot,.prem-card,.prem-card:after,.prem-cta,.prem-cta:after,.bubble-fx:before,.bubble-fx:after{animation:none}}.pack-gold{--pk-shine:#ffffffe6;--pk-glow:var(--prem-gold-glow);--pk-dur:3.2s;--pk-pat-a:repeating-linear-gradient(45deg, #78460052 0 2px, transparent 2px 7px);--pk-pat-b:repeating-linear-gradient(-45deg, #78460052 0 2px, transparent 2px 7px);--pk-base:linear-gradient(160deg, var(--prem-gold-1), var(--prem-gold-2) 40%, var(--prem-gold-3) 72%, var(--prem-gold-4))}.pack-neon{--pk-shine:#3df5fff2;--pk-glow:var(--fx-neon-glow);--pk-dur:2.6s;--pk-pat-a:linear-gradient(90deg, #3df5ff66 1px, transparent 1px);--pk-pat-b:linear-gradient(0deg, #ff3dc866 1px, transparent 1px);--pk-base:linear-gradient(160deg, var(--pack-neon-night), var(--fx-neon-bg));--pk-sizes:260% 100%, 8px 8px, 8px 8px, 100% 100%}.pack-aurora{--pk-shine:#beffe6e6;--pk-glow:#00cfa880;--pk-dur:6s;--pk-pat-a:radial-gradient(circle at 30% 30%, #fff6 0 1px, transparent 1.6px);--pk-pat-b:linear-gradient(180deg, #0a1a338c, #0a1a330d);--pk-base:linear-gradient(90deg, var(--fx-aurora-a) 0, var(--fx-aurora-b) 16.67%, var(--fx-aurora-c) 33.33%, var(--fx-aurora-a) 50%, var(--fx-aurora-b) 66.67%, var(--fx-aurora-c) 83.33%, var(--fx-aurora-a) 100%);--pk-sizes:260% 100%, 9px 9px, auto, 200% 100%;--pk-motion:pk-drift}.pack-holo{--pk-shine:#fffffff2;--pk-glow:#ffffff73;--pk-dur:5s;--pk-pat-a:repeating-linear-gradient(45deg, #ffffff47 0 1px, transparent 1px 6px);--pk-pat-b:radial-gradient(circle at 50% 45%, #fff6, transparent 62%);--pk-base:linear-gradient(90deg, var(--fx-rainbow-a) 0, var(--fx-rainbow-b) 8.33%, var(--fx-rainbow-c) 16.67%, var(--fx-rainbow-d) 25%, var(--fx-rainbow-e) 33.33%, var(--fx-rainbow-f) 41.67%, var(--fx-rainbow-a) 50%, var(--fx-rainbow-b) 58.33%, var(--fx-rainbow-c) 66.67%, var(--fx-rainbow-d) 75%, var(--fx-rainbow-e) 83.33%, var(--fx-rainbow-f) 91.67%, var(--fx-rainbow-a) 100%);--pk-sizes:260% 100%, auto, auto, 200% 100%;--pk-motion:pk-drift}.pack-ruby{--pk-shine:var(--pack-ruby-shine);--pk-glow:#ff8a1f80;--pk-dur:3.6s;--pk-pat-a:repeating-linear-gradient(45deg, #ff783c47 0 2px, transparent 2px 8px);--pk-pat-b:radial-gradient(circle at 50% 120%, #ff8a1f99, transparent 62%);--pk-base:linear-gradient(160deg, var(--pack-ruby-a), var(--pack-ruby-b))}.pack-v-garage,.pack-v-backroom,.pack-v-riverboat,.pack-v-casino,.pack-v-strip,.pack-v-monaco,.pack-v-penthouse,.pack-v-yacht{--pk-shine:#ffffffd9;--pk-glow:#ffffff4d;--pk-dur:3.4s;--pk-pat-a:repeating-linear-gradient(45deg, #ffffff29 0 2px, transparent 2px 9px);--pk-pat-b:repeating-linear-gradient(-45deg, #ffffff29 0 2px, transparent 2px 9px)}.pack-v-garage{--pk-base:linear-gradient(160deg, var(--venue-garage-a), var(--venue-garage-b))}.pack-v-backroom{--pk-base:linear-gradient(160deg, var(--venue-backroom-a), var(--venue-backroom-b))}.pack-v-riverboat{--pk-base:linear-gradient(160deg, var(--venue-riverboat-a), var(--venue-riverboat-b))}.pack-v-casino{--pk-base:linear-gradient(160deg, var(--venue-casino-a), var(--venue-casino-b))}.pack-v-strip{--pk-base:linear-gradient(160deg, var(--venue-strip-a), var(--venue-strip-b))}.pack-v-monaco{--pk-base:linear-gradient(160deg, var(--venue-monaco-a), var(--venue-monaco-b))}.pack-v-penthouse{--pk-base:linear-gradient(160deg, var(--venue-penthouse-a), var(--venue-penthouse-b))}.pack-v-yacht{--pk-base:linear-gradient(160deg, var(--venue-yacht-a), var(--venue-yacht-b))}.pk.pcard-back,.pk.flip-in:after{background-image:linear-gradient(115deg, transparent 38%, var(--pk-shine) 50%, transparent 62%), var(--pk-pat-a), var(--pk-pat-b), var(--pk-base);background-size:var(--pk-sizes,260% 100%, auto, auto, 100% 100%);box-shadow:inset 0 0 0 2px #ffffffd9, 0 0 12px var(--pk-glow);animation:var(--pk-motion,pk-shine) var(--pk-dur) linear infinite;background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,no-repeat}.pk.pcard-sm.pcard-back{box-shadow:inset 0 0 0 1.5px #ffffffd9, 0 0 8px var(--pk-glow)}.pk.flip-in:after{box-shadow:inset 0 0 0 2px #ffffffd9}@keyframes pk-shine{0%{background-position:0 0,0 0,0 0,0 0}55%,to{background-position:100% 0,0 0,0 0,0 0}}@keyframes pk-drift{0%{background-position:0 0,0 0,0 0,0 0}55%{background-position:100% 0,0 0,0 0,55% 0}to{background-position:100% 0,0 0,0 0,100% 0}}.pack-preview{justify-content:center;gap:0;padding:24px 0 28px;display:flex}.pack-preview .pcard{--w:84px}.tilt-l{margin-right:-10px;rotate:-9deg}.tilt-r{rotate:9deg}.pack-row-pic{flex:none;place-items:center;width:64px;display:grid}.show-packs{justify-content:space-between;align-items:center;gap:6px;display:flex}.show-packs .pcard{--w:38px}@media (prefers-reduced-motion:reduce){.pk.pcard-back,.pk.flip-in:after{animation:none}}.pack-row-pic.pack-unwon{filter:grayscale(.9);opacity:.55}.card-fan{z-index:0;width:280px;height:150px;margin-left:-140px;position:absolute;bottom:8px;left:50%}.card-fan-glow{background:radial-gradient(closest-side, var(--prem-gold-glow), transparent);border-radius:50%;width:220px;height:120px;margin-left:-110px;animation:3s ease-in-out infinite fan-glow;position:absolute;bottom:0;left:50%}.card-fan-arc{transform-origin:50% 260%;animation:6s ease-in-out infinite fan-sway;position:absolute;inset:0}.card-fan-slot{transform-origin:50% 420%;rotate:var(--a);animation:fan-bob 2.4s ease-in-out var(--d) infinite;margin-left:-21px;position:absolute;top:24px;left:50%}@keyframes fan-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes fan-bob{0%,to{translate:0}50%{translate:0 -10px}}@keyframes fan-glow{50%{opacity:.55;transform:scale(1.12)}}.fx-green{--fx-tail:var(--fx-green-a);box-shadow:0 2px 6px -2px #12122859}.fx-green:after{background:linear-gradient(135deg, var(--fx-green-a), var(--fx-green-b))}.fx-ocean{--fx-tail:var(--fx-ocean-a);box-shadow:0 0 12px #0af6,0 2px 6px -2px #12122859}.fx-ocean:after{background:linear-gradient(120deg, var(--fx-ocean-a), var(--fx-ocean-b), var(--fx-ocean-a));background-size:200% 100%;animation:5s ease-in-out infinite fx-drift}.fx-candy{--fx-tail:var(--fx-candy-a);color:var(--prem-ink);box-shadow:0 0 12px #ff78c866,0 2px 6px -2px #12122859}.fx-candy:after{background:repeating-linear-gradient(135deg, var(--fx-candy-a) 0 10px, var(--fx-candy-b) 10px 20px)}.fx-fire{--fx-tail:var(--fx-fire-b);text-shadow:0 1px 2px #78140099;box-shadow:0 0 14px #ff5a148c,0 2px 6px -2px #12122859}.fx-fire:after{background:linear-gradient(0deg, var(--fx-fire-a), var(--fx-fire-b) 55%, var(--fx-fire-c));animation:1.4s ease-in-out infinite fx-flicker}.fx-galaxy{--fx-tail:var(--fx-galaxy-a);box-shadow:0 0 14px #965aff80,0 2px 6px -2px #12122859}.fx-galaxy:after{background:radial-gradient(1px 1px at 20% 30%, var(--on-color), transparent), radial-gradient(1px 1px at 70% 60%, var(--on-color), transparent), radial-gradient(1.5px 1.5px at 45% 80%, var(--on-color), transparent), radial-gradient(1px 1px at 85% 20%, var(--on-color), transparent), linear-gradient(135deg, var(--fx-galaxy-a), var(--fx-galaxy-b));animation:3s ease-in-out infinite fx-twinkle}.fx-frost{--fx-tail:var(--fx-frost-a);color:var(--prem-ink);box-shadow:0 0 14px #a0dcffb3,0 2px 6px -2px #12122859}.fx-frost:after{background:linear-gradient(135deg, var(--fx-frost-a), var(--fx-frost-b))}.fx-toxic{--fx-tail:var(--fx-toxic-b);color:var(--prem-ink);box-shadow:0 0 16px #78ff3c99,0 2px 6px -2px #12122859}.fx-toxic:after{background:linear-gradient(135deg, var(--fx-toxic-a), var(--fx-toxic-b));animation:1.6s ease-in-out infinite fx-pulse}@keyframes fx-flicker{0%,to{filter:brightness()}30%{filter:brightness(1.18)}60%{filter:brightness(.92)}}@keyframes fx-twinkle{50%{filter:brightness(1.25)saturate(1.2)}}@media (prefers-reduced-motion:reduce){.fx-ocean:after,.fx-fire:after,.fx-galaxy:after,.fx-toxic:after{animation:none}}.pack-emerald{--pk-shine:#ffffffe6;--pk-glow:#28dc8c80;--pk-dur:3s;--pk-pat-a:conic-gradient(from 45deg at 50% 50%, #ffffff2e 0 25%, transparent 0 50%, #0000001f 0 75%, transparent 0);--pk-pat-b:repeating-linear-gradient(60deg, #ffffff1a 0 1px, transparent 1px 9px);--pk-base:linear-gradient(160deg, var(--pack-emerald-a), var(--pack-emerald-b))}.pack-sapphire{--pk-shine:#dcebfff2;--pk-glow:#3c78ff80;--pk-dur:3.4s;--pk-pat-a:repeating-linear-gradient(45deg, #ffffff24 0 2px, transparent 2px 10px);--pk-pat-b:radial-gradient(circle at 50% 40%, #a0c8ff66, transparent 60%);--pk-base:linear-gradient(160deg, var(--pack-sapphire-a), var(--pack-sapphire-b))}.pack-obsidian{--pk-shine:#be8cffcc;--pk-glow:#965aff73;--pk-dur:4s;--pk-pat-a:linear-gradient(135deg, transparent 45%, #be8cff40 50%, transparent 55%);--pk-pat-b:radial-gradient(circle at 30% 20%, #ffffff1f, transparent 50%);--pk-base:linear-gradient(160deg, var(--pack-obsidian-a), var(--pack-obsidian-b))}.pack-sakura{--pk-shine:#fffffff2;--pk-glow:#ff96c880;--pk-dur:3.6s;--pk-pat-a:radial-gradient(circle at 25% 25%, #ffffff8c 0 3px, transparent 4px), radial-gradient(circle at 70% 60%, #ffffff73 0 2px, transparent 3px);--pk-pat-b:radial-gradient(circle at 40% 80%, #fff6 0 2.5px, transparent 3.5px);--pk-base:linear-gradient(160deg, var(--pack-sakura-a), var(--pack-sakura-b))}.pack-galaxy{--pk-shine:#ffffffd9;--pk-glow:#8c50ff8c;--pk-dur:4.4s;--pk-pat-a:radial-gradient(1px 1px at 20% 30%, #fff, transparent), radial-gradient(1px 1px at 70% 20%, #fff, transparent), radial-gradient(1.5px 1.5px at 50% 70%, #fff, transparent), radial-gradient(1px 1px at 80% 80%, #fff, transparent);--pk-pat-b:radial-gradient(ellipse at 60% 40%, #ff5ac873, transparent 60%);--pk-base:linear-gradient(160deg, var(--pack-galaxy-a), var(--pack-galaxy-b))}.pack-circuit{--pk-shine:#50ffa0e6;--pk-glow:#28ff8c73;--pk-dur:2.8s;--pk-pat-a:linear-gradient(90deg, #3cff9659 1px, transparent 1px);--pk-pat-b:linear-gradient(0deg, #3cff9633 1px, transparent 1px);--pk-base:linear-gradient(160deg, var(--pack-circuit-a), var(--pack-circuit-b))}.show-more{font-size:var(--fs-small);color:var(--prem-gold-1);align-self:center;font-weight:700}.bankroll{border-radius:var(--r-xl);color:var(--on-color);background:linear-gradient(150deg, var(--bank-a), var(--bank-b));box-shadow:var(--shadow-soft);flex-direction:column;gap:8px;padding:20px;display:flex;position:relative;overflow:hidden}.bankroll-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bankroll .eyebrow{color:#ffffffd9}.bankroll-title{border-radius:var(--r-pill);font-size:var(--fs-small);background:#fff3;padding:4px 12px;font-weight:700}.bankroll-chips{font-size:var(--fs-display-3);letter-spacing:-.035em;align-items:center;gap:12px;font-weight:700;line-height:1.05;display:flex}.bankroll-chips .count{color:inherit}.chip-dot{background:repeating-conic-gradient(var(--party-yellow) 0deg 30deg, var(--on-color) 30deg 45deg);width:36px;height:36px;box-shadow:inset 0 0 0 6px var(--party-yellow), inset 0 0 0 9px #0000002e, 0 4px 8px -2px #00000059;border-radius:50%;flex:none}.bankroll-next{flex-direction:column;gap:8px;margin-top:4px;display:flex}.bankroll-next small{font-size:var(--fs-small);color:#ffffffe6}.bar{border-radius:var(--r-pill);background:var(--bg-3);height:8px;overflow:hidden}.bar i{border-radius:inherit;background:var(--party-green);min-width:8px;height:100%;transition:width .6s cubic-bezier(.3,1,.4,1);display:block}.bankroll .bar{background:#ffffff40}.bankroll .bar i{background:var(--on-color)}.payday{border-radius:var(--r-xl);color:var(--payday-ink);background:linear-gradient(150deg, var(--party-yellow), var(--party-orange));box-shadow:var(--shadow-soft);grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;padding:16px;display:grid}.payday-coin{font-size:44px;line-height:1}.payday-text{flex-direction:column;gap:2px;display:flex}.payday-text b{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:700}.payday-text small{font-size:var(--fs-small);line-height:1.35}.payday-go{border-radius:var(--r-lg);min-height:56px;font:inherit;color:var(--payday-ink);background:var(--on-color);box-shadow:0 4px 0 var(--party-edge);border:0;grid-column:1/-1;font-size:20px;font-weight:700}@media (prefers-reduced-motion:no-preference){.payday-coin{animation:1.6s ease-in-out infinite camp-bob}.payday-go{animation:1.8s ease-in-out .6s 3 camp-pulse}}@keyframes camp-bob{50%{transform:translateY(-4px)rotate(-6deg)}}@keyframes camp-pulse{50%{transform:scale(1.03)}}.camp-note{border-radius:var(--r-xl);background:var(--bg-2);align-items:center;gap:16px;padding:16px;display:flex}.camp-note>span{font-size:36px;line-height:1}.camp-note div{flex-direction:column;gap:4px;display:flex}.camp-note b{font-size:18px;font-weight:700}.camp-note small{font-size:var(--fs-small);color:var(--ink-2);line-height:1.35}.camp-note.broke{background:var(--red-bg)}.section-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-link{border-radius:var(--r-pill);font:inherit;font-size:var(--fs-small);color:var(--blue);background:var(--blue-bg);border:0;padding:8px 12px;font-weight:700}.cash-box{--cash-pad:18px;width:216px;padding:16px var(--cash-pad) 14px;border-radius:var(--r-xl);font:inherit;text-align:center;color:var(--on-color);background:linear-gradient(170deg, var(--cash-a), var(--cash-b));box-shadow:var(--shadow-soft);scroll-snap-align:start;border:0;flex-direction:column;flex:none;align-items:center;gap:4px;display:flex;position:relative;overflow:hidden}.cash-box:disabled{opacity:.75}.cash-box .tourney-go{color:var(--cash-b)}.cash-box-title{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.1}.cash-box-sub{font-size:var(--fs-caption);color:#ffffffe0;font-weight:700}.cash-box-blinds{border-radius:var(--r-md);background:#0000004d;flex-direction:column;align-items:center;width:100%;margin:8px 0 4px;padding:8px 4px;display:flex;box-shadow:inset 0 2px 6px #00000059}.cash-box-blinds small{font-size:var(--fs-micro);color:#fffc;font-weight:700}.cash-box-blinds b{letter-spacing:-.02em;color:var(--party-yellow);font-size:30px;font-weight:700;line-height:1.1}.shelf-split{color:var(--ink-3);scroll-snap-align:none;flex-direction:column;flex:none;align-items:center;gap:8px;padding:8px 0;display:flex}.shelf-split i{background:var(--line);border-radius:1px;flex:1;width:2px}.shelf-split small{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;font-weight:700;transform:rotate(180deg)}.cash-chips{flex:none;width:56px;height:56px;position:relative}.cash-chips i{background:repeating-conic-gradient(var(--party-yellow) 0deg 30deg, var(--on-color) 30deg 45deg);width:40px;height:16px;box-shadow:inset 0 0 0 4px var(--party-yellow), 0 3px 0 var(--party-edge);border-radius:50%;position:absolute;left:8px}.cash-chips i:first-child{bottom:6px}.cash-chips i:nth-child(2){bottom:16px}.cash-chips i:nth-child(3){bottom:26px}.tourney-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 16px;scroll-padding:0 16px;display:flex;overflow-x:auto}.tourney-row::-webkit-scrollbar{display:none}.tourney{--va:var(--venue-garage-a);--vb:var(--venue-garage-b);border-radius:var(--r-xl);width:168px;font:inherit;text-align:center;color:var(--on-color);background:linear-gradient(170deg, var(--va), var(--vb));box-shadow:0 14px 24px -16px var(--vb);scroll-snap-align:start;border:0;flex-direction:column;flex:none;align-items:center;gap:4px;padding:16px 12px 12px;display:flex;position:relative;overflow:hidden}.venue-backroom{--va:var(--venue-backroom-a);--vb:var(--venue-backroom-b)}.venue-riverboat{--va:var(--venue-riverboat-a);--vb:var(--venue-riverboat-b)}.venue-casino{--va:var(--venue-casino-a);--vb:var(--venue-casino-b)}.venue-strip{--va:var(--venue-strip-a);--vb:var(--venue-strip-b)}.venue-monaco{--va:var(--venue-monaco-a);--vb:var(--venue-monaco-b)}.venue-penthouse{--va:var(--venue-penthouse-a);--vb:var(--venue-penthouse-b)}.venue-yacht{--va:var(--venue-yacht-a);--vb:var(--venue-yacht-b)}.tourney-emoji{filter:drop-shadow(0 6px 8px #0000004d);font-size:48px;line-height:1}.tourney-name{letter-spacing:-.02em;margin-top:4px;font-size:19px;font-weight:700;line-height:1.15}.tourney-format{font-size:var(--fs-caption);color:#ffffffe0;font-weight:700}.tourney-prize{border-radius:var(--r-md);background:#0000004d;flex-direction:column;align-items:center;width:100%;margin:8px 0 4px;padding:8px 4px;display:flex;box-shadow:inset 0 2px 6px #00000059}.tourney-prize small{font-size:var(--fs-micro);color:#fffc;font-weight:700}.tourney-prize b{letter-spacing:-.02em;color:var(--party-yellow);font-size:32px;font-weight:700;line-height:1.1}.tourney-buyin{color:#ffffffe6;font-size:14px}.tourney-go{z-index:1;border-radius:var(--r-md);width:100%;min-height:44px;color:var(--vb);background:var(--venue-btn);box-shadow:0 3px 0 var(--party-edge);justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:17px;font-weight:700;display:flex;position:relative}.tourney:disabled{opacity:1}.tourney:disabled .tourney-go{opacity:.7;box-shadow:none}.tourney.locked{box-shadow:none}.tourney.locked>:not(.tourney-lock){filter:blur(3px)saturate(.6);opacity:.55}.tourney-lock{z-index:2;color:var(--on-color);text-shadow:0 1px 4px #0006;background:#00000052;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.tourney-lock svg{width:44px;height:44px}.tourney-lock small{font-size:var(--fs-micro);opacity:.9;font-weight:700}.tourney-lock b{letter-spacing:-.02em;font-size:22px;font-weight:700}.camp-board{border-radius:var(--r-xl);background:var(--bg-2);flex-direction:column;gap:4px;margin:0;padding:4px;list-style:none;display:flex}.camp-board li{border-radius:var(--r-lg);align-items:center;gap:12px;padding:8px 12px;display:flex}.camp-board li.you{background:var(--surface)}.camp-rank{width:20px;color:var(--ink-3);text-align:center;font-size:17px;font-weight:700}.camp-board li:first-child .camp-rank{color:var(--gold-ink)}.camp-who{flex-direction:column;flex:1;min-width:0;display:flex}.camp-who b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.camp-who small{font-size:var(--fs-caption);color:var(--ink-3)}.camp-chips{font-size:19px;font-weight:700}.camp-quiet{color:var(--ink-3);margin:0;font-size:14px;line-height:1.4}.friend-actions{gap:8px;display:flex}.friend-play,.friend-add{border-radius:var(--r-lg);min-height:56px;font:inherit;border:0;flex:1;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.friend-play{color:var(--on-color);background:linear-gradient(160deg, var(--party-blue), var(--indigo));box-shadow:0 4px 0 var(--blue-lo)}.friend-add{color:var(--ink);background:var(--bg-2);flex:.8}.camp-share{border-radius:var(--r-lg);min-height:44px;font:inherit;font-size:var(--fs-small);color:var(--blue);background:var(--blue-bg);border:0;padding:8px 16px;font-weight:600}.friend-pick-emoji{background:var(--bg-2);font-size:24px}.camp-join{border-radius:var(--r-lg);font-size:var(--fs-small);background:var(--gold-bg);margin:0;padding:12px 16px;line-height:1.4}.wheel-card{border-radius:var(--r-xl);width:100%;font:inherit;text-align:left;color:var(--on-color);background:linear-gradient(150deg, var(--rl-red), var(--rl-black));box-shadow:var(--shadow-soft);border:0;align-items:center;gap:16px;padding:16px 20px;display:flex}.wheel-card:disabled{opacity:.5}.wheel-card-art{background:repeating-conic-gradient(var(--rl-red) 0deg 10deg, var(--rl-black) 10deg 20deg);width:68px;height:68px;box-shadow:0 0 0 4px var(--rl-gold), 0 8px 16px -6px #0009;border-radius:50%;flex:none;place-items:center;display:grid}.wheel-card-art i{background:var(--rl-wood-a);width:28px;height:28px;box-shadow:0 0 0 3px var(--rl-gold);border-radius:50%}@media (prefers-reduced-motion:no-preference){.wheel-card-art{animation:12s linear infinite camp-turn}}@keyframes camp-turn{to{transform:rotate(360deg)}}.wheel-card-text{flex-direction:column;flex:1;gap:4px;display:flex}.wheel-card-text b{letter-spacing:-.02em;font-size:26px;font-weight:700}.wheel-card-text small{font-size:var(--fs-small);color:#ffffffe0;line-height:1.35}.goals{border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;display:flex;overflow:hidden}.goal{align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex;position:relative}.goal+.goal:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:58px;right:0}.goal-emoji{background:var(--surface);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.goal-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-text b{font-size:15px;font-weight:700}.goal-text small{color:var(--ink-3);font-size:13px;line-height:1.3}.goal-text .bar{height:4px;margin-top:6px}.goal-reward{font-size:var(--fs-small);color:var(--gold-ink);flex:none;font-weight:700}.goal.ready{background:var(--gold-bg)}.goal.collected .goal-emoji{filter:grayscale(.6)}.goal-reward.done{color:var(--green)}.goal-part+.goal-part{margin-top:16px}.goal-go{border-radius:var(--r-pill);min-height:36px;font:inherit;color:var(--payday-ink);background:linear-gradient(150deg, var(--party-yellow), var(--party-orange));box-shadow:0 3px 0 var(--party-edge);border:0;flex:none;padding:0 14px;font-size:15px;font-weight:700}@media (prefers-reduced-motion:no-preference){.goal-go{animation:1.8s ease-in-out .6s 3 camp-pulse}}.camp-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.camp-stat{border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;gap:2px;padding:16px;display:flex}.camp-stat b{letter-spacing:-.02em;font-size:28px;font-weight:700}.camp-stat small{color:var(--ink-3);font-size:14px}.camp-intro{flex-direction:column;gap:16px;margin:0 0 20px;padding:0;list-style:none;display:flex}.camp-intro li{align-items:flex-start;gap:16px;display:flex}.camp-intro li>span{background:var(--bg-2);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.camp-intro div{flex-direction:column;gap:2px;display:flex}.camp-intro b{font-size:18px;font-weight:700}.camp-intro small{font-size:var(--fs-small);color:var(--ink-2);line-height:1.4}.camp-result{padding:32px 0 calc(24px + var(--safe-bottom,0px));text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.camp-result h1{font-size:var(--fs-display-1);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.1}.camp-result>p{text-wrap:pretty;max-width:320px;margin:0}.camp-result-emoji{font-size:96px;line-height:1}@media (prefers-reduced-motion:no-preference){.camp-result-emoji{animation:.5s cubic-bezier(.3,1.4,.5,1) both party-pop}.camp-result-emoji.won{animation:.5s cubic-bezier(.3,1.4,.5,1) both party-pop,1.6s ease-in-out .6s infinite camp-bob}}.camp-result-sum{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px;display:grid}.camp-result-sum div,.camp-result-bank{border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;gap:2px;padding:16px;display:flex}.camp-result-sum small,.camp-result-bank small{color:var(--ink-3);font-size:14px;font-weight:600}.camp-result-sum b{font-size:28px;font-weight:700}.camp-result-sum .up b{color:var(--green)}.camp-result-bank{width:100%;color:var(--on-color);background:linear-gradient(150deg, var(--bank-a), var(--bank-b));margin-bottom:12px}.camp-result-bank small{color:#ffffffd9}.camp-result-bank b{font-size:var(--fs-display-2);letter-spacing:-.03em;font-weight:700}.camp-result-bank .count{color:inherit}.camp-result .stack{width:100%}.screen.roulette{height:100dvh;min-height:0;padding-bottom:0}.rl-bank{border-radius:var(--r-pill);color:var(--gold-ink);background:var(--gold-bg);padding:6px 12px;font-size:17px;font-weight:700}.rl-page{flex:1;min-height:0;margin:0 -16px;padding:0 16px 24px;overflow-y:auto}.rl-wheel-wrap{place-items:center;padding:8px 0 16px;display:grid;position:relative}.rl-wheel{width:min(300px,78vw);height:auto;overflow:visible}.rl-rim{fill:var(--rl-wood-a);stroke:var(--rl-gold);stroke-width:2px}.rl-rotor,.rl-orbit{transform-origin:0 0;transition:transform 4.2s cubic-bezier(.12,.72,.18,1)}.rl-orbit{transition-timing-function:cubic-bezier(.2,.6,.22,1)}.rl-pocket{stroke:var(--rl-fret);stroke-width:.8px}.rl-pocket.rl-red{fill:var(--rl-red)}.rl-pocket.rl-black{fill:var(--rl-black)}.rl-pocket.rl-green{fill:var(--rl-green)}.rl-label{fill:var(--on-color);text-anchor:middle;dominant-baseline:middle;font-size:9px;font-weight:700}.rl-cone{fill:var(--rl-wood-b);stroke:var(--rl-fret);stroke-width:1px}.rl-hub{fill:var(--rl-hub)}.rl-spoke,.rl-knob,.rl-pointer{fill:var(--rl-gold)}.rl-ball{fill:var(--rl-ball);filter:drop-shadow(0 1px 1px #0009);transform:translateY(-70px)}.rl-ball.drop{animation:4.2s cubic-bezier(.2,.6,.3,1) both rl-drop}@keyframes rl-drop{0%,55%{transform:translateY(-101px)}80%{transform:translateY(-66px)}88%{transform:translateY(-75px)}to{transform:translateY(-70px)}}html.calm .rl-rotor,html.calm .rl-orbit{transition:none}html.calm .rl-ball.drop{animation:none}@media (prefers-reduced-motion:reduce){.rl-rotor,.rl-orbit{transition:none}.rl-ball.drop{animation:none}}.rl-result{pointer-events:none;width:104px;height:104px;color:var(--on-color);background:var(--rl-hub);box-shadow:0 0 0 3px var(--rl-gold);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:-52px 0 0 -52px;display:flex;position:absolute;top:calc(8px + min(150px,39vw));left:50%}.rl-n{border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;font-weight:700;display:grid}.rl-result.on .rl-n{animation:.4s cubic-bezier(.3,1.4,.5,1) both party-pop}.rl-n.rl-red{background:var(--rl-red)}.rl-n.rl-black{background:var(--rl-black);box-shadow:inset 0 0 0 2px #fff6}.rl-n.rl-green{background:var(--rl-green)}.rl-result span{font-size:14px;font-weight:700}.rl-result .win{color:var(--green-hi)}.rl-result .lose{color:var(--ink-4)}.rl-result .rl-wait{text-align:center;opacity:.85;max-width:72px;font-size:13px;font-weight:700;line-height:1.2}.rl-history{flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:16px;display:flex}.rl-history i{width:28px;height:28px;color:var(--on-color);border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.rl-history i:first-child{box-shadow:0 0 0 2px var(--rl-chip-on)}.rl-history .rl-red{background:var(--rl-red)}.rl-history .rl-black{background:var(--rl-black)}.rl-history .rl-green{background:var(--rl-green)}.rl-board{border-radius:var(--r-lg);background:var(--rl-felt);grid-template-rows:48px repeat(24,22px) 44px;grid-template-columns:44px 44px repeat(3,1fr);gap:4px;padding:8px;display:grid}.rl-cell{font:inherit;color:var(--on-color);background:#ffffff14;border:0;border-radius:8px;place-items:center;padding:0;font-size:18px;font-weight:700;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff59}.rl-cell:disabled{cursor:default}.rl-cell.rl-red{background:var(--rl-red)}.rl-cell.rl-black{background:var(--rl-black)}.rl-cell.rl-green{background:var(--rl-green)}.rl-zero{grid-area:1/3/auto/span 3}.rl-side{grid-column:1;font-size:14px}.rl-dozen{grid-column:2;font-size:14px}.rl-side span,.rl-dozen span{writing-mode:vertical-rl;transform:rotate(180deg)}.rl-col{grid-row:26;font-size:15px}.rl-num.hit{box-shadow:inset 0 0 0 3px var(--rl-chip-on), 0 0 16px var(--rl-chip-on)}.rl-chip{z-index:1;border-radius:var(--r-pill);min-width:26px;height:26px;font-size:var(--fs-micro);color:var(--rl-black);background:var(--rl-chip-on);pointer-events:none;writing-mode:horizontal-tb;border:2px dashed #0000004d;place-items:center;padding:0 4px;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 4px #00000073}@media (prefers-reduced-motion:no-preference){.rl-chip{animation:.3s cubic-bezier(.3,1.4,.5,1) both party-pop}}.rl-pays{color:var(--ink-3);margin:16px 0 0;font-size:14px;line-height:1.4}.rl-bar{padding:12px 16px calc(12px + var(--safe-bottom,0px));border-top:1px solid var(--glass-edge);flex-direction:column;gap:12px;margin:0 -16px;display:flex}.rl-chips{justify-content:center;gap:8px;display:flex}.rl-pick{width:52px;height:52px;font:inherit;color:var(--on-color);background:var(--rl-chip-1);box-shadow:inset 0 0 0 4px #ffffff59, inset 0 0 0 7px #0000001f, 0 3px 0 var(--party-edge);border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:700;transition:transform .15s;display:grid}.rl-pick.tone-0{color:var(--rl-black);background:var(--rl-chip-0);box-shadow:inset 0 0 0 4px #0000001f, 0 3px 0 var(--party-edge)}.rl-pick.tone-2{background:var(--rl-chip-2)}.rl-pick.tone-3{background:var(--rl-chip-3)}.rl-pick.tone-4{background:var(--rl-chip-4)}.rl-pick.on{box-shadow:0 0 0 3px var(--rl-chip-on), 0 6px 12px -4px #00000080;transform:translateY(-4px)}.rl-actions{grid-template-columns:auto auto 1fr;gap:8px;display:grid}.rl-small,.rl-spin{border-radius:var(--r-lg);min-height:52px;font:inherit;color:var(--ink);background:var(--bg-2);border:0;padding:0 16px;font-size:16px;font-weight:700}.rl-spin{color:var(--on-color);background:linear-gradient(160deg, var(--party-green), var(--green));box-shadow:0 4px 0 var(--green-lo);font-size:19px;font-weight:700}.rl-small:disabled,.rl-spin:disabled{opacity:.45;box-shadow:none}.prize-reel{--reel-row:72px;z-index:40;font:inherit;background:#0000008c;border:0;place-items:center;padding:16px;animation:.25s ease-out both prize-in;display:grid;position:fixed;inset:0}.prize-reel-card{border-radius:var(--r-xl);width:min(320px,100%);color:var(--on-color);background:linear-gradient(160deg, var(--rl-wood-a), var(--rl-hub));box-shadow:0 0 0 3px var(--rl-gold), 0 24px 48px -16px #000c;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex}.prize-reel-card small{font-size:var(--fs-small);color:#ffffffd9;font-weight:600}.prize-window{width:100%;height:var(--reel-row);border-radius:var(--r-md);background:var(--rl-black);box-shadow:inset 0 0 0 2px var(--rl-gold), inset 0 10px 14px -6px #000000e6, inset 0 -10px 14px -6px #000000e6;overflow:hidden}.prize-strip{flex-direction:column;transition:transform 1.8s cubic-bezier(.15,.7,.2,1);display:flex}.prize-strip b{height:var(--reel-row);font-size:var(--fs-display-2);color:var(--party-yellow);place-items:center;font-weight:700;display:grid}.prize-total{font-size:18px;font-weight:600}.prize-total b{font-size:24px;font-weight:700}.prize-reel.stopped .prize-window{animation:.5s ease-out 2 prize-flash}.prize-reel.big.stopped .prize-reel-card{animation:.5s cubic-bezier(.3,1.4,.5,1) both party-pop}@keyframes prize-in{0%{opacity:0}}@keyframes prize-flash{50%{box-shadow:inset 0 0 0 2px var(--rl-gold), 0 0 24px var(--party-yellow)}}html.calm .prize-strip{transition:none}@media (prefers-reduced-motion:reduce){.prize-strip{transition:none}.prize-reel,.prize-reel.stopped .prize-window,.prize-reel.big.stopped .prize-reel-card{animation:none}}.fly-chip{z-index:100;pointer-events:none;background:repeating-conic-gradient(var(--party-yellow) 0deg 30deg, var(--on-color) 30deg 45deg);width:28px;height:28px;box-shadow:inset 0 0 0 5px var(--party-yellow), 0 2px 0 var(--party-edge);will-change:transform, opacity;border-radius:50%;position:fixed}.cash-box:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff38,#0000);width:40%;animation:5s ease-in-out 1s infinite cash-sheen;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-18deg)}.cash-chips i{animation:2.4s ease-in-out infinite cash-bob}.cash-chips i:nth-child(2){animation-delay:.15s}.cash-chips i:nth-child(3){animation-delay:.3s}@keyframes cash-sheen{0%,60%{transform:translate(-120%)skew(-18deg)}to{transform:translate(380%)skew(-18deg)}}@keyframes cash-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cash-box:before,.cash-chips i{animation:none}}.bank-bar{top:calc(var(--safe-top) + 8px);z-index:15;border-radius:var(--r-pill);font-size:var(--fs-small);color:var(--ink);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 0 0 1px var(--glass-edge), 0 8px 20px -10px #0006;opacity:0;pointer-events:none;align-items:center;gap:8px;padding:6px 16px 6px 8px;font-weight:700;transition:transform .3s cubic-bezier(.2,.9,.3,1),opacity .2s;display:flex;position:fixed;left:50%;transform:translate(-50%,-160%)}html[data-theme=dark] .bank-bar{background:var(--glass-tint-dark)}.bank-bar.on{opacity:1;transform:translate(-50%)}.bank-bar .chip-dot{width:24px;height:24px;box-shadow:inset 0 0 0 4px var(--party-yellow)}.bank-bar span{color:var(--ink-3)}.bank-bar b{font-size:17px;font-weight:700}@media (prefers-reduced-motion:reduce){.bank-bar{transition:none}}.cash-seat .cs-page{padding:8px 20px calc(var(--safe-bottom) + 24px);flex-direction:column;gap:16px;display:flex}.cs-table{border-radius:var(--r-xl);color:var(--on-color);background:linear-gradient(150deg, var(--cash-a), var(--cash-b));box-shadow:var(--shadow-soft);flex-direction:column;align-items:center;gap:4px;padding:24px 16px 20px;display:flex;position:relative;overflow:hidden}.cs-table small{font-size:var(--fs-small);color:#ffffffd9;font-weight:700}.cs-table>b{letter-spacing:-.03em;color:var(--party-yellow);font-size:48px;font-weight:700;line-height:1.1}.cs-note{font-size:var(--fs-caption);color:#ffffffd9}.cs-felt{width:56px;height:56px;margin-bottom:4px;position:relative}.cs-felt i{background:repeating-conic-gradient(var(--party-yellow) 0deg 30deg, var(--on-color) 30deg 45deg);width:40px;height:16px;box-shadow:inset 0 0 0 4px var(--party-yellow), 0 3px 0 var(--party-edge);border-radius:50%;position:absolute;left:8px}.cs-felt i:first-child{bottom:6px}.cs-felt i:nth-child(2){bottom:16px}.cs-felt i:nth-child(3){bottom:26px}.cs-pick{border-radius:var(--r-xl);background:var(--bg-2);flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.cs-pick small{font-size:var(--fs-small);color:var(--ink-3);font-weight:700}.cs-amount{font-size:var(--fs-display-2);letter-spacing:-.03em;align-items:center;gap:10px;font-weight:700;display:flex}.cs-bb{font-size:var(--fs-small);color:var(--ink-3);text-align:center}.cs-slider{appearance:none;background:0 0;width:100%;height:28px;margin:8px 0 0}.cs-slider::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--cash-b) var(--fill), var(--line) var(--fill));height:10px}.cs-slider::-moz-range-track{border-radius:var(--r-pill);background:var(--line);height:10px}.cs-slider::-moz-range-progress{border-radius:var(--r-pill);background:var(--cash-b);height:10px}.cs-slider::-webkit-slider-thumb{appearance:none;background:var(--on-color);width:28px;height:28px;box-shadow:0 0 0 3px var(--cash-b), 0 4px 8px #0000004d;border:0;border-radius:50%;margin-top:-9px}.cs-slider::-moz-range-thumb{background:var(--on-color);width:28px;height:28px;box-shadow:0 0 0 3px var(--cash-b), 0 4px 8px #0000004d;border:0;border-radius:50%}.cs-range{width:100%;font-size:var(--fs-caption);color:var(--ink-3);justify-content:space-between;font-weight:700;display:flex}.cs-quick{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cs-chip{border-radius:var(--r-pill);min-height:44px;font:inherit;color:var(--ink);background:var(--bg);border:0;padding:0 18px;font-weight:700}.cs-chip.on{color:var(--on-color);background:var(--cash-b)}.cs-fine{text-align:center;font-size:var(--fs-caption);color:var(--ink-3);margin:0}.cs-go{border-radius:var(--r-lg);min-height:60px;font:inherit;color:var(--on-color);background:linear-gradient(150deg, var(--cash-a), var(--cash-b));box-shadow:0 4px 0 var(--party-edge);border:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.cs-go:disabled{opacity:.6;box-shadow:none}.daily-wheel-wrap{place-items:center;padding:8px 0 16px;display:grid}.daily-wheel{width:min(280px,72vw);height:auto;overflow:visible}.daily-wheel>g{transform-origin:0 0;transition:transform 3.2s cubic-bezier(.12,.72,.18,1)}.daily-label{fill:var(--on-color);text-anchor:middle;dominant-baseline:middle;font-size:15px;font-weight:700}.daily-hub{fill:var(--on-color);stroke:var(--rl-gold);stroke-width:3px}.daily-pointer{fill:var(--ink)}.daily-result{text-align:center;margin:0 0 16px;font-size:18px}.daily-result b{color:var(--green);font-size:28px;font-weight:700}html.calm .daily-wheel>g{transition:none}@media (prefers-reduced-motion:reduce){.daily-wheel>g{transition:none}}.missions{border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;padding:4px 0;display:flex;overflow:hidden}.missions-head{justify-content:space-between;align-items:baseline;gap:8px;padding:8px 14px 4px;display:flex}.missions-head b{white-space:nowrap;flex:none;font-size:16px;font-weight:700}.missions-head small{text-align:right;color:var(--ink-3);font-size:13px}.mission{align-items:center;gap:12px;min-height:48px;padding:6px 14px;display:flex;position:relative}.mission+.mission:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:46px;right:0}.mission-emoji{text-align:center;flex:none;width:20px;font-size:20px}.mission-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mission-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.mission-text .bar{height:4px}.mission.got .mission-text b{color:var(--ink-3)}.mission-state{text-align:right;min-width:40px;color:var(--ink-3);flex:none;font-size:15px;font-weight:700}.mission.got .mission-state{color:var(--green)}.tourney-boss{z-index:1;border-radius:var(--r-pill);font-size:var(--fs-caption);color:var(--rl-black);background:var(--gold-hi);margin-top:4px;padding:4px 8px;font-weight:700;position:relative}.tourney-boss.beaten{color:var(--on-color);background:#00000047}.camp-brag{border-radius:var(--r-lg);font-size:var(--fs-small);background:var(--gold-bg);align-items:center;gap:12px;margin:0;padding:8px 12px;display:flex}.camp-board-pick{align-self:flex-start}.camp-chips.down{color:var(--ink-3)}.camp-result-extra{border-radius:var(--r-pill);font-size:var(--fs-small);background:var(--gold-bg);margin:0;padding:8px 16px;font-weight:600}.camp-result-extra.boss{color:var(--on-color);background:linear-gradient(150deg, var(--gold), var(--gold-lo))}.missions{background:var(--green-bg)}.missions-head b{color:var(--green-ink)}.missions-head small{color:var(--green)}.missions .bar i{background:var(--green)}.mission.done{background:var(--surface)}.missions .goal-go{color:var(--on-color);background:linear-gradient(150deg, var(--green-hi), var(--green))}.spin-bar{border-radius:var(--r-pill);width:100%;min-height:48px;font:inherit;text-align:left;color:var(--on-color);background:linear-gradient(150deg, var(--violet), var(--indigo));box-shadow:var(--shadow-soft);border:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.spin-bar b{font-size:var(--fs-body);flex:1;font-weight:700}.spin-bar small{font-size:var(--fs-small);opacity:.9}.spin-bar-wheel{background:conic-gradient(var(--party-pink) 0 14%, var(--party-orange) 0 28%, var(--party-yellow) 0 43%, var(--party-green) 0 57%, var(--party-blue) 0 71%, var(--violet) 0 86%, var(--rl-red) 0);width:28px;height:28px;box-shadow:0 0 0 2px var(--on-color);border-radius:50%;flex:none}@media (prefers-reduced-motion:no-preference){.spin-bar-wheel{animation:6s linear infinite camp-turn}}.floor-games{flex-direction:column;gap:12px;display:flex}.bj-card{background:linear-gradient(150deg, var(--bj-felt-a), var(--bj-felt-c));box-shadow:0 14px 26px -14px #075030cc}.bj-card-art{flex:none;width:68px;height:68px;position:relative}.bj-card-art i{width:36px;height:52px;color:var(--rl-black);background:var(--on-color);border-radius:8px;place-items:center;font-size:15px;font-style:normal;font-weight:700;display:grid;position:absolute;top:8px;box-shadow:0 6px 12px -6px #0009}.bj-card-art i,.bj-start-cards i{align-content:start;justify-items:start;gap:0;padding:4px 6px;line-height:1}.bj-card-art small,.bj-start-cards small{font-size:13px}.bj-card-art i:first-child{left:4px;transform:rotate(-12deg)}.bj-card-art i:nth-child(2){color:var(--rl-red);left:28px;transform:rotate(10deg)}.bj-card-art b{filter:drop-shadow(0 4px 6px #0006);font-size:32px;line-height:1;position:absolute;bottom:-4px;right:-4px}@media (prefers-reduced-motion:no-preference){.bj-card-art i:nth-child(2){animation:3.2s ease-in-out infinite bj-peek}}@keyframes bj-peek{0%,70%,to{transform:rotate(10deg)}80%{transform:rotate(18deg)translateY(-4px)}}.bj-start-head{border-radius:var(--r-xl);background:radial-gradient(120% 90% at 50% 0%, var(--bj-felt-a), var(--bj-felt-c));height:160px;box-shadow:inset 0 -8px 0 var(--bj-rail-b);place-items:center;margin:-8px -4px 16px;display:grid;position:relative;overflow:hidden}.bj-start-face{filter:drop-shadow(0 10px 16px #00000073);font-size:88px;line-height:1}.bj-start-cards{display:flex;position:absolute;bottom:24px;right:24px}.bj-start-cards i{width:40px;height:56px;color:var(--rl-black);background:var(--on-color);border-radius:8px;place-items:center;font-style:normal;font-weight:700;display:grid;transform:rotate(-8deg);box-shadow:0 6px 12px -6px #0009}.bj-start-cards i+i{color:var(--rl-red);margin-left:-12px;transform:rotate(8deg)}.bj-start-line{text-align:center;color:var(--ink-2,var(--ink));margin:4px 0 20px;font-size:17px;font-style:italic}.bj-start-note{text-align:center;margin:12px 0 0}.bj-empty{border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.bj-empty p{margin:0}.bj-invite-row{gap:12px}.bj-invite-row .btn{align-items:center;gap:4px;display:inline-flex}.screen.bj-screen{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.bj-screen .topbar{margin-bottom:4px}.bj-conn{font-size:var(--fs-small);text-align:center;color:var(--ink-2,var(--ink));margin:0 0 8px}.bj-felt{min-height:0;color:var(--bj-ink);background:radial-gradient(140% 70% at 50% 0%, #ffffff1a, transparent 60%), radial-gradient(120% 100% at 50% 30%, var(--bj-felt-a), var(--bj-felt-b) 70%, var(--bj-felt-c));box-shadow:inset 0 -10px 0 var(--bj-rail-a), inset 0 -14px 0 var(--bj-rail-b), inset 0 2px 12px #00000059;border-radius:0 0 50% 50%/0 0 48px 48px;flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:clamp(4px,2cqh,12px);margin:0 -16px;padding:8px 16px clamp(20px,5cqh,28px);display:flex;position:relative;overflow:hidden;container-type:size}.bj-loading{opacity:.6}.bj-felt .bj-dealer-cards .pcard{--w:clamp(36px, 10cqh, 56px)}.bj-felt .bj-fan .pcard{--w:clamp(42px, 13cqh, 76px)}.bj-felt .bj-hand.two .bj-fan .pcard{--w:clamp(36px, 10cqh, 56px)}.bj-dealer{flex-direction:column;flex:none;align-items:center;gap:clamp(4px,1.5cqh,10px);width:100%;display:flex;position:relative}.bj-dealer-head{align-items:center;gap:10px;width:100%;min-height:52px;display:flex}.bj-dealer-who{flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.bj-dealer-face{width:46px;height:46px;box-shadow:0 0 0 2px var(--rl-gold);background:#00000040;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid}.bj-plate{border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;color:var(--rl-black);background:var(--rl-gold);margin-top:-8px;padding:1px 8px;font-size:10px;font-weight:700;position:relative}.bj-say{z-index:3;text-align:left;width:max-content;max-width:220px;color:var(--rl-black);background:var(--on-color);border-radius:18px;padding:8px 12px;font-size:14px;line-height:1.3;position:absolute;box-shadow:0 8px 18px -8px #0000008c}.bj-say-seat{max-width:160px;font-size:13px;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.bj-say-seat.pop{animation-name:bj-say-in}@keyframes bj-say-in{0%{opacity:0;transform:translate(-50%,6px)scale(.9)}to{opacity:1;transform:translate(-50%)}}.bj-cards{justify-content:center;align-items:center;display:flex}.bj-cards>.pcard+.pcard{margin-left:calc(var(--w) * -.42)}.bj-dealer-cards{gap:0;min-height:calc(1.4*clamp(36px,10cqh,56px))}.bj-total,.bj-tag{border-radius:var(--r-pill);white-space:nowrap;color:var(--bj-ink);background:#00000073;align-items:center;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.bj-total{margin-left:8px}.bj-total.bust,.bj-tag.res-bust,.bj-tag.res-lose{background:var(--bj-lose)}.bj-tag.res-win{background:var(--bj-win)}.bj-tag.res-blackjack{color:var(--rl-black);background:var(--rl-gold)}.bj-tag.res-push{background:var(--bj-push)}.bj-tag.big{padding:4px 12px;font-size:15px}.bj-tag{gap:4px}.bj-tag b{font-weight:700}.bj-shoe{background:#00000059;border-radius:5px;flex:none;align-items:flex-end;width:16px;height:40px;margin-left:auto;padding:2px;display:flex;box-shadow:inset 0 0 0 1px #ffffff26}.bj-shoe i{background:repeating-linear-gradient(0deg, var(--on-color) 0 2px, #c7c7cc 2px 3px);border-radius:3px;width:100%;transition:height .4s}.bj-print{letter-spacing:.12em;text-transform:uppercase;color:var(--bj-print);flex-direction:column;flex:none;align-items:center;gap:2px;margin:0;font-size:11px;display:flex}.bj-print b{font-size:13px;font-weight:700}.bj-print span{opacity:.8}@container (height<=520px){.bj-print span{display:none}}@container (height<=430px){.bj-print{display:none}}.bj-others{flex:none;justify-content:center;gap:8px;width:100%;display:flex}.bj-seat{border-radius:var(--r-lg);background:var(--bj-cell);flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;max-width:150px;padding:6px 6px 8px;transition:background .2s;display:flex}.bj-seat.on{background:var(--bj-cell-on);box-shadow:inset 0 0 0 2px var(--rl-gold)}.bj-seat.out{opacity:.55}.bj-seat-top{justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex;position:relative}.bj-seat-who{flex:none}.bj-seat-name{white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:13px;font-weight:600;display:flex}.bj-seat-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.bj-bot,.bj-off{letter-spacing:.04em;background:#0006;border-radius:4px;flex:none;padding:0 4px;font-size:9px;font-style:normal;font-weight:700}.bj-off{background:var(--bj-lose)}.bj-seat-hands{justify-content:center;gap:4px;min-height:60px;display:flex}.bj-mini{flex-direction:column;align-items:center;gap:4px;display:flex}.bj-mini.on .bj-cards{filter:drop-shadow(0 0 6px var(--rl-gold))}.bj-seat-bet{color:var(--bj-ink-2);align-self:center;font-size:12px}@container (height<=430px){.bj-seat-hands{min-height:0}}.bj-me{flex-direction:column;flex:none;align-items:center;width:100%;display:flex;position:relative}.bj-my-hands{justify-content:center;gap:8px;width:100%;display:flex}.bj-hand{border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:8px;min-width:0;padding:6px;transition:background .2s;display:flex}.bj-hand.two.on{background:var(--bj-cell-on);box-shadow:inset 0 0 0 2px var(--rl-gold)}.bj-hand-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.bj-fan{min-height:calc(1.4*clamp(42px,13cqh,76px))}.bj-hand.two .bj-fan{min-height:calc(1.4*clamp(36px,10cqh,56px))}.bj-spot{place-items:center;display:grid}.bj-circle{letter-spacing:.06em;text-align:center;text-transform:uppercase;width:clamp(88px,24cqh,120px);height:clamp(88px,24cqh,120px);color:var(--bj-print);box-shadow:inset 0 0 0 2px var(--bj-print);border-radius:50%;place-items:center;padding:12px;font-size:12px;font-weight:700;display:grid}.bj-stack{align-items:center;gap:4px;font-size:15px;font-weight:700;display:inline-flex}.bj-chip{background:repeating-conic-gradient(var(--bj-chip) 0deg 30deg, var(--on-color) 30deg 45deg);width:20px;height:20px;box-shadow:inset 0 0 0 4px var(--bj-chip), 0 2px 0 #00000059;border-radius:50%}.bj-chip+.bj-chip{margin-left:-12px}.bj-bar{z-index:2;min-height:calc(140px + var(--safe-bottom,0px));flex:none;justify-content:center}.bj-status{text-align:center;margin:0;font-size:15px;font-weight:600}.bj-status.big{padding:12px 0;font-size:19px;font-weight:700}.bj-status.win{color:var(--green,var(--bj-win))}.bj-moves{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bj-move{border-radius:var(--r-lg);min-height:60px;font:inherit;color:var(--on-color);border:0;padding:0 4px;font-size:18px;font-weight:700}.bj-move.hit{background:linear-gradient(160deg, var(--bj-hit), var(--bj-hit-lo));box-shadow:0 4px 0 var(--bj-hit-lo)}.bj-move.stand{background:linear-gradient(160deg, var(--bj-stand), var(--bj-stand-lo));box-shadow:0 4px 0 var(--bj-stand-lo)}.bj-move.double{color:var(--rl-black);background:linear-gradient(160deg, var(--bj-double), var(--bj-double-lo));box-shadow:0 4px 0 var(--bj-double-lo)}.bj-move.split{background:linear-gradient(160deg, var(--bj-split), var(--bj-split-lo));box-shadow:0 4px 0 var(--bj-split-lo)}.bj-move:disabled{opacity:.35;box-shadow:none}.bj-banner{top:calc(var(--safe-top) + 8px);z-index:80;border-radius:var(--r-lg);background:var(--glass-fill,var(--bg));width:min(488px,100vw - 16px);box-shadow:0 0 0 1px var(--glass-edge,transparent), 0 16px 32px -12px #00000073;align-items:center;gap:12px;padding:8px 8px 8px 12px;animation:.38s cubic-bezier(.32,.72,0,1) both bj-banner-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes bj-banner-in{0%{transform:translate(-50%,-120%)}}.bj-banner-text{flex-direction:column;flex:1;min-width:0;display:flex}.bj-banner-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.bj-banner-text small{color:var(--ink-2,var(--ink));font-size:13px}.bj-banner .rl-small{min-height:44px;padding:0 12px;font-size:14px}.bj-banner-go{border-radius:var(--r-lg);min-height:44px;font:inherit;color:var(--on-color);background:linear-gradient(160deg, var(--party-green), var(--green));box-shadow:0 3px 0 var(--green-lo);border:0;padding:0 16px;font-weight:700}@media (prefers-reduced-motion:reduce){.bj-banner{animation:none}.bj-shoe i,.bj-seat,.bj-hand{transition:none}}.bj-say.bj-ticker{box-shadow:none;background:0 0;max-width:none;padding:0}.bj-dealer-say{flex:1;align-items:center;min-width:0;display:flex;position:relative}.bj-say-dealer.bj-ticker{max-width:100%;position:static}.bj-say-dealer.bj-ticker .bubble{max-width:100%;font-size:15px;position:static;translate:none}.screen.ranges{background:var(--bg)}.rt-count{font-size:var(--fs-caption);color:var(--ink-3);margin-left:auto}.rt-page{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:0 16px 32px;display:flex}.rt-head{flex-direction:column;gap:4px;display:flex}.rt-concept{border-radius:var(--r-pill);background:var(--blue-bg);color:var(--blue);font-size:var(--fs-caption);align-self:flex-start;padding:4px 12px;font-weight:600}.rt-title{font-size:var(--fs-h2);margin:4px 0 0;font-weight:700}.rt-sub{color:var(--ink-3);font-size:var(--fs-small);margin:0}.rt-table{border-radius:var(--r-lg);background:var(--rl-felt);flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.rt-board,.rt-hole,.rt-street-cards{gap:4px;display:flex}.rt-me{color:var(--on-color);align-items:center;gap:12px;display:flex}.rt-label,.rt-pot{font-size:var(--fs-caption)}.rt-pot b{font-size:var(--fs-body)}.rt-pot small{color:var(--ink-3);display:block}.rt-log{border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;gap:12px;padding:12px 16px;display:flex}.rt-street-head{align-items:center;gap:8px;display:flex}.rt-street-head small{color:var(--ink-3);margin-left:auto}.rt-street ul{font-size:var(--fs-small);color:var(--ink-2);margin:4px 0 0;padding:0;list-style:none}.rt-street li{padding:2px 0}.rt-left,.rt-stacks{color:var(--ink-3);font-size:var(--fs-caption)}.rt-stacks{margin:2px 0 0}.rt-now{color:var(--blue);font-weight:600}.rt-options{flex-direction:column;gap:8px;display:flex}.rt-option{width:100%;min-height:52px}.rt-review{flex-direction:column;gap:12px;display:flex}.rt-grade{border-radius:var(--r-md);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.rt-grade b{font-size:var(--fs-h3)}.rt-best{background:var(--green-bg);color:var(--green-ink)}.rt-ok{background:var(--gold-bg);color:var(--gold-lo)}.rt-mistake{background:var(--red-bg);color:var(--red-ink)}.rt-why{font-size:var(--fs-body);margin:0;line-height:1.45}.rt-numbers{border-radius:var(--r-md);background:var(--bg-2);font-size:var(--fs-small);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.rt-h{font-size:var(--fs-h3);margin:8px 0 0;font-weight:600}.rt-clues{font-size:var(--fs-small);flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.4;display:flex}.rt-range{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rt-group{border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;gap:4px;padding:12px;display:flex}.rt-group-top{font-size:var(--fs-small);align-items:center;gap:8px;display:flex}.rt-group-name{flex:1;min-width:0}.rt-role{border-radius:var(--r-pill);font-size:var(--fs-micro);background:var(--bg-3);color:var(--ink-2);flex:none;padding:2px 8px;font-weight:600}.rt-share{color:var(--ink-3)}.rt-bar{border-radius:var(--r-pill);background:var(--bg-3);height:4px;overflow:hidden}.rt-bar i{background:var(--red);height:100%;display:block}.rt-ahead .rt-bar i{background:var(--green-hi)}.rt-source{font-size:var(--fs-small);color:var(--ink-3);margin:0}.rt-source a{color:var(--blue)}.rt-more{width:100%;min-height:44px;margin-top:8px}.rt-players{font-size:var(--fs-caption);color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rt-players b{color:var(--ink)}.rt-out{opacity:.6}.rt-ev-title{font-size:var(--fs-small);margin:8px 0 0;font-weight:600}.rt-evs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rt-evs li{border-radius:var(--r-sm);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.rt-ev-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rt-ev-best{background:var(--green-bg);color:var(--green-ink)}.rt-ev-pick:not(.rt-ev-best){background:var(--bg-3)}.rt-ev-bar{border-radius:var(--r-pill);background:var(--bg-3);height:6px;overflow:hidden}.rt-ev-bar i{height:100%;display:block}.rt-ev-bar .up{background:var(--green-hi)}.rt-ev-bar .down{background:var(--red)}.rt-opp .rt-h small{font-size:var(--fs-caption);color:var(--ink-3);font-weight:400}.rt-next{width:100%;margin-top:8px}.ranges-icon{background:var(--blue-bg)}.research-page{width:100%;max-width:680px;padding:16px 16px calc(var(--safe-bottom) + 40px);gap:20px;margin:0 auto}.research-page h1{font-size:var(--fs-h2);margin:0}.research-page h2{font-size:var(--fs-lead);margin:0 0 8px}.research-page p{margin:0 0 8px}.research-caption{font-size:var(--fs-caption);color:var(--ink-3)}.research-opponents{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.research-seat{border-radius:var(--r-sm);background:var(--bg-2);flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px;display:flex}.research-seat b{font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.research-seat small{font-size:var(--fs-caption);text-align:center}.research-seat.acting{box-shadow:inset 0 0 0 2px var(--blue)}.research-seat.folded{opacity:.5}.research-seat .pcard{--w:26px}.research-cards{justify-content:center;gap:4px;display:flex}.research-board .pcard{--w:48px}.research-board,.research-own{text-align:center}.research-own .research-cards{margin-bottom:8px}.research-actions,.research-feedback,.research-status{flex-direction:column;gap:12px;display:flex}.research-actions{background:var(--bg);padding:12px 0 calc(var(--safe-bottom) + 8px);z-index:2;position:static}.research-buttons{flex-wrap:wrap;gap:8px;display:flex}.research-buttons .btn{flex:1;min-width:64px;padding-left:8px;padding-right:8px}.research-field{font-size:var(--fs-small);flex-direction:column;gap:8px;display:flex}.research-field input,.research-field select,.research-field textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-body);padding:8px 12px}.research-field textarea{resize:vertical;min-height:88px}.research-history{font-size:var(--fs-caption);padding-left:20px}@media (width<=360px){.research-board .pcard{--w:44px}}.research-opponents:has(>:only-child){grid-template-columns:1fr;justify-items:center}.research-opponents>:only-child{width:200px}@media (width>=960px) and (height>=600px){.screen.home{max-width:none;margin:0;padding:0}.home-sheet{margin-left:var(--desk-side,216px)}.home-scroll{width:100%;max-width:1080px;margin:0 auto;padding:40px 48px 56px}.home-tabs{--desk-tab:48px;width:var(--desk-side,216px);background:var(--bg-2);flex-direction:column;align-items:stretch;gap:20px;padding:32px 16px;top:0;bottom:0;left:0;transform:none}.home-tabs:before{content:"FlipUp";letter-spacing:-.02em;color:var(--ink);padding:0 14px 8px;font-size:28px;font-weight:800}html .home-tabs .tabbar,html .home-tabs .tabbar.glass{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:none;gap:4px;padding:0}.home-tabs .tab{min-height:var(--desk-tab);flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px;font-size:17px;font-weight:600}.home-tabs .tab-capsule{width:100%;height:var(--desk-tab);transform:translateY(calc(var(--i,0) * (var(--desk-tab) + 4px)));top:0;left:0}.home-tabs .tab-round{border-radius:var(--r-pill);order:2;justify-content:center;gap:10px;width:100%;height:52px;display:flex}.home-tabs .tab-round:after{content:"Join with a code";font-size:16px;font-weight:700}.game-shelf .game-card-main .game-scene{aspect-ratio:auto;height:180px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.screen:not(.home):not(.status-playing) .screen-body{flex:none;padding-bottom:0}.screen:not(.home):not(.status-playing) .screen-foot{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-top:8px;padding:16px 0 32px;position:static}.screen.status-lobby:has(.invite-panel){max-width:1040px}.screen.status-lobby .screen-body:has(>.invite-panel){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:min-content;align-items:start;gap:16px 32px;display:grid}.screen.status-lobby .screen-body:has(>.invite-panel)>:first-child{grid-column:1/-1}.screen.status-lobby .screen-body>.invite-panel{grid-area:2/1/span 3}.screen.status-lobby .screen-body:has(>.invite-panel)>:not(:first-child):not(.invite-panel){grid-column:2}.screen.status-lobby .screen-body:has(>.invite-panel) .roster{justify-content:flex-start}.screen.status-lobby:has(.invite-panel) .screen-foot{width:calc(50% - 16px);margin-left:auto}.felt{grid-template-columns:minmax(0,1fr) auto minmax(320px,520px) auto minmax(0,1fr)}.my-cards{grid-column:2}.action-area{grid-column:3}.my-box{grid-column:4}.desk-side .desk-log{flex:1}}@media (width>=1320px) and (height>=600px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
