@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--app-font:"Manrope", "Segoe UI", sans-serif;--app-bg:#0b1724;--app-text:#f5f5f5;--header-bg:#111827;--header-text:#f5f5f5;--panel-bg:#111827;--panel-border:#1f2933;--surface-bg:#0f172a;--input-bg:#020617;--subtle-text:#9ca3af;--primary-btn-bg:#2563eb;--primary-btn-text:#fff;--secondary-btn-bg:#374151;--secondary-btn-text:#f8fafc;--pick-btn-bg:#2e5e8e;--pick-btn-text:#eef4fb;--success-color:#22c55e;--warning-color:#fcd34d;--danger-btn-bg:#b91c1c;--danger-btn-text:#fca5a5;--danger-btn-border:#ef444473;--danger-btn-border-hover:#ef4444b3;--danger-btn-hover-bg:#ef44441f;--fab-bg:#243347;--fab-border:#3d5570;--fab-text:#f8fafc;--turn-border:#bef343b3;--turn-text:#ecfccb;--turn-self-bg:linear-gradient(135deg, #3b82f63d, #38bdf829);--turn-self-border:#60a5fae6;--turn-self-shadow:0 0 0 1px #7dd3fc4d, 0 0 14px #3b82f659;--turn-self-text:#dbeafe;--seat-tag-color:#93c5fd;--waiting-turn-accent:#fbbf24d1;--picked-pill-bg:#10b98129;--picked-pill-border:#10b98180;--picked-pill-text:#d1fae5;--picked-label-text:#cbd5e1;--cards-area-bg:radial-gradient(circle at 15% 12%, #bbf7d014, transparent 55%), radial-gradient(circle at 86% 85%, #14532d24, transparent 60%), linear-gradient(165deg, #2b8f4f70 0%, #1f7a4661 58%, #14532d57 100%);--cards-area-border:#14532d66;--card-face-bg:#f5f0e8;--card-face-border:#d8cfc0;--card-red-color:#c62828;--card-black-color:#111;--zone-bg:#0f172ad9;--table-icon-bg:#0f172a47;--table-icon-border:#ffffff2e;--table-icon-color:#e5edf8;--accent-label-color:#93c5fd;--open-table-badge-bg:#3b82f61f;--open-table-badge-border:#3b82f642;--open-table-badge-text:#93c5fd;--private-table-badge-bg:#f59e0b29;--private-table-badge-border:#f59e0b57;--private-table-badge-text:#fcd34d;--wallet-badge-bg:#2563eb2e;--wallet-badge-border:#60a5fa47;--wallet-badge-text:#dbeafe;--wallet-badge-coin:#facc15;--card-scale:1;--al-p0:#e8b020;--al-p1:#5b9fdc;--al-p2:#2eb87c;--al-p3:#d46898;--al-p4:#9b83e0;--al-p5:#e08338;--al-p6:#26b4aa;--al-p7:#d46868;--al-card-red:#f87171;--al-card-black:#94a3b8;--al-joker:#a78bfa;--al-card-bg:#ffffff0f;--al-card-border:#94a3b838;--al-deck-color:#7eb8f5;--al-deck-bg:#3b82f614;--al-deck-border:#3b82f638;--al-discard-color:#f5bc50;--al-discard-bg:#f59e0b14;--al-discard-border:#f59e0b38;--al-system-text:#cbd5e1;--al-system-opacity:1;--al-system-bg:#94a3b80f;--al-result-bg:#3b82f61f;--al-result-border:#60a5fa52;--al-result-color:#93c5fd;--al-round-sep:#94a3b82e;--al-round-text:var(--subtle-text);--al-score-color:#5bc8c4;--al-pick-icon:#4ade80;--al-discard-icon:#f87171;--al-action-arrow-bg:linear-gradient(145deg, #ffffff1f, #0f172a47);--al-action-arrow-border:#e8f0ff3d;--al-action-arrow-shadow:inset 0 1px 0 #ffffff29, 0 3px 10px #0003;--al-chip-bg:#94a3b829;--al-chip-color:var(--subtle-text);--al-chip-border:#94a3b83d;--al-chip-current-bg:#3b82f62e;--al-chip-current-color:#60a5fa;--al-chip-current-border:#3b82f659;--al-chip-winner-bg:#eab3082e;--al-chip-winner-color:#fbbf24;--al-chip-winner-border:#eab30859}body.theme-soft{--al-p0:#e8b020;--al-p1:#5baee8;--al-p2:#2ec887;--al-p3:#d468a4;--al-p4:#a08ae8;--al-p5:#e08840;--al-p6:#26c0b4;--al-p7:#d47272;--al-deck-color:#8ac4f8;--al-discard-color:#f5c050;--app-bg:#0f1b2c;--app-text:#e9f0f7;--header-bg:#142237;--panel-bg:#16253b;--panel-border:#2e465f;--surface-bg:#132135;--input-bg:#0d1b2d;--primary-btn-bg:#2f77c7;--primary-btn-text:#f8fbff;--secondary-btn-bg:#3f5e7b;--fab-bg:#1e3e5c;--fab-border:#3a6080;--fab-text:#f2f8ff;--turn-border:#38bdf89e;--turn-text:#dbeafe;--turn-self-bg:linear-gradient(135deg, #3b82f638, #0ea5e929);--turn-self-border:#38bdf8c2;--turn-self-shadow:0 0 0 1px #7dd3fc3d, 0 0 12px #0ea5e947;--turn-self-text:#e0f2fe;--seat-tag-color:#7fb7ff;--zone-bg:#0d1d2ee0;--table-icon-bg:#0d1d2e52;--table-icon-border:#bfdbfe38;--table-icon-color:#e0ecfb;--wallet-badge-bg:#2f77c733;--wallet-badge-border:#7db7ff4d;--wallet-badge-text:#e6f2ff;--wallet-badge-coin:#f5d06f}body.theme-warm{--al-p0:#eab830;--al-p1:#68aae8;--al-p2:#34c88a;--al-p3:#e078a8;--al-p4:#b898f0;--al-p5:#e89048;--al-p6:#30c4b8;--al-p7:#e07878;--al-deck-color:#90c8f8;--al-discard-color:#f8c858;--al-winner-color:#f0c840;--al-score-color:#68d8d0;--app-bg:#1a1623;--app-text:#f4eff9;--header-bg:#262036;--panel-bg:#29223b;--panel-border:#5b4c77;--surface-bg:#201a30;--input-bg:#171128;--primary-btn-bg:#8b5cf6;--primary-btn-text:#f6f2ff;--secondary-btn-bg:#6d5a90;--fab-bg:#3e3260;--fab-border:#6e5c90;--fab-text:#f6efff;--turn-border:#c4b5fda6;--turn-text:#ede9fe;--turn-self-bg:linear-gradient(135deg, #8b5cf63d, #d946ef29);--turn-self-border:#c084fcc7;--turn-self-shadow:0 0 0 1px #d8b4fe42, 0 0 12px #c084fc47;--turn-self-text:#f3e8ff;--seat-tag-color:#c4b5fd;--zone-bg:#1f192de6;--table-icon-bg:#1f192d5c;--table-icon-border:#ddd6fe38;--table-icon-color:#f3e8ff;--accent-label-color:#f1c27d;--open-table-badge-bg:#f1c27d1f;--open-table-badge-border:#f1c27d52;--open-table-badge-text:#f6d79d;--private-table-badge-bg:#f1c27d24;--private-table-badge-border:#f1c27d57;--private-table-badge-text:#f6d79d;--wallet-badge-bg:#f1c27d1f;--wallet-badge-border:#f1c27d4d;--wallet-badge-text:#f6d79d;--wallet-badge-coin:#f1c27d}body.theme-white{--al-p0:#a07800;--al-p1:#1a6eb5;--al-p2:#0a8c5a;--al-p3:#b52866;--al-p4:#6638c0;--al-p5:#c45818;--al-p6:#0e8880;--al-p7:#b53030;--al-card-red:#b91c1c;--al-card-black:#374151;--al-joker:#6d28d9;--al-card-bg:#0000000a;--al-card-border:#00000024;--al-deck-color:#1e5faa;--al-deck-bg:#2563eb12;--al-deck-border:#2563eb33;--al-discard-color:#92400e;--al-discard-bg:#b4530912;--al-discard-border:#b4530933;--al-result-bg:#1d4ed817;--al-result-border:#1d4ed847;--al-result-color:#1d4ed8;--al-round-sep:#0000001a;--al-round-text:#334155;--al-system-text:#334155;--al-system-opacity:1;--al-system-bg:#0f172a0a;--al-score-color:#0e7c78;--al-pick-icon:#0f8a3b;--al-discard-icon:#c81e1e;--al-action-arrow-bg:linear-gradient(145deg, #fff, #e8eef7);--al-action-arrow-border:#4a556847;--al-action-arrow-shadow:inset 0 1px 0 #fffffff2, 0 2px 7px #0f172a24;--al-chip-bg:#00000012;--al-chip-color:#374151;--al-chip-border:#0000002e;--al-chip-current-bg:#1d4ed81a;--al-chip-current-color:#1d4ed8;--al-chip-current-border:#1d4ed859;--al-chip-winner-bg:#92400e1a;--al-chip-winner-color:#92400e;--al-chip-winner-border:#92400e59;--app-bg:#f7f9fc;--app-text:#101826;--header-bg:#edf2f9;--header-text:#101826;--panel-bg:#f3f6fb;--panel-border:#c8d3e2;--surface-bg:#fff;--input-bg:#fff;--subtle-text:#5f7289;--primary-btn-bg:#3b556f;--primary-btn-text:#f8fbff;--secondary-btn-bg:#5f768f;--fab-bg:#edf3fa;--fab-border:#b9c8d8;--fab-text:#1f2f43;--turn-border:#3b82f68c;--turn-text:#1e3a5f;--turn-self-bg:linear-gradient(135deg, #3b82f652, #7dd3fc47);--turn-self-border:#2563eba6;--turn-self-shadow:0 0 0 1px #3b82f64d, 0 0 12px #3b82f633;--turn-self-text:#0f172a;--seat-tag-color:#1d4ed8;--zone-bg:#f4f8feeb;--picked-pill-bg:#3b82f624;--picked-pill-border:#3b82f675;--picked-pill-text:#1d4f91;--picked-label-text:#3f5875;--table-icon-bg:#e0e8f2eb;--table-icon-border:#94a3b86b;--table-icon-color:#334155;--accent-label-color:#2f5d97;--open-table-badge-bg:#2563eb1a;--open-table-badge-border:#2563eb47;--open-table-badge-text:#2452a6;--private-table-badge-bg:#b4530924;--private-table-badge-border:#b4530952;--private-table-badge-text:#7c3f00;--wallet-badge-bg:#fff;--wallet-badge-border:#b9c8d8;--wallet-badge-text:#31485f;--wallet-badge-coin:#c69214}body.theme-paper{--al-p0:#906a00;--al-p1:#1858a0;--al-p2:#0a7a52;--al-p3:#a82860;--al-p4:#5c30b0;--al-p5:#b84c10;--al-p6:#0e7870;--al-p7:#a82828;--al-card-red:#a81c1c;--al-card-black:#44392c;--al-joker:#5820a0;--al-card-bg:#0000000f;--al-card-border:#50321433;--al-deck-color:#194e8c;--al-deck-bg:#194e8c14;--al-deck-border:#194e8c33;--al-discard-color:#7c3800;--al-discard-bg:#7c380014;--al-discard-border:#7c380033;--al-result-bg:#194e8c1a;--al-result-border:#194e8c47;--al-result-color:#194e8c;--al-round-sep:#50321426;--al-round-text:#4a3520;--al-system-text:#4a3520;--al-system-opacity:1;--al-system-bg:#5032140d;--al-score-color:#0e6a64;--al-pick-icon:#107a37;--al-discard-icon:#b91c1c;--al-action-arrow-bg:linear-gradient(145deg, #fff9ee, #e9d8be);--al-action-arrow-border:#684a264d;--al-action-arrow-shadow:inset 0 1px 0 #fffc, 0 2px 7px #50321429;--al-chip-bg:#5032141a;--al-chip-color:#4a3520;--al-chip-border:#50321440;--al-chip-current-bg:#1d4ed81a;--al-chip-current-color:#1d4ed8;--al-chip-current-border:#1d4ed859;--al-chip-winner-bg:#92400e1a;--al-chip-winner-color:#92400e;--al-chip-winner-border:#92400e59;--app-bg:#f6eedf;--app-text:#2f2418;--header-bg:#ecdfc9;--header-text:#2f2418;--panel-bg:#f3e6d2;--panel-border:#cfbb98;--surface-bg:#fbf1e0;--input-bg:#fffaf1;--subtle-text:#7b624e;--primary-btn-bg:#8f6740;--primary-btn-text:#fff7ed;--secondary-btn-bg:#9a7c57;--fab-bg:#f2e5d1;--fab-border:#d0bb99;--fab-text:#3c2e20;--turn-border:#b453098c;--turn-text:#5a430f;--private-table-badge-bg:#b453091f;--private-table-badge-border:#b4530942;--private-table-badge-text:#8a4c0d;--turn-self-bg:linear-gradient(135deg, #3b82f64d, #7dd3fc3d);--turn-self-border:#2563eb9e;--turn-self-shadow:0 0 0 1px #3b82f647, 0 0 12px #3b82f62e;--turn-self-text:#1f2937;--seat-tag-color:#1d4ed8;--zone-bg:#faeedbed;--picked-pill-bg:#b4530921;--picked-pill-border:#b453095c;--picked-pill-text:#7c3e11;--picked-label-text:#77573d;--table-icon-bg:#f1e5d2f0;--table-icon-border:#9f815e5c;--table-icon-color:#5b4633;--accent-label-color:#356394;--open-table-badge-bg:#2563eb14;--open-table-badge-border:#2563eb38;--open-table-badge-text:#294f88;--wallet-badge-bg:#fff7ed;--wallet-badge-border:#cfbb98;--wallet-badge-text:#6b4b2e;--wallet-badge-coin:#b7791f}body.theme-luxury{--al-p0:#d4956a;--al-p1:#6aaae0;--al-p2:#3cc88a;--al-p3:#d870a0;--al-p4:#a888e8;--al-p5:#e8903a;--al-p6:#30c0b4;--al-p7:#e07070;--al-card-red:#e87070;--al-card-black:#c9b88a;--al-joker:#c9a84c;--al-card-bg:#c9a84c14;--al-card-border:#c9a84c47;--al-deck-color:#8ac0f0;--al-deck-bg:#3b82f614;--al-deck-border:#3b82f633;--al-discard-color:#c9a84c;--al-discard-bg:#c9a84c14;--al-discard-border:#c9a84c40;--al-result-bg:#6aaae01f;--al-result-border:#6aaae052;--al-result-color:#8ac0f0;--al-round-sep:#c9a84c2e;--al-round-text:#a89060;--al-system-text:#d4c4a4;--al-system-opacity:1;--al-system-bg:#c9a84c0f;--al-score-color:#c9a84c;--al-pick-icon:#50d889;--al-discard-icon:#ef6b6b;--al-action-arrow-bg:linear-gradient(145deg, #c9a84c2e, #14141eeb);--al-action-arrow-border:#c9a84c7a;--al-action-arrow-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 1px #0000002e, 0 4px 12px #00000047;--app-bg:#0f0f13;--app-text:#e8e0d0;--header-bg:#12121a;--header-text:#f0ead6;--panel-bg:#16161f;--panel-border:#c9a84c40;--surface-bg:#13131e;--input-bg:#13131e;--subtle-text:#a89060;--primary-btn-bg:#c9a84c;--primary-btn-text:#0f0f13;--secondary-btn-bg:#1e1e2e;--secondary-btn-text:#c9a84c;--pick-btn-bg:#c9a84c;--pick-btn-text:#0f0f13;--success-color:#2ecc71;--warning-color:#d4a017;--danger-btn-bg:#8b1a1a;--fab-bg:#2c2c42;--fab-border:#c9a84c73;--fab-text:#c9a84c;--turn-border:#c9a84c;--turn-text:#f0ead6;--turn-self-bg:linear-gradient(135deg, #c9a84c38, #d4a0172e);--turn-self-border:#c9a84c;--turn-self-shadow:0 0 0 1px #c9a84c59, 0 0 14px #c9a84c40;--turn-self-text:#f0ead6;--seat-tag-color:#f2d989;--waiting-turn-accent:#d4a017;--picked-pill-bg:#c9a84c29;--picked-pill-border:#c9a84c7a;--picked-pill-text:#f0ead6;--picked-label-text:#d4c39b;--cards-area-bg:radial-gradient(circle at 18% 18%, #2ecc7114, transparent 52%), radial-gradient(circle at 84% 82%, #0f0f133d, transparent 58%), linear-gradient(165deg, #0d2b1d 0%, #123624 55%, #0b2318 100%);--cards-area-border:#c9a84c40;--card-face-bg:#f5f0e8;--card-face-border:#c9a84c66;--card-red-color:#c62828;--card-black-color:#111;--zone-bg:#13131e;--table-icon-bg:#1e1e2eeb;--table-icon-border:#c9a84c47;--table-icon-color:#c9a84c;--accent-label-color:#d9bb6b;--open-table-badge-bg:#d9bb6b1f;--open-table-badge-border:#d9bb6b47;--open-table-badge-text:#e7cc88;--wallet-badge-bg:#c9a84c1f;--wallet-badge-border:#c9a84c52;--wallet-badge-text:#e7cc88;--wallet-badge-coin:#d9bb6b}body.theme-white .small-text,body.theme-white .tiny-text,body.theme-paper .small-text,body.theme-paper .tiny-text{color:#4a5b70}body.theme-paper .small-text,body.theme-paper .tiny-text{color:#6a5645}body.theme-white .player-list,body.theme-paper .player-list{color:currentColor}body.theme-white .player-list li,body.theme-paper .player-list li{background:#ffffff94;border-color:#64748b47}body.theme-white .player-pill,body.theme-paper .player-pill{color:currentColor;background:#64748b33}body.theme-white input[type=text],body.theme-white input[type=number],body.theme-white select,body.theme-paper input[type=text],body.theme-paper input[type=number],body.theme-paper select{color:#1f2937}body.theme-white button.secondary,body.theme-paper button.secondary{color:#f8fafc}body.theme-white button.btn-danger-outline,body.theme-paper button.btn-danger-outline{color:#991b1b;border-color:#991b1b}body.theme-white button.btn-danger-outline:hover,body.theme-paper button.btn-danger-outline:hover{color:#7f1d1d;background:#991b1b1a;border-color:#7f1d1d}body.theme-white #activityPanel,body.theme-white #scoreboardPanel,body.theme-white #activityModalBody,body.theme-paper #activityPanel,body.theme-paper #scoreboardPanel,body.theme-paper #activityModalBody,body.theme-white .activity-log,body.theme-paper .activity-log,body.theme-white .activity-msg,body.theme-paper .activity-msg,body.theme-white .rank-list,body.theme-paper .rank-list,body.theme-white .score-table td,body.theme-paper .score-table td{color:var(--app-text)}body.theme-white .activity-time,body.theme-paper .activity-time,body.theme-white .rank-score,body.theme-paper .rank-score{color:#24364ad1}body.theme-paper .activity-time,body.theme-paper .rank-score{color:#5a4432d1}body.theme-white .activity-msg-heading,body.theme-paper .activity-msg-heading{color:#1e3a5f}body.theme-paper .activity-msg-heading{color:#5f3a1e}body.theme-white .my-score-panel,body.theme-paper .my-score-panel,body.theme-white .round-block,body.theme-paper .round-block,body.theme-white .final-rankings,body.theme-paper .final-rankings{border-color:var(--panel-border);background:#ffffff9e}body.theme-paper .my-score-panel,body.theme-paper .round-block,body.theme-paper .final-rankings{background:#fffdf89e}body.theme-white .score-table th,body.theme-paper .score-table th{color:var(--app-text);background:#ffffffbd}body.theme-white .activity-filter-btn.active,body.theme-paper .activity-filter-btn.active{color:var(--app-text);background:#3b82f61f;border-color:#3b82f699}body.theme-paper .activity-filter-btn.active{background:#b453091a;border-color:#b453098c}body.theme-white .sidebar{background:#e9eff7}body.theme-white .main,body.theme-white .score-main{background:#f7f9fc}body.theme-white .table-card{color:#122033;background:#dde5ef;border-color:#aebfd2}body.theme-white .table-card:hover{border-color:#3b556f;box-shadow:0 0 0 1px #3b556f3d}body.theme-white .table-card-disabled{opacity:1;color:#5d6f85;background:#d2dbe7;border-color:#b2c0d0}body.theme-white .status-badge{color:#fff}body.theme-white .status-waiting{background:#0f766e}body.theme-white .status-in_progress{background:#9a3412}body.theme-white .status-completed{background:#475569}body.theme-white #tablesList .small-text{color:#5d6f85}body.theme-paper .table-card{color:#2f2418;background:#f7ecda;border-color:#cfbb98}body.theme-paper .table-card:hover{border-color:#8f6740;box-shadow:0 0 0 1px #8f67403d}body.theme-paper .table-card-disabled{opacity:1;color:#7b6248;background:#e8dbc7;border-color:#cfbb98}body.theme-paper .status-badge{color:#fff7ed}body.theme-paper .status-waiting{background:#2f855a}body.theme-paper .status-in_progress{background:#b45309}body.theme-paper .status-completed{background:#6b7280}body.theme-paper #tablesList .small-text{color:#7b6248}body.theme-white #activityPanel,body.theme-white #scoreboardPanel{background:#eef3fa}body.theme-white .score-tone-good,body.theme-paper .score-tone-good{color:#166534}body.theme-white .score-tone-warn,body.theme-paper .score-tone-warn{color:#92400e}body.theme-white .score-tone-bad,body.theme-paper .score-tone-bad{color:#b91c1c}body.theme-white .auto-order-total-label,body.theme-paper .auto-order-total-label{color:var(--app-text)}body.theme-white .auto-order-total-value,body.theme-paper .auto-order-total-value{color:#166534}body.theme-white .tag-winner,body.theme-paper .tag-winner{color:#166534;background:#16a34a29;border:1px solid #16a34a66}body.cardstyle-clear :is(.rc-rank,.rc-suit,.rc-pip,.card-rank,.card-suit,.card-corner span){font-family:Manrope,Segoe UI,sans-serif;font-style:normal;font-weight:400}body{--game-card-width:calc(72px * var(--card-scale,1));--game-card-height:calc(104px * var(--card-scale,1));--game-card-padding:calc(6px * var(--card-scale,1));--deck-grid-width:92px;--discard-top-card-width:46px;--discard-top-card-height:69px;--zone-card-corner-size:11px;--zone-card-rank-size:12px;--zone-card-suit-size:13px;--zone-card-joker-size:17px;--zone-card-corner-inset:4px;--zone-card-center-pad-y:6px}body.card-size-compact{--card-scale:.82;--deck-grid-width:72px;--discard-top-card-width:40px;--discard-top-card-height:60px;--zone-card-corner-size:9px;--zone-card-rank-size:11px;--zone-card-suit-size:12px;--zone-card-joker-size:15px;--zone-card-corner-inset:3px;--zone-card-center-pad-y:5px}body.card-size-large{--card-scale:1.22;--deck-grid-width:96px;--discard-top-card-width:50px;--discard-top-card-height:75px;--zone-card-corner-size:12px;--zone-card-rank-size:13px;--zone-card-suit-size:14px;--zone-card-joker-size:18px;--zone-card-corner-inset:5px;--zone-card-center-pad-y:7px}@media (width<=1100px){body.card-size-large{--card-scale:1.02;--deck-grid-width:74px;--discard-top-card-width:48px;--discard-top-card-height:72px}}@media (width<=900px){body{--deck-grid-width:72px}}@media (width<=720px){body{--mobile-zone-card-width:clamp(50px, 12vw, 52px);--game-card-width:var(--mobile-zone-card-width);--game-card-height:calc(var(--mobile-zone-card-width) * 1.5);--game-card-padding:calc(var(--mobile-zone-card-width) * .077);--deck-grid-width:calc(var(--mobile-zone-card-width) + 12px);--discard-top-card-width:calc(var(--mobile-zone-card-width) * .846);--discard-top-card-height:calc(var(--mobile-zone-card-width) * 1.269)}body.card-size-compact{--mobile-zone-card-width:clamp(46px, 11vw, 48px)}body.card-size-large{--card-scale:1;--mobile-zone-card-width:clamp(54px, 13vw, 56px)}}body{font-family:var(--app-font);background:var(--app-bg);color:var(--app-text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0}header{background:var(--header-bg);border-bottom:1px solid var(--panel-border);color:var(--header-text);flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px;display:flex}.header-top-row{justify-content:space-between;align-items:center;gap:12px;display:flex}h1{font-family:var(--app-font);margin:0;font-size:20px;font-weight:700}.title-with-status{color:var(--header-text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.title-text{color:var(--header-text)}.title-connection{min-width:18px;color:var(--subtle-text);justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.title-connection.conn-connected{color:var(--success-color)}.title-connection.conn-disconnected{color:#ef4444}.title-connection.conn-reconnecting{color:var(--warning-color)}.header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.header-account{align-items:center;gap:10px;display:flex}#authAccountMenu{background:var(--surface-bg)!important;color:var(--app-text)!important;border-color:var(--panel-border)!important}#authAccountMenu button{background:0 0!important}#authAccountMenu button:hover,#authAccountMenu button:focus-visible{background:#94a3b81f!important}#authAccountMenuBtn{background:var(--surface-bg)!important;color:var(--app-text)!important;border-color:var(--wallet-badge-border)!important}body.theme-white #authAccountMenu,body.theme-paper #authAccountMenu{background:var(--surface-bg)!important;color:var(--app-text)!important;border-color:var(--panel-border)!important;box-shadow:0 18px 44px #0f172a29!important}body.theme-white #authAccountMenu button,body.theme-paper #authAccountMenu button{color:var(--app-text)!important}body.theme-white #authAccountMenu button:hover,body.theme-white #authAccountMenu button:focus-visible,body.theme-paper #authAccountMenu button:hover,body.theme-paper #authAccountMenu button:focus-visible{background:#0f172a0f!important}body.theme-white #authLogoutHeaderBtn,body.theme-paper #authLogoutHeaderBtn{color:#b91c1c!important}body.theme-white #adminUsersBtn,body.theme-paper #adminUsersBtn{color:#334155!important}.header-actions>button,.header-account>button{justify-content:center;align-items:center;height:34px;margin:0 3px;display:inline-flex}.header-actions>button.hidden,.header-account>button.hidden,button.hidden{display:none}.sidebar-right.hidden{display:none!important}.install-help{background:var(--surface-bg);border:1px solid var(--panel-border);border-radius:10px;margin-top:12px;padding:10px}.install-help-title{color:var(--header-text);margin-bottom:6px;font-size:13px;font-weight:700}.container{flex:auto;grid-template-columns:minmax(280px,40%) minmax(0,60%);height:calc(100vh - 220px);min-height:calc(100vh - 220px);display:grid}.score-layout{flex:auto;min-height:0;display:flex}body:not(.home-view) .container{grid-template-columns:none;height:auto;min-height:0;display:flex}.name-entry-block{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:10px;margin:10px 16px 0;padding:10px 12px}.name-entry-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.name-entry-row input[type=text]{flex:1 1 0;width:0;min-width:0;margin-bottom:0}.name-entry-row button{white-space:nowrap;margin:0}.header-admin-badge{color:#10b981;vertical-align:middle;background:#10b98124;border:1px solid #10b98159;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.account-menu-admin-btn{color:#10b981;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 8px;font-size:.92rem;font-weight:800;display:flex}#adminToggleBtn.danger{color:#fff;background:#b91c1c}.tables-collapsed .name-entry-block{display:none}.tables-collapsed .main{flex:auto}.bottom-last-round-panel{border:1px solid var(--panel-border);background:var(--panel-bg);box-sizing:border-box;border-radius:10px;width:calc(100% - 32px);margin:12px 16px 16px;padding:12px}.spectator-exit-wrap{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:inline-flex}.spectator-exit-wrap .split-after-round-row-compact{align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.spectator-exit-wrap .split-after-round-row-compact .split-after-round-btn{opacity:.82;border-radius:8px;padding:5px 10px;font-size:12px;line-height:1}.spectator-exit-wrap .split-after-round-row-compact .split-after-round-pending{color:var(--subtle-text);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.05}.spectator-exit-wrap .split-after-round-row-compact .split-after-round-cancel{padding:4px 8px;font-size:11px;line-height:1}.spectator-readonly-sources{margin-top:12px}.spectator-source-card .deck-action,.spectator-source-card .discard-action{flex-direction:column;gap:6px;display:flex}.sidebar{border-right:1px solid var(--panel-border);box-sizing:border-box;background:var(--panel-bg);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--panel-border) 80%, transparent) transparent;min-width:0;padding:16px;overflow-y:auto}.sidebar-left{border-right:1px solid var(--panel-border);flex:none;width:auto}.sidebar-right{border-left:1px solid var(--panel-border);flex-direction:column;flex:none;width:auto;display:flex;overflow:hidden}.score-layout .sidebar{flex:0 0 clamp(280px,22vw,360px);width:clamp(280px,22vw,360px)}.score-main{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--panel-border) 80%, transparent) transparent;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}@media (width>=901px){body:not(.home-view) .sidebar-left{flex:0 0 clamp(280px,22vw,360px);width:clamp(280px,22vw,360px)}body:not(.home-view) .sidebar-right{flex:0 0 clamp(300px,24vw,420px);width:clamp(300px,24vw,420px);overflow-y:auto}body:not(.home-view) #activityPanel{flex:none}body:not(.home-view) #activityPanel .activity-modal-list{min-height:0;max-height:min(30vh,260px)}body:not(.home-view) #scoreboardPanel{margin-top:12px}}@media (width>=901px) and (width<=1100px){.score-main{padding:12px}body:not(.home-view) .sidebar-left{flex:0 0 clamp(220px,24vw,250px);width:clamp(220px,24vw,250px)}body:not(.home-view) .sidebar-right{flex:0 0 clamp(240px,26vw,280px);width:clamp(240px,26vw,280px)}}.main{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--panel-border) 80%, transparent) transparent;flex:1;padding:16px;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px;height:6px}.score-main::-webkit-scrollbar{width:6px;height:6px}.main::-webkit-scrollbar{width:6px;height:6px}.activity-modal-list::-webkit-scrollbar{width:6px;height:6px}#homeTablesList::-webkit-scrollbar{width:6px;height:6px}.responsive-scroll::-webkit-scrollbar{width:6px;height:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.score-main::-webkit-scrollbar-track{background:0 0}.main::-webkit-scrollbar-track{background:0 0}.activity-modal-list::-webkit-scrollbar-track{background:0 0}#homeTablesList::-webkit-scrollbar-track{background:0 0}.responsive-scroll::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--panel-border) 88%, var(--app-text) 12%);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.score-main::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--panel-border) 88%, var(--app-text) 12%);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.main::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--panel-border) 88%, var(--app-text) 12%);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.activity-modal-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--panel-border) 88%, var(--app-text) 12%);background-clip:padding-box;border:1px solid #0000;border-radius:999px}#homeTablesList::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--panel-border) 88%, var(--app-text) 12%);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.responsive-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--panel-border) 88%, var(--app-text) 12%);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--panel-border) 72%, var(--app-text) 28%)}.score-main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--panel-border) 72%, var(--app-text) 28%)}.main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--panel-border) 72%, var(--app-text) 28%)}.activity-modal-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--panel-border) 72%, var(--app-text) 28%)}#homeTablesList::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--panel-border) 72%, var(--app-text) 28%)}.responsive-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--panel-border) 72%, var(--app-text) 28%)}#appShell:not(.app-shell-auth-hidden){flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}@media (width<=1100px){#appShell:not(.app-shell-auth-hidden){height:auto;min-height:100dvh;overflow:visible}.main,.score-main{overflow:visible}}.header-name-entry{background:var(--surface-bg);width:min(760px,100%);min-width:0;color:var(--app-text);border-color:var(--panel-border);flex:0 min(760px,100%);margin:0 0 0 auto;padding:10px 12px;box-shadow:inset 0 1px #ffffff0d}.header-name-entry .name-entry-row{flex-wrap:nowrap;gap:6px}.header-name-entry .name-entry-row #saveNameBtn{white-space:nowrap;flex-shrink:0}.header-name-entry .small-text{color:var(--subtle-text);margin-top:3px}label{margin-bottom:4px;font-size:14px;display:block}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],textarea,select{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--input-bg);width:100%;color:var(--app-text);border-radius:4px;margin-bottom:8px;padding:6px 8px;font-size:16px}.required-field:after{content:" *";color:#ef4444;font-weight:900}.optional-field{color:var(--subtle-text);font-size:.78rem;font-weight:600}#deleteTableBtn,#deleteTableBtn+.small-text{display:none!important}.auth-card input:disabled,#authProfileFields input:disabled{pointer-events:none;-webkit-text-fill-color:#3341559e;color:#3341559e!important;box-shadow:none!important;cursor:not-allowed!important;background:repeating-linear-gradient(-45deg,#94a3b81a 0 8px,#94a3b80a 8px 16px),#e2e8f0b8!important;border-color:#64748b6b!important}.auth-card input:disabled+label,#authProfileFields input:disabled+label{cursor:not-allowed}body:not(.theme-white):not(.theme-paper) .auth-card input:disabled,body:not(.theme-white):not(.theme-paper) #authProfileFields input:disabled{-webkit-text-fill-color:#e2e8f094;color:#e2e8f094!important;background:repeating-linear-gradient(-45deg,#94a3b824 0 8px,#0f172a47 8px 16px),#0f172a94!important;border-color:#94a3b847!important}button{cursor:pointer;background:var(--primary-btn-bg);color:var(--primary-btn-text);border:none;border-radius:4px;margin:2px;padding:6px 10px;font-size:13px}button.secondary{background:var(--secondary-btn-bg);color:var(--secondary-btn-text)}button.btn-danger-outline{color:var(--danger-btn-text,#fca5a5);border:1px solid var(--danger-btn-border,#ef444473);background:0 0}button.btn-danger-outline:hover{background:var(--danger-btn-hover-bg,#ef44441f);border-color:var(--danger-btn-border-hover,#ef4444b3)}button.btn-loading{cursor:wait}button.btn-loading:after{content:"";vertical-align:-1px;border:2px solid #ffffff8c;border-top-color:#fff;border-radius:50%;width:10px;height:10px;margin-left:6px;animation:.65s linear infinite buttonSpinner;display:inline-block}#shufflePlayersBtn{display:none!important}.game-start-modal .game-start-spark{display:none}.game-start-modal{text-align:center;align-items:center;width:min(360px,90vw)}.auto-seat-shuffle{width:88px;height:88px;margin:4px auto 12px;position:relative}.auto-seat-shuffle:before{content:"";background:#0f172a6b;border:1px solid #eab30873;border-radius:999px;position:absolute;inset:10px;box-shadow:inset 0 0 18px #eab3081f}.shuffle-joker-face{object-fit:cover;background:#0f172acc;border:2px solid #eab308b8;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;animation:1.4s ease-in-out infinite alternate jokerShufflePulse;position:absolute;top:50%;left:50%;box-shadow:0 10px 24px #00000061,0 0 0 8px #eab30814}@keyframes jokerShufflePulse{0%{transform:scale(.92)rotate(-7deg)}to{transform:scale(1.08)rotate(7deg)}}.shuffled-order-list{width:100%;margin:0 auto 8px}.shuffled-order-title{color:var(--subtle-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.shuffled-order-items{gap:6px;display:grid}.shuffled-order-row{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-bg) 82%, transparent);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.shuffled-order-list.is-shuffling .shuffled-order-row{will-change:transform;animation:.42s steps(4,end) infinite shuffledNameMix}.shuffled-order-list.is-shuffling .shuffled-order-row:nth-child(2n){animation-delay:-.1s}.shuffled-order-list.is-shuffling .shuffled-order-row:nth-child(3n){animation-delay:-.2s}.shuffled-order-seat{color:var(--warning-color);font-weight:900}.shuffled-order-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text);text-align:left;font-weight:800;overflow:hidden}.shuffled-order-placeholder{color:var(--subtle-text);font-size:13px}@keyframes shuffledNameMix{0%{transform:translateY(0)scale(1)}25%{transform:translateY(28px)scale(.98)}50%{transform:translateY(-28px)scale(1.02)}75%{transform:translateY(14px)scale(.99)}to{transform:translateY(0)scale(1)}}button.success{background:#16a34a}.icon-btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:auto;padding:6px 10px;font-size:13px;line-height:1.1;display:inline-flex}.reconnect-btn .reconnect-icon{font-size:17px;line-height:1;transform:translateY(-1px)}.reconnect-btn .reconnect-label{font-size:13px;line-height:1}.icon-btn.icon-btn-loading{opacity:.9;cursor:progress}.icon-btn.icon-btn-loading:after{content:"";vertical-align:-1px;border:2px solid #ffffff8c;border-top-color:#fff;border-radius:50%;width:10px;height:10px;margin-left:6px;animation:.65s linear infinite buttonSpinner;display:inline-block}.install-info-btn{flex-direction:column;gap:0;min-width:38px;padding:2px 6px;line-height:1}.install-icon-glyph{font-size:14px;line-height:1}.info-label{letter-spacing:.2px;margin-top:1px;font-size:9px}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes buttonSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){input[type=text],input[type=number],select,textarea,button{font-size:16px}.header-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%}.header-actions>button{border-radius:8px;flex-shrink:1;min-width:0;height:36px;margin:0;padding:6px;font-size:12px;line-height:1.05}#homeBtn,#reconnectBtn,#installAppBtn{white-space:nowrap}#newTableBtn{white-space:normal;text-align:center;min-width:0;padding-top:4px;padding-bottom:4px}.header-settings-btn{flex-shrink:0;padding:6px 8px}.install-info-btn{width:40px;height:40px;min-width:unset;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.reconnect-btn .reconnect-icon{font-size:18px}.reconnect-btn .reconnect-label{font-size:12px}.install-icon-glyph{font-size:15px}.info-label{margin-top:0;font-size:10px}.chat-input-row input{font-size:16px!important}}button.danger{background:#b91c1c}button:disabled{opacity:.5;cursor:not-allowed}.gameplay-action-blocked{opacity:.78;filter:saturate(.78)}.gameplay-action-blocked .source-heading,.gameplay-action-blocked .discard-count,.gameplay-action-blocked .deck-stat-line,.gameplay-action-blocked .small-text{opacity:.8}.gameplay-action-blocked.deck-zone,.gameplay-action-blocked.discard-zone,.gameplay-action-blocked.turn-action-card,.gameplay-action-blocked.declare-card{box-shadow:inset 0 0 0 1px #94a3b82e}.gameplay-blocked-btn,.gameplay-blocked-btn:disabled{filter:grayscale(.22);opacity:.42!important;cursor:wait!important;box-shadow:none!important}.table-card{cursor:pointer;background:#020617;border:1px solid #1f2933;border-radius:6px;margin-bottom:8px;padding:8px;position:relative}.table-card-top-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:4px;display:grid}.table-card-title-wrap{flex-wrap:wrap;align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.table-card-title-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.table-card-title-line strong{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.15;display:-webkit-box;overflow:hidden}.table-card-action-icons{justify-content:center;align-items:center;gap:5px;width:100%;min-width:52px;min-height:20px;margin:0;display:flex}.table-card-icon-btn{border:1px solid var(--table-icon-border);background:var(--table-icon-bg);width:22px;height:22px;color:var(--table-icon-color);border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.table-card-icon-placeholder{visibility:hidden;pointer-events:none}.table-privacy-badge{background:var(--private-table-badge-bg);border:1px solid var(--private-table-badge-border);color:var(--private-table-badge-text);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.table-privacy-badge-open{background:var(--open-table-badge-bg);border-color:var(--open-table-badge-border);color:var(--open-table-badge-text)}.table-privacy-badge-private-icon{width:auto;height:auto;color:inherit;background:0 0;border:0;padding:0;font-size:12px;line-height:1}.table-card-joker-tag{white-space:nowrap;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.table-card-joker-tag-open{color:#38bdf8;background:#0ea5e91f;border-color:#0ea5e973}.table-card-joker-tag-close{color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf673}.table-card-joker-tag-opposite{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b73}body.theme-white .table-card-joker-tag-opposite,body.theme-paper .table-card-joker-tag-opposite{color:#92400e;background:#d977061a;border-color:#d9770680}body.theme-white .table-privacy-badge{color:#7c3f00;background:#b4530924;border-color:#b4530952}body.theme-paper .table-privacy-badge{color:#7c3f00;background:#92400e1f;border-color:#92400e47}.table-list-section+.table-list-section{margin-top:14px}.table-list-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle-text);margin-bottom:8px;font-size:12px;font-weight:800}.table-list-section-cards{flex-direction:column;display:flex}.table-filter-nav{border:none;border-bottom:1px solid var(--panel-border);scrollbar-width:none;background:0 0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:0;width:100%;max-width:100%;min-height:36px;margin-bottom:12px;padding:0;display:flex;overflow-x:auto}.table-filter-nav::-webkit-scrollbar{display:none}.table-filter-btn{min-width:0;color:var(--subtle-text);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px 12px;display:inline-flex}.table-filter-btn:hover,.table-filter-btn:focus-visible{color:var(--app-text);background:0 0;border-bottom-color:#94a3b866}.table-filter-btn-label{font-weight:700}.table-filter-btn-count{min-width:20px;height:20px;color:inherit;background:0 0;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.table-filter-btn.active{color:var(--app-text);border-bottom-color:var(--warning-color);box-shadow:none;background:0 0}.table-filter-btn.active .table-filter-btn-count{color:var(--app-text);background:0 0;border-color:#fcd34d73}.table-filter-results{flex-direction:column;gap:12px;display:flex}.status-badge{white-space:nowrap;justify-self:end;max-width:100%}.table-card-status-stack{flex-direction:column;justify-self:end;align-items:flex-end;gap:4px;display:flex}.table-card-capacity-count{color:#9ca3af;white-space:nowrap;font-size:11px;font-weight:700;line-height:1}.table-card-spectate-badge{letter-spacing:-.2px;font-size:10px;font-weight:700}.table-card-admin-delete,.table-card-admin-delete.danger{color:var(--table-icon-color);background:var(--table-icon-bg);border-color:var(--table-icon-border);font-size:11px;position:absolute;bottom:8px;right:8px}.table-card-admin-refund{color:var(--table-icon-color);background:var(--table-icon-bg);border-color:var(--table-icon-border);font-size:11px;position:absolute;bottom:8px;right:36px}.table-card:hover{border-color:#2563eb}.tables-empty-state{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);border-radius:18px;gap:10px;padding:18px 16px;display:grid}.tables-empty-state-title{color:var(--app-text);font-size:1.05rem;font-weight:700}.tables-empty-state-loading{color:var(--subtle-text,#888)}.tables-loading-dots{white-space:nowrap;vertical-align:baseline;width:0;animation:1.05s steps(4,end) infinite tablesLoadingDots;display:inline-block;overflow:hidden}@keyframes tablesLoadingDots{0%{width:0}to{width:3ch}}.table-card-disabled{opacity:1;cursor:pointer}.status-badge{background:#4b5563;border-radius:999px;padding:2px 6px;font-size:11px}.status-waiting{background:#166534}.status-in_progress{background:#92400e}.status-completed{background:#334155}body.theme-luxury .small-text,body.theme-luxury .tiny-text{color:var(--subtle-text)}body.theme-luxury .table-card{background:var(--surface-bg);border-color:var(--panel-border);color:var(--app-text)}body.theme-luxury .table-card:hover{border-color:#c9a84c;box-shadow:0 0 0 1px #c9a84c47}body.theme-luxury .status-badge{color:var(--header-text);background:#1e1e2e}body.theme-luxury .status-waiting{background:var(--warning-color);color:#0f0f13}body.theme-luxury .status-in_progress{color:var(--header-text);background:#c9a84c47}body.theme-luxury .status-completed{color:var(--header-text);background:#2ecc7147}body.theme-luxury button.success{background:var(--success-color);color:#0f0f13}body.theme-luxury button.danger{background:var(--danger-btn-bg);color:#f0ead6}.cards-area{margin-top:8px;position:relative}.cards-area.single-row{border:1px solid var(--cards-area-border);padding:calc(8px * var(--card-scale));padding-bottom:calc(8px * var(--card-scale));-webkit-overflow-scrolling:touch;background:var(--cards-area-bg);border-radius:18px;overflow-x:hidden}.cards-row.single-row{touch-action:none;gap:14px;padding:4px;display:flex}.spectator-readonly-banner{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;margin-bottom:8px;display:flex}.admin-quick-pause-btn{flex-shrink:0;min-height:26px;padding:3px 10px;font-size:11px}.spectator-board-wrap{flex-direction:column;gap:10px;display:flex}.spectator-active-wrap,.spectator-player-block{border:1px solid var(--panel-border);background:var(--surface-bg);border-radius:10px;padding:8px}.spectator-player-title{align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.spectator-cards-area{--spectator-scale:.96;--spectator-overlap:-18px;background:linear-gradient(135deg,#0d2b1deb,#123a29e0);border:1px solid #78b47c59;border-radius:14px;padding:5px 12px 7px 8px}.spectator-cards-row{touch-action:pan-x;gap:10px;padding:1px 10px 5px 2px;overflow-x:auto}.spectator-cards-row:after{content:"";flex:0 0 14px;min-height:1px;display:block}.spectator-cards-row.classic-hand-row{justify-content:flex-start;gap:8px}.spectator-cards-row.classic-hand-row .card-btn+.card-btn{margin-left:calc(var(--spectator-overlap) * var(--card-scale) * var(--spectator-scale))}.spectator-cards-row.meld-row{flex-wrap:nowrap;align-items:flex-start}.spectator-cards-row.meld-row .meld-group{flex:none;min-width:0}.card-btn.spectator-card{cursor:default;width:calc(58px * var(--card-scale) * var(--spectator-scale));height:calc(86px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-center{padding:calc(8px * var(--card-scale) * var(--spectator-scale)) 0;gap:calc(1px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-corner{font-size:calc(15px * var(--card-scale) * var(--spectator-scale));line-height:.94}.spectator-cards-area .card-btn.spectator-card .card-corner-top{top:calc(3px * var(--card-scale) * var(--spectator-scale));left:calc(3px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-corner-bottom{bottom:calc(3px * var(--card-scale) * var(--spectator-scale));right:calc(3px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-corner span+span{font-size:calc(13px * var(--card-scale) * var(--spectator-scale));margin-top:0}.spectator-cards-area .card-btn.spectator-card .card-rank{font-size:calc(19px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-rank.rank-wide{font-size:calc(15px * var(--card-scale) * var(--spectator-scale));letter-spacing:calc(-.2px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-suit{font-size:calc(18px * var(--card-scale) * var(--spectator-scale))}@supports (-webkit-touch-callout:none){@media (width<=900px){.spectator-cards-area .card-btn.spectator-card .card-corner{font-size:clamp(12px,4.1vw,17px);line-height:.95}.spectator-cards-area .card-btn.spectator-card .card-rank{font-size:clamp(15px,5vw,22px);line-height:.94}.spectator-cards-area .card-btn.spectator-card .card-rank.rank-wide{letter-spacing:-.1px;font-size:clamp(13px,4.2vw,18px)}.spectator-cards-area .card-btn.spectator-card .card-suit{font-size:clamp(15px,4.7vw,20px);line-height:.96}.spectator-cards-area .card-btn.spectator-card .card-center{gap:1px}}}@media (width>=901px){.cards-area.single-row{padding-top:calc(14px * var(--card-scale));padding-bottom:calc(10px * var(--card-scale));overflow-y:visible}#gameArea.classic-view .cards-area.single-row{padding-top:calc(12px * var(--card-scale));padding-bottom:calc(8px * var(--card-scale));overflow-y:visible}.spectator-cards-area{--spectator-scale:.92;--spectator-overlap:-40px;padding-top:calc(4px * var(--card-scale));padding-right:calc(10px * var(--card-scale));padding-bottom:calc(7px * var(--card-scale))}.spectator-cards-row.meld-row{gap:8px 14px}.card-btn.spectator-card{width:calc(62px * var(--card-scale) * var(--spectator-scale));height:calc(96px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-center{padding:calc(9px * var(--card-scale) * var(--spectator-scale)) 0;gap:calc(1px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-corner{font-size:calc(15px * var(--card-scale) * var(--spectator-scale));line-height:.94}.spectator-cards-area .card-btn.spectator-card .card-corner-top{top:calc(3px * var(--card-scale) * var(--spectator-scale));left:calc(3px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-corner-bottom{bottom:calc(3px * var(--card-scale) * var(--spectator-scale));right:calc(3px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-corner span+span{font-size:calc(13px * var(--card-scale) * var(--spectator-scale));margin-top:0}.spectator-cards-area .card-btn.spectator-card .card-rank{font-size:calc(19px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-rank.rank-wide{font-size:calc(14px * var(--card-scale) * var(--spectator-scale));letter-spacing:calc(-.35px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-suit{font-size:calc(18px * var(--card-scale) * var(--spectator-scale))}.cards-row.single-row.meld-row .card-btn:not(.spectator-card),.cards-row.single-row.meld-row .card-slot-empty{width:calc(62px * var(--card-scale));height:calc(96px * var(--card-scale))}.cards-row.single-row.meld-row .card-btn:not(.spectator-card) .card-center{padding:calc(9px * var(--card-scale)) 0;gap:calc(1px * var(--card-scale))}.cards-row.single-row.meld-row .card-btn:not(.spectator-card) .card-corner{font-size:calc(15px * var(--card-scale));line-height:.94}.cards-row.single-row.meld-row .card-btn:not(.spectator-card) .card-corner-top{top:calc(3px * var(--card-scale));left:calc(3px * var(--card-scale))}.cards-row.single-row.meld-row .card-btn:not(.spectator-card) .card-corner-bottom{bottom:calc(3px * var(--card-scale));right:calc(3px * var(--card-scale))}.cards-row.single-row.meld-row .card-btn:not(.spectator-card) .card-rank{font-size:calc(19px * var(--card-scale))}.cards-row.single-row.meld-row .card-btn:not(.spectator-card) .card-rank.rank-wide{font-size:calc(14px * var(--card-scale));letter-spacing:calc(-.35px * var(--card-scale))}.cards-row.single-row.meld-row .card-btn:not(.spectator-card) .card-suit{font-size:calc(18px * var(--card-scale))}}.spectator-cards-area .meld-strip .card-btn.spectator-card+.card-btn.spectator-card{margin-left:calc(var(--spectator-overlap) * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area.spectator-density-medium{--spectator-scale:.96;--spectator-overlap:-12px}.spectator-cards-area.spectator-density-tight{--spectator-scale:.88;--spectator-overlap:-8px}.spectator-slot-empty{opacity:.45;background:0 0;border-style:dashed}.cards-row.single-row.meld-row{flex-wrap:wrap;align-items:flex-start;row-gap:10px;width:100%;min-width:0}.meld-group{flex:none;min-width:fit-content}.meld-strip{gap:6px;display:flex}@media (width<=1024px){.cards-row.single-row.meld-row{gap:10px 8px}.cards-row.single-row.meld-row .meld-group{flex:0 0 calc(50% - 4px);min-width:0}.cards-row.single-row .card-btn,.cards-row.single-row .card-slot-empty{width:calc(58px * var(--card-scale));height:calc(86px * var(--card-scale))}.cards-row.single-row .card-btn+.card-btn,.cards-row.single-row .card-slot-empty+.card-slot-empty,.cards-row.single-row .card-slot-empty+.card-btn,.cards-row.single-row .card-btn+.card-slot-empty{margin-left:calc(-24px * var(--card-scale))}}.cards-row.single-row .card-btn,.cards-row.single-row .card-slot-empty{width:calc(72px * var(--card-scale));height:calc(104px * var(--card-scale))}.cards-row.single-row .card-btn+.card-btn,.cards-row.single-row .card-slot-empty+.card-slot-empty,.cards-row.single-row .card-slot-empty+.card-btn,.cards-row.single-row .card-btn+.card-slot-empty{margin-left:calc(-40px * var(--card-scale))}#gameArea.classic-view .cards-area.single-row{border:1px solid var(--cards-area-border);background:var(--cards-area-bg);padding:calc(4px * var(--card-scale));padding-bottom:calc(6px * var(--card-scale));border-radius:18px;overflow-x:hidden}.show-joker-btn{width:100%;margin-top:8px}.view-mode-toggle{color:#e2e8f0;background:#0f172ac7;border-color:#334155eb;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.view-mode-toggle-label{text-transform:uppercase;letter-spacing:.35px}.view-mode-toggle-knob{background:#94a3b8bf;border-radius:999px;width:18px;height:18px;transition:transform .14s,background-color .14s;transform:translate(0);box-shadow:inset 0 0 0 1px #0f172a59}.view-mode-toggle.is-on{background:radial-gradient(circle at 15% 12%,#bbf7d014,#0000 55%),radial-gradient(circle at 86% 85%,#14532d24,#0000 60%),linear-gradient(165deg,#2b8f4f70 0%,#1f7a4661 58%,#14532d57 100%);border-color:#2b8f4fa8}.view-mode-toggle.is-on .view-mode-toggle-knob{transform:translate(6px)}#gameArea.classic-view .cards-row.single-row{gap:6px;padding:0 4px}#gameArea.classic-view .cards-row.single-row.classic-hand-row{flex-wrap:nowrap;row-gap:0;width:100%;min-width:0}#gameArea.classic-view .cards-row.single-row .card-btn,#gameArea.classic-view .cards-row.single-row .card-slot-empty{width:calc(72px * var(--card-scale));height:calc(104px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-center{padding:calc(10px * var(--card-scale)) 0;gap:calc(3px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-corner{font-size:calc(17px * var(--card-scale));line-height:.95}#gameArea.classic-view .cards-row.single-row .card-btn .card-corner-top{top:calc(2px * var(--card-scale));left:calc(2px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-corner-bottom{bottom:calc(2px * var(--card-scale));right:calc(2px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-rank{font-size:calc(20px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-rank.rank-wide{font-size:calc(16px * var(--card-scale));letter-spacing:calc(-.2px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-suit{font-size:calc(19px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn+.card-btn,#gameArea.classic-view .cards-row.single-row .card-slot-empty+.card-slot-empty,#gameArea.classic-view .cards-row.single-row .card-slot-empty+.card-btn,#gameArea.classic-view .cards-row.single-row .card-btn+.card-slot-empty{margin-left:calc(-40px * var(--card-scale))}.card-slot-empty{box-sizing:border-box;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;background:#0f172a59;border:1px dashed #94a3b859;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.card-slot-empty.card-slot-drop-target{color:#f97316;background:#f973161f;border-color:#f97316;box-shadow:0 0 12px #f9731673}.card-drop-indicator{width:3px;height:calc(120px * var(--card-scale));pointer-events:none;opacity:0;z-index:40;background:linear-gradient(#f97316,#f9731600);border-radius:6px;transition:opacity .12s,transform 80ms;position:absolute;top:-10px;transform:translate(0);box-shadow:0 0 10px #f9731680}.card-btn{box-sizing:border-box;width:var(--game-card-width);height:var(--game-card-height);padding:var(--game-card-padding);border:1px solid var(--card-face-border);background:var(--card-face-bg);color:#111827;cursor:grab;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:16px;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out;display:flex;position:relative;box-shadow:0 2px 6px #00000059}.card-btn:active{cursor:grabbing}.card-btn.my-turn{box-shadow:0 0 0 2px #2563eb,0 2px 8px #00000073}.card-btn.card-dragging{opacity:.95;transform:scale(1.05)translateY(-4px);box-shadow:0 10px 22px #0000008c}.card-btn.card-drag-ghost{z-index:25;cursor:grabbing;transition:none}.card-btn.card-drop-target{z-index:20;position:relative;transform:translateY(-8px)scale(1.08);box-shadow:0 0 0 2px #f87171,0 6px 18px #f871718c}.card-btn.card-drop-target:after{content:"";pointer-events:none;border:2px dashed #fbbf2473;border-radius:12px;position:absolute;inset:-8px -6px}.card-center{box-sizing:border-box;height:100%;padding:calc(13px * var(--card-scale)) 0;justify-content:center;align-items:center;gap:calc(2px * var(--card-scale));flex-direction:column;display:flex;overflow:hidden}.card-corner{font-size:calc(18px * var(--card-scale));flex-direction:column;align-items:center;font-weight:700;line-height:1.1;display:flex;position:absolute}.card-corner span{display:block}.card-corner-top{top:calc(4px * var(--card-scale));left:calc(4px * var(--card-scale));text-align:left}.card-corner-bottom{bottom:calc(4px * var(--card-scale));right:calc(4px * var(--card-scale));text-align:right;transform:rotate(180deg)}.card-rank{font-weight:700;line-height:1;font-size:calc(20px * var(--card-scale))}.card-rank.rank-wide{font-size:calc(17px * var(--card-scale));letter-spacing:calc(-.3px * var(--card-scale))}.card-suit{font-size:calc(20px * var(--card-scale));line-height:1}.card-printed-joker .card-center{gap:0}.card-printed-joker .card-corner{font-size:calc(11px * var(--card-scale));line-height:1}.card-printed-joker .card-corner span:empty{display:none}.card-printed-joker .card-corner span:first-child{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;font-size:clamp(5.8px, calc(7.4px * var(--card-scale)), 10px);font-weight:700;line-height:1}.card-printed-joker .card-corner .card-suit,.card-printed-joker .card-rank{display:none}.card-printed-joker .card-suit{font-size:calc(54px * var(--card-scale));line-height:1}.card-red{color:var(--card-red-color);-webkit-text-fill-color:var(--card-red-color)}.card-black{color:var(--card-black-color);-webkit-text-fill-color:var(--card-black-color)}.card-selected{z-index:35;border-color:#f97316;transform:translateY(-10px);box-shadow:0 0 0 2px #f97316,0 4px 10px #0009}.card-sources{flex-wrap:nowrap;align-items:flex-start;gap:12px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.hand-header-row{flex-wrap:nowrap;align-items:center;gap:8px;margin-top:10px;margin-bottom:10px;display:flex;overflow:hidden}.hand-header-row strong{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.auto-order-inline{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.auto-order-total-inline{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.auto-order-total-label{color:#cbd5e1;font-size:12px;font-weight:600}.auto-order-total-value{color:#4ade80;font-size:17px;font-weight:700;line-height:1}.auto-order-disclaimer{color:#94a3b8;white-space:nowrap;font-size:11px}.source-heading-row{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.source-heading{text-align:center;margin-bottom:0;font-size:16px;font-weight:600;line-height:1.1}.source-picked-indicator{color:var(--picked-pill-text);border:1px solid var(--picked-pill-border);background:var(--picked-pill-bg);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.turn-action-row{flex-wrap:wrap;gap:16px;margin-top:16px;margin-bottom:16px;display:flex}.turn-action-card{background:var(--zone-bg);border:1px solid #94a3b838;border-radius:10px;flex:100px;padding:12px}.turn-action-heading-row{border-bottom:1px solid #94a3b833;justify-content:center;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.turn-action-heading{text-align:center;font-size:16px;font-weight:600;line-height:1.1}.turn-action-card button{margin-top:6px}@media (width>=721px){.card-sources,.turn-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.card-sources{align-items:start}.deck-zone,.discard-zone,.turn-action-card{box-sizing:border-box;width:100%;min-width:0}.deck-zone,.discard-zone{padding:10px 12px}.deck-body-row,.discard-top-row{grid-template-columns:var(--deck-grid-width) minmax(0, 1fr);align-items:start;column-gap:16px;justify-content:initial;display:grid}.deck-main-col{justify-self:center;align-items:center}.discard-top-card{justify-self:center}.deck-action,.discard-action{box-sizing:border-box;align-content:start;align-self:start;gap:6px;width:100%;min-width:0;margin-top:0;padding-top:0;padding-left:6px;display:grid}.deck-action .pick-action-btn,.discard-action .pick-action-btn{width:180px;max-width:180px;margin:0}.turn-action-card{padding:10px 12px}.section-action-btn{min-width:170px}}@media (width<=720px){.turn-action-row{flex-direction:column}}.deck-zone,.discard-zone{background:var(--zone-bg);border:1px solid #94a3b838;border-radius:10px;flex:220px;min-width:180px;padding:8px;position:relative;overflow:hidden}.deck-zone.guide-draw-deck{border-color:#38bdf89e;box-shadow:inset 0 0 0 1px #38bdf83d}.deck-zone.turn-picked-source{border-color:#22d3eec7;box-shadow:inset 0 0 0 1px #22d3ee57,0 0 16px #22d3ee3d}.discard-zone.guide-draw-discard,.discard-zone.guide-draw-discard.discard-can-draw{border-color:#10b981a3;box-shadow:inset 0 0 0 1px #10b9813d}.discard-zone.guide-drop-discard{border-color:#fb923cb8;box-shadow:inset 0 0 0 1px #fb923c42}.discard-zone.turn-picked-source{border-color:#10b981c7;box-shadow:inset 0 0 0 1px #10b98157,0 0 16px #10b9813d}.turn-action-card.guide-drop-declare{border-color:#a78bfab3;box-shadow:inset 0 0 0 1px #a78bfa3d}.deck-zone{display:block}.deck-body-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.deck-main-col{flex-direction:column;align-items:center;gap:6px;display:flex}.deck-zone.deck-zone-disabled{opacity:1;cursor:default}.deck-visual{width:var(--game-card-width);height:var(--game-card-height);position:relative}.deck-joker-slot{z-index:1;position:absolute;inset:0}.deck-joker-slot .static-card,.static-card.discard-top-card{position:relative;overflow:hidden;box-sizing:border-box!important;width:var(--game-card-width)!important;height:var(--game-card-height)!important;max-width:none!important;padding:var(--game-card-padding)!important;border:1px solid var(--card-face-border)!important;background:var(--card-face-bg)!important;color:#111827!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important;box-shadow:0 2px 6px #00000059!important}.deck-joker-slot .static-card .card-center,.static-card.discard-top-card .card-center{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;padding:calc(13px * var(--card-scale,1)) 0!important;gap:calc(2px * var(--card-scale,1))!important}.deck-joker-slot .static-card .card-corner,.static-card.discard-top-card .card-corner{line-height:1.1;font-size:calc(18px * var(--card-scale,1))!important}.deck-joker-slot .static-card .card-corner-top,.static-card.discard-top-card .card-corner-top{top:calc(4px * var(--card-scale,1));left:calc(4px * var(--card-scale,1))}.deck-joker-slot .static-card .card-corner-bottom,.static-card.discard-top-card .card-corner-bottom{bottom:calc(4px * var(--card-scale,1));right:calc(4px * var(--card-scale,1))}.deck-joker-slot .static-card .card-rank,.static-card.discard-top-card .card-rank{font-weight:700;font-size:calc(20px * var(--card-scale,1))!important;line-height:1!important}.deck-joker-slot .static-card .card-rank.rank-wide,.static-card.discard-top-card .card-rank.rank-wide{letter-spacing:calc(-.3px * var(--card-scale,1));font-size:calc(17px * var(--card-scale,1))!important}.deck-joker-slot .static-card .card-suit,.static-card.discard-top-card .card-suit{font-size:calc(20px * var(--card-scale,1))!important;line-height:1!important}.deck-joker-slot .static-card.card-printed-joker .card-corner,.static-card.discard-top-card.card-printed-joker .card-corner{font-size:calc(11px * var(--card-scale,1))!important}.deck-joker-slot .static-card.card-printed-joker .card-rank,.static-card.discard-top-card.card-printed-joker .card-rank{display:none!important}.deck-joker-slot .static-card.card-printed-joker .card-suit,.static-card.discard-top-card.card-printed-joker .card-suit{font-size:calc(32px * var(--card-scale,1))!important}.deck-stack{width:100%;height:calc(var(--game-card-width) * .55);z-index:2;position:absolute;inset:auto 0 0}.deck-card{background-image:repeating-linear-gradient(45deg,#ebebeb8c 0 1px,#0000 1px 6px),repeating-linear-gradient(-45deg,#ebebeb80 0 1px,#0000 1px 6px),linear-gradient(145deg,#5d5d5d 0%,#474747 50%,#343434 100%);border:1px solid #ffffffd9;border-radius:5px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 3px 8px #0006,inset 0 0 0 1px #fff3}.deck-card.layer2{top:-2px}.deck-card.layer3{top:-4px}@media (width<=720px){.deck-joker-slot .static-card .card-corner,.static-card.discard-top-card .card-corner{font-size:calc(12px * var(--card-scale,1))!important}.deck-joker-slot .static-card .card-corner-top,.static-card.discard-top-card .card-corner-top{top:calc(3px * var(--card-scale,1));left:calc(3px * var(--card-scale,1))}.deck-joker-slot .static-card .card-corner-bottom,.static-card.discard-top-card .card-corner-bottom{bottom:calc(3px * var(--card-scale,1));right:calc(3px * var(--card-scale,1))}.deck-joker-slot .static-card .card-rank,.static-card.discard-top-card .card-rank,.deck-joker-slot .static-card .card-rank.rank-wide,.static-card.discard-top-card .card-rank.rank-wide,.deck-joker-slot .static-card .card-suit,.static-card.discard-top-card .card-suit{font-size:calc(13px * var(--card-scale,1))!important}.deck-joker-slot .static-card.card-printed-joker .card-suit,.static-card.discard-top-card.card-printed-joker .card-suit{font-size:calc(24px * var(--card-scale,1))!important}.deck-joker-slot .static-card .card-center,.static-card.discard-top-card .card-center{padding:calc(8px * var(--card-scale,1)) 0!important}}.deck-stats{color:#9ca3af;margin-top:2px;font-size:12px;font-weight:400}.deck-stat-line{line-height:1.2}.deck-action{flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;margin-top:0;display:flex}.deck-action button{min-width:116px;height:36px;padding:0 12px;font-size:14px}.pick-action-btn{white-space:nowrap;background:var(--pick-btn-bg);min-width:116px;height:36px;color:var(--pick-btn-text);padding:0 12px;font-size:14px}.deck-action .picked-card-row.picked-card-inline{margin-top:0}.deck-picked-card-block{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:0;display:flex}.picked-card-inline-label{text-align:left;width:auto;color:var(--picked-label-text);margin:0;font-size:11px;font-weight:700;line-height:1}.picked-card-row{align-items:center;gap:8px;margin-top:6px;display:flex}.picked-card-label{color:#e2e8f0}.deck-picked-card-block .picked-card.static-card{width:calc(58px * var(--card-scale));height:calc(86px * var(--card-scale));margin-left:0;transform:none}.static-card{box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.static-card.placeholder{letter-spacing:.5px;color:#94a3b8;border-style:dashed;justify-content:center;align-items:center;font-size:12px;display:flex}.discard-zone{flex-direction:column;gap:8px;display:flex}.discard-top-row{align-items:flex-start;gap:14px;display:flex}.discard-action{min-height:var(--discard-top-card-height);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding-top:2px;display:flex}.discard-action .discard-count,.deck-action .deck-stats{margin-top:2px;line-height:1.2}.discard-zone.discard-ready{border-color:#f97316;box-shadow:inset 0 0 0 1px #f9731659}.discard-zone.discard-can-draw{box-shadow:none;border-color:#94a3b838}.discard-zone.discard-empty{opacity:.7}.discard-zone.discard-drop-active{border-color:#facc15;box-shadow:0 0 0 2px #facc1573}.discard-top-card.empty{color:#94a3b8;background:0 0;border-style:dashed;justify-content:center;align-items:center;display:flex}@media (width<=720px){.card-sources{grid-template-columns:1fr 1fr;place-items:stretch center;gap:8px;display:grid;overflow:visible}.deck-zone,.discard-zone{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;height:auto;min-height:125px;padding:6px;display:flex}.turn-action-row{grid-template-columns:1fr 1fr;justify-items:stretch;gap:8px;margin-top:10px;display:grid}.turn-action-card{box-sizing:border-box;width:100%;min-height:0}.deck-body-row{grid-template-columns:var(--deck-grid-width) minmax(0, 1fr);align-items:end;column-gap:8px;justify-content:initial;flex:1;display:grid}.discard-top-row{grid-template-columns:var(--deck-grid-width) minmax(0, 1fr);align-items:start;column-gap:8px;justify-content:initial;flex:1;display:grid}.deck-main-col{justify-content:center;place-self:end start;align-items:flex-end;min-height:100%;display:flex}.deck-picked-card-block{gap:2px;min-height:72px}.picked-card-inline-label{text-align:center;width:100%}.deck-picked-card-block .picked-card.static-card{width:calc(30px * var(--card-scale));height:calc(50px * var(--card-scale))}.deck-picked-card-block .picked-card.static-card .card-corner{font-size:calc(8px * var(--card-scale));line-height:1}.deck-picked-card-block .picked-card.static-card .card-corner-top{top:calc(1px * var(--card-scale));left:calc(1px * var(--card-scale))}.deck-picked-card-block .picked-card.static-card .card-corner-bottom{bottom:calc(1px * var(--card-scale));right:calc(1px * var(--card-scale))}.deck-picked-card-block .picked-card.static-card .card-rank{font-size:calc(10px * var(--card-scale))}.deck-picked-card-block .picked-card.static-card .card-rank.rank-wide{font-size:calc(8.5px * var(--card-scale))}.deck-picked-card-block .picked-card.static-card .card-suit{font-size:calc(10px * var(--card-scale))}.deck-picked-card-block .picked-card.static-card.card-printed-joker .card-rank{display:none}.deck-picked-card-block .picked-card.static-card.card-printed-joker .card-suit{font-size:calc(14px * var(--card-scale))}.source-heading,.turn-action-heading{font-size:13px}.discard-top-card{width:var(--discard-top-card-width);height:var(--discard-top-card-height);justify-self:center;transform:rotate(-1deg)}.deck-action,.discard-action{box-sizing:border-box;justify-content:center;align-items:flex-start;gap:6px;width:100%;min-width:0;min-height:100%;padding:2px 4px 0}.discard-action .pick-action-btn,.discard-action button,.deck-action .pick-action-btn,.deck-action button{box-sizing:border-box;white-space:nowrap;width:100%;min-width:0;max-width:100%;height:auto;min-height:32px;padding:6px;font-size:11px;line-height:1.1}.section-action-btn{white-space:nowrap;width:100%;min-width:0;height:auto;padding:5px 8px;font-size:11px}.deck-stats,.discard-action-help{margin-top:4px}.deck-action .deck-stats,.discard-action .discard-count{text-align:left;margin-top:0;font-size:11px;line-height:1.2}}@media (width<=640px){.cards-area.single-row{padding:calc(6px * var(--card-scale));border-radius:14px}.cards-row.single-row{gap:10px}.cards-row.single-row.meld-row:not(.spectator-cards-row){flex-wrap:wrap;align-items:stretch;gap:10px 8px;width:100%;min-width:0}.cards-row.single-row.meld-row:not(.spectator-cards-row) .meld-group{flex:0 0 calc(50% - 4px);min-width:0}.cards-row.single-row:not(.spectator-cards-row) .card-btn,.cards-row.single-row:not(.spectator-cards-row) .card-slot-empty{width:calc(48px * var(--card-scale));height:calc(74px * var(--card-scale))}.cards-row.single-row:not(.spectator-cards-row) .card-btn+.card-btn,.cards-row.single-row:not(.spectator-cards-row) .card-slot-empty+.card-slot-empty,.cards-row.single-row:not(.spectator-cards-row) .card-slot-empty+.card-btn,.cards-row.single-row:not(.spectator-cards-row) .card-btn+.card-slot-empty{margin-left:calc(-20px * var(--card-scale))}#gameArea.classic-view .cards-area.single-row{overflow-x:hidden}#gameArea.classic-view .cards-row.single-row.classic-hand-row{width:100%;min-width:0}#gameArea.classic-view .cards-row.single-row:not(.spectator-cards-row) .card-btn,#gameArea.classic-view .cards-row.single-row:not(.spectator-cards-row) .card-slot-empty{width:calc(48px * var(--card-scale));height:calc(74px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row:not(.spectator-cards-row) .card-btn+.card-btn,#gameArea.classic-view .cards-row.single-row:not(.spectator-cards-row) .card-slot-empty+.card-slot-empty,#gameArea.classic-view .cards-row.single-row:not(.spectator-cards-row) .card-slot-empty+.card-btn,#gameArea.classic-view .cards-row.single-row:not(.spectator-cards-row) .card-btn+.card-slot-empty{margin-left:calc(-20px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row:not(.spectator-cards-row) .card-btn .card-center{padding:calc(8px * var(--card-scale)) 0}#gameArea.classic-view .cards-row.single-row:not(.spectator-cards-row) .card-btn .card-corner{font-size:calc(10px * var(--card-scale));line-height:.92}#gameArea.classic-view .cards-row.single-row:not(.spectator-cards-row) .card-btn .card-rank{font-size:calc(13px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row:not(.spectator-cards-row) .card-btn .card-rank.rank-wide{font-size:calc(11px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row:not(.spectator-cards-row) .card-btn .card-suit{font-size:calc(13px * var(--card-scale))}.cards-row.single-row.meld-row .meld-strip .card-btn+.card-btn,.cards-row.single-row.meld-row .meld-strip .card-slot-empty+.card-slot-empty,.cards-row.single-row.meld-row .meld-strip .card-slot-empty+.card-btn,.cards-row.single-row.meld-row .meld-strip .card-btn+.card-slot-empty{margin-left:calc(-18px * var(--card-scale))}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn,body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-slot-empty{width:calc(44px * var(--card-scale));height:calc(70px * var(--card-scale))}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .meld-strip .card-btn+.card-btn,body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .meld-strip .card-slot-empty+.card-slot-empty,body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .meld-strip .card-slot-empty+.card-btn,body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .meld-strip .card-btn+.card-slot-empty{margin-left:calc(-16px * var(--card-scale))}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn .card-center{padding:calc(7px * var(--card-scale)) 0;gap:0}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn .card-corner{font-size:calc(11px * var(--card-scale));line-height:.9}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn .card-rank{font-size:calc(13.8px * var(--card-scale))}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn .card-rank.rank-wide{font-size:calc(10.6px * var(--card-scale));letter-spacing:calc(-.2px * var(--card-scale))}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn .card-suit{font-size:calc(12.8px * var(--card-scale))}.deck-zone .static-card .card-center,.discard-zone .static-card .card-center,.deck-picked-card-block .picked-card.static-card .card-center{padding:var(--zone-card-center-pad-y) 0;gap:0}.card-drop-indicator{display:none}.card-corner{font-size:calc(13px * var(--card-scale))}.card-rank{font-size:calc(17px * var(--card-scale))}.card-suit{font-size:calc(18px * var(--card-scale))}}@media (width<=480px){.cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn:not(.spectator-card) .card-suit{font-size:calc(10px * var(--card-scale))}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn,body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-slot-empty{width:calc(43px * var(--card-scale));height:calc(69px * var(--card-scale))}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn .card-corner{font-size:calc(9px * var(--card-scale))}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn .card-rank{font-size:calc(11px * var(--card-scale))}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn .card-rank.rank-wide{font-size:calc(10px * var(--card-scale))}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn .card-suit{font-size:calc(11px * var(--card-scale))}}@supports (-webkit-touch-callout:none){@media (width<=480px){body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn:not(.spectator-card) .card-corner.card-red,body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn:not(.spectator-card) .card-corner.card-black{font-size:calc(9px * var(--card-scale));line-height:.9}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn:not(.spectator-card) .card-rank.card-red,body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn:not(.spectator-card) .card-rank.card-black{font-size:calc(11px * var(--card-scale));line-height:1}body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn:not(.spectator-card) .card-suit.card-red,body.card-size-large .cards-row.single-row.meld-row:not(.spectator-cards-row) .card-btn:not(.spectator-card) .card-suit.card-black{font-size:clamp(12px,3.4vw,14px);line-height:1.2}}}.section-title{font-family:var(--app-font);border-bottom:1px solid var(--panel-border);margin:8px 0;padding-bottom:4px;font-size:16px;font-weight:700}.section-subtitle{margin-bottom:4px;font-size:14px}.small-text{color:var(--subtle-text);font-size:12px}@media (width>=901px){.card-btn .card-corner{font-size:calc(23px * var(--card-scale))}.card-btn .card-rank{font-size:calc(26px * var(--card-scale))}.card-btn .card-rank.rank-wide{font-size:calc(22px * var(--card-scale))}.card-btn .card-suit{font-size:calc(26px * var(--card-scale))}.spectator-cards-area .card-btn.spectator-card .card-corner{font-size:calc(20px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-rank{font-size:calc(22px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-rank.rank-wide{font-size:calc(18px * var(--card-scale) * var(--spectator-scale))}.spectator-cards-area .card-btn.spectator-card .card-suit{font-size:calc(20px * var(--card-scale) * var(--spectator-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-center{padding:calc(11px * var(--card-scale)) 0;gap:calc(3px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-corner{font-size:calc(16px * var(--card-scale));line-height:.98}#gameArea.classic-view .cards-row.single-row .card-btn .card-corner-top{top:calc(3px * var(--card-scale));left:calc(3px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-corner-bottom{bottom:calc(3px * var(--card-scale));right:calc(3px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-rank{font-size:calc(18px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-rank.rank-wide{font-size:calc(15px * var(--card-scale));letter-spacing:calc(-.24px * var(--card-scale))}#gameArea.classic-view .cards-row.single-row .card-btn .card-suit{font-size:calc(17px * var(--card-scale))}}.tiny-text{color:var(--subtle-text);font-size:11px}.warning-text{color:var(--warning-color)}.tag{text-transform:uppercase;letter-spacing:.5px;color:var(--header-text);background:#1e1e2e;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:10px;display:inline-block}.tag-winner{color:#d1fae5;background:#2ecc714d}.tag-eliminated{background:var(--danger-btn-bg);color:#f0d7d7}.tag-deal-show{color:#c7d2fe;background:#6366f138;border:1px solid #818cf88c}body.theme-white .tag-deal-show,body.theme-paper .tag-deal-show{color:#3730a3;background:#4f46e524;border-color:#4f46e573}.tag-all-trills{color:#86efac;background:#22c55e2e;border:1px solid #22c55e61}body.theme-white .tag-all-trills,body.theme-paper .tag-all-trills{color:#166534;background:#22c55e1f;border-color:#22c55e47}.final-rankings{border:1px solid var(--panel-border);background:var(--surface-bg);border-radius:8px;margin-top:12px;padding:10px}.player-list{color:#e5e7eb;margin:6px 0 0 16px;padding-left:0;font-size:13px;list-style:decimal}.player-list li{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;margin-bottom:4px;padding:6px 10px}.player-list li.player-turn{border-color:var(--turn-border);color:var(--turn-text);background:0 0}.player-list li.player-turn-self,body.theme-white .player-list li.player-turn.player-turn-self,body.theme-paper .player-list li.player-turn.player-turn-self{background:var(--turn-self-bg);border-color:var(--turn-self-border);box-shadow:var(--turn-self-shadow);color:var(--turn-self-text)}.player-list li.player-turn-other{background:0 0}body.theme-white .player-list li.player-turn.player-turn-other,body.theme-paper .player-list li.player-turn.player-turn-other{color:#1f2937;background:linear-gradient(135deg,#3b82f62e,#7dd3fc24);border-color:#2563eb94;box-shadow:0 0 0 1px #3b82f638,0 0 10px #3b82f624}.player-list li.player-waiting-turn{border-color:var(--waiting-turn-accent);box-shadow:0 0 0 1px #fbbf2447,0 0 10px #fbbf243d}.player-list li.player-turn.player-waiting-turn,body.theme-white .player-list li.player-turn.player-waiting-turn,body.theme-paper .player-list li.player-turn.player-waiting-turn,body.theme-soft .player-list li.player-turn.player-waiting-turn,body.theme-warm .player-list li.player-turn.player-waiting-turn{border-color:var(--waiting-turn-accent);box-shadow:0 0 0 1px #fbbf244d,0 0 10px #fbbf243d}.player-pill{text-transform:uppercase;letter-spacing:.5px;color:#e5e7eb;background:#94a3b833;border-radius:999px;align-items:center;margin-left:6px;padding:2px 6px;font-size:10px;display:inline-flex}.player-pill.player-pill-disconnected{background:0 0;padding:0 3px;font-size:13px}.player-pill.player-pill-wrong-show{color:#fecaca;background:#ef44442e}.player-pill.player-pill-initial-drop{color:#fcd34d;background:#fbbf2429}.player-pill.player-pill-middle-drop{color:#fdba74;background:#f973162e}.player-pill.player-pill-eliminated{color:#fca5a5;opacity:.75;background:#ef444424;text-decoration:line-through}.player-pill.player-pill-awaiting{color:#fcd34d;text-transform:none;letter-spacing:.15px;background:#fbbf242e;padding:1px 6px;font-size:8px}.player-pill.player-pill-joker{color:#86efac;background:#22c55e26;padding:0 4px;font-size:12px}.player-pill.player-pill-voiceoff{color:#fecaca;background:#ef444426}.player-pill.player-pill-voicemuted{color:#e5e7eb}.player-pill.player-pill-speakeroff{color:#cbd5e1}.player-pill.player-pill-icon{text-transform:none;letter-spacing:0;background:#94a3b829;border:1px solid #94a3b84d;border-radius:999px;justify-content:center;width:21px;height:21px;padding:0;font-size:11px;box-shadow:inset 0 0 0 1px #0f172a33}.mic-muted-icon{display:none}.player-row-main{align-items:center;gap:8px;min-width:0;display:flex}.player-row-name{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:inline-flex}.player-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.player-row-waiting-inline{color:var(--waiting-turn-accent);letter-spacing:.2px;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11px;font-weight:600}.player-row-timer-group{flex:none;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.turn-timer-add-btn{white-space:nowrap;cursor:pointer;color:#dfc87a;background:#c9a84c1f;border:1px solid #c9a84c8c;border-radius:8px;justify-content:center;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.turn-timer-add-btn:hover{background:#c9a84c3d}.turn-timer-add-btn:disabled{opacity:.45;cursor:default}body.theme-white .turn-timer-add-btn,body.theme-paper .turn-timer-add-btn{color:#8a6d12;background:#c6921424;border-color:#8a6d1280}body.theme-white .turn-timer-add-btn:hover,body.theme-paper .turn-timer-add-btn:hover{background:#c6921442}.player-seat-tag{min-width:2em;color:var(--seat-tag-color);letter-spacing:.2px;margin-right:6px;font-weight:700;display:inline-block}.player-name-joker{vertical-align:middle;flex:none;font-size:12px}.player-row-badges{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:2px;margin-left:0;display:inline-flex}.player-row-badges .player-pill,.player-row-badges .player-remove-btn{margin-left:0}.player-remove-icon{border-radius:999px;justify-content:center;align-items:center;width:21px;height:21px;padding:0;line-height:1;display:inline-flex}.player-remove-btn{cursor:pointer;color:#f87171;background:#94a3b829;border:none;border-radius:999px;margin-left:0;padding:0;font-size:15px;line-height:1;transition:background .14s,color .14s,transform 80ms;box-shadow:inset 0 0 0 1px #0f172a33}.player-remove-btn:hover{color:#fecaca;background:#ef444426}.player-nudge-btn{color:#67e8f9}.player-nudge-btn:hover:enabled{color:#a5f3fc;background:#22d3ee29}.player-remove-btn:active{transform:translateY(1px)}.host-panel-actions{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.host-panel-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.host-panel-section-nav{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-bg) 96%, transparent), color-mix(in srgb, var(--surface-bg) 92%, transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:2px;padding:2px 0 8px;display:grid;position:sticky;top:0}.host-panel-section{scroll-margin-top:56px}.host-panel-section-hidden-mobile,.host-panel-section[hidden]{display:none!important}.host-panel-section-tab{min-width:0;min-height:34px;color:var(--subtle-text);letter-spacing:.02em;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #94a3b83d;border-radius:0;padding:7px 8px;font-size:12px;font-weight:700}.host-panel-section-tab.active,.host-panel-section-tab[aria-current=page]{border-bottom-color:var(--warning-color);color:var(--app-text);background:0 0}.host-panel-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.host-panel-control-full{grid-column:1/-1}.host-panel-inline-control{border:1px solid var(--panel-border);background:var(--surface-bg);border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:6px;padding:6px 8px;display:grid}.host-panel-inline-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.host-panel-inline-control label{white-space:nowrap;color:var(--app-text);margin:0;font-weight:700}.host-panel-inline-control input,.host-panel-inline-control select{width:100%;min-width:0;min-height:38px;margin-bottom:0;padding:8px 10px;font-size:15px;line-height:1.2}.host-panel-switch-control{align-items:center;gap:10px;display:inline-flex}.host-panel-switch-control button{min-height:36px}#hostPanelBtn.host-panel-btn-notify{position:relative;overflow:visible}#hostPanelBtn.host-panel-btn-notify:after{content:"";background:#ef4444;border:1px solid #fffc;border-radius:999px;width:9px;height:9px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 1px #ef444440}.host-panel-switch{cursor:pointer;width:46px;height:26px;display:inline-flex;position:relative}.host-panel-switch input{opacity:0;width:0;height:0;position:absolute}.host-panel-switch-slider{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:999px;transition:background .16s;position:absolute;inset:0}.host-panel-switch-slider:before{content:"";background:var(--app-text);border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:2px;left:2px}.host-panel-switch input:checked+.host-panel-switch-slider{background:var(--primary-btn-bg)}.host-panel-switch input:checked+.host-panel-switch-slider:before{background:var(--primary-btn-text);transform:translate(20px)}body.theme-white .host-panel-switch-slider,body.theme-paper .host-panel-switch-slider{background:#dbe4ef;border-color:#8ea2b8}.host-panel-switch input:disabled+.host-panel-switch-slider{opacity:.55;cursor:not-allowed}.host-panel-switch-control.compact-toggle{gap:6px}.host-panel-switch-control.compact-toggle .host-panel-switch{width:38px;height:22px}.host-panel-switch-control.compact-toggle .host-panel-switch-slider:before{width:16px;height:16px;top:2px;left:2px}.host-panel-switch-control.compact-toggle .host-panel-switch input:checked+.host-panel-switch-slider:before{transform:translate(16px)}.host-panel-switch-state{color:var(--app-text);white-space:nowrap;font-size:14px;font-weight:700}.host-panel-inline-row{align-items:center;gap:8px;min-width:0;display:flex}.host-panel-section-title{letter-spacing:.3px;color:var(--subtle-text);text-transform:uppercase;margin-bottom:6px;font-size:12px}.host-panel-player-list{flex-direction:column;gap:4px;max-height:none;margin-bottom:8px;display:flex;overflow:visible}.host-panel-compact-list{flex-direction:column;gap:6px;display:flex}.host-panel-inline-row.host-panel-compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.host-panel-inline-row.host-panel-compact-row select{flex:100%;min-width:0}.host-panel-inline-row.host-panel-compact-row button{min-width:96px;min-height:40px}.host-panel-spectator-manage-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.host-panel-spectator-actions{align-items:center;gap:6px;display:inline-flex}.host-panel-icon-action{border-radius:10px;width:38px;height:38px;padding:0;font-size:18px;line-height:1;min-width:38px!important;min-height:38px!important}.host-panel-approve-action{color:#22c55e}.host-panel-reject-action{color:#ef4444}.host-panel-pending-label{align-items:center;gap:6px;display:inline-flex}.host-panel-pending-dot{background:#ef4444;border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 1px #ffffffb3}.host-panel-management-section{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.host-panel-people-table{border-collapse:collapse;width:100%;font-size:12px}.host-panel-people-table th,.host-panel-people-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b824;padding:6px 8px;line-height:1.2}.host-panel-people-table th{letter-spacing:.25px;text-transform:uppercase;color:var(--subtle-text);font-size:10px}.host-panel-table-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.host-panel-mini-btn{white-space:nowrap;flex:none;padding:4px 8px;font-size:11px;min-width:0!important;min-height:26px!important}.host-panel-icon-mini-btn{text-align:center;width:26px;padding:0;min-width:26px!important}.host-panel-player-row{border:1px solid var(--panel-border);background:var(--surface-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.host-panel-player-name{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.host-panel-player-actions{align-items:center;gap:6px;display:inline-flex}.host-panel-player-btn{color:#e2e8f0;background:#1e293ba6;border:1px solid #94a3b85c;border-radius:999px;width:28px;height:28px;padding:0;line-height:1}.host-panel-player-btn:hover:enabled{background:#334155d9}.host-panel-hammer-btn:hover:enabled{color:#67e8f9;border-color:#22d3ee99}.host-panel-remove-btn:hover:enabled{color:#fca5a5;border-color:#f871719e}.host-panel-bottom-actions{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.host-panel-bottom-actions>button{white-space:nowrap;width:100%;min-height:40px}.host-panel-sticky-actions{z-index:3;background:linear-gradient(180deg, #0f172a0f 0%, color-mix(in srgb, var(--surface-bg) 92%, transparent) 22%, var(--surface-bg) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:auto;padding-top:10px;padding-bottom:2px;position:sticky;bottom:0}.host-panel-sticky-actions[hidden]{display:none!important}.host-panel-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.host-panel-primary-actions>button{white-space:nowrap;width:100%;min-height:40px}.host-panel-pause-btn{background:color-mix(in srgb, var(--warning-color) 18%, var(--surface-bg) 82%);color:var(--warning-color);border:1px solid color-mix(in srgb, var(--warning-color) 42%, var(--panel-border) 58%);justify-content:center;align-items:center;gap:8px;display:inline-flex}.host-panel-pause-btn .host-panel-pause-icon{font-size:16px;font-weight:800;line-height:1}.host-panel-pause-btn .host-panel-pause-label{line-height:1}.host-panel-pause-btn.success{background:var(--success-color);color:#fff;border:1px solid var(--success-color)}.host-panel-pause-btn:disabled{opacity:.5}.host-panel-danger-actions{border-top:1px solid var(--panel-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;padding-top:8px;display:grid}.host-panel-danger-actions>button{touch-action:manipulation;width:100%;min-height:40px}#hostPanelModal{width:min(560px,92vw);height:min(680px,100dvh - 44px);max-height:min(680px,100dvh - 44px);color:var(--app-text);padding:14px 16px}#hostPanelModal>.host-panel-content{padding-bottom:2px;padding-right:2px}#hostPanelModal .modal-header h3{color:var(--app-text)}.host-panel-collapsible{border:1px solid var(--panel-border);background:var(--surface-bg);border-radius:8px;padding:6px 8px}.host-panel-collapsible>summary{cursor:pointer;color:var(--subtle-text);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700;list-style:none}.host-panel-collapsible>summary::-webkit-details-marker{display:none}.host-panel-collapsible>summary:before{content:"▸";margin-right:6px;display:inline-block}.host-panel-collapsible[open]>summary:before{content:"▾"}.host-panel-collapsible .host-panel-compact-list{margin-top:8px}@media (width<=720px){.host-panel-section{scroll-margin-top:64px}#hostPanelModal{width:min(560px,94vw);height:min(600px,100dvh - 30px);max-height:min(620px,100dvh - 30px)}.host-panel-actions{gap:8px}.host-panel-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-panel-inline-control{grid-template-columns:1fr;align-items:stretch;gap:6px;padding:8px}.host-panel-inline-control input,.host-panel-inline-control select{min-height:34px;padding:7px 9px;font-size:14px}.host-panel-inline-control label{margin:0}.host-panel-switch-control button,.host-panel-bottom-actions>button,.host-panel-primary-actions>button,.host-panel-danger-actions>button,.modal-actions>button{min-height:34px;padding:7px 10px;font-size:14px}.host-panel-spectator-manage-row{grid-template-columns:minmax(0,1fr) auto}.host-panel-spectator-actions{gap:4px}.host-panel-icon-action{width:34px;height:34px;font-size:16px;min-width:34px!important;min-height:34px!important}.host-panel-bottom-actions,.host-panel-inline-row.host-panel-compact-row{grid-template-columns:1fr}.host-panel-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.host-panel-danger-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.host-panel-danger-actions>button{white-space:nowrap;letter-spacing:0;min-width:0;min-height:32px;padding:6px 4px;font-size:10px}}.draw-buttons{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.discard-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.discard-card-preview{align-items:center;gap:8px;display:flex}.discard-action button{align-self:flex-start;min-width:116px;height:36px;padding:0 12px;font-size:14px}.section-action-btn{white-space:nowrap;background:var(--pick-btn-bg);min-width:116px;height:36px;color:var(--pick-btn-text);padding:0 12px;font-size:14px}.action-subtext{color:#9ca3af;margin-top:4px}.discard-action-help{margin-top:2px}.rank-list{color:var(--app-text);margin:0;padding-left:18px;font-size:13px}.activity-log{color:var(--app-text);margin:6px 0 0;padding:0;font-size:12px;list-style:none}.activity-log li{border-bottom:1px solid #c9a84c2e;gap:6px;padding:4px 0;display:flex}.activity-log li.activity-round-start,.activity-log li.activity-round-end{border-bottom-color:#c9a84c66}.activity-log li.activity-game-event{padding:7px 0}.activity-log li:last-child{border-bottom:none}.activity-time{color:var(--subtle-text);min-width:48px}.activity-msg{flex:1}.activity-msg-heading{color:#f0ead6;letter-spacing:.2px;font-size:13px;font-weight:700;line-height:1.35}.activity-log li.activity-non-game-event .activity-msg-non-game{color:var(--subtle-text)}.activity-log li.activity-dupes-event .activity-msg-heading{color:var(--warning-color)}.activity-log li.activity-reshuffle-event .activity-msg-heading{color:#c9a84c}.activity-log li.activity-dealshow-event .activity-msg-heading{color:#facc15}body.theme-white .activity-log li.activity-non-game-event .activity-msg-non-game,body.theme-paper .activity-log li.activity-non-game-event .activity-msg-non-game{color:var(--app-text)}body:not(.theme-white):not(.theme-paper) #activityPanel,body:not(.theme-white):not(.theme-paper) #activityModalBody,body:not(.theme-white):not(.theme-paper) #scoreboardPanel{color:#e8edf7}body:not(.theme-white):not(.theme-paper) #activityPanel .small-text,body:not(.theme-white):not(.theme-paper) #activityModalBody .small-text,body:not(.theme-white):not(.theme-paper) #scoreboardPanel .small-text{color:#bcc8da}body:not(.theme-white):not(.theme-paper) .activity-time,body:not(.theme-white):not(.theme-paper) .rank-score,body:not(.theme-white):not(.theme-paper) .score-reason{color:#a9b7cc}body:not(.theme-white):not(.theme-paper) .score-table td{color:#e8edf7}body:not(.theme-white):not(.theme-paper) .score-table th{color:#f5f8ff}body.theme-white #activityPanel,body.theme-white #activityModalBody,body.theme-white #scoreboardPanel,body.theme-paper #activityPanel,body.theme-paper #activityModalBody,body.theme-paper #scoreboardPanel{color:#1f2937}body.theme-white #activityPanel .small-text,body.theme-white #activityModalBody .small-text,body.theme-white #scoreboardPanel .small-text,body.theme-paper #activityPanel .small-text,body.theme-paper #activityModalBody .small-text,body.theme-paper #scoreboardPanel .small-text{color:#475569}body.theme-white .score-table th,body.theme-paper .score-table th,body.theme-white .score-table td,body.theme-paper .score-table td{color:#1f2937}.activity-filters{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.activity-filters-primary{margin-top:8px}.activity-filters-players{margin-top:6px}.activity-filter-btn{padding:4px 10px;font-size:12px}.activity-filter-btn.active{color:#f0ead6;background:#c9a84c33;border-color:#c9a84c}.activity-modal-list{max-height:min(56vh,460px);margin-top:8px;padding-right:2px;overflow-y:auto}.rank-list li{align-items:center;gap:8px;margin-bottom:4px;display:flex}.rank-prefix{font-weight:700}.rank-name{flex:1}.rank-score{color:#9ca3af}.round-wins-summary,.scorecard-modal-toolbar{margin-top:8px}.scorecard-trigger-wrap{gap:8px;margin-top:8px;margin-bottom:92px;display:flex}.scorecard-trigger-wrap button{flex:1}.round-win-chip-wrap{flex-wrap:wrap;gap:6px;display:flex}.round-win-chip{border:1px solid var(--panel-border);background:var(--surface-bg);color:var(--app-text);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.round-block{border:1px solid var(--panel-border);background:var(--surface-bg);border-radius:8px;margin-top:12px;padding:10px}.round-block-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.round-block-header .toggle-round-cards-btn{justify-content:center;align-items:center;min-width:104px;line-height:1;display:inline-flex}.round-meta-line{margin:-2px 0 6px}.round-block-collapsible{padding:0;overflow:hidden}.round-block-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px;list-style:none;display:flex}.round-block-summary::-webkit-details-marker{display:none}.round-block-summary-icon{opacity:.8;font-size:14px}.round-block-collapsible[open] .round-block-summary{border-bottom:1px solid var(--panel-border)}.round-block-collapsible>.responsive-scroll{padding:10px}.my-score-panel{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;margin-bottom:12px;padding:10px}.my-score-panel.desktop-only{display:block}.my-score-panel.mobile-inline{margin:8px 0;padding:8px;display:none}.mobile-score-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:0;font-size:11px}.my-score-panel .section-subtitle{margin:0 0 4px}.my-score-panel.muted{background:var(--surface-bg)}.my-score-value{color:#facc15;font-size:20px;font-weight:700}.my-score-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:0;font-size:11px}.my-score-stat-value{color:#facc15;font-size:20px;font-weight:700;line-height:1.1}.my-score-disclaimer{color:#94a3b8;letter-spacing:.1px;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.1}.my-score-stat-note{color:#94a3b8;letter-spacing:.1px;white-space:nowrap;font-size:10px;font-weight:500}.my-score-grid.my-score-grid-desktop{gap:4px 10px;margin-bottom:4px}.score-tone-good{color:#4ade80}.score-tone-warn{color:#facc15}.score-tone-bad{color:#f87171}.my-score-panel.muted .my-score-value{color:#94a3b8}.my-score-meta{color:#9ca3af;margin-top:2px;font-size:12px}.my-score-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2px 10px;display:grid}.waiting-actions-spacer{margin-bottom:88px}.inline-dupes-prompt{border:1px solid var(--panel-border);background:#0f172a38;border-radius:14px;margin-top:14px;padding:14px 16px}.inline-dupes-title{margin-bottom:6px;font-weight:700}.inline-dupes-cards{color:#facc15;margin-bottom:6px;font-weight:700}.inline-dupes-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.my-score-meta.my-score-meta-tight{text-align:right;margin-top:0}.my-score-total-only-label,.my-score-total-only-value{grid-column:2}.player-row-score-chip{color:#f1f5f9;letter-spacing:.2px;background:#ffffff1f;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}body.theme-white .player-row-score-chip,body.theme-paper .player-row-score-chip{color:#374151;background:#00000014}.voice-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:13px;height:13px;display:inline-block}.voice-icon-on{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386efac' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='10' rx='3'/%3E%3Cpath d='M19 10a7 7 0 0 1-14 0'/%3E%3Cpath d='M12 19v2'/%3E%3Cpath d='M8 23h8'/%3E%3C/svg%3E")}.voice-icon-muted{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f8fafc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='10' rx='3'/%3E%3Cpath d='M19 10a7 7 0 0 1-14 0'/%3E%3Cpath d='M12 19v2'/%3E%3Cpath d='M8 23h8'/%3E%3Cline x1='4' y1='4' x2='20' y2='20' stroke='%23ef4444' stroke-width='2.5'/%3E%3C/svg%3E")}.voice-icon-speaker-off{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f8fafc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='11 5 6 9 2 9 2 15 6 15 11 19 11 5'/%3E%3Cline x1='4' y1='4' x2='20' y2='20' stroke='%23ef4444' stroke-width='2.5'/%3E%3C/svg%3E")}.voice-icon.speaking{animation:.7s ease-in-out infinite voice-talk-pulse}@keyframes voice-talk-pulse{0%,to{filter:drop-shadow(0 0 1px #3cdd7780);transform:scale(1)}50%{filter:drop-shadow(0 0 5px #47eb83f2);transform:scale(1.28)}}.voice-fab.voice-speaking{animation:.7s ease-in-out infinite voice-fab-talk}@keyframes voice-fab-talk{0%,to{box-shadow:0 0 #22c35d8c}50%{box-shadow:0 0 0 7px #22c35d00}}@media (prefers-reduced-motion:reduce){.voice-icon.speaking,.voice-fab.voice-speaking{animation:none}.voice-icon.speaking{filter:drop-shadow(0 0 4px #47eb83f2)}}.player-rejoin-tag{letter-spacing:.3px;color:#fcd34d;vertical-align:middle;background:#fbbf242e;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}body.theme-white .player-rejoin-tag,body.theme-paper .player-rejoin-tag{color:#92400e;background:#b478001f}.card-corner.card-corner-top,.card-corner.card-corner-bottom{flex-direction:column;row-gap:2px;display:flex}#gameArea.classic-view .my-score-panel.mobile-inline{margin-bottom:8px;display:block}#gameArea.classic-view .my-score-panel.mobile-inline .my-score-grid{grid-template-columns:auto auto;justify-content:space-evenly;gap:2px 48px}body:has(#gameArea.classic-view) #myScorePanel{display:none}@media (width<=720px){.card-corner.card-corner-top,.card-corner.card-corner-bottom{row-gap:2px}.my-score-panel.desktop-only{display:none}.my-score-panel.mobile-inline{display:block}.my-score-panel.mobile-inline .my-score-value{font-size:18px;line-height:1.1}.my-score-panel.mobile-inline .my-score-stat-value{font-size:18px}.my-score-panel.mobile-inline .my-score-meta{font-size:11px}.my-score-panel.mobile-inline .my-score-stat-label{font-size:10px}.my-score-panel.mobile-inline .my-score-grid{gap:4px 12px}.my-score-panel.mobile-inline .my-score-disclaimer{padding-top:1px;font-size:9px;line-height:1.25}}.score-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:12px}.score-table th,.score-table td{border:1px solid var(--panel-border);text-align:left;padding:4px}.score-table th{background:var(--input-bg)}.rules-list{margin:0;padding-left:16px}.rules-list li{margin-bottom:6px;line-height:1.45}.rules-list li b,.rules-list li strong{color:var(--accent-label-color);font-weight:700}.rules-note{color:#64748b;margin-top:2px;font-size:.8em;font-style:italic;display:block}.rules-tabs-wrap{flex-direction:column;gap:0;display:flex}.rules-tab-btns{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.rules-tab-btn{background:var(--secondary-btn-bg);border:1px solid var(--panel-border);color:var(--secondary-btn-text,var(--header-text));opacity:.6;cursor:pointer;border-radius:6px;padding:4px 11px;font-size:.75rem;font-weight:600;transition:opacity .15s,background .15s,border-color .15s}.rules-tab-btn.active{opacity:1;background:var(--accent-label-color);border-color:var(--accent-label-color);color:var(--surface-bg)}.rules-tab-btn-open.active{color:#38bdf8;background:#0ea5e92e;border-color:#0ea5e98c}.rules-tab-btn-close.active{color:#a78bfa;background:#8b5cf62e;border-color:#8b5cf68c}.rules-tab-btn-opposite.active{color:#f59e0b;background:#f59e0b33;border-color:#f59e0b80}.rules-tab-pane{font-size:.85rem}.rules-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rules-toggle-btn{white-space:nowrap;margin:0;padding:3px 8px;font-size:11px}#rulesPanel.rules-panel-collapsed .rules-panel-content{display:none}.score-reason{color:#9ca3af;font-size:11px}.score-round-winner-icon{align-items:center;margin-left:6px;display:inline-flex}.score-winner-name{color:#86efac;font-weight:700}.cards-cell{color:#f1f5f9fa;font-size:11px}.cards-cell.cards-cell-rich .round-hand-group{background:#0f172a73;border-color:#94a3b859}.cards-cell.cards-cell-rich .round-hand-card{color:inherit;text-shadow:0 0 #0000;font-weight:700}.cards-cell.cards-cell-rich .round-hand-sep,.cards-cell.cards-cell-compact .round-hand-sep{color:inherit;opacity:.85;font-weight:700}body.theme-white .cards-cell,body.theme-paper .cards-cell{color:#1f2937}body.theme-soft .cards-cell,body.theme-warm .cards-cell,body.theme-luxury .cards-cell{color:#f1f5f9fa}body.theme-white .cards-cell.cards-cell-rich .round-hand-group,body.theme-paper .cards-cell.cards-cell-rich .round-hand-group{background:#ffffffbd;border-color:#94a3b86b}body.theme-white .cards-cell.cards-cell-rich .round-hand-sep,body.theme-paper .cards-cell.cards-cell-rich .round-hand-sep,body.theme-white .cards-cell.cards-cell-compact .round-hand-sep,body.theme-paper .cards-cell.cards-cell-compact .round-hand-sep{color:#1f2937}body.theme-soft .cards-cell.cards-cell-rich .round-hand-sep,body.theme-soft .cards-cell.cards-cell-compact .round-hand-sep,body.theme-warm .cards-cell.cards-cell-rich .round-hand-sep,body.theme-warm .cards-cell.cards-cell-compact .round-hand-sep,body.theme-luxury .cards-cell.cards-cell-rich .round-hand-sep,body.theme-luxury .cards-cell.cards-cell-compact .round-hand-sep{color:#f1f5f9fa}.cards-cell.cards-cell-compact{max-width:380px}.cards-cell.cards-cell-compact .round-hand-groups-compact{white-space:normal;flex-direction:column;gap:3px;max-width:100%;line-height:1.35;display:inline-flex;overflow:hidden}.cards-cell.cards-cell-compact .round-hand-row-compact{white-space:nowrap;scrollbar-width:thin;display:block;overflow:auto hidden}.cards-cell.cards-cell-compact .round-hand-card{font-size:11px}.cards-cell .round-hand-card.counted{color:#facc15;font-weight:800}body.theme-white .cards-cell .round-hand-card.counted,body.theme-paper .cards-cell .round-hand-card.counted,body.theme-white .round-hand-card.counted,body.theme-paper .round-hand-card.counted{color:#976814}.mini-card{border:1px solid var(--card-face-border);background:var(--card-face-bg);color:#111827;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:40px;height:56px;font-size:14px;display:flex;box-shadow:0 1px 4px #00000059}.mini-rank{font-weight:700;line-height:1}.mini-suit{font-size:16px;line-height:1}.mini-red{color:var(--card-red-color)}.mini-black{color:var(--card-black-color)}.round-modal{background:var(--surface-bg);color:var(--app-text);border:1px solid var(--panel-border);z-index:9999;border-radius:8px;flex-direction:column;width:min(420px,90vw);max-height:70vh;padding:12px 14px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 20px #000000b3}#roundModalBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;min-height:0;max-height:calc(70vh - 64px);padding-right:2px;display:block;overflow:hidden auto}.round-modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.round-modal-close{cursor:pointer;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;padding:2px 6px;font-size:16px}.round-joker-line{color:var(--round-modal-muted-text,var(--subtle-text));flex:none;margin-bottom:10px}.round-players-list{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.round-player-row{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:10px;padding:8px}.round-player-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.round-player-name{color:var(--app-text);font-size:17px;font-weight:800}.round-player-scores{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.round-score-chip{background:#94a3b81f;border:1px solid #94a3b859;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.round-score-chip.total{background:#22c55e29;border-color:#22c55e73}.round-score-chip.round-score-chip-single{background:#94a3b82e;border-color:#94a3b873}.round-player-counted{margin-top:6px;font-size:12px}.round-player-hand{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;line-height:1.35;display:flex}.round-hand-label{flex:none;font-weight:700}.round-hand-groups{flex-wrap:wrap;flex:1 1 0;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:inline-flex}.round-hand-group{border:1px solid var(--panel-border);background:var(--panel-bg);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;padding:2px 6px;display:inline-flex}.round-hand-sep{opacity:1;letter-spacing:.04em;vertical-align:middle;flex:none;padding:0 .33em;font-size:1.1em;font-weight:900;color:#fbbf24!important}.round-hand-card{flex:none}.round-hand-card.counted{color:#fbbf24;font-weight:800}.round-player-wrong-reason{color:#fbbf24;margin-top:6px;font-weight:700}.round-status-note{color:var(--round-status-text,var(--app-text));margin-bottom:8px;line-height:1.35}.round-status-note.error{color:var(--round-status-error,#f87171);letter-spacing:.04em;text-transform:uppercase;font-size:1.34rem;font-weight:900}.round-status-note.success{color:var(--round-status-success,#bbf7d0);font-size:1rem;font-weight:800}.round-status-note.winner{color:var(--round-status-winner,#facc15)}.round-status-player-name{color:var(--text-primary,#f5f5f5);background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;align-items:center;margin-left:.18rem;padding:.08rem .48rem;display:inline-flex}.round-status-icon{margin-right:6px;font-size:1em}.round-winner-label{font-weight:700}.round-winner-name{color:var(--round-winner-name-color,#fde047);margin-left:6px;font-size:1.18rem;font-weight:800}body.theme-white{--round-status-error:#b91c1c;--round-status-success:#166534;--round-status-winner:#7c2d12;--round-winner-name-color:#b45309;--round-modal-muted-text:#334155}body.theme-paper{--round-status-error:#991b1b;--round-status-success:#14532d;--round-status-winner:#6f3f13;--round-winner-name-color:#a34705;--round-modal-muted-text:#4f3a2a}.round-winner-meta{font-size:.9em}.round-modal-footer-note{margin-top:8px}.hidden{display:none!important}.cards-row.deal-active .card-btn{transform-origin:50% 85%;will-change:transform, opacity;animation:.72s cubic-bezier(.16,.82,.24,1) forwards cardDeal;animation-delay:calc(var(--card-index,0) * 46ms);opacity:0}@keyframes cardDeal{0%{opacity:0;transform:translateY(-44px)translate(-16px)rotate(-9deg)scale(.94)}38%{opacity:.78}66%{opacity:1;transform:translateY(6px)rotate(2.4deg)scale(1.015)}to{opacity:1;transform:translateY(0)rotate(0)}}.gs-container{border:1px solid var(--panel-border);border-radius:10px;margin-top:12px;overflow:hidden}.gs-title{letter-spacing:.3px;color:var(--subtle-text);text-transform:uppercase;background:var(--surface-bg);border-bottom:1px solid var(--panel-border);padding:8px 12px 6px;font-size:13px;font-weight:700}.gs-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.gs-table th:first-child,.gs-table td:first-child{width:40%}.gs-table th:nth-child(2),.gs-table td:nth-child(2){width:35%}.gs-table th:nth-child(3),.gs-table td:nth-child(3){width:25%}.gs-th{text-align:left;color:var(--subtle-text);text-transform:uppercase;letter-spacing:.4px;background:var(--surface-bg);border-bottom:1px solid var(--panel-border);padding:7px 12px;font-size:11px;font-weight:600}.gs-row{background:0 0}.gs-row-alt{background:#ffffff08}.gs-cell{color:var(--app-text);vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:8px 12px}.gs-cell-name{font-weight:500}.gs-player-name-wrap{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.gs-player-name-text{overflow-wrap:anywhere;word-break:break-word;min-width:0}.gs-cell-userid{color:var(--subtle-text);overflow-wrap:anywhere;word-break:break-word;font-size:12px}.gs-cell-score{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--subtle-text)}.gs-rejoin-badge{color:var(--warning-color);letter-spacing:.3px;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.round-start-banner{background:radial-gradient(circle at 15%,#38bdf833,#0000 55%),linear-gradient(90deg,#0c4a6ecc,#1e40af8c);border:1px solid #38bdf873;border-radius:10px;margin-top:10px;padding:10px 12px;animation:1.05s ease-out 2 roundBannerPulse;position:relative;overflow:hidden;box-shadow:0 0 0 1px #38bdf833,0 10px 24px #0284c72e}.round-start-banner.round-start-banner-shuffling{background:radial-gradient(circle at 12% 48%,#eab3084d,#0000 55%),linear-gradient(90deg,#854d0eeb,#d97706ad);border:1px solid #e2f01e9e;box-shadow:0 0 0 1px #ca8a0447,0 10px 24px #a1620747}.round-start-banner.round-start-banner-rejoin,.round-start-banner.round-start-banner-rejoin-risk{background:radial-gradient(circle at 12% 48%,#8b5cf640,#0000 55%),linear-gradient(90deg,#310a65eb,#6d28d9ad);border:1px solid #8b5cf68c;box-shadow:0 0 0 1px #8b5cf638,0 10px 24px #6d28d947}.round-start-banner.round-start-banner-rejoin-eliminated{background:radial-gradient(circle at 12% 48%,#14b8a647,#0000 55%),linear-gradient(90deg,#064e49f0,#0d9488a8);border:1px solid #2dd4bf99;box-shadow:0 0 0 1px #14b8a63d,0 10px 24px #0d948847}.rejoin-type-chip{letter-spacing:.8px;text-transform:uppercase;color:#fff;background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.rejoin-type-chip-risk{box-shadow:inset 0 0 0 1px #c4b5fd73}.rejoin-type-chip-eliminated{box-shadow:inset 0 0 0 1px #99f6e473}.rejoin-why{color:#ffffffe6;margin:2px 0 4px;font-size:12px;line-height:1.4}.round-start-banner .split-vote-notes{background:#ffffff14;border-color:#ffffff29}.round-start-banner .split-vote-note{color:#e0f2fed9}.round-start-banner .split-vote-note b{color:#fff}.split-vote-note-dependency{opacity:.95;font-weight:600}.round-start-banner .split-vote-note-dependency{color:#ffffffeb}.split-vote-note-sequence{opacity:.9;font-weight:600}.risk-rejoin-waiting-block{margin-top:6px}.risk-rejoin-waiting-head{text-transform:uppercase;letter-spacing:.4px;color:#fbbf24;margin-bottom:3px;font-size:.72rem;font-weight:800}.risk-rejoin-status-list .split-vote-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.risk-rejoin-status-list .split-vote-player-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.risk-rejoin-status-list .split-vote-badge{flex:none}.rejoin-countdown{color:#fff;letter-spacing:1px;margin:6px 0 4px;font-size:36px;font-weight:800;line-height:1}.turn-timer-pill{font-variant-numeric:tabular-nums;letter-spacing:.3px;color:#dfc87a;background:linear-gradient(#241e38f7,#141024f7);border:1px solid #c9a84c8c;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:60px;padding:4px 9px;font-size:.88rem;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px 10px #00000059,0 0 0 1px #c9a84c1a}.turn-timer-pill-mini{min-width:50px;padding:3px 7px;font-size:.8rem}.turn-timer-warn{color:#271900;background:linear-gradient(#facc15,#b7791f);border-color:#fef08ab3}.turn-timer-danger{color:#fff7f7;background:linear-gradient(#ef4444,#991b1b);border-color:#fecacab8;animation:.75s ease-in-out infinite alternate turnTimerPulse}.turn-timer-extension{color:#faf5ff;background:linear-gradient(#8b5cf6,#5b21b6);border-color:#ddd6feb3}.turn-timer-ext-count{opacity:.75;letter-spacing:0;align-items:center;margin-left:5px;font-size:.78em;font-weight:900;line-height:1;display:inline-flex}.player-row-turn-timer{color:#5eead4;letter-spacing:.3px;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}@keyframes turnTimerPulse{0%{opacity:1;transform:scale(1)}to{opacity:.82;transform:scale(1.035)}}.rejoin-score-callout{color:#fff;background:#ffffff29;border-radius:999px;justify-content:center;align-items:baseline;width:fit-content;margin:8px auto 2px;padding:8px 16px;font-size:34px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.rejoin-confirm-backdrop{z-index:10000;background:#0000009e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.rejoin-confirm-modal{background:var(--panel-bg);width:min(420px,92vw);color:var(--app-text);text-align:center;border:1px solid #8b5cf68c;border-radius:14px;padding:22px;box-shadow:0 24px 70px #00000073}.rejoin-confirm-modal h2{margin:0 0 10px;font-size:28px;line-height:1.05}.rejoin-confirm-copy,.rejoin-confirm-warning{color:var(--subtle-text)}.rejoin-confirm-score{color:var(--accent);margin:12px 0;font-size:clamp(44px,14vw,64px);font-weight:900;line-height:.95}.rejoin-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.round-start-banner.round-start-banner-distributing{background:radial-gradient(circle at 12% 48%,#4ade8047,#0000 55%),linear-gradient(90deg,#14532deb,#16a34aa3);border:1px solid #3ce82594;box-shadow:0 0 0 1px #16a34a3d,0 10px 24px #15803d3d}.round-start-banner:after{content:"";background:linear-gradient(120deg,#0000,#e0f2fe3d,#0000);width:38%;height:100%;animation:1.25s ease-out roundBannerSweep;position:absolute;top:0;left:-42%;transform:skew(-14deg)}.round-start-title{color:#e0f2fe;letter-spacing:.2px;font-weight:700}.round-start-subtitle{color:#e0f2fed9;margin-top:2px;font-size:12px}.round-start-host-actions{margin-top:10px}.split-pause-active .hand-header-row,.split-pause-active #cardsArea,.split-pause-active .card-sources,.split-pause-active .section-action-btn,.split-pause-active .my-score-panel,.split-pause-active .turn-action-row{display:none}.split-vote-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.split-suggestion-total{color:#ffffffb8;margin-top:4px;font-size:12px;font-weight:800}.split-vote-row{grid-template-columns:minmax(0,1fr) 42px 52px minmax(96px,max-content);align-items:center;column-gap:8px;display:grid}@media (width>=560px){.split-vote-row{grid-template-columns:minmax(0,1.6fr) max-content max-content max-content;column-gap:18px}}@media (width<=390px){.split-vote-row{grid-template-columns:minmax(0,1fr) 38px 46px minmax(86px,max-content);column-gap:6px}.split-col-status,.split-vote-badge{min-width:86px}.split-vote-badge{padding-left:8px;padding-right:8px;font-size:10.5px}}.split-col-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.split-col-score{color:#ffffffb8;font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-size:12px;font-weight:600}.split-col-shares{color:#fde68a;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-self:end;font-size:14px;font-weight:800}.split-col-status{justify-self:end;min-width:96px}.split-vote-head .split-col-name,.split-vote-head .split-col-score,.split-vote-head .split-col-shares,.split-vote-head .split-col-status{text-transform:uppercase;letter-spacing:.6px;color:#ffffff73;font-size:10px;font-weight:700}.split-vote-head .split-col-score,.split-vote-head .split-col-shares{text-align:center}.split-vote-head .split-col-status{text-align:right;justify-self:end}.split-vote-badge{box-sizing:border-box;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;width:max-content;min-width:96px;max-width:100%;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.split-vote-badge-pending{color:#fde68a;background:#78350f;border:1px solid #b45309}.split-vote-badge-yes{color:#a7f3d0;background:#134e2a;border:1px solid #16a34a}.split-vote-badge-no{color:#fecdd3;background:#6b1d2a;border:1px solid #be123c}.split-vote-badge-discuss{color:#bfdbfe;background:#1e3a5f;border:1px solid #3b82f6}.split-vote-actions{gap:8px;margin-top:12px;display:flex}.split-suggestion-head{letter-spacing:.2px;color:#ffffffd1;margin-top:12px;font-size:12px;font-weight:700}.split-suggestion-share{color:#fde68a;white-space:nowrap;flex:none;font-size:13px;font-weight:700}.split-vote-badge-custom{color:#fed7aa;background:#78350f;border:1px solid #f59e0b}.split-host-edit{margin-top:10px}.split-edit-toggle{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:8px;width:100%;min-height:40px;padding:9px 12px;font-size:13px;font-weight:700}.split-edit-toggle:hover{background:#fff3}.split-edit-panel{background:#00000038;border:1px solid #ffffff29;border-radius:10px;margin-top:8px;padding:12px}.split-edit-title{color:#ffffffd1;margin-bottom:8px;font-size:12px;font-weight:700}.split-edit-row{grid-template-columns:minmax(0,1fr) 36px 44px 36px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.split-edit-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.split-edit-step{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #fff6;border-radius:7px;height:32px;font-size:18px;font-weight:800;line-height:1}.split-edit-step:hover:not(:disabled){background:#ffffff3d}.split-edit-step:disabled{opacity:.3;cursor:default}.split-edit-val{text-align:center;color:#fde68a;font-size:15px;font-weight:800}.split-edit-total{color:#ffffffd9;margin-top:8px;font-size:12px;font-weight:700}.split-edit-actions{gap:8px;margin-top:10px;display:flex}.split-edit-save,.split-edit-cancel{cursor:pointer;border-radius:8px;flex:1;min-height:40px;font-size:13px;font-weight:800}.split-edit-save{color:#eff6ff;background:#1d4ed8;border:1px solid #60a5fa}.split-edit-save:hover:not(:disabled){background:#2563eb}.split-edit-save:disabled{opacity:.5;cursor:default}.split-edit-cancel{color:#fff;background:#ffffff1f;border:1px solid #fff6}.round-start-banner .split-vote-actions{gap:10px}.round-start-banner .split-vote-actions button{letter-spacing:.3px;cursor:pointer;border-radius:10px;flex:1;min-height:44px;margin:0;padding:11px 14px;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s}.round-start-banner .split-vote-actions button:not(.secondary){color:#1f2937;background:#fff;border:1px solid #ffffffeb;box-shadow:0 4px 14px #00000047,inset 0 0 0 1px #ffffff80}.round-start-banner .split-vote-actions button:not(.secondary):hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 7px 20px #00000057,inset 0 0 0 1px #fff9}.round-start-banner .split-vote-actions button.secondary{color:#fff;background:#ffffff24;border:1px solid #ffffff8c;box-shadow:inset 0 0 0 1px #ffffff14}.round-start-banner .split-vote-actions button.secondary:hover{background:#ffffff3d;border-color:#fffc;transform:translateY(-1px)}.round-start-banner .split-vote-actions button:active{transform:translateY(0)}.round-start-banner .split-vote-actions button:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.round-start-banner.round-start-banner-shuffling:has(.split-choice-actions){animation:none}.round-start-banner.round-start-banner-shuffling:has(.split-choice-actions):before{animation:none}.split-choice-actions{gap:6px;margin-top:12px;display:flex}.split-choice-btn{cursor:pointer;letter-spacing:.1px;white-space:nowrap;border-radius:8px;flex:1 1 0;min-width:0;min-height:44px;padding:10px 6px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}.split-choice-btn:active{transform:translateY(1px)}.split-choice-accept{color:#bbf7d0;background:#1a6b38;border:1px solid #22c55e}.split-choice-accept:hover{background:#1e7d41;box-shadow:0 0 8px #22c55e40}.split-choice-accept.split-vote-active{color:#f0fdf4;background:#22863f;border-color:#4ade80;box-shadow:0 0 10px #4ade804d}.split-end-confirm{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.split-end-confirm-note{color:#fde68a;text-align:center;font-size:12px;line-height:1.4}.split-majority-note{color:#fcd34d;text-align:center;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:8px;margin-bottom:6px;padding:6px 10px;font-size:12px;line-height:1.4}.split-end-confirm-btn{cursor:pointer;color:#f0fdf4;background:#1a6b38;border:1px solid #22c55e;border-radius:8px;padding:8px 16px;font-weight:600}.split-end-confirm-btn:hover:not(:disabled){background:#1e7d41;box-shadow:0 0 10px #22c55e4d}.split-end-confirm-btn:disabled{opacity:.6;cursor:default}.split-choice-custom{color:#cbd5e1;background:#1e293b;border:1px solid #64748b}.split-choice-custom:hover{background:#273549;box-shadow:0 0 8px #64748b40}.split-choice-custom.split-vote-active{color:#f1f5f9;background:#334155;border-color:#94a3b8;box-shadow:0 0 10px #94a3b840}.split-choice-discuss{color:#bfdbfe;background:#1e3a5f;border:1px solid #3b82f6}.split-choice-discuss:hover{background:#234670;box-shadow:0 0 8px #3b82f640}.split-choice-discuss.split-vote-active{color:#eff6ff;background:#2a5285;border-color:#60a5fa;box-shadow:0 0 10px #60a5fa4d}.split-choice-decline{color:#fecdd3;background:#8b2438;border:1px solid #f43f5e}.split-choice-decline:hover{background:#9f2942;box-shadow:0 0 8px #f43f5e40}.split-choice-decline.split-vote-active{color:#fff1f2;background:#b02d48;border-color:#fb7185;box-shadow:0 0 10px #fb71854d}.split-custom-end-btn{color:#bbf7d0;letter-spacing:.2px;cursor:pointer;background:#1a6b38;border:1px solid #22c55e;border-radius:8px;width:100%;min-height:44px;margin-top:10px;padding:10px 14px;font-size:14px;font-weight:800;transition:background .15s,border-color .15s;box-shadow:0 0 0 1px #22c55e33}.split-custom-end-btn:hover{background:#1e7d41;border-color:#4ade80;box-shadow:0 0 10px #22c55e40}.split-custom-end-btn.split-vote-active,.split-custom-end-btn:disabled{color:#dcfce7;opacity:1;cursor:default;background:#14532d;border-color:#22c55e}.split-vote-notes{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:5px;margin-top:12px;padding:10px 12px;display:flex}.split-vote-note{color:var(--subtle-text);font-size:11px;line-height:1.4}.split-vote-note b{color:var(--header-text);font-weight:600}.split-vote-note-disclaimer{border-top:1px solid #94a3b82e;margin-top:4px;padding-top:6px;font-style:italic}@keyframes roundBannerPulse{0%{opacity:.72;transform:translateY(2px)scale(.986)}to{opacity:1;transform:translateY(0)scale(1)}}.deck-zone.deck-zone-dealing .deck-visual{filter:drop-shadow(0 0 12px #38bdf82e)}.deck-zone.deck-zone-dealing .deck-stack .deck-card{animation:.52s cubic-bezier(.36,0,.2,1) infinite alternate deckShuffle}.deck-zone.deck-zone-dealing .deck-stack .deck-card.layer2{animation-delay:80ms}.deck-zone.deck-zone-dealing .deck-stack .deck-card.layer3{animation-delay:.14s}.deck-zone.deck-zone-predeal .deck-visual{filter:drop-shadow(0 0 18px #38bdf866);animation:.45s ease-in-out infinite alternate deckPredealPulse}.deck-zone.deck-zone-predeal .deck-stack .deck-card{animation:.18s cubic-bezier(.2,.75,.22,1) infinite alternate deckShuffleLead}.deck-zone.deck-zone-predeal .deck-stack .deck-card.layer2{animation-delay:60ms}.deck-zone.deck-zone-predeal .deck-stack .deck-card.layer3{animation-delay:.12s}.deck-zone.deck-zone-predeal .deck-joker-slot{animation:.45s ease-in-out infinite alternate deckJokerWobble}@keyframes deckShuffle{0%{transform:translate(0)rotate(0)scale(1)}to{transform:translate(4px,-5px)rotate(-3.8deg)scale(1.015)}}@keyframes deckShuffleLead{0%{transform:translate(-2px)rotate(-3deg)scale(.985)}to{transform:translate(6px,-8px)rotate(4.8deg)scale(1.04)}}@keyframes deckPredealPulse{0%{transform:scale(.99)}to{transform:scale(1.02)}}@keyframes deckJokerWobble{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-3px)rotate(2deg)}}@keyframes roundBannerSweep{0%{opacity:0;left:-42%}30%{opacity:1}to{opacity:0;left:122%}}.score-panel{border:1px solid var(--panel-border);background:var(--input-bg);border-radius:8px;min-height:200px;padding:12px}.responsive-scroll{overflow-x:auto}.modal-backdrop{z-index:900;background:#000000a6;width:100%;height:100%;position:fixed;top:0;left:0}.modal{background:var(--surface-bg);border:1px solid var(--panel-border);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:950;border-radius:10px;flex-direction:column;width:min(420px,90vw);max-height:min(70vh,100dvh - 28px);padding:20px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 30px #000000b3}.modal-header{flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.modal-header h3{font-family:var(--app-font);letter-spacing:.3px;flex:auto;margin:0;font-size:24px}.modal-actions{flex:none;justify-content:flex-start;gap:8px;margin-top:12px;display:flex}.delete-table-name-confirm{flex-direction:column;gap:6px;margin-top:10px;display:flex}.delete-table-name-confirm label{color:var(--subtle-text);font-size:13px}.delete-table-name-confirm label strong{color:var(--app-text);font-weight:700}.delete-table-name-confirm input{box-sizing:border-box;background:var(--panel-bg);width:100%;color:var(--app-text);border:1px solid #94a3b866;border-radius:8px;padding:9px 11px;font-size:14px}.delete-table-name-confirm input:focus{border-color:var(--danger-btn-border,#ef444499);outline:none;box-shadow:0 0 0 2px #ef44442e}.delete-table-name-error{color:#f87171;font-size:12px;font-weight:600}.modal>:not(.modal-header):not(.modal-actions){flex:none;min-height:auto;overflow:visible}#hostPanelModal{overflow:hidden}#hostPanelModal>.host-panel-content{padding-bottom:8px;flex:auto!important;min-height:0!important;overflow-y:auto!important}#deleteTableBackdrop{z-index:980}#deleteTableModal{z-index:990}#actionConfirmBackdrop{z-index:1000}#actionConfirmModal{z-index:1010}.declare-show-transition{--declare-show-overlay-bg:#0f172a94;--declare-show-card-bg:var(--surface-bg);--declare-show-card-border:var(--panel-border);--declare-show-card-shadow:#0000006b;--declare-show-loader-halo:#facc1514;--declare-show-loader-halo-border:#facc151f;--declare-show-title:var(--app-text);z-index:10080;background:var(--declare-show-overlay-bg);-webkit-backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.declare-show-transition-card{border:1px solid var(--declare-show-card-border);background:var(--declare-show-card-bg);width:min(330px,100vw - 32px);min-height:224px;box-shadow:0 24px 70px var(--declare-show-card-shadow);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px 22px 22px;display:flex}.declare-show-joker-loader{place-items:center;width:156px;height:150px;display:grid;position:relative}.declare-show-joker-loader:before{content:"";border:1px solid var(--declare-show-loader-halo-border);background:radial-gradient(circle at 50% 40%, var(--declare-show-loader-halo), transparent 64%), radial-gradient(circle at 50% 50%, #facc150d, transparent 72%);border-radius:50%;animation:.8s ease-in-out infinite declare-show-halo-pulse;position:absolute;inset:2px 8px 8px}.declare-show-joker-face{transform-origin:bottom;width:116px;height:116px;animation:.62s ease-in-out infinite declare-show-joker-float;display:block;position:relative}.declare-show-joker-ring{stroke-dasharray:48 18 8 18;transform-box:fill-box;transform-origin:50%;animation:1.45s linear infinite declare-show-ring-spin,.62s ease-in-out infinite declare-show-ring-pulse}.declare-show-joker-hat,.declare-show-joker-collar{stroke-width:2.5px;stroke-linejoin:round}.hat-left,.collar-left{fill:#dc2626}.hat-center{fill:#facc15}.hat-right,.collar-right{fill:#16a34a}.declare-show-joker-bell{stroke-width:2.25px;transform-box:fill-box;transform-origin:50%;animation:.48s ease-in-out infinite declare-show-bell-bob}.bell-center{animation-delay:.15s}.bell-right{animation-delay:.3s}.declare-show-joker-face-base{stroke-width:2.75px}.declare-show-joker-face-plane{pointer-events:none;animation:.75s ease-in-out infinite declare-show-face-glint}.declare-show-joker-cheek{stroke-width:2.25px;stroke-linecap:round;opacity:.72}.declare-show-joker-brow{stroke-width:4.25px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;animation:.72s ease-in-out infinite declare-show-brow-shift}.declare-show-joker-brow.right{animation-delay:.12s}.declare-show-joker-eye-shape,.declare-show-joker-eye{transform-box:fill-box;transform-origin:50%;animation:.72s ease-in-out infinite declare-show-eye-blink}.declare-show-joker-nose{stroke-width:2px;stroke-linejoin:round}.declare-show-joker-mouth{stroke-width:4.75px;stroke-linecap:round;opacity:0}.mouth-smile{animation:1.05s step-end infinite declare-show-mouth-smile}.mouth-grin{animation:1.05s step-end infinite declare-show-mouth-grin}.mouth-smirk{animation:1.05s step-end infinite declare-show-mouth-smirk}.declare-show-loader-shadow{filter:blur(2px);background:#0000003d;border-radius:999px;width:62px;height:10px;animation:.62s ease-in-out infinite declare-show-shadow-pulse;position:absolute;bottom:2px}.declare-show-transition-title{color:var(--declare-show-title);min-height:1.25em;font-size:.95rem;font-weight:700;line-height:1.25}.declare-show-transition-title:after{content:"";text-align:left;width:1.2em;animation:.55s steps(4,end) infinite declare-show-title-dots;display:inline-block}body.theme-white .declare-show-transition{--declare-show-overlay-bg:#0f172a47;--declare-show-card-bg:#fffffff5;--declare-show-card-border:#94a3b870;--declare-show-card-shadow:#0f172a33;--declare-show-loader-halo:#2563eb14;--declare-show-loader-halo-border:#2563eb29;--declare-show-title:#101826}body.theme-paper .declare-show-transition{--declare-show-overlay-bg:#2f24183d;--declare-show-card-bg:#fbf1e0f7;--declare-show-card-border:#9f815e6b;--declare-show-card-shadow:#432c1838;--declare-show-loader-halo:#b4530914;--declare-show-loader-halo-border:#b453092e;--declare-show-title:#2f2418}body.theme-luxury .declare-show-transition{--declare-show-overlay-bg:#040408a8;--declare-show-card-bg:#13131ef5;--declare-show-card-border:#c9a84c57;--declare-show-card-shadow:#0000008c;--declare-show-loader-halo:#c9a84c1f;--declare-show-loader-halo-border:#c9a84c38;--declare-show-title:#f0ead6}@keyframes declare-show-joker-float{0%,to{transform:translateY(0)rotate(-5deg)scale(1)}50%{transform:translateY(-12px)rotate(5deg)scale(1.035)}}@keyframes declare-show-ring-spin{0%{stroke-dashoffset:0}to{stroke-dashoffset:-92px}}@keyframes declare-show-ring-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@keyframes declare-show-bell-bob{0%{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(7px)rotate(10deg)scale(.9)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes declare-show-face-glint{0%,to{opacity:.2}50%{opacity:.48}}@keyframes declare-show-halo-pulse{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes declare-show-brow-shift{0%,to{transform:translateY(0)rotate(0)}48%{transform:translateY(-2px)rotate(-5deg)}}@keyframes declare-show-eye-blink{0%,76%,to{transform:scaleY(1)}84%{transform:scaleY(.08)}}@keyframes declare-show-mouth-smile{0%,32%{opacity:1}33%,to{opacity:0}}@keyframes declare-show-mouth-grin{0%,32%,66%,to{opacity:0}33%,65%{opacity:1}}@keyframes declare-show-mouth-smirk{0%,65%{opacity:0}66%,to{opacity:1}}@keyframes declare-show-shadow-pulse{0%,to{opacity:.42;transform:scaleX(.86)}50%{opacity:.25;transform:scaleX(1.08)}}@keyframes declare-show-title-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.create-table-form{flex-direction:column;gap:12px;display:flex}#createTableModal{width:min(640px,94vw);max-height:min(88dvh,760px);overflow:hidden}#createTableModal .create-table-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}#createTableModal .modal-actions{flex:none}.create-table-field{flex-direction:column;gap:5px;display:flex}.create-table-field label{margin:0;font-weight:700}.create-table-label-with-info{align-items:center;gap:8px;display:inline-flex}.inline-info-icon{width:16px;height:16px;color:var(--subtle-text);cursor:help;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.create-table-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 14px;display:grid}.create-table-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.create-table-access-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 14px;display:grid}.create-table-toggles-grid{flex-wrap:wrap;gap:8px 12px;display:flex}.create-table-toggle-item{color:var(--header-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:7px;margin:0;padding:6px 10px;font-size:.88rem;font-weight:600;display:flex}.create-table-toggle-item input[type=checkbox]{flex-shrink:0;width:14px;height:14px;margin:0}.create-table-column{flex-direction:column;gap:12px;display:flex}.create-table-radio-row{flex-wrap:wrap;gap:10px 14px;margin-top:0}.create-table-radio-row label{align-items:center;gap:7px;margin:0;font-weight:500;display:inline-flex}.create-table-joker-row{flex-wrap:wrap;gap:10px 14px}.create-table-joker-row label{white-space:nowrap}.create-table-access-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.create-table-access-toggle{align-items:center;gap:7px;margin:0;font-weight:500;display:inline-flex}.inline-info-button{background:0 0;margin:0;padding:0;position:relative}.inline-info-button:hover,.inline-info-button:focus-visible{background:0 0;border-color:#94a3b88c}.inline-info-popover{border:1px solid var(--panel-border);width:min(240px,70vw);color:var(--app-text);text-align:left;z-index:30;background:#020617f5;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 24px #00000059}.inline-info-popover.hidden{display:none}.create-table-access-row{position:relative}.create-table-access-code{flex:0 0 120px;align-items:center;gap:10px;min-width:120px;display:inline-flex}.create-table-access-code.hidden{display:none!important}.create-table-access-code input{width:100%;min-width:0;min-height:38px;margin-bottom:0;display:block}.create-table-access-code .tiny-text{white-space:nowrap;margin:0}.inline-info-button:hover+.inline-info-popover,.inline-info-button:focus-visible+.inline-info-popover{display:block}@media (width<=700px){#createTableModal{width:min(420px,92vw);max-height:calc(100dvh - 28px)}.create-table-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.create-table-access-row{flex-flow:wrap;align-items:center;gap:8px}.create-table-access-code{flex:0 0 110px;width:110px;min-width:110px}.inline-info-popover{width:min(220px,70vw);top:calc(100% + 6px);left:0;right:auto}.create-table-access-code input{padding:6px 8px}}.private-join-code-field{margin-bottom:12px}.private-table-share-card{background:#1e293b57;border:1px solid #60a5fa47;border-radius:14px;margin:10px 0 12px;padding:14px 16px}.private-table-share-label{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle-text);margin-bottom:8px;font-size:12px;font-weight:800}.private-table-share-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.private-table-code{letter-spacing:.08em;color:var(--app-text);font-size:28px;font-weight:900;line-height:1}.private-table-copy-btn{min-width:48px}.create-table-note{margin-top:-2px}#createTableModal .settings-section-divider{border:1px solid color-mix(in srgb, var(--panel-border) 60%, transparent);border-left:3px solid color-mix(in srgb, var(--warning-color) 70%, transparent);background:color-mix(in srgb, var(--surface-bg) 72%, var(--panel-border));color:var(--app-text);letter-spacing:.02em;text-transform:none;border-radius:6px;justify-content:flex-start;gap:10px;margin:8px 0 2px;padding:6px 10px;font-size:13px;font-weight:700}#createTableModal .settings-section-divider:before,#createTableModal .settings-section-divider:after{display:none}.create-table-counts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.create-table-count-card{text-align:center;background:color-mix(in srgb, var(--surface-bg) 86%, var(--panel-border));border:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;display:flex;box-shadow:inset 0 1px #ffffff0f}.create-table-count-card label{text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-text);white-space:nowrap;margin:0;font-size:10px;font-weight:700}.create-table-count-card .tiny-text{color:var(--subtle-text);opacity:.8;min-height:12px;font-size:9px;line-height:1.2}.create-table-count-card input[type=number]{text-align:center;border-radius:7px;width:100%;margin-top:2px;padding:4px;font-size:18px;font-weight:900}.create-table-joker-pills{flex-wrap:nowrap;gap:6px;display:flex}.joker-pill{cursor:pointer;align-items:center;margin:0;display:flex}.joker-pill input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.joker-pill span{border:1px solid color-mix(in srgb, var(--panel-border) 80%, transparent);background:color-mix(in srgb, var(--surface-bg) 80%, var(--panel-border));color:var(--subtle-text);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-block}.joker-pill input[type=radio]:checked+span{background:color-mix(in srgb, var(--warning-color) 18%, var(--surface-bg));border-color:color-mix(in srgb, var(--warning-color) 55%, transparent);color:var(--warning-color)}.create-table-toggle-item:has(input:checked){background:color-mix(in srgb, var(--success-color) 12%, transparent);border-color:color-mix(in srgb, var(--success-color) 35%, transparent);color:color-mix(in srgb, var(--success-color) 85%, var(--app-text))}.create-table-count-card:has(#modalPointsInput){background:color-mix(in srgb, #6366f1 12%, var(--surface-bg));border-color:#6366f161}.create-table-count-card:has(#modalPointsInput) label{color:#818cf8}.create-table-count-card:has(#modalPointsInput) input{color:#a5b4fc}.create-table-count-card:has(#modalInitialDropInput){background:color-mix(in srgb, #22c55e 10%, var(--surface-bg));border-color:#22c55e59}.create-table-count-card:has(#modalInitialDropInput) label{color:#4ade80}.create-table-count-card:has(#modalInitialDropInput) input{color:#86efac}.create-table-count-card:has(#modalMiddleDropInput){background:color-mix(in srgb, #f59e0b 12%, var(--surface-bg));border-color:#f59e0b61}.create-table-count-card:has(#modalMiddleDropInput) label{color:#fbbf24}.create-table-count-card:has(#modalMiddleDropInput) input{color:#fcd34d}.create-table-count-card:has(#modalMaxHandCountInput){background:color-mix(in srgb, #ef4444 12%, var(--surface-bg));border-color:#ef444461}.create-table-count-card:has(#modalMaxHandCountInput) label{color:#f87171}.create-table-count-card:has(#modalMaxHandCountInput) input{color:#fca5a5}:is(body.theme-white .create-table-count-card:has(#modalPointsInput),body.theme-paper .create-table-count-card:has(#modalPointsInput)){background:color-mix(in srgb, #6366f1 18%, var(--surface-bg));border-color:#6366f18c}:is(body.theme-white .create-table-count-card:has(#modalPointsInput) label,body.theme-paper .create-table-count-card:has(#modalPointsInput) label){color:#4338ca}:is(body.theme-white .create-table-count-card:has(#modalPointsInput) input,body.theme-paper .create-table-count-card:has(#modalPointsInput) input){color:#4f46e5}:is(body.theme-white .create-table-count-card:has(#modalInitialDropInput),body.theme-paper .create-table-count-card:has(#modalInitialDropInput)){background:color-mix(in srgb, #16a34a 16%, var(--surface-bg));border-color:#16a34a80}:is(body.theme-white .create-table-count-card:has(#modalInitialDropInput) label,body.theme-paper .create-table-count-card:has(#modalInitialDropInput) label){color:#15803d}:is(body.theme-white .create-table-count-card:has(#modalInitialDropInput) input,body.theme-paper .create-table-count-card:has(#modalInitialDropInput) input){color:#16a34a}:is(body.theme-white .create-table-count-card:has(#modalMiddleDropInput),body.theme-paper .create-table-count-card:has(#modalMiddleDropInput)){background:color-mix(in srgb, #d97706 16%, var(--surface-bg));border-color:#d9770680}:is(body.theme-white .create-table-count-card:has(#modalMiddleDropInput) label,body.theme-paper .create-table-count-card:has(#modalMiddleDropInput) label){color:#b45309}:is(body.theme-white .create-table-count-card:has(#modalMiddleDropInput) input,body.theme-paper .create-table-count-card:has(#modalMiddleDropInput) input){color:#d97706}:is(body.theme-white .create-table-count-card:has(#modalMaxHandCountInput),body.theme-paper .create-table-count-card:has(#modalMaxHandCountInput)){background:color-mix(in srgb, #dc2626 16%, var(--surface-bg));border-color:#dc262680}:is(body.theme-white .create-table-count-card:has(#modalMaxHandCountInput) label,body.theme-paper .create-table-count-card:has(#modalMaxHandCountInput) label){color:#b91c1c}:is(body.theme-white .create-table-count-card:has(#modalMaxHandCountInput) input,body.theme-paper .create-table-count-card:has(#modalMaxHandCountInput) input){color:#dc2626}@media (width<=560px){.create-table-counts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-table-count-card input[type=number]{font-size:16px}}@media (width<=900px){.modal-actions{flex-wrap:wrap;justify-content:flex-start}}.settings-section-heading{font-family:var(--app-font);letter-spacing:.25px;align-items:center;gap:10px;margin:2px 0 12px;padding:0 0 2px;font-size:20px;font-weight:700;display:flex}.settings-section-heading:after{content:"";border-bottom:1px solid var(--panel-border);opacity:.9;flex:auto}.settings-section-heading-compact{margin:2px 0 8px;font-size:16px}.settings-section-heading-compact .host-panel-pending-dot{margin-left:4px}.settings-section-divider{color:var(--subtle-text);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;margin:2px 0 8px;font-size:11px;font-weight:800;display:flex}.settings-section-divider:before,.settings-section-divider:after{content:"";border-bottom:1px solid var(--panel-border);opacity:.9;flex:auto}.settings-section-divider-compact{margin-top:0}.display-settings-group{margin-bottom:12px;padding-top:2px}#displaySettingsModal{max-height:min(580px,100dvh - 40px);overflow-y:auto!important}#displaySettingsModal .modal-actions{background:var(--surface-bg);border-top:1px solid var(--panel-border);margin-bottom:-20px;margin-left:-20px;margin-right:-20px;padding:12px 20px 20px;position:sticky;bottom:-20px}.display-settings-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.display-settings-two-col .display-settings-group{margin-bottom:0}.display-settings-label{margin-bottom:6px}.display-settings-sub-label{color:var(--text-secondary,#ffffff8c);margin-top:10px;margin-bottom:5px;font-size:.78rem;font-weight:600}.display-settings-options{flex-wrap:wrap;gap:12px;display:flex}.display-settings-options label{align-items:center;gap:6px;margin-bottom:0;display:inline-flex}.display-settings-inline-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.display-settings-toggle-option{align-items:center;gap:8px;margin-bottom:0;display:inline-flex}.display-settings-toggle-option input[type=checkbox]{margin:0}.display-settings-toggle-group{flex-direction:column;display:flex}.display-settings-switch-row{margin-top:2px}.display-settings-note{margin-top:6px}.display-settings-alerts-row{gap:16px;display:flex}.display-settings-alert-item{flex-direction:column;flex:1;display:flex}.reconnect-modal{border-color:var(--warning-color)}.reconnect-modal .modal-header h3{color:var(--warning-color);margin:0}.game-start-modal{text-align:center;border-color:var(--warning-color);z-index:980;width:min(360px,86vw);box-shadow:0 18px 36px #000000bf}.game-start-modal h3{color:var(--header-text);letter-spacing:.5px;margin:0 0 6px}.your-turn-reminder-modal{text-align:center;border-color:var(--panel-border);z-index:985;width:min(420px,90vw);box-shadow:0 20px 36px #000000c7}.your-turn-reminder-title{letter-spacing:1.2px;color:var(--header-text);text-shadow:0 0 12px #c9a84c59;margin:2px 0 10px;font-size:34px;font-weight:800;animation:.95s ease-in-out infinite yourTurnReminderPulse}.your-turn-reminder-mascot{margin:4px 0 8px;font-size:38px;line-height:1}.your-turn-reminder-modal.turn-reminder-soft{border-color:#f59e0b;box-shadow:0 16px 28px #f59e0b33,0 20px 36px #000000b8}.your-turn-reminder-modal.turn-reminder-soft .your-turn-reminder-title{color:#fcd34d;text-shadow:0 0 10px #f59e0b47}.your-turn-reminder-modal.turn-reminder-medium{border-color:#f97316;box-shadow:0 16px 30px #f9731642,0 20px 36px #000000bf}.your-turn-reminder-modal.turn-reminder-medium .your-turn-reminder-title{color:#fdba74;text-shadow:0 0 12px #f973165c}.your-turn-reminder-modal.turn-reminder-hard{border-color:#ef4444;box-shadow:0 16px 34px #ef444459,0 20px 36px #000c}.your-turn-reminder-modal.turn-reminder-hard .your-turn-reminder-title{color:#fca5a5;text-shadow:0 0 14px #ef444475;animation-duration:.7s}.your-turn-reminder-modal.turn-reminder-hard .small-text{color:#fecaca;font-weight:600}.your-turn-reminder-modal.turn-reminder-nudge{border-color:#38bdf8;box-shadow:0 16px 30px #38bdf83d,0 20px 36px #000000bd}.your-turn-reminder-modal.turn-reminder-nudge .your-turn-reminder-title{color:#bae6fd;text-shadow:0 0 10px #38bdf857}.your-turn-reminder-modal.turn-reminder-nudge .your-turn-reminder-mascot{transform-origin:65% 70%;animation:.65s ease-in-out infinite alternate nudgeMonkeyHammer;display:block}body.theme-white .game-start-modal,body.theme-paper .game-start-modal,body.theme-white .your-turn-reminder-modal,body.theme-paper .your-turn-reminder-modal{background:var(--surface-bg);color:var(--app-text);box-shadow:0 16px 30px #0f172a38}body.theme-white .game-start-modal h3,body.theme-paper .game-start-modal h3,body.theme-white .your-turn-reminder-title,body.theme-paper .your-turn-reminder-title{color:var(--app-text);text-shadow:none}body.theme-white .your-turn-reminder-modal .small-text,body.theme-paper .your-turn-reminder-modal .small-text{color:#1f2937db;font-weight:600}body.theme-white .your-turn-reminder-modal.turn-reminder-soft,body.theme-paper .your-turn-reminder-modal.turn-reminder-soft{border-color:#d9770699}body.theme-white .your-turn-reminder-modal.turn-reminder-medium,body.theme-paper .your-turn-reminder-modal.turn-reminder-medium{border-color:#ea580c9e}body.theme-white .your-turn-reminder-modal.turn-reminder-hard,body.theme-paper .your-turn-reminder-modal.turn-reminder-hard{border-color:#dc26269e}body.theme-white .your-turn-reminder-modal.turn-reminder-nudge,body.theme-paper .your-turn-reminder-modal.turn-reminder-nudge{border-color:#0e74909e}.turn-nudge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}@media (width<=720px){.spectator-cards-area{--spectator-scale:.94;--spectator-overlap:-12px}.spectator-cards-area.spectator-density-medium{--spectator-scale:.86;--spectator-overlap:-10px}.spectator-cards-area.spectator-density-tight{--spectator-scale:.78;--spectator-overlap:-8px}}@media (width<=480px){.spectator-cards-area{--spectator-scale:.84;--spectator-overlap:-10px}.spectator-cards-area.spectator-density-medium{--spectator-scale:.76;--spectator-overlap:-8px}.spectator-cards-area.spectator-density-tight{--spectator-scale:.7;--spectator-overlap:-6px}}@media (width<=720px){.name-entry-block{margin:8px 12px 0;padding:10px}.name-entry-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.name-entry-row input[type=text]{flex:1 1 0;width:0;min-width:0}.name-entry-row button{flex-shrink:0;min-width:0;padding:8px 10px;font-size:.84rem;line-height:1.1}.table-card-top-row{grid-template-columns:minmax(0,60%) minmax(48px,18%) minmax(84px,22%);align-items:center;gap:10px;display:grid}.table-card-title-wrap{width:100%;min-width:0}.table-card-title-line strong{display:block}.table-card-action-icons{justify-content:center;gap:4px;width:100%;min-width:48px;margin:0}.table-card-icon-btn{width:20px;height:20px}.table-card-spectate-badge{font-size:9px}.table-card-admin-delete{font-size:10px}.bottom-last-round-panel{width:calc(100% - 24px);margin:10px 12px 12px;padding:10px}.turn-nudge-row{margin-bottom:10px}}.turn-nudge-hint{opacity:.9}#yourTurnReminderBackdrop{z-index:980;background:#000000b8}.game-start-spark{margin-bottom:8px;font-size:34px;animation:.9s ease-in-out infinite gameStartBounce}#gameStartBackdrop{z-index:970}@keyframes gameStartBounce{0%{opacity:.75;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-5px)scale(1.08)}to{opacity:.75;transform:translateY(0)scale(1)}}@keyframes yourTurnReminderPulse{0%{opacity:.84;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}to{opacity:.84;transform:scale(.98)}}@keyframes nudgeMonkeyHammer{0%{filter:drop-shadow(0 0 #38bdf800);transform:rotate(-10deg)translateY(0)}to{filter:drop-shadow(0 0 8px #38bdf873);transform:rotate(14deg)translateY(-2px)}}.reconnect-loading-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.loading-dot{background:#f59e0b;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite reconnectPulse;box-shadow:0 0 10px #f59e0bcc}@keyframes reconnectPulse{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.radio-row{gap:12px;margin-top:4px;display:flex}.steps-list{color:#9ca3af;margin:6px 0 0;padding-left:18px;font-size:13px}#toggleSidebarBtn{width:100%;margin-bottom:8px;display:none}.sidebar-collapsed .sidebar-left,.sidebar-collapsed .score-layout .sidebar{width:52px;min-width:52px;padding:8px}.sidebar-collapsed .sidebar-left>:not(#toggleSidebarBtn),.sidebar-collapsed .score-layout .sidebar>:not(#toggleSidebarBtn){display:none}#activityPanel{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex;overflow:hidden}#activityPanel .activity-modal-list{flex:auto;min-height:220px;max-height:none;overflow-y:auto}.activity-more-wrap{justify-content:flex-start;padding-top:10px;display:flex}#scoreboardPanel{flex:none}.activity-trigger-wrap,.mobile-bottom-actions,.main-rules-wrap{display:none}#activityModalBody{max-height:min(65vh,420px);overflow-y:auto}.tables-scroll{max-height:min(88vh,100vh - 260px);padding-right:4px;overflow-y:auto}#rulesPanelDivider{display:none!important}body.home-view{overflow:auto}body.home-view .main{display:none}body.home-view .container{grid-template-columns:minmax(240px,32%) minmax(0,68%);align-items:stretch;gap:0;height:auto;min-height:calc(100vh - 220px);display:grid}body.home-view .sidebar-left,body.home-view #sidebarRight{flex-direction:column;align-items:stretch;height:auto;min-height:calc(100vh - 220px);display:flex;overflow:hidden;flex:none!important;width:auto!important}body.home-view #rulesPanel{border-top:1px solid var(--panel-border);flex-direction:column;flex:auto;min-height:0;margin-top:16px;padding-top:16px;display:flex}body.home-view .rules-panel-content{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}body.home-view #homeTablesPanel{flex-direction:column;flex:auto;align-self:stretch;width:100%;max-width:none;min-height:0;display:flex}body.home-view #homeTablesPanel .section-title,body.home-view #homeTablesPanel>.small-text{flex:none}body.home-view #homeTablesList{flex-direction:column;flex:auto;width:100%;min-height:0;padding-right:4px;display:flex;overflow-y:auto}body.home-view #homeTablesList .table-list-section-cards,body.home-view #homeTablesList .table-filter-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body.home-view #homeTablesList .table-filter-nav{align-self:flex-start}body.home-view #homeTablesList .table-card{margin-bottom:0}body.home-view #toggleSidebarBtn,body.home-view #myScorePanel,body.home-view .activity-trigger-wrap,body.home-view #activityPanel,body.home-view #scoreboardPanel{display:none!important}@media (width>=701px) and (width<=1100px){body:not(.home-view) .container{flex-direction:column;height:auto;min-height:0;display:flex}body:not(.home-view) .sidebar-left{display:none!important}body:not(.home-view) #mainContent{flex-direction:column;order:1;width:100%;min-width:0;min-height:min(54vh,440px);display:flex}body:not(.home-view) #mainContent:has(#gameArea.modern-view){min-height:0}body:not(.home-view) #sidebarRight{border-left:none;border-top:1px solid var(--panel-border);flex-direction:column;order:2;min-width:0;height:auto;min-height:0;overflow:visible;width:100%!important;display:flex!important}body:not(.home-view) .score-main,body:not(.home-view) .main{flex:none;width:100%;min-width:0}body:not(.home-view) #activityPanel .activity-modal-list{max-height:min(28vh,260px)}body.home-view .container{flex-direction:column;height:auto;min-height:0;display:flex}body.home-view .sidebar-left{display:none!important}body.home-view #sidebarRight{border-left:none;border-top:1px solid var(--panel-border);flex-direction:column;height:auto;min-height:0;overflow:visible;width:100%!important;display:flex!important}body.home-view #homeTablesList{max-height:min(54vh,520px)}body.home-view #homeTablesList .table-filter-results{grid-template-columns:minmax(0,1fr)}.table-filter-nav{width:100%;display:flex}.table-filter-btn{flex:1 1 0;padding-inline:10px}body.home-view #rulesPanel{border-top:1px solid var(--panel-border);margin-top:16px;padding-top:16px;display:block!important}body.home-view .rules-panel-content{overflow:visible}}@media (width>=1101px) and (width<=1320px){body.home-view .container{grid-template-columns:minmax(220px,30%) minmax(0,70%)}body.home-view #homeTablesList{grid-template-columns:repeat(2,minmax(0,1fr))}}.tables-collapsed #tablesList{opacity:.7;max-height:none;overflow:visible}.chat-fab,.voice-fab{border:1px solid var(--fab-border);background:var(--fab-bg);width:52px;height:52px;color:var(--fab-text);cursor:pointer;z-index:70;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;font-size:22px;position:fixed;bottom:18px;box-shadow:0 10px 24px #0006}.chat-fab{right:18px}.voice-fab{font-size:21px;transition:background .15s,border-color .15s;right:78px}.voice-fab-on{background:#1d723c;border-color:#29a356}.voice-fab-muted{background:#6f4720;border-color:#9e662e}.voice-fab-off{background:var(--fab-bg);border-color:var(--fab-border)}.voice-action-btn{justify-content:center;width:100%}.voice-action-btn.voice-btn-active{color:#70db97;border-color:#29a356}.voice-action-btn:disabled{opacity:.4;cursor:not-allowed}.voice-error-inline{color:#e46767;padding:4px 0 0;font-size:11px;line-height:1.4}.chat-badge{width:10px;height:10px;box-shadow:0 0 0 2px var(--fab-bg);background:#f97316;border-radius:50%;position:absolute;top:6px;right:6px}.voice-panel{background:var(--panel-bg);border:1px solid var(--panel-border);width:320px;max-width:calc(100vw - 36px);color:var(--app-text);z-index:102;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;bottom:78px;right:18px;box-shadow:0 14px 30px #00000073}.voice-panel.hidden{visibility:hidden;pointer-events:none;opacity:0}.voice-panel:not(.hidden){animation:.2s cubic-bezier(.34,1.56,.64,1) chatPopIn}.voice-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.voice-actions button{white-space:nowrap}.chat-panel{background:var(--panel-bg);border:1px solid var(--panel-border);width:320px;max-width:calc(100vw - 36px);color:var(--app-text);z-index:45;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;bottom:82px;right:18px;box-shadow:0 14px 30px #00000073}.chat-panel.hidden{visibility:hidden;pointer-events:none;opacity:0}.chat-panel:not(.hidden){animation:.2s cubic-bezier(.34,1.56,.64,1) chatPopIn}.chat-panel.chat-closing{opacity:1;pointer-events:none;animation:.16s ease-in forwards chatPopOut;visibility:visible!important}@keyframes chatPopIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatPopOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.96)}}.chat-header{color:var(--app-text);justify-content:space-between;align-items:center;font-weight:600;display:flex}.chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:6px;height:280px;min-height:0;padding:4px 4px 4px 2px;display:flex;overflow-y:auto}.chat-message{background:var(--surface-bg);border:1px solid var(--panel-border);color:var(--app-text);border-radius:10px;padding:8px 10px;font-size:13px}.chat-new-msg-pill{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:20px;margin:4px auto 0;padding:5px 14px;font-size:12px;font-weight:600;animation:.15s ease-out chatPopIn;display:block;box-shadow:0 2px 8px #00000040}.chat-new-msg-pill.hidden{display:none}.chat-message-header{color:#94a3b8e6;justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.chat-mention{color:#0ea5e9;font-weight:600}.chat-mentions{background:var(--surface-bg);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:4px;max-height:140px;padding:6px;display:flex;overflow-y:auto}.chat-mention-item{cursor:pointer;color:var(--app-text);border-radius:8px;padding:6px 8px;font-size:13px}.chat-mention-item:hover{background:#94a3b824}.chat-input-row{gap:8px;display:flex}.chat-input-row input{background:var(--input-bg);border:1px solid var(--panel-border);color:var(--app-text);border-radius:10px;flex:1;padding:8px 10px;font-size:16px}body.theme-white .chat-message-header,body.theme-paper .chat-message-header{color:#475569eb}.chat-input-row button{padding:8px 12px}.chat-preview{z-index:130;color:#e5eefb;text-align:left;background:#0f172af5;border:1px solid #0ea5e959;border-radius:12px;min-width:min(440px,100vw - 28px);max-width:min(520px,100vw - 28px);padding:10px 14px;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0206176b}.chat-preview strong{color:#7dd3fc}.chat-preview-line+.chat-preview-line{border-top:1px solid #7dd3fc2e;margin-top:6px;padding-top:6px}@media (width<=720px){.chat-preview{min-width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:9px 12px;font-size:13px;top:10px}}.page-loader{z-index:10050;background:radial-gradient(circle at 20% 20%,#3b82f61f,#0000 48%),radial-gradient(circle at 80% 80%,#22c55e1a,#0000 45%),linear-gradient(#020617f0,#020617e6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loader-box{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#0b1320 0%,#111827 100%);border:1px solid #2f3f55;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:min(88vw,300px);min-width:280px;padding:14px 16px;display:flex;box-shadow:0 16px 34px #0000008c}.loader-card-stage{background:radial-gradient(circle at 30% 30%,#10b98133,#0000 48%),linear-gradient(135deg,#0f5132 0%,#065f46 100%);border:1px solid #a7f3d033;border-radius:14px;width:188px;height:104px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #00000059}.loader-play-card{color:#111827;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;width:58px;height:82px;padding:5px;animation:1.1s ease-in-out infinite loaderDeal;display:flex;position:absolute;box-shadow:0 6px 14px #02061780}.loader-card-one{animation-delay:0s;top:12px;left:16px;transform:rotate(-12deg)}.loader-card-two{animation-delay:.18s;top:8px;left:64px;transform:rotate(-2deg)}.loader-card-three{animation-delay:.34s;top:12px;left:112px;transform:rotate(10deg)}.page-loader-text-wrap{text-align:center}.page-loader-title{color:#e2e8f0;letter-spacing:.6px;text-transform:uppercase;font-size:16px;font-weight:700}.page-loader-subtext{color:#cbd5e1;letter-spacing:.25px;margin-top:3px;font-size:12px}.page-loader.hidden{display:none}@keyframes loaderDeal{0%,to{transform:translateY(0) rotate(var(--loader-rot,0deg));box-shadow:0 8px 16px #02061780}35%{transform:translateY(-8px) rotate(calc(var(--loader-rot,0deg) - 2deg));box-shadow:0 14px 24px #02061794}70%{transform:translateY(3px) rotate(calc(var(--loader-rot,0deg) + 1deg));box-shadow:0 10px 18px #02061780}}.loader-card-one{--loader-rot:-12deg}.loader-card-two{--loader-rot:-2deg}.loader-card-three{--loader-rot:10deg}@media (width<=700px){#toggleSidebarBtn,#tablesSidebarDivider{display:none}body.home-view{overflow:auto}.container{flex-direction:column;height:auto;display:flex!important}body.home-view .container{flex-direction:column;height:auto;min-height:0;grid-template-columns:none!important;display:flex!important}.score-layout{flex-direction:column;height:auto;display:flex}.main{flex:1 0 100%;order:1;width:100%}.main:has(#gameArea.modern-view){flex:none}.main{padding:12px}.score-main{order:1;width:100%;padding:12px}.score-layout .sidebar{border:1px solid var(--panel-border);border-radius:12px;width:100%;margin-top:6px;display:block}.sidebar-left{display:none!important}.sidebar-right{display:none}body.home-view #sidebarRight{border-bottom:none;border-left:none;border-right:none;border-top:1px solid var(--panel-border);flex-direction:column;width:100%;min-height:0;overflow:visible;display:flex!important}body.home-view #homeTablesPanel{flex-direction:column;flex:none;width:100%;display:flex!important}body.home-view #homeTablesList{flex:none;height:min(60vh,500px);min-height:min(58vh,460px);padding-right:4px;display:block;overflow-y:auto}body.home-view #homeTablesList .table-filter-results{flex-direction:column;gap:0;display:flex}body.home-view #rulesPanel{flex:none;width:100%;margin-top:16px;padding-top:16px;display:none!important}body.home-view .rules-panel-content{flex:none;overflow:visible}.mobile-bottom-actions.mobile-bottom-actions-single{grid-template-columns:1fr}body.mobile-sidebars-open .sidebar-right,body.mobile-sidebars-open .score-layout .sidebar{border:1px solid #1f2933;border-radius:12px;width:100%;margin-top:6px;display:block}.sidebar-right{border-top:1px solid #1f2933;border-left:none;order:2}.score-layout .sidebar{border-top:1px solid #1f2933;border-right:none;order:2}#tablesList{max-height:min(42vh,320px);padding-right:4px;overflow-y:auto}.header-name-entry{flex:100%;width:100%;min-width:0;margin-left:0}#currentNameLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-trigger-wrap,#activityPanel{display:none}.mobile-bottom-actions{z-index:65;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:none;border-radius:14px 14px 0 0;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-actions button{width:100%;margin:0;padding:10px 8px}.chat-fab,.voice-fab{width:46px;height:46px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:101;font-size:19px}.voice-fab{right:64px}.chat-fab{right:12px}.chat-panel{bottom:calc(140px + env(safe-area-inset-bottom))}.voice-panel{bottom:78px}.bottom-last-round-panel{box-sizing:border-box;width:100%;margin:4px 0 calc(132px + env(safe-area-inset-bottom));padding:10px}.spectator-exit-wrap{margin-bottom:calc(78px + env(safe-area-inset-bottom))}.main-rules-wrap{display:none}}@media (width<=600px){.cards-row{justify-content:center}.card-btn{width:var(--game-card-width);height:var(--game-card-height)}header{flex-direction:column;align-items:stretch;gap:6px}.title-with-status{flex-direction:row;align-items:center;gap:6px}.title-connection{font-size:12px}.title-text{flex:0 auto}.modal,.round-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(420px,90vw);max-width:90vw;max-height:min(70dvh,100dvh - 28px);padding:16px;overflow:hidden auto}.chat-panel{width:auto;left:12px;right:12px;bottom:calc(140px + env(safe-area-inset-bottom));max-width:none}.chat-fab{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.voice-fab{right:64px;bottom:calc(78px + env(safe-area-inset-bottom))}.voice-panel{width:auto;left:12px;right:12px;bottom:calc(140px + env(safe-area-inset-bottom));max-width:none}.voice-actions{grid-template-columns:1fr 1fr}.player-list{margin-left:0;padding-left:0;list-style:none}.player-list li{padding-left:6px;padding-right:8px}.player-row-main{align-items:center}.player-row-badges{flex-wrap:nowrap;justify-content:flex-end;max-width:none}}@media (width>=721px){.card-sources{align-items:stretch}.deck-zone,.discard-zone{padding:10px 12px}.deck-body-row,.discard-top-row{grid-template-columns:var(--deck-grid-width) minmax(0, 1fr);align-items:start;column-gap:16px;justify-content:initial;display:grid}.deck-main-col{justify-self:start;align-items:flex-start}.discard-top-card{width:var(--discard-top-card-width);height:var(--discard-top-card-height);place-self:start}.deck-action,.discard-action{box-sizing:border-box;width:100%;min-width:0;min-height:var(--discard-top-card-height);flex-direction:column;justify-content:flex-start;align-self:start;align-items:flex-start;gap:8px;margin:0;padding-top:2px;padding-left:0;display:flex}.deck-action .pick-action-btn,.discard-action .pick-action-btn,.deck-action button,.discard-action button{width:180px;max-width:180px;margin:0}.deck-stats{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.deck-stat-line{display:inline}}@media (width>=901px) and (width<=1100px){.card-sources{grid-template-columns:1fr;gap:10px}.deck-body-row,.discard-top-row{grid-template-columns:88px minmax(0,1fr);column-gap:12px}.deck-action,.discard-action{padding-left:0}.deck-action .pick-action-btn,.discard-action .pick-action-btn,.deck-action button,.discard-action button{width:100%;max-width:100%}}.auth-gate{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 20% 15%,#38bdf829,#0000 28%),radial-gradient(circle at 80% 80%,#60a5fa1f,#0000 30%),linear-gradient(135deg,#0f172ad1,#1e293be0);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-gate.hidden{display:none}body.auth-booting #authGate,body.auth-booting #appShell{display:none!important}.auth-card{color:#0f172a;background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b842;border-radius:16px;flex-direction:column;gap:10px;width:min(520px,100vw - 32px);max-height:92vh;padding:20px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0f172a3d,inset 0 1px #ffffffbf}.auth-card h2{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(1.4rem,3vw,1.7rem);line-height:1}.auth-brand-mark{background:radial-gradient(circle at 30% 30%,#fffffff5,#dbeafeeb),linear-gradient(135deg,#3b82f624,#2563eb14);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 8px 20px #2563eb1f}.auth-logo{object-fit:contain;width:34px;height:34px;display:block}.auth-card .small-text,.auth-card p,.auth-card label,.auth-card strong{color:#334155}.auth-eyebrow{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#2563eb1a;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.auth-subtitle{color:#475569;margin:-2px 0 2px;font-size:.84rem;line-height:1.4}#authStatusText{display:none}.auth-form-message{box-sizing:border-box;border-radius:8px;width:100%;padding:9px 11px;font-size:.82rem;font-weight:700;line-height:1.35}.auth-form-message.hidden{display:none}.auth-form-error{color:#991b1b;background:#fee2e2db;border:1px solid #ef444447}#authLoggedOutPanel,#authLoggedInPanel{flex-direction:column;gap:7px;width:100%;display:flex}#authLoggedOutPanel.hidden,#authLoggedInPanel.hidden{display:none}#authSignupFields,#authProfileFields{flex-direction:column;gap:7px;display:flex}#authSignupFields.hidden,#authProfileFields.hidden{display:none}.auth-card label{margin-top:2px;font-size:.8rem;font-weight:700}.auth-field-hint{color:#64748b;margin-left:4px;font-size:.7rem;font-weight:400}.auth-card input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #94a3b8b3;border-radius:8px;width:100%;height:38px;padding:0 12px;font-size:14px;box-shadow:inset 0 1px 2px #0f172a0a}.auth-card input::placeholder{color:#94a3b8}.auth-card input:focus{border-color:#2563ebd9;outline:none;box-shadow:0 0 0 3px #3b82f624,inset 0 1px 2px #0f172a0a}.auth-card a{color:#1d4ed8;font-weight:700}.auth-card button{border-radius:8px;min-height:36px;font-size:13px}.auth-card .modal-actions{width:100%}.auth-card button.secondary{color:#f8fafc;background:#475569}.auth-actions{justify-content:flex-start;gap:8px;margin-top:2px}.password-field-wrap{align-items:center;margin-bottom:8px;display:flex;position:relative}.password-field-wrap input{margin-bottom:0;padding-right:42px!important}.password-visibility-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;margin:0;padding:0;transition:background .16s,color .16s;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.password-visibility-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.password-visibility-btn:hover{color:#475569;background:#94a3b81f}.password-visibility-btn:focus-visible{color:#2563eb;background:#2563eb1a;outline:none;box-shadow:0 0 0 2px #2563eb2e}.password-visibility-btn.is-visible{color:#2563eb;background:#2563eb1a}.app-shell-auth-hidden{display:none}.wallet-badge{background:var(--wallet-badge-bg);border:1px solid var(--wallet-badge-border);min-width:0;min-height:20px;color:var(--wallet-badge-text);text-align:center;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.wallet-badge:before{content:"◉";color:var(--wallet-badge-coin);font-size:.6rem}.auth-logout-btn{min-width:40px;padding:0 10px}.auth-logout-icon{font-size:1rem;line-height:1}.admin-users-modal{width:min(760px,100vw - 28px);max-height:min(82vh,760px);overflow:auto}.admin-user-add-grid,.admin-user-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) 110px auto;align-items:center;gap:8px;display:grid}.admin-user-add-grid{margin-bottom:12px}.admin-user-row{border-top:1px solid #94a3b83d;grid-template-columns:minmax(180px,1fr) 110px auto auto;padding:10px 0}.admin-user-summary{overflow-wrap:anywhere;min-width:0;font-weight:700}.admin-users-list input,.admin-user-add-grid input{min-width:0}@media (width<=720px){.admin-user-add-grid,.admin-user-row{grid-template-columns:1fr}#adminUsersModal{overflow:hidden auto!important}#adminUsersBody,#adminUsersGridScroll,#adminUsersList{min-width:0!important;overflow-x:hidden!important}#adminUsersGridScroll>div:first-child,#adminUsersList>div,#adminUsersList>div>div:first-child{min-width:0!important}#adminUsersGridScroll>div:first-child,#adminUsersList>div>div:first-child{grid-template-columns:20px 35% 18% 12% 13% 8%!important;gap:6px!important;padding-left:6px!important;padding-right:6px!important}#adminUsersGridScroll>div:first-child button,#adminUsersList>div>div:first-child>a,#adminUsersList>div>div:first-child>div{white-space:normal;overflow-wrap:anywhere;min-width:0}#adminUsersList>div>div:first-child>a{max-height:2.3em;line-height:1.15;overflow:hidden}}.playing-card-small{--playing-card-width:40px;--playing-card-height:62px;--playing-card-min-width:32px;--playing-card-min-height:50px;--playing-card-corner-size:7px;--playing-card-center-rank:8px;--playing-card-center-suit:8px}.playing-card-compact{--playing-card-width:44px;--playing-card-height:68px;--playing-card-min-width:36px;--playing-card-min-height:56px;--playing-card-corner-size:8px;--playing-card-center-rank:9px;--playing-card-center-suit:9px}.playing-card-regular{--playing-card-width:56px;--playing-card-height:86px;--playing-card-min-width:44px;--playing-card-min-height:68px;--playing-card-corner-size:10px;--playing-card-center-rank:11px;--playing-card-center-suit:11px}.playing-card-large{--playing-card-width:70px;--playing-card-height:108px;--playing-card-min-width:56px;--playing-card-min-height:86px;--playing-card-corner-size:13px;--playing-card-center-rank:14px;--playing-card-center-suit:14px}.card-btn,.static-card{width:min(100%, var(--playing-card-width,56px));height:var(--playing-card-height,86px);max-width:100%}.static-card{min-width:var(--playing-card-min-width,44px);min-height:var(--playing-card-min-height,68px)}.card-slot-empty{width:min(100%, var(--playing-card-width,56px));min-width:var(--playing-card-min-width,44px);height:var(--playing-card-height,86px);min-height:var(--playing-card-min-height,68px);box-sizing:border-box;max-width:100%}.card-btn .card-corner,.static-card .card-corner{font-size:var(--playing-card-corner-size,calc(var(--playing-card-width,56px) * .178))}.card-btn .card-rank,.static-card .card-rank{font-size:var(--playing-card-center-rank,calc(var(--playing-card-width,56px) * .196))}.card-btn .card-suit,.static-card .card-suit{font-size:var(--playing-card-center-suit,calc(var(--playing-card-width,56px) * .196))}@media (width<=900px){.discard-top-card .card-corner{font-size:var(--zone-card-corner-size)}}.meld-group,.cards-row.single-row,.spectator-cards-row{max-width:100%}.cards-row.single-row{padding-bottom:4px;overflow-x:auto}@media (width>=901px){#gameArea .cards-area.single-row,#gameArea.classic-view .cards-area.single-row{padding-top:calc(18px * var(--card-scale));padding-bottom:calc(10px * var(--card-scale));overflow:visible}#gameArea .cards-row.single-row,#gameArea.classic-view .cards-row.single-row{padding-top:calc(14px * var(--card-scale));padding-bottom:calc(6px * var(--card-scale))}#gameArea .card-btn.card-selected,#gameArea.classic-view .card-btn.card-selected{transform:translateY(-7px)}}@media (width<=900px){#gameArea .cards-area.single-row,#gameArea.classic-view .cards-area.single-row{padding-top:calc(16px * var(--card-scale));padding-right:calc(10px * var(--card-scale));padding-bottom:calc(8px * var(--card-scale));overflow:visible}#gameArea .spectator-cards-area,#gameArea.classic-view .spectator-cards-area{padding-top:calc(6px * var(--card-scale));padding-bottom:calc(6px * var(--card-scale))}#gameArea .cards-row.single-row,#gameArea.classic-view .cards-row.single-row{padding-right:calc(10px * var(--card-scale));padding-bottom:calc(4px * var(--card-scale))}#gameArea .cards-row.single-row.classic-hand-row:after,#gameArea.classic-view .cards-row.single-row.classic-hand-row:after{content:"";flex:0 0 calc(6px * var(--card-scale));min-height:1px;display:block}#gameArea .cards-row.single-row.classic-hand-row .card-slot-empty:last-child,#gameArea.classic-view .cards-row.single-row.classic-hand-row .card-slot-empty:last-child{width:calc(22px * var(--card-scale));min-width:calc(22px * var(--card-scale));height:calc(74px * var(--card-scale));min-height:calc(74px * var(--card-scale))}#gameArea .spectator-cards-row,#gameArea.classic-view .spectator-cards-row{padding-top:0;padding-bottom:calc(2px * var(--card-scale));align-items:center}#gameArea .card-btn.card-selected,#gameArea.classic-view .card-btn.card-selected{transform:translateY(-6px)}}@supports (-webkit-touch-callout:none){@media (width<=900px){.spectator-cards-area{--ios-spectator-card-width:clamp(58px, 15.5vw, 70px)}.spectator-cards-area .card-btn.spectator-card{width:var(--ios-spectator-card-width);height:calc(var(--ios-spectator-card-width) * 1.46)}.spectator-cards-area .card-btn.spectator-card .card-center{gap:1px;padding:clamp(8px,2.1vw,10px) 0}.spectator-cards-area .card-btn.spectator-card .card-corner{font-size:clamp(10px,2.6vw,10px);line-height:.95}.spectator-cards-area .card-btn.spectator-card .card-corner-top{top:clamp(2px,.8vw,4px);left:clamp(2px,.8vw,4px)}.spectator-cards-area .card-btn.spectator-card .card-corner-bottom{bottom:clamp(2px,.8vw,4px);right:clamp(2px,.8vw,4px)}.spectator-cards-area .card-btn.spectator-card .card-rank{font-size:clamp(10px,4vw,21px);line-height:.94}.spectator-cards-area .card-btn.spectator-card .card-rank.rank-wide{letter-spacing:-.1px;font-size:clamp(9px,3.3vw,17px)}.spectator-cards-area .card-btn.spectator-card .card-suit{font-size:clamp(10px,2.6vw,21px);line-height:.95}.deck-joker-slot,.deck-joker-slot .static-card,.discard-top-card{width:var(--discard-top-card-width);height:var(--discard-top-card-height)}.deck-body-row,.discard-top-row{grid-template-columns:clamp(52px,14vw,60px) minmax(0,1fr);column-gap:8px}.deck-zone .static-card .card-center,.discard-zone .static-card .card-center,.deck-picked-card-block .picked-card.static-card .card-center{padding:var(--zone-card-center-pad-y) 0;gap:0}.deck-zone .card-corner,.discard-zone .card-corner{font-size:var(--zone-card-corner-size);line-height:.98}.discard-top-card .card-corner{font-size:var(--zone-card-corner-size)}.deck-zone .card-rank,.discard-zone .card-rank{font-size:var(--zone-card-rank-size);line-height:.96}.deck-zone .card-rank.rank-wide,.discard-zone .card-rank.rank-wide{font-size:calc(var(--zone-card-rank-size) - 2px);letter-spacing:-.12px}.deck-zone .card-suit,.discard-zone .card-suit{font-size:var(--zone-card-suit-size);line-height:1.05}}}@media (width<=720px){.auth-card{border-radius:14px;width:min(100%,100vw - 24px);max-height:92vh;padding:16px;overflow-y:auto}.auth-card h2{font-size:1.4rem}.auth-brand-mark{border-radius:12px;width:42px;height:42px}.auth-logo{width:28px;height:28px}.auth-actions{flex-direction:column;align-items:stretch}.wallet-badge{width:auto;min-width:0}#authEmailInput{font-size:16px}.header-actions{justify-content:flex-start}}.spectator-toggle-row{justify-content:center;align-items:center;gap:8px;display:flex}.spectator-toggle-btn{border:1px solid var(--button-border,#ccc);background:var(--button-bg,#f0f0f0);color:var(--button-text,#333);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .2s}.spectator-toggle-btn:hover{background:var(--button-hover-bg,#e0e0e0)}.spectator-toggle-btn.active{background:var(--accent,#4caf50);color:#fff;border-color:var(--accent,#4caf50)}.card-printed-joker{justify-content:center;align-items:center;display:flex}.card-printed-joker .card-suit{font-size:calc(64px * var(--card-scale,1));justify-content:center;align-items:center;line-height:1;display:flex}@media (width<=720px){.card-printed-joker .card-suit{font-size:calc(72px * var(--card-scale,1))}}.jp-list{flex-direction:column;gap:4px;display:flex}.jp-col-grid{grid-template-columns:repeat(2,1fr);gap:0 8px;display:grid}.jp-list-row{border-bottom:1px solid var(--panel-border,#ffffff0d);justify-content:space-between;align-items:center;gap:8px;padding:5px 4px;display:flex}.jp-list-label{color:var(--muted-text,#94a3b8);font-size:.83rem}.jp-list-val{color:var(--app-text,#e5eefc);text-align:right;font-size:.83rem;font-weight:600}.jp-span2{grid-column:1/-1}.jp-checks-row{flex-wrap:wrap;gap:6px 16px;padding:4px 0;display:flex}.jp-list-check{color:var(--app-text,#e5eefc);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.83rem;display:inline-flex}.jp-list-check input[type=checkbox]{accent-color:#3b82f6;pointer-events:none;flex-shrink:0;width:14px;height:14px;margin:0}.jp-list-check:has(input:not(:checked)){color:var(--muted-text,#94a3b8);opacity:.55}.tjp-wrap{flex-direction:column;gap:14px;display:flex}.tjp-hero{border-bottom:1px solid var(--panel-border,#ffffff14);flex-direction:column;align-items:center;padding:14px 0 10px;display:flex}.tjp-hero-inner{align-items:baseline;gap:4px;display:flex}.tjp-hero-num{color:var(--app-text,#e5eefc);letter-spacing:-.02em;font-size:3rem;font-weight:800;line-height:1}.tjp-hero-unit{color:var(--subtle-text,#94a3b8);font-size:1.1rem;font-weight:600}.tjp-hero-label{text-transform:uppercase;letter-spacing:.1em;color:var(--subtle-text,#94a3b8);margin-top:2px;font-size:.75rem;font-weight:500}.tjp-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--subtle-text,#64748b);margin-bottom:-6px;font-size:.72rem;font-weight:600}.tjp-penalty-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tjp-penalty-cell{background:var(--surface-bg,#ffffff0a);border:1px solid var(--panel-border,#ffffff14);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;display:flex}.tjp-penalty-val{color:#f87171;letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1}.tjp-penalty-lab{color:var(--subtle-text,#94a3b8);text-align:center;font-size:.7rem}.tjp-timer-row{gap:8px;display:flex}.tjp-timer-chip{background:var(--surface-bg,#ffffff0a);border:1px solid var(--panel-border,#ffffff14);color:var(--app-text,#e5eefc);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-size:.82rem;font-weight:500;display:flex}.tjp-timer-chip-turn{color:#dfc87a;background:#c9a84c14;border-color:#c9a84c73;font-weight:600}.tjp-timer-chip-disabled{color:#f87171;background:#ef444414;border-color:#ef444457;font-weight:600}.tjp-tags{flex-wrap:wrap;gap:6px;display:flex}.tjp-tag{border:1.5px solid var(--panel-border);color:var(--header-text);opacity:.75;background:0 0;border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:500;display:inline-block}.tjp-tag-enabled{opacity:1;color:#4ade80;background:#22c55e1f;border-color:#22c55e80}.tjp-tag-no-rejoin,.tjp-tag-disabled-important{opacity:1;color:#f87171;background:#ef44441f;border-color:#ef44448c}.tjp-tag-open-joker{opacity:1;color:#38bdf8;background:#0ea5e91f;border-color:#0ea5e98c;font-weight:600}.tjp-tag-close-joker{opacity:1;color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf68c;font-weight:600}.tjp-tag-opposite-joker{opacity:1;color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b8c;font-weight:600}body.theme-white .tjp-tag-enabled,body.theme-paper .tjp-tag-enabled{color:#15803d;background:#16a34a1a;border-color:#16a34a80}body.theme-white .tjp-tag-no-rejoin,body.theme-paper .tjp-tag-no-rejoin,body.theme-white .tjp-tag-disabled-important,body.theme-paper .tjp-tag-disabled-important{color:#b91c1c;background:#dc26261a;border-color:#dc262680}body.theme-white .tjp-tag-opposite-joker,body.theme-paper .tjp-tag-opposite-joker{color:#92400e;background:#d977061a;border-color:#d9770680}.tjp-players-row{border-top:1px solid var(--panel-border,#ffffff14);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 0 2px;font-size:.83rem;display:flex}.tjp-player-name{color:var(--app-text,#e5eefc);font-weight:600}.tjp-muted{color:var(--subtle-text,#94a3b8)}.tjp-divider{color:var(--subtle-text,#64748b);margin:0 2px}.jp-terms{border:1px solid var(--panel-border,#ffffff1f);background:var(--surface-bg,#ffffff0a);border-radius:8px;margin:4px 0 12px;padding:12px 14px}.jp-terms-title{color:var(--app-text,#e5eefc);margin-bottom:8px;font-size:.9rem;font-weight:700}.jp-terms-list{margin:0;padding-left:18px}.jp-terms-list li{color:var(--app-text,#e5eefc);margin-bottom:6px;font-size:.84rem;line-height:1.45}.jp-terms-list li:last-child{margin-bottom:0}.jp-ack{border:1px solid var(--panel-border,#ffffff1f);background:var(--surface-bg,#ffffff0a);cursor:pointer;color:var(--app-text,#e5eefc);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:.88rem;display:flex}.jp-ack-footer{border-left:none;border-right:none;border-top:1px solid var(--panel-border,#ffffff1f);background:var(--modal-bg,#1e2433);border-bottom:none;border-radius:0;margin:0}.jp-ack input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:14px;height:14px;margin:0}#tableJoinPreviewModal{width:min(680px,92vw);max-height:70svh;overflow:hidden}#tableJoinPreviewBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}#tableJoinPreviewModal .jp-ack-footer{border:1px solid var(--panel-border,#ffffff1f);background:var(--surface-bg,#ffffff0a);border-radius:8px;flex:none;margin-top:10px}#tableJoinPreviewModal .modal-actions{flex:none}.rc-table{background:var(--cards-area-bg);border:1px solid var(--cards-area-border,#14532d66);border-radius:10px;flex-direction:column;gap:10px;padding:10px 6px 12px;display:flex;overflow-x:auto}.rc-center-row{justify-content:center;align-items:center;gap:12px;display:flex}.rc-actions-row{justify-content:center;align-items:center;gap:6px;padding:0 4px;display:flex}@media (width<=720px){.rc-actions-row{margin-bottom:10px}}.rc-action-btn{cursor:pointer;letter-spacing:0;white-space:nowrap;border:1.5px solid;border-radius:6px;padding:5px 9px;font-size:.68rem;font-weight:600}.mgl-gx-btn{padding:5px 7px}.rc-action-sort{color:#f1f5f9;background:#64748b8c;border-color:#94a3b8cc}.rc-action-sort:hover:not(:disabled){background:#64748bbf}.rc-action-drop{color:#fecaca;background:#b91c1c8c;border-color:#ef4444d9}.rc-action-drop:hover:not(:disabled){background:#b91c1cbf}.rc-btn-pts{opacity:.8;font-size:.68rem;font-weight:500}.rc-action-group{color:#bfdbfe;background:#1d4ed88c;border-color:#60a5fad9}.rc-action-group:hover:not(:disabled){background:#1d4ed8bf}.rc-action-declare{color:#fef08a;background:#a162078c;border-color:#fbbf24d9;font-weight:700}.rc-action-declare:hover:not(:disabled){background:#a16207bf}.rc-action-joker-reveal{color:#fde68a;background:#b453098c;border-color:#fbbf24d9;font-weight:600}.rc-action-joker-reveal:hover{background:#b45309bf;border-color:#fbbf24a6}.rc-hand{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:0 4px;width:100%;min-width:max-content;display:flex}.rc-meld{flex-wrap:nowrap;flex-shrink:0;display:flex}.rc-meld .rc-card+.rc-card{margin-left:calc(var(--rcw) * -.5)}.rc-meld .rc-card:first-child{z-index:1}.rc-meld .rc-card:nth-child(2){z-index:2}.rc-meld .rc-card:nth-child(3){z-index:3}.rc-meld .rc-card:nth-child(4){z-index:4}.rc-meld .rc-card:nth-child(5){z-index:5}.rc-meld .rc-card:nth-child(6){z-index:6}.rc-meld .rc-card:nth-child(7){z-index:7}.rc-meld .rc-card:nth-child(8){z-index:8}.rc-meld .rc-card:nth-child(9){z-index:9}.rc-meld .rc-card:nth-child(10){z-index:10}.rc-meld .rc-card:nth-child(11){z-index:11}.rc-meld .rc-card:nth-child(12){z-index:12}.rc-meld .rc-card:nth-child(13){z-index:13}.rc-meld .rc-card:nth-child(14){z-index:14}.rc-card{--rcw:clamp(36px, 10.5vw, 76px);width:var(--rcw);aspect-ratio:2/3;border-radius:calc(var(--rcw) * .1);box-sizing:border-box;cursor:pointer;background:linear-gradient(160deg,#fff 0%,#fffef6 40%,#fdf3d8 100%);border:1.5px solid #be9b5080;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000008c,0 2px 5px #0000004d,inset 0 1px #fff,inset 0 -1px #0000000a}.rc-card:after{content:"";border-radius:calc(var(--rcw) * .07);pointer-events:none;border:1px solid #be9b5040;position:absolute;inset:3px}.rc-lg{--rcw:clamp(38px, 10.5vw, 88px)}body.mgl-classic-view .mgl-hand{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:100%;min-width:max-content;padding:0 8px 4px;overflow:auto visible}body.mgl-classic-view .mgl-hand .rc-card{--rcw:clamp(46px, 13vw, 84px)}body.mgl-classic-view .mgl-hand .rc-meld .rc-card+.rc-card{margin-left:calc(var(--rcw) * -.52)}body.mgl-classic-view .mgl-hand .rc-selected{transform:translateY(-6px);z-index:50!important}body.mgl-classic-view .mgl-hand{padding-top:8px}.rc-slot{box-shadow:none;cursor:default;background:0 0;border:2px dashed #ffffff2e}.rc-slot:after{display:none}.rc-corner{padding:calc(var(--rcw) * .06) calc(var(--rcw) * .07);align-items:center;gap:calc(var(--rcw) * .02);z-index:1;flex-direction:column;display:flex;position:absolute}.rc-tl{top:0;left:0}.rc-br{bottom:0;right:0;transform:rotate(180deg)}.rc-rank{font-size:calc(var(--rcw) * .3);letter-spacing:-.02em;font-family:Arial Black,Arial,Helvetica Neue,system-ui,sans-serif;font-weight:900;line-height:1}.rc-corner .rc-suit{font-size:calc(var(--rcw) * .22);font-variant-emoji:text;line-height:1}.rc-pip{font-size:calc(var(--rcw) * .38);-webkit-user-select:none;user-select:none;z-index:1;filter:drop-shadow(0 1px 2px #0000001f);font-variant-emoji:text;line-height:1}.rc-red{color:#c8101c}.rc-black{color:#0a0a0a}body.mgl-large-pip .mgl-hand .rc-card .rc-br,body.mgl-large-pip .mgl-discard-wrap .rc-card .rc-br,body.mgl-large-pip .mgl-joker-peek .rc-card .rc-br{display:none}body.mgl-large-pip .mgl-hand .rc-card .rc-tl,body.mgl-large-pip .mgl-discard-wrap .rc-card .rc-tl,body.mgl-large-pip .mgl-joker-peek .rc-card .rc-tl{padding:calc(var(--rcw) * .07) calc(var(--rcw) * .08);gap:calc(var(--rcw) * .03)}body.mgl-large-pip .mgl-hand .rc-card .rc-tl .rc-rank,body.mgl-large-pip .mgl-discard-wrap .rc-card .rc-tl .rc-rank,body.mgl-large-pip .mgl-joker-peek .rc-card .rc-tl .rc-rank{font-size:calc(var(--rcw) * .38);font-variant-numeric:lining-nums tabular-nums}body.mgl-large-pip .mgl-hand .rc-card .rc-tl .rc-suit,body.mgl-large-pip .mgl-discard-wrap .rc-card .rc-tl .rc-suit,body.mgl-large-pip .mgl-joker-peek .rc-card .rc-tl .rc-suit{font-size:calc(var(--rcw) * .28)}body.mgl-large-pip .mgl-hand .rc-card .rc-pip,body.mgl-large-pip .mgl-discard-wrap .rc-card .rc-pip,body.mgl-large-pip .mgl-joker-peek .rc-card .rc-pip{font-size:calc(var(--rcw) * .62);bottom:calc(var(--rcw) * .08);right:calc(var(--rcw) * .06);opacity:1;z-index:0;pointer-events:none;filter:none;line-height:1;position:absolute;top:auto;left:auto;transform:none}body.mgl-large-pip .mgl-joker-peek .rc-jk-svg{width:75%;height:75%}body.mgl-large-pip .card-btn:not(.spectator-card) .card-corner-bottom,body.mgl-large-pip .deck-zone .static-card:not(.spectator-card) .card-corner-bottom,body.mgl-large-pip .discard-zone .static-card:not(.spectator-card) .card-corner-bottom,body.mgl-large-pip .deck-picked-card-block .static-card:not(.spectator-card) .card-corner-bottom,body.mgl-large-pip .card-btn:not(.spectator-card) .card-center .card-rank,body.mgl-large-pip .deck-zone .static-card:not(.spectator-card) .card-center .card-rank,body.mgl-large-pip .discard-zone .static-card:not(.spectator-card) .card-center .card-rank,body.mgl-large-pip .deck-picked-card-block .static-card:not(.spectator-card) .card-center .card-rank{display:none}body.mgl-large-pip .card-btn:not(.spectator-card) .card-suit,body.mgl-large-pip .deck-zone .static-card:not(.spectator-card) .card-suit,body.mgl-large-pip .discard-zone .static-card:not(.spectator-card) .card-suit,body.mgl-large-pip .deck-picked-card-block .static-card:not(.spectator-card) .card-suit{z-index:0;pointer-events:none;line-height:1;position:absolute;inset:auto 4% 5% auto;font-size:calc(var(--playing-card-center-suit,11px) * 1.9)!important}body.mgl-large-pip .card-btn:not(.spectator-card) .card-corner-top,body.mgl-large-pip .deck-zone .static-card:not(.spectator-card) .card-corner-top,body.mgl-large-pip .discard-zone .static-card:not(.spectator-card) .card-corner-top,body.mgl-large-pip .deck-picked-card-block .static-card:not(.spectator-card) .card-corner-top{font-size:calc(var(--playing-card-corner-size,10px) * 1.38)!important}@media (width<=720px){body.mgl-large-pip #gameArea .card-btn:not(.spectator-card) .card-corner-top,body.mgl-large-pip #gameArea .deck-zone .static-card:not(.spectator-card) .card-corner-top,body.mgl-large-pip #gameArea .discard-zone .static-card:not(.spectator-card) .card-corner-top,body.mgl-large-pip #gameArea .deck-picked-card-block .static-card:not(.spectator-card) .card-corner-top{font-size:calc(var(--playing-card-corner-size,10px) * 1.22)!important}}@media (width>=901px){body.mgl-large-pip #gameArea .card-btn:not(.spectator-card) .card-suit{font-size:calc(34px * var(--card-scale))!important}body.mgl-large-pip #gameArea .card-btn:not(.spectator-card) .card-corner-top{font-size:calc(21px * var(--card-scale))!important}}.rc-deck-wrap{--rcw:clamp(38px, 10.5vw, 88px);width:calc(var(--rcw) * 1.55);height:calc(var(--rcw) * 1.5);flex-shrink:0;position:relative;overflow:visible}.rc-deck-wrap .rc-red{top:50%;left:calc(var(--rcw) * -.5);z-index:0;position:absolute;transform:translateY(-50%)rotate(90deg)}.rc-deck-wrap .rc-back{z-index:1;position:absolute;top:0;left:0}.rc-back{background-color:#7a1515;background-image:repeating-linear-gradient(45deg,#ffffff1f 0 2px,#0000 2px 9px),repeating-linear-gradient(-45deg,#ffffff1f 0 2px,#0000 2px 9px);border-color:#5a0e0e;box-shadow:0 6px 18px #0009,inset 0 1px #ff787840}.rc-back:after{border-color:#ffffff2e}.rc-back-inner{inset:calc(var(--rcw) * .1);border-radius:calc(var(--rcw) * .05);border:1.5px solid #ffffff38;position:absolute}.rc-joker-plain{padding:calc(var(--rcw) * .05) calc(var(--rcw) * .03);flex-direction:row;justify-content:space-between;align-items:stretch}.rc-jk-side{writing-mode:vertical-rl;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--rcw) * .13);color:#c11;letter-spacing:.05em;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;line-height:1;display:flex}.rc-jk-l{transform:rotate(180deg)}.rc-jk-center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.rc-jk-svg{width:100%;height:100%;max-height:calc(var(--rcw) * 1.3);display:block;overflow:visible}.rc-my-turn{box-shadow:0 0 0 1.5px #639bffb3,0 6px 18px #0000008c,0 2px 5px #0000004d,inset 0 1px #fff}.rc-selected{outline-offset:1px;outline:2.5px solid #facc15;transform:translateY(-8px);box-shadow:0 0 0 3px #facc154d}@keyframes mgl-deal-in{0%{opacity:0;transform:translateY(-60px)translate(-24px)scale(.6)rotate(-10deg)}60%{opacity:1}to{opacity:1;transform:none}}.mgl-deal-in{animation:.32s cubic-bezier(.22,1,.36,1) both mgl-deal-in;animation-delay:calc(var(--di,0) * 80ms)}.rc-card.card-drag-ghost{z-index:200;cursor:grabbing;opacity:.92;transition:none;overflow:visible}:is(.rc-meld:has(.rc-card.card-drag-ghost),.mgl-hand:has(.rc-card.card-drag-ghost)){overflow:visible}.mgl-hand .rc-card[draggable=true]:hover{filter:brightness(1.1);cursor:pointer}.mgl-hand .rc-card[draggable=true]:active{opacity:.6}#gameArea .mgl-wrap{background:var(--mgl-table-bg,#14532d);border-radius:10px;min-height:200px;margin-top:6px;overflow:hidden}body.theme-white #gameArea .mgl-wrap,body.theme-soft #gameArea .mgl-wrap{--mgl-table-bg:#3a7d52}body.theme-paper #gameArea .mgl-wrap{--mgl-table-bg:#4a7c5a}body.theme-warm #gameArea .mgl-wrap{--mgl-table-bg:#3d7550}.mgl-rejoin-notice{color:#fde68a;text-align:center;background:#fbbf2421;border-bottom:1px solid #fbbf2433;padding:5px 10px;font-size:.72rem;font-weight:600}.mgl-rejoin-notice-risk{color:#ddd6fe;background:#8b5cf629;border-bottom-color:#8b5cf652}.mgl-rejoin-notice-eliminated{color:#99f6e4;background:#14b8a629;border-bottom-color:#2dd4bf52}.mgl-rejoin-notice-tag{text-transform:uppercase;letter-spacing:.5px;font-weight:800}.mgl-rejoin-notice .rejoin-countdown-live{font-size:1rem;font-weight:800}.mgl-status-bar{background:var(--mgl-status-bar-bg,#0000004d);color:var(--mgl-status-text,#d1fae5);border-bottom:1px solid var(--mgl-status-divider,#ffffff14);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:.75rem;font-weight:500;display:flex}.mgl-status-turn{color:#ffffff73;font-weight:600}.mgl-turn-player{color:#fde68a;font-weight:700;animation:1.2s ease-in-out infinite mglNameBlink}@keyframes mglNameBlink{0%,to{opacity:1}50%{opacity:.45}}.mgl-my-turn{color:var(--mgl-my-turn-color,#86efac)}.mgl-status-paused{color:var(--warning-color,#fbbf24);background:#fbbf2426;border-radius:4px;padding:1px 6px;font-weight:600}.mgl-status-score{color:var(--mgl-status-score-color,#ffffff8c);margin-left:auto}.mgl-score-current{opacity:.7}.mgl-phase{border-radius:4px;padding:1px 7px;font-size:.7rem;font-weight:600}.mgl-phase-draw{color:#93c5fd;background:#3b82f640}.mgl-phase-discard{color:#fca5a5;background:#ef444433}.mgl-pick-source-label{opacity:.85;font-size:.68rem;font-weight:600}.mgl-pick-source-deck{color:#67e8f9}.mgl-pick-source-discard{color:#6ee7b7}.mgl-picked-hint{color:#fde68a;font-weight:700}.mgl-to-toggle{cursor:pointer;color:currentColor;opacity:.55;font-size:.6rem;line-height:inherit;vertical-align:middle;background:0 0;border:none;margin:0;padding:0 2px;transition:opacity .15s;display:inline}.mgl-to-toggle:hover{opacity:1}.mgl-turn-order-panel{background:var(--mgl-status-bar-bg,#0000004d);border-bottom:1px solid var(--mgl-status-divider,#ffffff14);max-height:0;transition:max-height .25s;overflow:hidden}.mgl-turn-order-panel.mgl-to-open{max-height:44px}.mgl-to-inner{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;padding:5px 10px;display:flex;overflow-x:auto}.mgl-to-inner::-webkit-scrollbar{display:none}.mgl-to-player{white-space:nowrap;color:#ffffff73;font-size:.68rem;font-weight:600}.mgl-to-current{color:#daaa81;font-weight:700}.mgl-to-me{color:#ffffffa6}.mgl-to-arrow{color:#ffffff40;flex-shrink:0;font-size:.62rem}.mgl-to-you-tag{opacity:.65;font-size:.6rem;font-weight:500}body.theme-white #gameArea .mgl-status-bar,body.theme-paper #gameArea .mgl-status-bar{--mgl-status-bar-bg:#00000038;--mgl-status-text:#f0fdf4;--mgl-status-divider:#ffffff1f;--mgl-my-turn-color:#bbf7d0;--mgl-status-score-color:#ffffffa6}.mgl-table{flex-direction:column;gap:10px;padding:10px 8px 12px;display:flex;overflow-x:auto}.mgl-top-row{justify-content:center;align-items:flex-end;gap:14px;display:flex}.mgl-deck-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;text-align:center;margin-bottom:4px;font-size:.62rem;font-weight:600}.mgl-deck-wrap,.mgl-discard-wrap,.mgl-picked-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.mgl-deck-cards{align-items:center;display:flex;position:relative}.mgl-joker-peek{top:50%;left:calc(var(--rcw,60px) * -.45);z-index:0;opacity:.85;pointer-events:none;position:absolute;transform:translateY(-50%)}@media (width>=640px){.mgl-joker-peek{left:calc(var(--rcw,120px) * -.45)}}.mgl-joker-peek .rc-card{transform-origin:50%;transform:rotate(-90deg)}.mgl-deck-cards>.rc-card{z-index:1;position:relative}.mgl-joker-hidden{opacity:.35}.mgl-joker-peek-inner{display:inline-flex;position:relative}.mgl-joker-peek-inner.mgl-joker-locked .mgl-joker-lock-badge{color:var(--warning-color);text-align:center;pointer-events:none;background:#0000008c;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 4px;font-size:10px;line-height:1.2;display:flex;position:absolute;inset:0}.mgl-joker-lock-badge span{color:var(--subtle-text);white-space:nowrap;font-size:8px}.deck-joker-card.joker-locked{color:var(--warning-color);cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.joker-lock-hint{color:var(--subtle-text);text-align:center;padding:0 2px;font-size:9px;line-height:1.2}.mgl-clickable{cursor:pointer}.mgl-clickable:hover{filter:brightness(1.08)}.mgl-deck-inactive{opacity:.4;pointer-events:none}.mgl-discard-hover .rc-card,.mgl-discard-hover .mgl-drop-zone-card{outline-offset:2px;outline:3px solid #fbbf24}.mgl-drop-zone-wrap{flex-shrink:0;display:inline-flex;position:relative}.mgl-drop-zone-wrap .rc-card,.mgl-drop-zone-wrap .static-card{opacity:.55}.discard-top-row .mgl-drop-zone-wrap{width:var(--game-card-width);height:var(--game-card-height);justify-self:start}.discard-top-row .mgl-drop-overlay{border-radius:10px}.mgl-drop-overlay{border-radius:calc(var(--rcw,56px) * .1);pointer-events:none;z-index:2;background:#00000052;border:1.5px solid #ef444459;justify-content:center;align-items:center;animation:.3s mgl-drop-fadein;display:flex;position:absolute;inset:0}.mgl-drop-overlay .mgl-drop-zone-label{color:#fca5a5bf;font-size:calc(var(--rcw,56px) * .2);letter-spacing:.08em;text-shadow:0 1px 3px #0009;font-weight:700}@keyframes mgl-drop-fadein{0%{opacity:0}to{opacity:1}}.mgl-drop-zone-card{--rcw:clamp(38px, 10.5vw, 88px);width:var(--rcw);aspect-ratio:2/3;border-radius:calc(var(--rcw) * .1);box-sizing:border-box;background:#ef444414;border:2.5px dashed #ef4444b3;flex-shrink:0;justify-content:center;align-items:center;animation:1.4s ease-in-out infinite mgl-drop-pulse;display:flex}.mgl-drop-zone-label{font-size:calc(var(--rcw) * .18);letter-spacing:.12em;color:#fca5a5e6;text-transform:uppercase;pointer-events:none;font-weight:800}@keyframes mgl-drop-pulse{0%,to{background:#ef444414;border-color:#ef4444b3}50%{background:#ef44442e;border-color:#ef4444}}.mgl-drop-target.mgl-discard-ready .mgl-drop-zone-card,.mgl-drop-target:hover .mgl-drop-zone-card{background:#ef444438;border-color:#f87171;box-shadow:0 0 12px #ef444466}.mgl-group-active,.mgl-actions-row .rc-action-group:not(:disabled){color:#bfdbfe!important;background:#3b82f647!important;border-color:#3b82f6a6!important;box-shadow:0 0 0 2px #3b82f64d!important}.mgl-phase-multi{color:#fde68a;background:#facc1533;border:1px solid #facc154d}.mgl-discard-ready{cursor:pointer}.mgl-discard-ready:hover{filter:brightness(1.1)}.mgl-actions-row{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;margin-bottom:6px;padding:0 4px;display:flex;overflow-x:auto}.mgl-actions-row::-webkit-scrollbar{display:none}.mgl-actions-row .rc-action-btn:disabled{opacity:.35;cursor:not-allowed}.mgl-btn-ghost{visibility:hidden;pointer-events:none}.mgl-hand{flex-wrap:wrap;justify-content:safe center;align-items:flex-start;gap:8px 6px;width:100%;min-width:0;padding-bottom:4px;display:flex;overflow:visible}.mgl-hand-break{flex-basis:100%;height:0;display:none}@media (width<=600px){.mgl-hand-break{display:block}}body:not(.mgl-classic-view) #gameArea.modern-view .mgl-hand .rc-card{--rcw:clamp(40px, 12vw, 76px)}.mgl-hand .rc-meld-empty{opacity:.4;min-width:calc(var(--rcw,50px) * .8)}.rc-meld-drop-target{color:#fff6;width:calc(var(--rcw,50px) * .8);aspect-ratio:2/3;border:2px dashed #ffffff2e;border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}@media (width<=700px){#gameArea .mgl-wrap{margin-top:25px;margin-bottom:25px}.main{margin-bottom:100px}}.mgl-spectate-badge{color:#94a3b8;background:#ffffff0f;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:600}.mgl-spectate-wrap .mgl-hand{pointer-events:none}.mgl-hand-spectate-flat{flex-wrap:nowrap;overflow-x:auto}.mgl-pick-chip{z-index:10;color:#0a1628;letter-spacing:.04em;pointer-events:none;background:#22d3eeeb;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mgl-pick-chip-discard{background:#10b981eb}.drop-status-row{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.drop-status-label{white-space:nowrap}.drop-status-row button{width:100%}.split-after-round-row{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.mgl-split-after-round{margin:0;padding:10px 12px 16px}.split-after-round-btn{padding:6px 12px;font-size:12px}.split-after-round-pending{color:var(--text-secondary,#64748b);flex:auto;font-size:12px}.split-after-round-cancel{padding:4px 10px;font-size:11px}.host-panel-split-request-note{color:var(--text-secondary,#64748b);white-space:nowrap;align-items:center;gap:8px;padding:6px 0 4px;font-size:11px;display:flex;overflow:hidden}.host-panel-split-request-note span{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}@media (width<=720px){.my-score-panel.mobile-inline{margin-bottom:10px}}.watch-turn-card{background:var(--panel-bg-soft,#ffffff0a);border:1px solid var(--border-subtle,#ffffff14);border-radius:10px;margin:8px 0;padding:12px 14px}.watch-turn-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.watch-turn-name{color:var(--app-text,#fff);font-size:15px;font-weight:800}.watch-turn-timer{color:var(--text-secondary,#94a3b8);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.watch-turn-status{color:var(--text-secondary,#94a3b8);margin-bottom:4px;font-size:13px;font-weight:600}.watch-turn-meta{color:var(--text-secondary,#64748b)}.watch-turn-card-compact{text-align:center;max-width:320px;margin:6px auto 0;padding:8px 12px}.watch-turn-card-compact .watch-turn-timer{justify-content:center;margin-bottom:4px}#hostPanelModal{flex-direction:column;width:min(860px,94vw);max-height:min(88vh,100dvh - 24px);display:flex;overflow:hidden}#hostPanelModal>.host-panel-section-nav{flex:none}#hostPanelModal>.host-panel-content{flex:auto;min-height:0;overflow-y:auto}#hostPanelModal>.host-panel-sticky-actions{border-top:1px solid var(--panel-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:none;margin:0;padding:10px 16px 4px;position:static}#hostPanelModal>.modal-actions{flex:none;margin-top:0;padding:0 16px 12px}#adminUsersModal.admin-users-modal{flex-direction:column;height:min(82dvh,720px);display:flex}#adminUsersBody{flex:auto;min-height:0}#hostPanelHostSection.host-panel-actions{gap:12px}#hostPanelHostSection .settings-section-divider{border:1px solid color-mix(in srgb, var(--panel-border) 60%, transparent);border-left:3px solid color-mix(in srgb, var(--warning-color) 70%, transparent);background:color-mix(in srgb, var(--surface-bg) 72%, var(--panel-border));color:var(--app-text);letter-spacing:.02em;border-radius:6px;justify-content:flex-start;gap:10px;margin:16px 0 6px;padding:7px 12px;font-size:13px;font-weight:700}#hostPanelHostSection .host-panel-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#hostPanelHostSection .host-panel-inline-control{box-sizing:border-box;background:color-mix(in srgb, var(--surface-bg) 86%, var(--panel-border));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-height:68px;padding:11px 12px;box-shadow:inset 0 1px #ffffff14}#hostPanelHostSection .host-panel-inline-label-row{display:contents}#hostPanelHostSection .host-panel-inline-control:focus-within{border-color:color-mix(in srgb, var(--accent) 78%, var(--panel-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}#hostPanelHostSection .host-panel-inline-control>label,#hostPanelHostSection .host-panel-inline-label-row>label{white-space:normal;grid-area:1/1/auto/2;font-size:14px;line-height:1.15}#hostPanelHostSection .host-panel-inline-control>.tiny-text{opacity:1;color:var(--subtle-text);grid-area:2/1/auto/2;margin:0;font-size:11px;line-height:1.25}#hostPanelHostSection .host-panel-inline-control>input,#hostPanelHostSection .host-panel-inline-control>select{text-align:right;border-radius:8px;grid-area:1/2/span 2/3;place-self:center end;width:112px;min-height:38px;padding:6px 10px;font-size:15px;font-weight:800}#hostPanelHostSection .host-panel-inline-control>select{text-align:left;width:min(220px,100%)}#hostPanelHostSection .host-panel-inline-label-row>.host-panel-switch-control,#hostPanelHostSection .host-panel-inline-control>.host-panel-switch-control{grid-area:1/2/span 2/3;place-self:center end}#hostPanelHostSection .host-panel-switch-state{display:none}#hostPanelHostSection .host-panel-readonly-value{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--app-text);border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);background:color-mix(in srgb, var(--panel-border) 26%, transparent);border-radius:999px;grid-area:1/2/span 2/3;place-self:center end;padding:6px 10px;font-size:14px;font-weight:800;overflow:hidden}#hostPanelTableGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#hostPanelTableGrid .host-panel-readonly-control{grid-template-columns:1fr;gap:4px;min-height:0;padding:9px 10px}#hostPanelTableGrid .host-panel-readonly-control>label,#hostPanelTableGrid .host-panel-readonly-control>.tiny-text,#hostPanelTableGrid .host-panel-readonly-value{grid-area:auto/1/auto/-1;justify-self:stretch}#hostPanelTableGrid .host-panel-readonly-control>.tiny-text{display:none}#hostPanelTableGrid .host-panel-readonly-value{text-align:center;width:100%;max-width:none;padding:5px 8px;font-size:13px}#hostPanelHostSection .host-panel-setting-locked{background:color-mix(in srgb, var(--surface-bg) 76%, #f59e0b2e);border-style:solid;border-color:color-mix(in srgb, var(--panel-border) 60%, #f59e0b38)}#hostPanelHostSection .host-panel-lock-icon{opacity:.74;vertical-align:1px;align-items:center;margin-left:6px;font-size:12px;line-height:1;display:inline-flex}#hostPanelHostSection .host-panel-lock-icon.hidden,#hostPanelRestartRoundBtn.hidden{display:none!important}#hostPanelHostSection .host-panel-setting-locked label,#hostPanelHostSection .host-panel-setting-locked .host-panel-switch-state,#hostPanelHostSection .host-panel-setting-locked .tiny-text{color:var(--subtle-text)}#hostPanelModal.host-panel-footer-merged>.modal-actions{display:none}#hostPanelModal>.host-panel-content{padding-bottom:12px}#hostPanelStickyActions{border-top:1px solid var(--panel-border);margin:auto -2px 0;padding:12px 2px 0}#hostPanelStickyActions .host-panel-primary-actions,#hostPanelStickyActions .host-panel-danger-actions{margin-top:0}#hostPanelStickyActions .host-panel-primary-actions{align-items:stretch}#hostPanelStickyActions .host-panel-danger-actions{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px}#hostPanelDoneBtn.host-panel-footer-close-btn{width:100%;min-height:40px}#hostPanelStickyActions.host-panel-footer-close-only .host-panel-danger-actions{grid-template-columns:1fr}#hostPanelStickyActions.host-panel-footer-close-only .host-panel-danger-actions>button:not(#hostPanelDoneBtn){display:none!important}.admin-users-status-error{color:#fecaca}.admin-users-status-ok{color:#a7f3d0}.admin-users-tabs{flex:none;grid-template-columns:1fr 1fr;gap:6px;margin:2px 0 8px;display:grid}.admin-users-tab-btn{color:#cbd5e1;background:#ffffff0a;border:1px solid #c4a85538;border-radius:8px;min-height:34px;font-weight:900}.admin-users-tab-btn.admin-users-tab-active{color:#f3e8b5;background:#c4a85524;border-color:#c4a8556b}.admin-users-tab-hidden{display:none!important}.admin-reload-panel{overscroll-behavior:contain;background:#c4a85514;border:1px solid #c4a85533;border-radius:8px;flex:auto;align-content:start;gap:4px;min-height:180px;margin:8px 0;padding:8px 10px;display:grid;overflow-y:auto}.admin-reload-panel-title,.admin-reload-summary{font-weight:900}.admin-reload-panel-title{color:#f3e8b5;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-reload-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-reload-panel-total{color:#c4a855;white-space:nowrap}.admin-reload-action-btn{padding:5px 9px}.admin-reload-row{border-top:1px solid #c4a8552e;gap:8px;margin-top:6px;padding-top:6px;display:block}.admin-reload-row-header{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.admin-reload-caret{width:28px;height:28px;padding:0}.admin-reload-resolve-btn{padding:6px 10px}.admin-reload-detail{color:#cbd5e1;margin-top:6px}.admin-reload-empty{color:#cbd5e1;place-items:center;min-height:150px;padding:10px 2px;font-size:.85rem;font-weight:800;display:grid}.admin-users-grid-scroll{flex-direction:column;flex:auto;gap:6px;min-height:180px;display:flex;overflow:auto}.admin-users-grid-scroll-visible,.admin-users-list-visible{overflow:visible}.admin-users-list-card-stack{flex:none;min-height:0;overflow:visible}.admin-users-grid-header{min-width:340px}.admin-users-checkbox{width:16px;height:16px;margin:0}.admin-users-sort-btn{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.admin-users-sort-btn-right{text-align:right}.admin-users-field{color:#e5eefc;background:#101522;border:1px solid #c4a85542;border-radius:8px;min-width:0;height:34px;padding:0 10px;font-size:.9rem}.admin-users-action-btn{border-radius:8px;height:34px;padding:0 10px;font-size:.88rem;font-weight:800}.admin-users-action-danger{color:#fff;background:#b91c1c}.admin-users-action-secondary{color:#e9d89a;background:#c4a8551a;border:1px solid #c4a8553d}.admin-monthly-reloads-backdrop{z-index:9999;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-monthly-reloads-modal{background:#151827;border:1px solid #c4a8554d;border-radius:12px;width:min(340px,90vw);padding:20px 24px}.admin-monthly-reloads-title{color:#f3e8b5;margin-bottom:12px;font-size:.95rem;font-weight:900}.admin-monthly-reloads-total{color:#86efac;margin-bottom:12px;font-size:.8rem;font-weight:700}.admin-monthly-reloads-list{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.admin-monthly-reloads-empty{color:#64748b;font-size:.8rem}.admin-monthly-reloads-row{background:#ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.admin-monthly-reloads-label{color:#cbd5e1;font-size:.85rem}.admin-monthly-reloads-amount{color:#86efac;font-size:.85rem;font-weight:800}.admin-monthly-reloads-close{width:100%;margin-top:14px}.admin-latest-reloads{border-top:1px solid #c4a8552e;gap:6px;margin-top:14px;padding-top:12px;display:grid}.admin-latest-reloads-title{color:#f3e8b5;font-size:.78rem;font-weight:900}.admin-latest-reloads-row{color:#cbd5e1;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.admin-latest-reloads-row strong{color:#86efac}.admin-users-body-scroll{overflow:hidden auto}.admin-users-empty{color:#cbd5e1;padding:16px 10px;font-weight:700}.admin-user-card{background:#151827b8;border:1px solid #c4a85529;border-radius:9px;flex:none;overflow:hidden}.admin-user-card-expanded{background:#151827fa;border-color:#c4a8556b;box-shadow:0 12px 28px #00000038}.admin-users-grid-header-row{color:#e9d89a;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #c4a8552e;flex:none;grid-template-columns:20px 1fr 15% 11% 13% 13%;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:800;display:grid}.admin-users-grid-header-row>span:nth-child(n+3){text-align:right}.admin-user-card-row{grid-template-columns:20px 1fr 15% 11% 13% 13%;align-items:center;gap:6px;padding:8px 10px;display:grid}.admin-user-link{color:#e9d89a;text-align:left;overflow-wrap:anywhere;min-width:0;padding:0;font-size:.92rem;font-weight:900;text-decoration:underline}.admin-user-link-expanded{color:#f3e8b5;text-decoration:none}.admin-user-chips{color:#facc15;text-align:right;font-size:.9rem;font-weight:900}.admin-user-lifetime{color:#334155;text-align:right;font-size:.82rem;font-weight:800}.admin-user-lifetime-has-value{color:#86efac;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.admin-user-games{text-align:right;color:#93c5fd;cursor:pointer;font-size:.82rem;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.admin-user-games-empty{color:#334155;cursor:default;text-decoration:none}.admin-user-fairplay{text-align:right;color:#86efac;font-size:.82rem;font-weight:900}.admin-user-fairplay-medium{color:#facc15}.admin-user-fairplay-high,.admin-user-fairplay-critical{color:#fb7185}.admin-user-fairplay-detail{color:#e5e7eb;background:#0f172ab8;border-radius:6px;grid-column:1/-1;padding:8px 10px;font-size:.82rem;font-weight:700}.admin-stats-section{border-top:1px solid #c4a85533;margin-top:12px;padding-top:12px}.admin-stats-section-title{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.82rem;font-weight:900}.admin-stats-row{justify-content:space-between;padding:3px 0;font-size:.85rem;display:flex}.admin-stats-row-button{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.admin-stats-label{color:#94a3b8}.admin-stats-value{color:#f1f5f9;font-weight:800}.admin-stats-value-highlight{color:#fbbf24;font-weight:900}.admin-stats-monthly{background:#0f172a59;border-radius:8px;gap:3px;margin:2px 0 6px;padding:6px 8px;display:grid}.admin-stats-month-row{color:#cbd5e1;justify-content:space-between;gap:12px;font-size:.78rem;font-weight:800;display:flex}#authAccountMenuStats{border-bottom:1px solid #94a3b826;margin-bottom:4px;padding:8px 6px 4px}.acct-stats-row{color:#94a3b8;justify-content:space-between;padding:1px 0;font-size:.78rem;display:flex}.acct-stats-val{color:#e2e8f0;font-weight:900}.acct-stats-streak{color:#fbbf24}.admin-user-card-detail{border-top:1px solid #c4a8552e;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px;display:grid}#chipsReloadModal{max-width:460px;height:min(66vh,100dvh - 80px);overflow:hidden}.chips-reload-history-full{flex:1 1 0!important}.chips-reload-status-bar{color:#94a3b8;flex:none;margin-top:2px}.chips-reload-controls-row{flex:none;align-items:center;gap:8px;margin-top:10px;display:flex}.chips-reload-amount-label{white-space:nowrap;color:#f3e8b5;font-weight:900}.chips-reload-amount-select{color:#e5eefc;background:#101522;border:1px solid #c4a85542;border-radius:8px;flex:auto;height:38px;margin-bottom:0;padding:0 10px;font-size:14px;font-weight:900}.chips-reload-confirm-btn{white-space:nowrap;flex:none}.chips-reload-body{gap:0;margin-top:12px;overflow:hidden;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;display:flex!important}.chips-reload-section-label{text-transform:uppercase;letter-spacing:.05em;color:#f3e8b5;flex:none;margin-bottom:6px;font-size:.72rem;font-weight:900}.chips-reload-history-wrap{flex-direction:column;flex:0 0 68%;min-height:0;display:flex;overflow:hidden}.chips-reload-history-scroll{overscroll-behavior:contain;flex:1 1 0;align-content:start;gap:6px;display:grid;overflow-y:auto}.chips-reload-stats-wrap{overscroll-behavior:contain;border-top:1px solid #c4a85526;flex-direction:column;flex:1 1 0;min-height:0;margin-top:10px;padding-top:10px;display:flex;overflow-y:auto}.chips-reload-stat-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.chips-reload-stat-card{text-align:center;background:#c4a85512;border:1px solid #c4a8552e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:12px 8px;display:flex}.chips-reload-stat-card-icon{font-size:1.3rem;line-height:1}.chips-reload-stat-card-value{color:#f3e8b5;font-size:1.4rem;font-weight:900;line-height:1.1}.chips-reload-stat-card-streak .chips-reload-stat-card-value{color:#fbbf24}.chips-reload-stat-card-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.chips-reload-stat-card-sub{color:#64748b;margin-top:1px;font-size:.7rem}@media (width<=720px){#chipsReloadModal{height:min(82vh,100dvh - 32px);max-height:min(82vh,100dvh - 32px)}}.wallet-day-card{background:#0f172a59;border:1px solid #c4a85538;border-radius:8px;padding:8px;font-size:.82rem}.wallet-day-header{color:#f3e8b5;justify-content:space-between;gap:10px;font-weight:900;display:flex}.wallet-day-grid{grid-template-columns:1fr auto;gap:4px 10px;margin-top:6px;display:grid}.wallet-day-tables{color:#cbd5e1;word-break:break-word;margin-top:6px}body.theme-white .wallet-day-card{background:#ffffffb8;border-color:#64748b47}body.theme-white .wallet-day-header{color:#1e3a5f}body.theme-white .wallet-day-tables,body.theme-white .chips-reload-status-bar{color:#5f7289}body.theme-white .chips-reload-amount-label{color:#1e3a5f}body.theme-white .chips-reload-amount-select{color:#1e3a5f;background:#fff;border-color:#3b556f4d}body.theme-white .chips-reload-section-label{color:#2f5d97}body.theme-white .chips-reload-stats-wrap{border-top-color:#64748b33}body.theme-white .chips-reload-stat-card{background:#3b556f0f;border-color:#3b556f2e}body.theme-white .chips-reload-stat-card-value{color:#1e3a5f}body.theme-white .chips-reload-stat-card-streak .chips-reload-stat-card-value{color:#b45309}body.theme-white .chips-reload-stat-card-label{color:#5f7289}body.theme-white .chips-reload-stat-card-sub{color:#8096ae}body.theme-paper .wallet-day-card{background:#fffdf8b8;border-color:#9f815e47}body.theme-paper .wallet-day-header{color:#5f3a1e}body.theme-paper .wallet-day-tables,body.theme-paper .chips-reload-status-bar{color:#7b6248}body.theme-paper .chips-reload-amount-label{color:#5f3a1e}body.theme-paper .chips-reload-amount-select{color:#2f2418;background:#fffaf1;border-color:#9f815e5c}body.theme-paper .chips-reload-section-label{color:#8f6740}body.theme-paper .chips-reload-stats-wrap{border-top-color:#9f815e33}body.theme-paper .chips-reload-stat-card{background:#8f67400f;border-color:#8f67402e}body.theme-paper .chips-reload-stat-card-value{color:#5f3a1e}body.theme-paper .chips-reload-stat-card-streak .chips-reload-stat-card-value{color:#b45309}body.theme-paper .chips-reload-stat-card-label{color:#7b6248}body.theme-paper .chips-reload-stat-card-sub{color:#9a7c57}.section-chevron{display:none}#hostPanelHostSection .host-panel-switch:has(input:checked)~.host-panel-switch-state{display:none}#hostPanelHostSection #hostPanelCountsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#hostPanelCountsGrid .host-panel-inline-control{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:76px;padding:10px 8px}#hostPanelCountsGrid .host-panel-inline-control>label{text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-text);white-space:nowrap;grid-area:1/1/auto/-1;font-size:11px;font-weight:700}#hostPanelCountsGrid .host-panel-inline-control>.tiny-text{text-align:center;grid-area:2/1/auto/-1;font-size:10px}#hostPanelCountsGrid .host-panel-inline-control>input{text-align:center;-webkit-appearance:none;appearance:textfield;grid-area:3/1/auto/-1;justify-self:stretch;width:100%;min-height:34px;padding:4px 6px;font-size:20px;font-weight:900}#hostPanelCountsGrid .host-panel-inline-control>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#hostPanelCountsGrid .host-panel-inline-control>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#hostPanelCountsGrid .host-panel-readonly-value{text-align:center;border-radius:8px;grid-area:3/1/auto/-1;justify-self:stretch;width:100%;max-width:none;padding:5px 6px;font-size:20px;font-weight:900}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelPointsInput){background:color-mix(in srgb, #6366f1 12%, var(--surface-bg));border-color:#6366f161}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelPointsInput)>input{color:#a5b4fc}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelPointsInput) .host-panel-readonly-value{color:#a5b4fc}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelPointsInput)>label{color:#818cf8}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelInitialDropInput){background:color-mix(in srgb, #22c55e 10%, var(--surface-bg));border-color:#22c55e59}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelInitialDropInput)>input{color:#86efac}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelInitialDropInput) .host-panel-readonly-value{color:#86efac}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelInitialDropInput)>label{color:#4ade80}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelMiddleDropInput){background:color-mix(in srgb, #f59e0b 12%, var(--surface-bg));border-color:#f59e0b61}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelMiddleDropInput)>input{color:#fcd34d}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelMiddleDropInput) .host-panel-readonly-value{color:#fcd34d}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelMiddleDropInput)>label{color:#fbbf24}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelMaxHandCountInput){background:color-mix(in srgb, #ef4444 12%, var(--surface-bg));border-color:#ef444461}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelMaxHandCountInput)>input{color:#fca5a5}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelMaxHandCountInput) .host-panel-readonly-value{color:#fca5a5}#hostPanelCountsGrid .host-panel-inline-control:has(#hostPanelMaxHandCountInput)>label{color:#f87171}@media (width<=720px){#hostPanelModal{width:min(620px,94vw);max-height:min(90vh,100dvh - 16px)}#hostPanelHostSection .settings-section-divider{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:flex-start;gap:6px;margin:7px 0 4px;padding:5px 8px}#hostPanelHostSection .settings-section-divider:before,#hostPanelHostSection .settings-section-divider:after{display:none}.section-chevron{opacity:.7;margin-left:auto;font-size:11px;line-height:1;transition:transform .18s;display:inline-block}#hostPanelHostSection .settings-section-divider.accordion-collapsed-header .section-chevron{transform:rotate(-90deg)}#hostPanelHostSection .host-panel-settings-grid.accordion-collapsed{display:none}#hostPanelHostSection .host-panel-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#hostPanelTableGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#hostPanelHostSection #hostPanelCountsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#hostPanelCountsGrid .host-panel-inline-control{min-height:64px;padding:8px}#hostPanelCountsGrid .host-panel-inline-control>input,#hostPanelCountsGrid .host-panel-readonly-value{min-height:28px;font-size:17px}#hostPanelCountsGrid .host-panel-inline-control>.tiny-text{display:block}#hostPanelHostSection .host-panel-inline-control{gap:2px 8px;min-height:46px;padding:7px 8px}#hostPanelTableGrid .host-panel-readonly-control{min-height:0;padding:6px 7px}#hostPanelHostSection .host-panel-inline-control>.tiny-text{display:none}#hostPanelHostSection .host-panel-inline-control>input,#hostPanelHostSection .host-panel-inline-control>select{width:88px;min-height:30px;padding:3px 6px;font-size:12px}#hostPanelHostSection .host-panel-switch-state{display:none}#hostPanelHostSection .host-panel-inline-control>label,#hostPanelHostSection .host-panel-inline-label-row>label{font-size:12px}#hostPanelTableGrid .host-panel-readonly-value{padding:4px 6px;font-size:11px}#hostPanelStickyActions{padding:8px 0 2px}#hostPanelStickyActions .host-panel-primary-actions button,#hostPanelStickyActions .host-panel-danger-actions button,#hostPanelModal>.modal-actions button{flex:1 1 0;height:40px;min-height:40px;padding:0 8px;font-size:13px}}@media (width<=400px){#hostPanelHostSection .host-panel-inline-control{grid-template-columns:1fr}#hostPanelTableGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#hostPanelHostSection .host-panel-inline-control>input,#hostPanelHostSection .host-panel-inline-control>select,#hostPanelHostSection .host-panel-inline-label-row>.host-panel-switch-control,#hostPanelHostSection .host-panel-inline-control>.host-panel-switch-control{grid-area:auto/1/auto/-1;justify-self:stretch;width:100%;max-width:none}#hostPanelHostSection .host-panel-inline-label-row>.host-panel-switch-control,#hostPanelHostSection .host-panel-inline-control>.host-panel-switch-control{justify-content:space-between}}@media (width<=480px){.admin-user-card-row{grid-template-columns:18px 1fr 48px 38px 52px;gap:5px}.admin-user-link{font-size:.85rem}.admin-user-chips,.admin-user-lifetime,.admin-user-games{font-size:.78rem}}.admin-reload-chart{flex-direction:column;gap:7px;margin:4px 0 2px;display:flex}.admin-reload-bar-row{grid-template-columns:6ch 1fr 5ch;align-items:center;gap:6px;display:grid}.admin-reload-bar-label{color:#cbd5e1;white-space:nowrap;font-size:.78rem}.admin-reload-bar-track{background:#c4a8551f;border-radius:4px;height:8px;overflow:hidden}.admin-reload-bar-fill{background:linear-gradient(90deg,#c4a855,#f3e8b5);border-radius:4px;min-width:2px;height:100%}.admin-reload-bar-amount{color:#86efac;text-align:right;white-space:nowrap;font-size:.78rem;font-weight:800}#adminBulkDeleteUsersBtn{white-space:nowrap;flex:auto;height:34px}#adminBulkAddChipsSelect{color:#e5eefc;box-sizing:border-box;background:#101522;border:1px solid #c4a85557;border-radius:7px;flex:none;width:80px;height:34px;margin-bottom:0;padding:0 6px;font-size:13px}#rulesModal{flex-direction:column;height:min(72vh,100dvh - 60px);display:flex;overflow:hidden}#rulesModalBody{-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow-y:auto}#rulesModalBody .rules-tab-btns{background:var(--surface-bg);z-index:1;padding-bottom:8px;position:sticky;top:0}.admin-approval-toggle{color:var(--subtle-text);cursor:pointer;align-items:center;gap:8px;margin:6px 0;font-size:12px;font-weight:700;display:inline-flex}.admin-approval-toggle input{cursor:pointer;width:16px;height:16px}.admin-user-approval-badge{letter-spacing:.5px;vertical-align:middle;border-radius:8px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-block}.admin-user-approval-pending{color:#fde68a;background:#78350f;border:1px solid #f59e0b}.admin-user-approval-rejected{color:#fecdd3;background:#6b1d2a;border:1px solid #be123c}.admin-approval-filter{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.admin-approval-filter-btn{cursor:pointer;background:var(--secondary-btn-bg,#ffffff14);color:var(--subtle-text);border:1px solid var(--panel-border,#ffffff29);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800}.admin-approval-filter-btn:hover{filter:brightness(1.12)}.admin-approval-filter-active{color:#eff6ff;background:#1d4ed8;border-color:#60a5fa}.admin-reload-action-bar{flex-wrap:wrap;gap:8px;margin:6px 0 8px;display:flex}.admin-reload-action-bar.hidden{display:none}.admin-reload-action-bar .admin-reload-action-btn{flex:auto}@media (width<=700px){#appShell:not(.app-shell-auth-hidden){background:var(--app-bg);height:100dvh;min-height:100dvh;max-height:100dvh;color:var(--app-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}#appShell:not(.app-shell-auth-hidden)>header{z-index:80;flex:none;position:relative}#appShell:not(.app-shell-auth-hidden)>.container{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:auto;min-height:0;padding-bottom:calc(env(safe-area-inset-bottom) + 12px);background:var(--app-bg);color:var(--app-text);flex:auto;overflow:hidden auto}#appShell:not(.app-shell-auth-hidden) .score-layout{height:auto;min-height:0}#appShell:not(.app-shell-auth-hidden) .main,#appShell:not(.app-shell-auth-hidden) .score-main{max-height:none;overflow:visible}#appShell:not(.app-shell-auth-hidden) .mobile-bottom-actions{z-index:100}}.deck-picked-card-block .picked-card.static-card{box-sizing:border-box;width:var(--discard-top-card-width);height:var(--discard-top-card-height);min-width:var(--discard-top-card-width);min-height:var(--discard-top-card-height);max-width:var(--discard-top-card-width);padding:var(--game-card-padding);border:1px solid var(--card-face-border);background:var(--card-face-bg);color:#111827;border-radius:10px;overflow:hidden;transform:none;box-shadow:0 2px 6px #00000059}.deck-picked-card-block .picked-card.static-card .card-center{padding:var(--zone-card-center-pad-y,8px) 0;gap:1px}.deck-picked-card-block .picked-card.static-card .card-corner{font-size:var(--zone-card-corner-size,12px);line-height:1}.deck-picked-card-block .picked-card.static-card .card-corner-top{top:4px;left:4px}.deck-picked-card-block .picked-card.static-card .card-corner-bottom{bottom:4px;right:4px}.deck-picked-card-block .picked-card.static-card .card-rank{font-size:var(--zone-card-rank-size,14px)}.deck-picked-card-block .picked-card.static-card .card-rank.rank-wide{font-size:calc(var(--zone-card-rank-size,14px) - 2px)}.deck-picked-card-block .picked-card.static-card .card-suit{font-size:var(--zone-card-suit-size,14px)}.deck-picked-card-block .picked-card.static-card.card-printed-joker .card-rank{display:none}.deck-picked-card-block .picked-card.static-card.card-printed-joker .card-suit{font-size:calc(var(--zone-card-suit-size,14px) + 8px)}.table-meta-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.split-after-round-meta{margin:0}.split-after-round-meta .split-after-round-btn,.split-after-round-meta .split-after-round-cancel{white-space:nowrap;padding:5px 10px;font-size:12px;line-height:1.1}.hand-header-row{justify-content:space-between;align-items:center;gap:12px}.hand-header-row.hand-header-has-timer .hand-status-message{flex:auto;min-width:0}.hand-header-row.hand-header-has-timer>.turn-timer-pill{flex:none;align-self:center}.hand-header-row.hand-header-has-timer>.auto-order-inline{flex:0 auto;justify-content:flex-end}.hand-header-row .hand-status-message{color:var(--app-text);flex:auto;align-items:center;gap:6px;min-width:0;padding-bottom:2px;font-size:clamp(14px,3.8vw,18px);line-height:1.1;display:flex}.hand-status-self-label{color:#86efac;letter-spacing:-.01em;font-size:clamp(16px,4.5vw,22px);font-weight:800;line-height:1}body.theme-white .hand-status-self-label,body.theme-paper .hand-status-self-label{color:#16a34a}.hand-status-other-name{color:var(--app-text);opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:54vw;font-size:clamp(14px,3.8vw,18px);font-weight:700;overflow:hidden}.hand-status-action{color:var(--app-text);opacity:.6;font-size:clamp(13px,3.5vw,16px);font-weight:600;line-height:1}.hand-status-name{border:1px solid var(--turn-border);background:color-mix(in srgb, var(--turn-border) 16%, transparent);max-width:100%;color:var(--turn-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:clamp(14px,3.8vw,18px);font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.hand-status-total{color:var(--success-color);white-space:nowrap;font-size:clamp(13px,3.7vw,17px);font-weight:800;line-height:1}.player-row-turn-timer{color:#f8fafc;letter-spacing:.2px;text-shadow:0 1px 2px #0000008c;align-items:baseline;gap:5px;font-weight:900;display:inline-flex}.player-row-turn-timer-ext{opacity:.86;font-size:.86em}body.theme-white .player-row-turn-timer,body.theme-paper .player-row-turn-timer{color:#0f172a;text-shadow:none}body.theme-white .modal:not(.admin-users-modal),body.theme-paper .modal:not(.admin-users-modal),body.theme-white .modal:not(.admin-users-modal) .modal-header h3,body.theme-paper .modal:not(.admin-users-modal) .modal-header h3,body.theme-white .modal:not(.admin-users-modal) strong,body.theme-paper .modal:not(.admin-users-modal) strong,body.theme-white .modal:not(.admin-users-modal) label,body.theme-paper .modal:not(.admin-users-modal) label,body.theme-white .modal:not(.admin-users-modal) .display-settings-sub-label,body.theme-paper .modal:not(.admin-users-modal) .display-settings-sub-label{color:var(--app-text);text-shadow:none}body.theme-white .modal:not(.admin-users-modal) .small-text,body.theme-paper .modal:not(.admin-users-modal) .small-text{color:var(--subtle-text)}@media (width<=480px){.hand-status-name{max-width:54vw;font-size:13px}.hand-status-action{font-size:14px}.hand-status-total{font-size:13px}}#gameArea .mgl-turn-order-panel{background:var(--card-bg,#0000000f);border:1px solid var(--border-color,#0000001a);border-bottom-color:var(--border-color,#0000001a);border-radius:6px;margin:0 0 4px}body.theme-white #gameArea .mgl-turn-order-panel,body.theme-paper #gameArea .mgl-turn-order-panel{background:#0000000f;border-color:#00000024}#gameArea .mgl-to-current{color:#daaa81;font-weight:700}#gameArea .mgl-to-me{color:#ffffffa6}#gameArea .mgl-to-other{color:#ffffff73;opacity:1}body.theme-white #gameArea .mgl-to-inner,body.theme-paper #gameArea .mgl-to-inner{color:var(--app-text)}body.theme-white #gameArea .mgl-to-current{color:#1d4ed8}body.theme-white #gameArea .mgl-to-me{color:#334155}body.theme-white #gameArea .mgl-to-other{color:#64748b}body.theme-white #gameArea .mgl-to-arrow{color:#94a3b8}body.theme-paper #gameArea .mgl-to-current{color:#8a4c0d}body.theme-paper #gameArea .mgl-to-me{color:#4a3520}body.theme-paper #gameArea .mgl-to-other{color:#7b624e}body.theme-paper #gameArea .mgl-to-arrow{color:#9a7c57}body.theme-white #displaySettingsModal .display-settings-sub-label,body.theme-paper #displaySettingsModal .display-settings-sub-label{color:var(--app-text)}.activity-log li{align-items:flex-start;gap:8px;padding:7px 0;display:flex}.activity-ts{color:var(--al-round-text);white-space:nowrap;cursor:default;flex-shrink:0;margin-left:auto;padding-top:1px;font-size:12px;font-weight:700}.activity-ts:hover{color:var(--app-text)}.table-card-code{opacity:.72;font-size:.72em;font-weight:700}.completed-tables-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.completed-tables-scope-tabs{flex:none;gap:8px;display:flex}.completed-tables-scope-btn.active{background:var(--secondary-btn-bg);border-color:var(--al-chip-current-color,#6366f1);color:var(--al-chip-current-color,#6366f1);font-weight:700}.completed-tables-search{border:1px solid var(--panel-border);background:var(--surface-bg);min-width:120px;height:40px;color:var(--app-text);font:inherit;border-radius:8px;flex:auto;margin:0;padding:0 12px}.completed-tables-search::placeholder{color:var(--subtle-text);opacity:.82}.completed-tables-date-toggle{border:1px solid var(--panel-border);background:var(--surface-bg);width:40px;height:40px;color:var(--app-text-muted,#888);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.completed-tables-date-toggle.active{border-color:var(--al-chip-current-color,#6366f1);color:var(--al-chip-current-color,#6366f1);background:color-mix(in srgb, var(--al-chip-current-color,#6366f1) 10%, transparent)}.completed-tables-date-filters{flex:0 0 100%;align-items:center;gap:8px;display:flex}.completed-tables-date-filters.hidden{display:none}.completed-tables-date-wrap{border:1px solid var(--panel-border);background:var(--surface-bg);cursor:pointer;border-radius:8px;flex:0 120px;align-items:center;gap:5px;min-width:0;height:36px;padding:0 8px;display:flex;position:relative}.completed-tables-date-placeholder{color:var(--app-text-muted,#888);pointer-events:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:flex}.completed-tables-date-input{opacity:.001;cursor:pointer;z-index:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.completed-tables-date-clear-pill{border:1px solid var(--panel-border);height:36px;color:var(--app-text-muted,#888);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-self:center;padding:0 12px;font-size:12px}.completed-tables-date-clear-pill:hover{border-color:var(--app-text-muted,#888);color:var(--app-text)}body.theme-white .completed-tables-date-input,body.theme-paper .completed-tables-date-input,body.theme-white .completed-tables-date-wrap,body.theme-paper .completed-tables-date-wrap{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.create-table-favorite-section.hidden{display:none}.create-table-favorite-row{flex-wrap:wrap;gap:8px;display:flex}.btn-feedback-applied{color:#5cd689!important;border-color:#29a356!important}.create-table-save-favorite{color:var(--app-text);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-weight:700;display:flex}.create-table-save-favorite input[type=text]{width:min(240px,100%);height:34px;margin:0}.create-table-save-favorite input[type=text]:disabled{opacity:.55}@media (width<=520px){.completed-tables-controls{gap:6px}.completed-tables-search{padding:0 9px;font-size:14px}.completed-tables-date-filters{gap:6px}.completed-tables-date-wrap{flex:0 120px}}@media (width<=700px){#createTableModal{height:min(70vh,100dvh - 28px);max-height:min(70vh,100dvh - 28px)}}#activityModal{height:min(70vh,100dvh - 28px);max-height:min(70vh,100dvh - 28px);overflow:hidden}@media (width<=600px){#activityModal{height:min(70vh,100dvh - 16px);max-height:min(70vh,100dvh - 16px)}}#activityModal>#activityModalBody{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex;overflow:hidden}#activityModalBody .activity-modal-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}.activity-row-meta{flex-wrap:wrap;align-items:center;gap:4px;min-width:28px;display:flex}.activity-row-meta--stacked{flex-direction:column;align-items:center;gap:3px}.activity-round-turn-chip,.activity-round-chip{letter-spacing:.02em;white-space:nowrap;background:var(--al-chip-bg);min-width:24px;height:24px;color:var(--al-chip-color);border:1px solid var(--al-chip-border);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.activity-round-chip--current{background:var(--al-chip-current-bg);color:var(--al-chip-current-color);border-color:var(--al-chip-current-border)}.activity-turn-chip{background:var(--al-chip-bg);width:20px;height:16px;color:var(--al-chip-color);border:1px solid var(--al-chip-border);opacity:.72;border-radius:4px;justify-content:center;align-items:center;font-size:8px;font-weight:800;line-height:1;display:inline-flex}#activityModalBody>.small-text:first-child,#activityPanel>.small-text:first-child{margin-bottom:10px}.activity-view-tabs{border-bottom:1px solid var(--al-round-sep);gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex}.activity-view-tab{border-radius:6px;padding:5px 12px;font-size:12px;font-weight:800}.activity-view-tab.active{background:var(--secondary-btn-bg)!important;border-bottom:2px solid var(--al-chip-current-color)!important;color:var(--al-chip-current-color)!important}body.theme-white .activity-view-tab.active,body.theme-paper .activity-view-tab.active{background:var(--surface-bg)!important;border-bottom:2px solid var(--primary-btn-bg)!important;color:var(--primary-btn-bg)!important}.activity-view-tab{position:relative}.activity-system-dot{background:#f87171;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.activity-filter-group{align-items:center;gap:8px;margin-bottom:6px;display:flex}.activity-filter-label{text-transform:uppercase;letter-spacing:0;color:var(--al-round-text);flex-shrink:0;min-width:40px;font-size:11px;font-weight:800}.activity-player-name{font-weight:800;display:inline}.activity-player-filter-btn{font-weight:800}.activity-player-0{color:var(--al-p0)}.activity-player-1{color:var(--al-p1)}.activity-player-2{color:var(--al-p2)}.activity-player-3{color:var(--al-p3)}.activity-player-4{color:var(--al-p4)}.activity-player-5{color:var(--al-p5)}.activity-player-6{color:var(--al-p6)}.activity-player-7{color:var(--al-p7)}.activity-filter-clear{opacity:.7;vertical-align:middle;margin-left:3px;font-size:9px}.activity-filter-btn.activity-player-filter-0,.activity-filter-btn.activity-player-filter-0.active{color:var(--al-p0)}.activity-filter-btn.activity-player-filter-1,.activity-filter-btn.activity-player-filter-1.active{color:var(--al-p1)}.activity-filter-btn.activity-player-filter-2,.activity-filter-btn.activity-player-filter-2.active{color:var(--al-p2)}.activity-filter-btn.activity-player-filter-3,.activity-filter-btn.activity-player-filter-3.active{color:var(--al-p3)}.activity-filter-btn.activity-player-filter-4,.activity-filter-btn.activity-player-filter-4.active{color:var(--al-p4)}.activity-filter-btn.activity-player-filter-5,.activity-filter-btn.activity-player-filter-5.active{color:var(--al-p5)}.activity-filter-btn.activity-player-filter-6,.activity-filter-btn.activity-player-filter-6.active{color:var(--al-p6)}.activity-filter-btn.activity-player-filter-7,.activity-filter-btn.activity-player-filter-7.active{color:var(--al-p7)}.activity-card-token{background:var(--al-card-bg);border:1px solid var(--al-card-border);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;min-width:26px;margin:0 2px;padding:1px 5px;font-size:.88em;font-weight:700;display:inline-flex}.activity-card-red{color:var(--al-card-red)}.activity-card-black{color:var(--al-card-black)}.activity-card-joker{color:var(--al-joker)}.activity-source-inline{border-radius:4px;align-items:center;min-height:17px;margin-left:4px;padding:1px 6px;font-size:.72em;font-weight:800;line-height:1;display:inline-flex}.activity-source-deck{color:var(--al-deck-color);background:var(--al-deck-bg);border:1px solid var(--al-deck-border)}.activity-source-discard{color:var(--al-discard-color);background:var(--al-discard-bg);border:1px solid var(--al-discard-border)}.activity-action-icon{border:1px solid var(--al-action-arrow-border);background:var(--al-action-arrow-bg);width:16px;height:16px;box-shadow:var(--al-action-arrow-shadow);color:#0000;border-radius:4px;flex-shrink:0;margin:1px 4px 0 0;font-size:0;line-height:0;position:relative}.activity-action-icon:before,.activity-action-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.activity-action-icon:before{width:2px;height:9px;box-shadow:0 0 6px color-mix(in srgb, currentColor 34%, transparent);background:currentColor;border-radius:999px;top:4px}.activity-action-icon:after{border-top:2px solid;border-left:2px solid;width:6px;height:6px}.activity-action-icon--pick{color:var(--al-pick-icon)}.activity-action-icon--pick:after{top:3px;transform:translate(-50%)rotate(45deg)}.activity-action-icon--discard{color:var(--al-discard-icon)}.activity-action-icon--discard:after{bottom:3px;transform:translate(-50%)rotate(225deg)}.activity-winner-icon{margin-right:4px;font-size:.9em}.activity-turn-group{align-items:flex-start;gap:8px;padding:8px 0}.activity-turn-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.activity-turn-player{letter-spacing:0;margin-bottom:0;font-size:13px;font-weight:900}.activity-turn-action{color:var(--app-text);white-space:nowrap;align-items:center;gap:4px;font-size:15px;font-weight:650;display:flex;overflow:hidden}.activity-round-start{justify-content:center;gap:10px;margin:4px 0;padding:12px 0 7px!important}.activity-round-start .activity-row-meta{display:none}.activity-round-start:before,.activity-round-start:after{content:"";background:var(--al-round-sep);flex:1;height:1px}.activity-round-start .activity-msg{letter-spacing:0;text-transform:uppercase;color:var(--al-round-text);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:900}.activity-winner-event{border-top:1px solid var(--al-round-sep);border-bottom:1px solid var(--al-round-sep);background:0 0;border-radius:0;margin:5px 0;padding:9px 0!important}.activity-winner-event .activity-msg,.activity-winner-event .activity-msg-heading{font-weight:800;color:var(--app-text)!important}.activity-winner-label{color:var(--al-round-text);font-weight:700}.activity-msg-title{color:var(--al-round-text);letter-spacing:.2px;font-weight:700}.activity-result-icon{flex-shrink:0;font-size:14px;line-height:1}.activity-result-icon--fail{color:#f87171}body.theme-white .activity-result-icon--fail,body.theme-paper .activity-result-icon--fail{color:#dc2626}.activity-host-setting-event{background:var(--al-system-bg,transparent);border-bottom-color:var(--al-round-sep)}.activity-rejoin-card{background:var(--al-system-bg,#ffffff08);border:1px solid var(--al-round-sep);border-radius:8px;gap:4px;margin:6px 0;flex-direction:column!important;align-items:stretch!important;padding:8px 10px!important}.activity-rejoin-card-header{align-items:center;gap:8px;display:flex}.activity-rejoin-card-title{letter-spacing:1.2px;text-transform:uppercase;color:#818cf8;font-size:12px;font-weight:900}body.theme-white .activity-rejoin-card-title,body.theme-paper .activity-rejoin-card-title{color:#4f46e5}.activity-rejoin-rows{flex-direction:column;display:flex}.activity-rejoin-row{border-top:1px solid var(--al-round-sep);padding:6px 0}.activity-rejoin-row:first-child{border-top:none;padding-top:2px}.activity-rejoin-row-top{align-items:center;gap:8px;margin-bottom:2px;display:flex}.activity-rejoin-row-name{color:var(--app-text);font-size:13px;font-weight:700}.activity-rejoin-row-detail{color:var(--al-round-text);font-size:12px;font-weight:500;line-height:1.4}.activity-rejoin-badge{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.5;display:inline-block}.activity-rejoin-badge--positive{color:#4ade80;background:#22c55e29}.activity-rejoin-badge--negative{color:#fbbf24;background:#f59e0b29}.activity-rejoin-badge--neutral{color:#cbd5e1;background:#94a3b829}body.theme-white .activity-rejoin-badge--positive,body.theme-paper .activity-rejoin-badge--positive{color:#15803d;background:#16a34a24}body.theme-white .activity-rejoin-badge--negative,body.theme-paper .activity-rejoin-badge--negative{color:#b45309;background:#d9770624}body.theme-white .activity-rejoin-badge--neutral,body.theme-paper .activity-rejoin-badge--neutral{color:#475569;background:#64748b24}.activity-host-setting-event .activity-msg{color:var(--al-system-text);font-size:13px;font-weight:700}.activity-kind-event:not(.activity-game-event) .activity-msg{color:var(--app-text)}.activity-msg{color:var(--app-text);font-size:15px;line-height:1.35}.activity-msg-heading{font-weight:800}.activity-game-event:not(.activity-round-start):not(.activity-round-end):not(.activity-dupes-event):not(.activity-dealshow-event):not(.activity-winner-event) .activity-msg-heading{font-size:11.5px;font-weight:600}.activity-msg-non-game{font-size:11.5px;font-weight:550}body.theme-white .inline-info-icon.inline-info-button,body.theme-paper .inline-info-icon.inline-info-button{color:#475569;background:#ffffffdb;border-color:#64748b59}body.theme-white .inline-info-icon.inline-info-button:hover,body.theme-white .inline-info-icon.inline-info-button:focus-visible,body.theme-paper .inline-info-icon.inline-info-button:hover,body.theme-paper .inline-info-icon.inline-info-button:focus-visible{color:#0f172a;background:#fff;border-color:#4755698c}body.theme-white .inline-info-popover,body.theme-paper .inline-info-popover{color:#f8fafc;background:#0f172afa;border-color:#94a3b859;box-shadow:0 12px 28px #0f172a3d}.split-vote-rejoin-label{color:#bbf7d0;vertical-align:middle;background:#16a34a29;border:1px solid #4ade804d;border-radius:999px;align-items:center;margin-left:6px;padding:2px 7px;font-size:.72em;font-weight:800;display:inline-flex}body.theme-white .split-vote-rejoin-label,body.theme-paper .split-vote-rejoin-label{color:#166534;background:#16a34a1f;border-color:#16653433}@media (width<=700px){.inline-info-popover{width:min(260px,100vw - 48px);top:calc(100% + 6px);left:auto;right:0}}.activity-new-pill{white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.activity-new-pill-slot{justify-content:center;min-height:0;margin:4px 0 2px;display:flex}.activity-new-pill-slot:empty,.activity-new-pill.hidden{display:none}.chat-quick-bar{gap:6px;display:flex}.chat-quick-btn{white-space:nowrap;border-radius:999px;min-height:30px;padding:5px 8px;font-size:12px}.chat-asset-picker{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-bg) 92%, var(--panel-bg));border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.chat-asset-picker.hidden{display:none}.chat-asset-item{white-space:nowrap;border-radius:10px;min-height:34px;padding:6px 8px;font-size:13px;font-weight:800}.chat-gif-search-bar{grid-column:1/-1;margin-bottom:6px}.chat-gif-info{grid-column:1/-1;justify-content:flex-end;padding:0 4px 6px;display:flex}.chat-gif-count{color:var(--subtle-text);font-size:12px}.chat-gif-count.hidden{display:none}.chat-gif-input{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--input-bg,var(--surface-bg));width:100%;color:var(--app-text);border-radius:8px;padding:6px 10px;font-size:13px}.chat-gif-grid{overscroll-behavior:contain;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:220px;display:grid;overflow-y:auto}.chat-gif-thumb{aspect-ratio:4/3;background:var(--surface-bg);cursor:pointer;border:1px solid #00000014;border-radius:10px;min-height:100px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 4px 12px #00000014}.chat-gif-thumb:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000001f}.chat-gif-thumb img{object-fit:cover;width:100%;height:100%;display:block}.chat-gif-loading{text-align:center;color:var(--subtle-text);grid-column:1/-1;padding:16px;font-size:12px}.chat-gif-attribution{text-align:right;grid-column:1/-1;margin-top:5px}.giphy-logo{opacity:.7;height:14px}.chat-gif-image{touch-action:pan-y;pointer-events:none;border-radius:8px;max-width:140px;max-height:110px;margin-top:4px;display:block}.chat-message-asset>div:last-child{font-size:24px;line-height:1.15}@media (width<=520px){.chat-input-row{gap:5px}.chat-quick-btn{padding:5px 7px;font-size:11px}.chat-gif-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:180px}}.initial-drop-auto-wrap{display:block;position:relative}.initial-drop-auto-wrap #dropActionBtn,.initial-drop-auto-wrap #mglDropBtn{align-items:center;gap:8px;display:inline-flex}.initial-drop-auto-wrap #mglDropBtn{width:100%}.initial-drop-auto-toggle{cursor:pointer;z-index:1;pointer-events:all;align-items:center;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.initial-drop-auto-toggle input{cursor:pointer;accent-color:#f59e0b;width:13px;height:13px;margin:0}.initial-drop-auto-wrap #dropActionBtn{padding-left:32px}.initial-drop-auto-wrap #mglDropBtn{padding-left:28px}.initial-drop-auto-wrap.initial-drop-auto-countdown #dropActionBtn,.initial-drop-auto-wrap.initial-drop-auto-countdown #mglDropBtn{overflow:hidden}.initial-drop-auto-wrap.initial-drop-auto-countdown #dropActionBtn:after,.initial-drop-auto-wrap.initial-drop-auto-countdown #mglDropBtn:after{content:"";pointer-events:none;transform-origin:0;height:3px;animation:initial-drop-auto-progress var(--initial-drop-auto-duration,10s) linear forwards;background:linear-gradient(90deg,#ef4444,#f97316);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes initial-drop-auto-progress{to{transform:scaleX(1)}}
