:root{--accent: #4a9d7a;--accent-hover: #5ab88d;--accent-dark: #3a7d5a;--accent-light: #7fe0b4;--accent-border: rgba(var(--accent-rgb), .25);--accent-rgb: 74, 157, 122;--teal-rgb: 107, 196, 154;--gold-glow-rgb: var(--color-gold-rgb);--profile-gold-rgb: 226, 185, 90;--chip-red: #c62828;--chip-blue: #1565c0;--chip-green: #2e7d32;--chip-gold: #d4a017;--bg-dark: #0a1a14;--bg-dark-rgb: 10, 26, 20;--bg-panel: rgba(17, 42, 31, .97);--bg-panel-rgb: 17, 42, 31;--bg-glass: var(--bg-panel);--text-light: #e8e8ec;--text-muted: #c8e0d6;--text-alpha-primary: rgba(255, 255, 255, .95);--text-alpha-secondary: var(--alpha-white-90);--text-alpha-emphasis: var(--alpha-white-80);--text-alpha-tertiary: var(--alpha-white-70);--text-alpha-muted: var(--alpha-white-65);--text-alpha-dim: var(--alpha-white-40);--text-alpha-faint: var(--alpha-white-30);--alpha-white-2: rgba(255, 255, 255, .02);--alpha-white-3: rgba(255, 255, 255, .03);--alpha-white-4: rgba(255, 255, 255, .04);--alpha-white-5: rgba(255, 255, 255, .05);--alpha-white-6: rgba(255, 255, 255, .06);--alpha-white-8: rgba(255, 255, 255, .08);--alpha-white-10: rgba(255, 255, 255, .1);--alpha-white-12: rgba(255, 255, 255, .12);--alpha-white-15: rgba(255, 255, 255, .15);--alpha-white-20: rgba(255, 255, 255, .2);--alpha-white-25: rgba(255, 255, 255, .25);--alpha-white-30: rgba(255, 255, 255, .3);--alpha-white-40: rgba(255, 255, 255, .4);--alpha-white-45: rgba(255, 255, 255, .45);--alpha-white-50: rgba(255, 255, 255, .5);--alpha-white-55: rgba(255, 255, 255, .55);--alpha-white-60: rgba(255, 255, 255, .6);--alpha-white-65: rgba(255, 255, 255, .65);--alpha-white-70: rgba(255, 255, 255, .7);--alpha-white-75: rgba(255, 255, 255, .75);--alpha-white-80: rgba(255, 255, 255, .8);--alpha-white-85: rgba(255, 255, 255, .85);--alpha-white-90: rgba(255, 255, 255, .9);--alpha-black-3: rgba(0, 0, 0, .03);--alpha-black-8: rgba(0, 0, 0, .08);--alpha-black-10: rgba(0, 0, 0, .1);--alpha-black-12: rgba(0, 0, 0, .12);--alpha-black-15: rgba(0, 0, 0, .15);--alpha-black-20: rgba(0, 0, 0, .2);--alpha-black-25: rgba(0, 0, 0, .25);--alpha-black-30: rgba(0, 0, 0, .3);--alpha-black-35: rgba(0, 0, 0, .35);--alpha-black-40: rgba(0, 0, 0, .4);--alpha-black-50: rgba(0, 0, 0, .5);--alpha-black-55: rgba(0, 0, 0, .55);--alpha-black-60: rgba(0, 0, 0, .6);--alpha-black-65: rgba(0, 0, 0, .65);--alpha-black-70: rgba(0, 0, 0, .7);--alpha-black-75: rgba(0, 0, 0, .75);--alpha-black-80: rgba(0, 0, 0, .8);--alpha-black-85: rgba(0, 0, 0, .85);--alpha-black-90: rgba(0, 0, 0, .9);--glass-highlight: var(--alpha-white-8);--glass-highlight-hover: var(--alpha-white-12);--glass-inset-shadow: var(--alpha-white-10);--shadow-elevation-low: var(--alpha-black-30);--shadow-elevation-mid: rgba(0, 0, 0, .45);--accent-bg-06: rgba(var(--accent-rgb), .06);--accent-bg-08: rgba(var(--accent-rgb), .08);--accent-bg-10: rgba(var(--accent-rgb), .1);--accent-bg-12: rgba(var(--accent-rgb), .12);--accent-bg-15: rgba(var(--accent-rgb), .15);--accent-bg-20: rgba(var(--accent-rgb), .2);--teal-bg-06: rgba(var(--teal-rgb), .06);--teal-bg-08: rgba(var(--teal-rgb), .08);--teal-bg-10: rgba(var(--teal-rgb), .1);--teal-bg-12: rgba(var(--teal-rgb), .12);--teal-bg-15: rgba(var(--teal-rgb), .15);--teal-bg-20: rgba(var(--teal-rgb), .2);--gold-bg-04: rgba(var(--profile-gold-rgb), .04);--gold-bg-08: rgba(var(--profile-gold-rgb), .08);--gold-bg-10: rgba(var(--profile-gold-rgb), .1);--gold-bg-15: rgba(var(--profile-gold-rgb), .15);--gold-bg-20: rgba(var(--profile-gold-rgb), .2);--border-accent-15: rgba(var(--accent-rgb), .15);--border-accent-20: rgba(var(--accent-rgb), .2);--border-accent-25: rgba(var(--accent-rgb), .25);--border-accent-30: rgba(var(--accent-rgb), .3);--border-accent-40: rgba(var(--accent-rgb), .4);--border-accent-50: rgba(var(--accent-rgb), .5);--border-teal-20: rgba(var(--teal-rgb), .2);--border-teal-30: rgba(var(--teal-rgb), .3);--border-teal-40: rgba(var(--teal-rgb), .4);--border-teal-45: rgba(var(--teal-rgb), .45);--border-teal-50: rgba(var(--teal-rgb), .5);--border-gold-12: rgba(var(--profile-gold-rgb), .12);--border-gold-18: rgba(var(--profile-gold-rgb), .18);--border-gold-25: rgba(var(--profile-gold-rgb), .25);--border-gold-30: rgba(var(--profile-gold-rgb), .3);--border-gold-35: rgba(var(--profile-gold-rgb), .35);--color-win: #4caf50;--color-win-rgb: 76, 175, 80;--color-win-light: #66bb6a;--color-loss: #f44336;--color-loss-rgb: 244, 67, 54;--color-loss-light: var(--color-danger);--color-warning: #f59e0b;--color-warning-rgb: 245, 158, 11;--color-danger: #ef4444;--border-subtle: rgba(26, 61, 45, .4);--border-light: rgba(26, 61, 45, .8);--border: #1a3d2d;--color-cyan: #00d4ff;--color-cyan-rgb: 0, 212, 255;--accent-blue: #4a9eff;--accent-blue-rgb: 74, 158, 255;--color-overbet: #ff8c32;--color-overbet-rgb: 255, 140, 50;--replay-bg: #0d1a16;--replay-bg-gradient: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(15, 35, 28, .97), #0d1a16);--replay-accent: var(--accent);--replay-accent-glow-rgb: var(--accent-rgb);--replay-gold: var(--color-gold);--replay-gold-rgb: var(--color-gold-rgb);--replay-panel-border: rgba(var(--accent-rgb), .15);--replay-panel-border-strong: rgba(var(--accent-rgb), .25);--color-hero-green: #69f0ae;--color-villain-red: #ff8a80;--color-villain-red-rgb: 255, 138, 128;--accent-light-rgb: 127, 224, 180;--color-gold-ui: #f2d07a;--color-positive: #4ade80;--color-positive-rgb: 74, 222, 128;--color-negative: #f87171;--color-negative-rgb: 248, 113, 113;--color-positive-soft: #7bffb0;--color-negative-soft: #ff9999;--color-confidence-medium: var(--color-gold);--color-text-bright: #f5f9ff;--color-bet-profile-loose: #ffb347;--color-card-red: #d32f2f;--color-card-black: #64748b;--color-card-black-ink: #333;--color-danger-rgb: 239, 68, 68;--color-danger-light: #fca5a5;--signal-amber: var(--color-warning);--signal-amber-rgb: var(--color-warning-rgb);--signal-blue: #3b82f6;--signal-blue-rgb: 59, 130, 246;--signal-gold: var(--color-gold);--signal-gold-rgb: var(--color-gold-rgb);--severity-high: rgba(239, 68, 68, .9);--severity-high-rgb: var(--color-danger-rgb);--severity-mid: rgba(250, 204, 21, .9);--severity-mid-rgb: 250, 204, 21;--severity-low: var(--accent);--severity-low-rgb: var(--teal-rgb);--vtype-lp-rgb: 70, 130, 210;--vtype-lag-rgb: 220, 60, 60;--vtype-tp-rgb: 60, 180, 100;--vtype-tag-rgb: 230, 160, 50;--vtype-gto-rgb: 74, 190, 210;--vtype-darrett-rgb: 140, 90, 200;--vtype-exploiter-rgb: 230, 126, 34;--vtype-lemming-rgb: 155, 89, 182;--vtype-mystery-rgb: 150, 100, 200;--vtype-lp: #4682D2;--vtype-lag: #DC3C3C;--vtype-tp: #3CB464;--vtype-tag: #E6A032;--vtype-gto: #4ABED2;--vtype-darrett: #8C5AC8;--vtype-exploiter: #e6a05c;--vtype-lemming: #b87fd4;--vtype-mystery: #b8a8d8;--hero-gold-light: #f5e7c0;--hero-gold-dark: #cfa15c;--hero-cream-rgb: 245, 232, 205;--confidence-none: #6b7280;--confidence-low: #f97316;--confidence-medium: #eab308;--confidence-high: var(--color-positive);--color-gold: #ffd700;--color-gold-rgb: 255, 215, 0;--tier-bronze: #cd7f32;--tier-bronze-rgb: 205, 127, 50;--tier-silver: #c0c0c0;--tier-silver-rgb: 192, 192, 192;--tier-gold: var(--color-gold);--tier-gold-rgb: var(--color-gold-rgb);--toast-bg-start: rgba(20, 26, 22, .98);--toast-bg-end: rgba(12, 18, 14, .99);--toast-bronze-start: rgba(30, 22, 16, .98);--toast-bronze-end: rgba(20, 14, 10, .99);--toast-silver-start: rgba(28, 28, 32, .98);--toast-silver-end: rgba(18, 18, 22, .99);--toast-gold-start: rgba(32, 28, 16, .98);--toast-gold-end: rgba(22, 18, 10, .99);--bg-nav: #0e1715;--color-white: #fff;--color-black: #000;--color-near-black: #1a1a1a;--vh-surface: rgba(10, 14, 26, .96);--vh-surface-strong: rgba(14, 20, 36, .96);--vh-surface-weak: rgba(8, 12, 22, .9);--vh-border: rgba(120, 160, 220, .14);--vh-border-strong: rgba(120, 190, 255, .28);--vh-glow: rgba(90, 210, 255, .12);--vh-accent: #5ad2ff;--vh-accent-strong: #8be6ff;--vh-accent-soft: rgba(90, 210, 255, .14);--vh-text: #f3f7ff;--vh-muted: rgba(180, 200, 235, .65);--vh-muted-strong: rgba(200, 215, 245, .8);--severity-low-text: #22c55e;--severity-low-text-rgb: 34, 197, 94;--severity-medium-text-rgb: 234, 179, 8;--severity-high-text-rgb: 249, 115, 22;--severity-critical-text-rgb: var(--color-danger-rgb);--vh-value-positive: var(--accent-light);--vh-value-negative: var(--color-negative-soft);--vh-scroll-rgb: 90, 210, 255;--vh-text-light: #c9f2ff;--hero-nameplate-gold-rgb: 233, 196, 106;--auth-gold: #bf9b51;--auth-gold-hover: #cda95e;--auth-gold-rgb: 191, 155, 81;--auth-text-bright: #f0ece4;--auth-text-warm: #e0d8c8;--auth-text-cream: #e8e0d0;--auth-text-subtitle: #c4b99a;--auth-text-note: #a89e86;--auth-bg-dark: #0b1410;--auth-surface: rgba(15, 25, 20, .7);--auth-surface-hover: rgba(25, 40, 30, .8);--auth-error: #e07060;--auth-error-rgb: 224, 112, 96;--auth-error-hover-bg: rgba(255, 100, 100, .12);--auth-error-hover-text: rgba(255, 150, 150, .9);--auth-placeholder: rgba(232, 224, 208, .35);--auth-success: #7ec89b;--auth-success-rgb: 126, 200, 155;--auth-logo-bg: #e8e8e8;--settings-surface-start: rgb(12, 28, 20);--settings-surface-end: rgb(8, 18, 14);--settings-option-bg: rgba(12, 28, 20, .98);--bust-red: #cc4444;--bust-red-rgb: 204, 68, 68;--bust-text-muted: var(--chip-gray);--color-amber: #fbbf24;--color-amber-rgb: 251, 191, 36;--color-amber-status: #ffc107;--color-amber-status-rgb: 255, 193, 7;--color-amber-highlight: #ffd54f;--color-orange-status: #ff9800;--color-orange-status-rgb: 255, 152, 0;--color-orange-light: var(--color-bet-profile-loose);--lvl-ink-default: #0A160E;--lvl-ink-2: #091410;--lvl-ink-3: #081210;--lvl-ink-4: #080C1C;--lvl-ink-5: #0A0A1E;--lvl-ink-6: #0C081E;--lvl-ink-7: #100820;--lvl-ink-8: #120820;--lvl-ink-9: #14061C;--lvl-ink-10: #1A0614;--lvl-ink-11: #1C060C;--lvl-ink-12: #1E0606;--parse-tok-position: #5eead4;--parse-tok-suit-neutral: #d1d5db;--parse-tok-street: #a78bfa;--parse-tok-stakes: #38bdf8;--parse-tok-hero: #34d399;--parse-tok-villain: #fb923c;--parse-btn-import-end: #3d7dd9;--parse-btn-import-hover-start: #5aa8ff;--parse-btn-import-hover-end: #4a8ae6;--parse-btn-save-end: #16a34a;--parse-btn-save-hover-start: #2dd46a;--parse-btn-save-hover-end: #1eb854;--color-gold-effect: var(--color-gold);--color-gold-effect-rgb: var(--color-gold-rgb);--color-gold-glow: rgba(255, 180, 0, .9);--color-gold-glow-rgb: 255, 180, 0;--color-gold-shadow: rgba(180, 120, 0, 1);--profile-gold-warm-rgb: 255, 214, 140;--btn-fold-bg: rgba(180, 60, 60, .85);--btn-fold-bg-hover: rgba(200, 70, 70, .9);--btn-fold-gradient: var(--btn-fold-bg);--btn-fold-gradient-hover: var(--btn-fold-bg-hover);--btn-fold-border: rgba(220, 80, 80, .25);--btn-fold-text: rgba(255, 220, 220, .95);--btn-fold-text-hover: rgba(255, 240, 240, 1);--btn-check-bg: rgba(60, 140, 70, .85);--btn-check-bg-hover: rgba(70, 160, 80, .9);--btn-check-gradient: var(--btn-check-bg);--btn-check-gradient-hover: var(--btn-check-bg-hover);--btn-check-border: rgba(80, 180, 100, .25);--btn-check-text: rgba(20, 50, 25, .95);--btn-check-text-hover: rgba(10, 40, 15, 1);--btn-raise-bg: rgba(220, 160, 80, .88);--btn-raise-bg-hover: rgba(235, 175, 90, .92);--btn-raise-gradient: var(--btn-raise-bg);--btn-raise-gradient-hover: var(--btn-raise-bg-hover);--btn-raise-border: rgba(240, 180, 100, .3);--btn-raise-text: rgba(50, 30, 10, .95);--btn-raise-text-hover: rgba(40, 20, 5, 1);--btn-disabled-border: rgba(37, 37, 48, .8);--btn-disabled-text: rgba(96, 96, 112, .9);--turn-default-bg: rgba(180, 170, 150, .15);--turn-default-border: rgba(180, 170, 150, .3);--turn-default-text: rgba(220, 210, 190, .9);--turn-waiting-bg: rgba(60, 60, 70, .3);--turn-waiting-border: rgba(100, 100, 110, .2);--turn-waiting-text: rgba(120, 120, 130, .6);--turn-complete-bg: rgba(100, 100, 110, .2);--turn-complete-border: rgba(100, 100, 110, .3);--turn-complete-text: rgba(160, 160, 170, .8);--allin-bright: #00e4b8;--allin-mid: #00d4aa;--allin-dark: #00b894;--allin-text: #003d2d;--allin-rgb: 0, 228, 184;--allin-glow-rgb: 0, 212, 170;--sizing-surface: rgba(14, 14, 20, .88);--color-overbet-bright: #ff9944;--arena-progress-gold-start: #C9A227;--arena-progress-gold-mid: #E9C46A;--arena-progress-gold-end: #F4D774;--profile-status-fair: #f5c542;--chip-blue-light: #42a5f5;--chip-green-light: var(--color-win-light);--chip-gray: #555;--chip-gray-dark: #2a2a2a;--chip-gold-light: #ffca28;--chip-gold-dark: #ff8f00;--bust-arrows: #5a3030;--bust-graph-positive: #5cb585;--bust-text-dim: #888;--bust-text-light: #ddd;--bust-text-subtle: #aaa;--bust-text-error: #e55;--bust-text-error-bright: #f77;--bust-text-danger: #d66;--bust-text-faint: #666;--bust-text-accent: #6a8;--bust-text-disabled: #444;--bust-btn-start: #3a7a5a;--bust-btn-end: #2a5a40;--bust-btn-hover-start: #4a9a6a;--bust-btn-hover-end: #3a7a50;--vh-modal-save-start: #2a8bff;--vh-modal-save-end: #1a6fdd;--vh-modal-save-hover-start: #3d9bff;--vh-modal-save-hover-end: #2580ee;--vh-detail-name-mid: #c8e4ff;--vh-detail-name-end: #8fd4ff;--vh-cta-text: #06101a;--vh-cta-result-text: #d9f3ff;--vh-cta-result-bg: #081019;--vh-chip-hover-text: var(--color-text-bright);--vh-active-indicator: #3ba8dd;--share-btn-start: var(--color-win);--share-btn-end: #45a049;--share-btn-hover-start: #5cbf60;--share-toast-bg: rgba(20, 28, 42, .95);--share-toast-border: rgba(120, 160, 220, .3);--share-banner-bg: rgba(12, 24, 20, .95);--share-banner-border: rgba(var(--color-win-rgb), .3);--share-context-bg: rgba(8, 16, 12, .75);--darrett-accent-rgb: 239, 149, 68;--bl-surface: rgba(10, 14, 12, .65);--bl-surface-active: rgba(12, 18, 15, .88);--bl-text: #f4f7f5;--bl-muted-rgb: 190, 210, 200;--severity-critical-dark: #dc2626;--severity-high-dark: #ea580c;--severity-medium-dark: #ca8a04;--severity-none-end: #4b5563;--dossier-research-rgb: 140, 175, 230;--dossier-intent: var(--auth-error);--dossier-retrieval: #5b8fbf;--dossier-reasoning: var(--bl-fold-text);--mobile-dock-surface: rgba(18, 25, 38, .97);--mobile-dock-deep: rgba(8, 12, 22, .99);--mobile-overbet-rgb: 255, 170, 0;--stepper-dot-active-text: #1a1408;--card-surface-light: #faf6ee;--card-surface-dark: #f0e8d8;--home-btn-text: #333;--bl-fold-player: #e57373;--bl-fold-text: #9e9e9e;--bl-villain-bet-player: #ff5252;--bl-villain-bet-amount: #ff1744;--bl-call-text: #90caf9;--bl-call-player: #64b5f6;--lt-btn-mid: #3a8366;--lt-btn-dark: #2d6b52;--lt-btn-hover-start: #5aad8a;--lt-btn-hover-mid: #4a9376;--lt-btn-hover-end: #3d7b62;--turn-label-gold-dark: #e0a800;--turn-label-text: #1a1500;--turn-hero-bg: rgba(40, 35, 15, .95);--turn-hero-glow-highlight: rgba(255, 220, 80, 1);--turn-hero-glow-warm: rgba(255, 165, 0, 1);--turn-cpu-rgb: 180, 195, 210;--turn-cpu-bg: rgba(22, 26, 34, .92);--turn-cpu-label-start: #b0c0d0;--turn-cpu-label-end: #8a9aaa;--turn-cpu-label-text: #0c1018;--dot-normal-bg: rgba(200, 205, 215, .9);--dot-normal-glow: rgba(200, 205, 215, .5);--dot-overbet-bg: rgba(var(--color-loss-rgb), .9);--dot-overbet-glow: rgba(var(--color-loss-rgb), .7);--pressure-border-0: rgba(180, 185, 195, .4);--pressure-border-1: rgba(200, 180, 160, .5);--pressure-border-2: rgba(180, 140, 120, .6);--pressure-border-3: rgba(160, 100, 90, .7);--pressure-inset-2: rgba(80, 40, 30, .2);--pressure-inset-3: rgba(120, 50, 40, .25);--overbet-border-0: rgba(200, 80, 80, .6);--overbet-border-1: rgba(220, 70, 70, .7);--overbet-border-2: rgba(240, 60, 60, .8);--overbet-border-3: rgba(255, 50, 50, .9);--overbet-inset-0: rgba(150, 50, 50, .3);--overbet-inset-1: rgba(180, 50, 50, .35);--overbet-inset-2: rgba(200, 40, 40, .4);--overbet-inset-3: rgba(220, 30, 30, .45);--villain-border-dark: #0a0a0a;--villain-placeholder-start: #2a2a3a;--villain-placeholder-end: #1a1a24;--villain-portrait-border-lg: rgba(160, 170, 185, .7);--villain-portrait-border-md: rgba(192, 200, 215, .7);--villain-portrait-border-sm: rgba(160, 170, 185, .6);--main-villain-bg: rgba(100, 20, 25, .55);--opponent-nameplate-border: rgba(80, 90, 110, .4);--arena-stat-primary: var(--color-text-bright);--tier-gold-highlight: #fff4b0;--action-secondary-hover: #5a4040;--gate-gold: #c9a84c;--gate-gold-bright: #d4b65a;--gate-gold-mid: #b8952f;--gate-gold-dark: #a8862a;--gate-gold-deep: #8a6d1e;--gate-gold-border: #7a5f18;--gate-keyhole: #1a1408;--gate-keyhole-edge: #3a2e10;--gate-label: #dcc570;--ann-surface: rgba(254, 254, 254, .98);--ann-surface-gradient-start: rgba(254, 254, 254, .99);--ann-surface-gradient-end: rgba(244, 244, 246, .99);--ann-border-outer: rgba(0, 0, 0, .08);--ann-shadow: 0 2px 6px var(--alpha-black-20), 0 4px 12px var(--alpha-black-10), 0 16px 40px var(--alpha-black-25);--ann-inner-frame: rgba(0, 0, 0, .06);--ann-watermark-color: rgba(74, 157, 122, .045);--ann-pip-color: rgba(74, 157, 122, .3);--ann-pip-color-active: rgba(74, 157, 122, .55);--ann-heading: rgba(20, 30, 25, .95);--ann-body: rgba(40, 50, 45, .8);--ann-muted: rgba(80, 95, 85, .5);--ann-accent-flop: var(--accent, #4a9d7a);--ann-accent-flop-bar: rgba(74, 157, 122, .7);--ann-accent-latest: var(--ann-accent-flop);--ann-accent-latest-bar: var(--ann-accent-flop-bar);--ann-accent-test: rgba(210, 160, 40, .9);--ann-accent-test-bar: rgba(210, 160, 40, .65);--ann-accent-next: rgba(90, 130, 190, .9);--ann-accent-next-bar: rgba(90, 130, 190, .65);--ann-badge-bg: rgba(212, 160, 23, .15);--ann-badge-border: rgba(212, 160, 23, .4);--ann-badge-text: #8a6d1b;--ann-cta-bg: rgba(74, 157, 122, .12);--ann-cta-border: rgba(74, 157, 122, .4);--ann-cta-text: #2d6b4f;--ann-cta-hover-bg: rgba(74, 157, 122, .22);--ann-cta-hover-border: rgba(74, 157, 122, .6);--ann-cta-active-bg: rgba(74, 157, 122, .08);--ann-divider: rgba(74, 157, 122, .15);--ann-felt-glow: rgba(26, 72, 52, .15);--card-shadow-green-30: rgba(0, 20, 10, .3);--card-shadow-green-20: rgba(0, 20, 10, .2);--card-face-start: #fefefe;--card-face-end: #f4f4f6;--card-hero-start: #fbfaf8;--card-hero-mid: #f6f5f3;--card-hero-end: #f0efed;--card-board-start: #f8f6f2;--card-board-end: #f0eee8;--color-gray-400: #9ca3af;--color-blue-400: #60a5fa;--drill-accent-end: #3d8266;--drill-accent-hover-start: #5aad8a;--drill-accent-hover-end: #4d9276;--drill-play-end: #3a8a6a;--drill-play-hover-start: #5ab892;--drill-orange: #e67e22;--drill-orange-rgb: 230, 126, 34;--drill-orange-dark: #d35400;--drill-orange-hover: #f39c12;--drill-orange-end: #c56516;--lvl-select-bg: #0c1e16;--door-bg-start: #0e2218;--door-bg-mid: #0a1a12;--door-bg-end: #071410;--bl-card-bg: #fafafa;--bl-cta-text: #0a1410;--bl-cta-accent: #5acc96;--bl-combo-red: #ff6b6b;--bl-mini-card-bg: #f8f8f8;--bl-imported-text: #c4b5fd;--hc-text-muted: #d0d0d0;--nameplate-bg-start: rgba(12, 30, 22, .78);--nameplate-bg-end: rgba(8, 20, 15, .85);--seat-sb-bg-text: #1e3a5f;--history-card-muted: #b0bec5;--career-login-hover: #f0f0f0;--table-check-text: #001529;--signal-gold-dark: #f0a500;--premium-badge-end: #6bc4a6;--sm-bg: #1A1510;--sm-surface: #1E1914;--sm-surface-2: #2A231C;--sm-border: #3D3229;--sm-text: #F0E8DC;--sm-muted: #A89A8A;--sm-accent: #D4A843;--sm-danger: #E06A6A}:root{--font-size-3xs: clamp(.5625rem, .55rem + .05vw, .625rem);--font-size-2xs: clamp(.625rem, .6rem + .1vw, .6875rem);--font-size-xs: clamp(.6875rem, .65rem + .15vw, .75rem);--font-size-sm: clamp(.75rem, .7rem + .2vw, .8125rem);--font-size-base: clamp(.8125rem, .75rem + .25vw, .875rem);--font-size-md: clamp(.875rem, .8rem + .3vw, 1rem);--font-size-lg: clamp(1rem, .9rem + .4vw, 1.125rem);--font-size-xl: clamp(1.125rem, 1rem + .5vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--font-size-display-sm: clamp(1.75rem, 1.5rem + 1vw, 2rem);--font-size-display-md: clamp(2rem, 1.7rem + 1.2vw, 2.375rem);--font-size-display-lg: clamp(2.375rem, 2rem + 1.5vw, 2.625rem);--font-size-display-xl: clamp(2.625rem, 2.2rem + 1.8vw, 3rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-compact: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tighter: -.02em;--letter-spacing-tight: -.01em;--letter-spacing-2xs: .01em;--letter-spacing-xs: .02em;--letter-spacing-sm: .03em;--letter-spacing-md: .04em;--letter-spacing-wide: .05em;--letter-spacing-lg: .06em;--letter-spacing-xl: .08em;--letter-spacing-wider: .1em;--letter-spacing-2xl: .12em;--letter-spacing-display: .15em;--letter-spacing-spread: .25em;--font-family-base: "Inter", sans-serif;--font-family-mono: "Roboto Mono", monospace;--font-family-code: "SF Mono", "Monaco", "Menlo", "Consolas", monospace;--font-family-display: "Oxanium", sans-serif;--auth-title-size: 2.8rem}:root{--shadow-xs: 0 1px 4px var(--alpha-black-30);--shadow-sm: 0 2px 6px var(--alpha-black-30);--shadow-sm-lifted: 0 2px 8px var(--alpha-black-20);--shadow-sm-strong: 0 2px 8px var(--alpha-black-40);--shadow-md: 0 4px 12px var(--alpha-black-30);--shadow-lg: 0 8px 24px rgba(0, 20, 10, .5);--shadow-xl: 0 16px 48px rgba(0, 20, 10, .6);--shadow-inner: inset 0 2px 4px var(--alpha-black-25);--shadow-inner-sm: inset 0 1px 3px var(--alpha-black-30);--shadow-panel: 0 20px 50px var(--alpha-black-50);--shadow-inset-subtle: inset 0 1px 0 var(--alpha-white-5);--shadow-inset-light: inset 0 1px 0 var(--alpha-white-10);--shadow-card: 0 2px 6px var(--alpha-black-30), inset 0 1px 0 var(--alpha-white-5);--shadow-card-hover: 0 4px 12px var(--alpha-black-50), inset 0 1px 0 var(--alpha-white-12);--shadow-nav: 0 2px 12px var(--alpha-black-50);--shadow-card-reveal: 0 4px 12px var(--alpha-black-40), 0 0 8px var(--alpha-white-6);--shadow-elevated: 0 8px 24px var(--alpha-black-30);--shadow-accent-sm: 0 4px 12px rgba(var(--accent-rgb), .3);--shadow-accent-md: 0 4px 16px rgba(var(--accent-rgb), .3);--text-shadow-md: 0 2px 6px var(--alpha-black-70);--text-glow-sm: 0 0 10px rgba(74, 157, 122, .5);--text-glow-md: 0 0 20px rgba(74, 157, 122, .4), 0 2px 8px var(--alpha-black-60);--text-glow-lg: 0 0 30px rgba(74, 157, 122, .3), 0 0 60px rgba(74, 157, 122, .15);--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 50;--z-modal: 100;--z-popover: 150;--z-toast: 200;--z-tooltip: 250;--z-callout: 300;--z-max: 9999;--z-tutorial: 10000;--z-seat-base: 5;--z-hud: 50;--z-bet-chips: 60;--z-hero-seat: 70;--z-message: 80;--z-flying-chips: 500}:root{--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-4-5: 18px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--hero-space-1: var(--space-2);--hero-space-2: var(--space-3-5);--hero-space-3: var(--space-5);--hero-space-4: var(--space-7);--hero-space-5: var(--space-9);--hero-space-6: var(--space-11);--space-sm: var(--space-2);--space-md: var(--space-3);--space-xl: var(--space-6);--height-viewport: 100vh;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-lg-plus: 14px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--content-xs: 280px;--content-sm: 320px;--content-md: 400px;--btn-padding-xs: 2px 8px;--btn-padding-lg: 14px 32px;--perspective-table: 800px;--chip-desaturation: saturate(.8) brightness(.92);--table-max-width: clamp(450px, 70vw, 680px);--card-back-image: url(/static/assets/card-backs/default_cardback.webp);--card-base-w: 67px;--card-base-h: 96px;--card-hero-w: 62px;--card-hero-h: 86px;--card-board-w: 72px;--card-board-h: 101px;--card-cpu-w: 38px;--card-cpu-h: 53px;--card-opponent-w: 46px;--card-opponent-h: 62px;--card-villain-hole-w: 38px;--card-villain-hole-h: 53px;--card-main-villain-w: 42px;--card-main-villain-h: 58px;--felt-height: clamp(320px, 50vw, 500px);--mobile-header-h: 44px;--mobile-dock-height: 110px;--mobile-action-bar-z: 200;--mobile-nav-z: 1000;--mobile-chrome-z: 1001;--vh-tab-list-width: 260px;--vh-tab-gap: 20px}@supports (height: 100dvh){:root{--height-viewport: 100dvh}}:root{--blur-xs: 2px;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 16px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-smooth: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-instant: 80ms;--duration-fast: .1s;--duration-quick: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-moderate: .4s;--duration-slower: .5s;--duration-entrance: .6s;--duration-cinematic: .7s;--duration-cinematic-slow: .8s;--duration-loop-fast: 1s;--duration-loop: 1.5s;--duration-loop-slow: 2s;--duration-loop-slower: 3s;--duration-ambient: 4s;--duration-ambient-slow: 5s;--duration-ambient-drift: 8s;--delay-stagger-xs: 80ms;--delay-stagger-sm: .12s;--delay-stagger-md: .15s;--duration-flash: .18s;--transition-fast: var(--duration-fast) var(--ease-in-out);--transition-quick: var(--duration-quick) var(--ease-in-out);--transition-normal: var(--duration-normal) var(--ease-in-out);--transition-interactive: background var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out), transform var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out);--motion-pop: motionPop .25s var(--ease-spring) forwards}:root{--panel-border: var(--border-light);--panel-radius-compact: var(--radius-md);--modal-radius: var(--radius-xl);--modal-backdrop: var(--alpha-black-85);--modal-overlay-blur: var(--blur-md);--modal-surface-gradient: linear-gradient(180deg, rgba(14, 32, 24, .99), rgba(8, 18, 14, .99));--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--accent);--focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);--surface-primary: var(--bg-panel);--surface-elevated: rgba(15, 30, 24, .98);--badge-padding: 2px 6px;--badge-radius: var(--radius-sm);--badge-font-size: var(--font-size-3xs);--badge-font-weight: var(--font-weight-bold);--badge-letter-spacing: .05em;--btn-radius: var(--radius-sm);--btn-transition: background var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out), transform var(--duration-normal) var(--ease-in-out), opacity var(--duration-normal) var(--ease-in-out);--btn-hover-lift: translateY(-2px);--btn-hover-lift-sm: translateY(-1px);--btn-active-press: translateY(0) scale(.98);--btn-disabled-bg: #1a1a24;--btn-disabled-opacity: .5;--btn-focus-outline: var(--focus-ring);--btn-focus-offset: var(--focus-ring-offset);--scrollbar-width: 5px;--scrollbar-track: transparent;--scrollbar-thumb: var(--alpha-white-10);--scrollbar-thumb-hover: var(--alpha-white-20)}*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{-webkit-tap-highlight-color:transparent}html,body{height:100%}html{scroll-behavior:smooth}@media(max-width:480px){html{scroll-behavior:auto}}body{font-family:var(--font-family-base);background:radial-gradient(circle at top,var(--border) 0%,var(--bg-dark) 55%) fixed;color:var(--text-light);display:flex;flex-direction:column;position:relative}body.scroll-lock{overflow:hidden}.app-shell{height:var(--height-viewport);overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--line-height-tight);color:var(--text-light)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tighter)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-alpha-tertiary)}button,[role=button],a,input,select,textarea{transition:var(--btn-transition)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--btn-focus-outline);outline-offset:var(--btn-focus-offset)}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.app-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;opacity:0;transition:opacity var(--duration-quick) ease-out}.app-container.ready{opacity:1}.animating{will-change:transform,opacity}.card,.player-box,.pot-display,.player-seat{transform:translateZ(0);backface-visibility:hidden}.hidden{display:none!important}.hidden *,.initially-hidden *{animation:none!important;transition:none!important}.initially-hidden{display:none!important}.battle-log-content,.vh-tab-list,.bl-hands-list{will-change:scroll-position}.villain-modal,.battle-log-modal,.hero-avatar-modal,.career-modal,.drill-import-modal,.replay-modal{display:none}.battle-log-modal,.game-over-modal{contain:layout style paint}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--transition-fast: 0ms linear;--transition-normal: 0ms linear}.pressure-overlay{animation:none!important;opacity:0!important}.card.cascade-flip,.card.cascade-revealed,.card.cascade-muck,.card.winning-card,.card.premium-reveal,.card.cascade-tension,.cards-container.hero-emphasis .card,.hand-name-label.cascade-reveal{animation-delay:0ms!important}.announcement-card{opacity:1;transform:none}.announcement-list-item{opacity:1}.hsa-line{stroke-dashoffset:0}.hsa-dot,.hsa-pct-label{opacity:1;transform:none}}@media(prefers-contrast:high){:root{--border-subtle: var(--alpha-white-50);--border-light: var(--alpha-white-70);--border: var(--alpha-white-80);--text-muted: var(--hc-text-muted)}.action-btn,.size-btn,.bet-size-btn,.game-btn{border-width:2px!important}}:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color-light, var(--accent-light));outline-offset:var(--focus-ring-offset, 2px)}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button.collapsible-header,button.hand-history-header{all:unset;display:flex;cursor:pointer;width:100%;box-sizing:border-box}button.player-portrait{appearance:none;border:none;padding:0;margin:0}button.drill-import-cta,button.hero-slim-avatar{appearance:none;border:none;padding:0;margin:0;background:inherit;color:inherit;font:inherit;text-align:inherit;cursor:pointer}@media(hover:none){.action-btn:hover,.quick-btn:hover,.drill-hand-item:hover,.hero-stat-card:hover,.hero-dx-card:hover{transform:none;box-shadow:inherit}}.skip-link{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);padding:var(--space-3) var(--space-4);background:var(--bg-panel);border:2px solid var(--accent);border-radius:var(--radius-md, 8px);color:var(--text-light);font-weight:var(--font-weight-semibold, 600);text-decoration:none;z-index:var(--z-max, 9999);opacity:0;pointer-events:none;transition:transform var(--duration-quick) ease-out,opacity var(--duration-quick) ease-out}.skip-link:focus{transform:translate(-50%) translateY(16px);opacity:1;pointer-events:auto}@keyframes winFlash{0%{opacity:0}8%{opacity:1}25%{opacity:.85}to{opacity:0}}@keyframes potCelebrate{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes allInPlayerPulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes allInLabelPulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}@keyframes heroModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toActBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2px)}}@keyframes vfp-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes vfp-exit{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@keyframes messageBounceIn{0%{opacity:0;transform:translate(-50%) scale(.3)}50%{opacity:1;transform:translate(-50%) scale(1.1)}70%{transform:translate(-50%) scale(.95)}to{transform:translate(-50%) scale(1)}}@keyframes loserShake{0%,to{transform:translate(-50%)}20%{transform:translate(calc(-50% + 5px))}40%{transform:translate(calc(-50% - 5px))}60%{transform:translate(calc(-50% + 3px))}80%{transform:translate(calc(-50% - 3px))}}@keyframes slideRevealUp{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin360{to{transform:rotate(360deg)}}@keyframes avatarPickerSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes enterUp4{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes enterUp8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes enterUp10{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes enterUp12{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes flashReveal{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmerBar{0%{transform:translate(-100%)}50%{transform:translate(100%)}50.1%,to{transform:translate(-100%)}}@keyframes shimmerSweep{0%{opacity:1;transform:translate(-110%)}to{opacity:0;transform:translate(110%)}}.toast-dismiss{animation:fadeOut var(--duration-slow) ease forwards}@keyframes motionEnter{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes motionExit{0%{transform:translateY(0);opacity:1}to{transform:translateY(-8px);opacity:0}}@keyframes motionPop{0%{transform:scale(.85);opacity:.8}70%{transform:scale(1.03);opacity:1}to{transform:scale(1);opacity:1}}@keyframes motionEmphasis{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes motionShake{0%{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-3.6px)}60%{transform:translate(3.6px)}75%{transform:translate(-1.5px)}to{transform:translate(0)}}@keyframes motionReveal{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes motionCollapse{0%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:0}}@keyframes motionPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.85}}@keyframes ambientCardBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.005)}}[data-fx-quality=full] .hero-seat .card:not(.folding):not(.folded){animation:ambientCardBreathe var(--duration-ambient) ease-in-out infinite;animation-play-state:var(--ambient-play-state, running)}@keyframes ambientPotGlow{0%{transform:translate(-50%,-50%) rotate(0) translate(8px);opacity:.3}50%{transform:translate(-50%,-50%) rotate(180deg) translate(8px);opacity:.5}to{transform:translate(-50%,-50%) rotate(360deg) translate(8px);opacity:.3}}[data-fx-quality=full] .pot-display:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.2) 0%,transparent 70%);animation:ambientPotGlow 6s linear infinite;pointer-events:none;z-index:-1;will-change:transform,opacity}@keyframes ambientSeatPresence{0%,to{border-color:rgba(var(--accent-rgb),.08)}50%{border-color:rgba(var(--accent-rgb),.15)}}[data-fx-quality=full] .player-seat:not(.folded):not(.empty){animation:ambientSeatPresence var(--duration-ambient-slow) ease-in-out infinite;animation-play-state:var(--ambient-play-state, running)}@keyframes ambientChipSettle{0%{transform:translateY(-2px) rotate(-.5deg)}40%{transform:translateY(.5px) rotate(.3deg)}70%{transform:translateY(-.3px) rotate(-.1deg)}to{transform:translateY(0) rotate(0)}}[data-fx-quality=full] .chip-stack.just-placed{animation:ambientChipSettle .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes ambientThinkShimmer{0%{opacity:.6}50%{opacity:.85}to{opacity:.6}}[data-fx-quality=full] .player-seat.thinking .villain-portrait{animation:ambientThinkShimmer 2.5s ease-in-out infinite}@keyframes ambientVignette{0%,to{opacity:.4}50%{opacity:.55}}[data-fx-quality=full] .table-vignette{animation:ambientVignette var(--duration-ambient-drift) ease-in-out infinite;animation-play-state:var(--ambient-play-state, running)}@media(prefers-reduced-motion:reduce){[data-fx-quality=full] .hero-seat .card,[data-fx-quality=full] .pot-display:after,[data-fx-quality=full] .player-seat,[data-fx-quality=full] .table-vignette,[data-fx-quality=full] .player-seat.thinking .villain-portrait{animation:none!important}}:root[data-ambient-paused] [data-fx-quality=full] .hero-seat .card,:root[data-ambient-paused] [data-fx-quality=full] .pot-display:after,:root[data-ambient-paused] [data-fx-quality=full] .player-seat,:root[data-ambient-paused] [data-fx-quality=full] .table-vignette{animation-play-state:paused!important}.pot-display{view-transition-name:pot}.hero-avatar-img{view-transition-name:hero-avatar}.main-nav{view-transition-name:main-nav}::view-transition-group(main-nav){animation:none}::view-transition-old(main-nav),::view-transition-new(main-nav){animation:none;mix-blend-mode:normal}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}[data-view-transition=modal-open]::view-transition-new(root){animation-name:vt-scale-in;animation-duration:.3s}[data-view-transition=modal-close]::view-transition-old(root){animation-name:vt-scale-out;animation-duration:.2s}[data-view-transition=detail-enter]::view-transition-old(root){animation-name:vt-fade-out;animation-duration:.2s}[data-view-transition=detail-enter]::view-transition-new(root){animation-name:vt-fade-in;animation-duration:.3s}::view-transition-group(pot),::view-transition-group(hero-avatar){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-slide-in-right{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes vt-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-30px);opacity:0}}@keyframes vt-slide-in-left{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes vt-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(30px);opacity:0}}@keyframes vt-scale-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes vt-scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.92);opacity:0}}[data-view-transition=cylinder-forward]::view-transition-old(root){animation:vt-cylinder-out-left .45s var(--ease-in-out) both}[data-view-transition=cylinder-forward]::view-transition-new(root){animation:vt-cylinder-in-right .45s var(--ease-in-out) both}[data-view-transition=cylinder-back]::view-transition-old(root){animation:vt-cylinder-out-right .45s var(--ease-in-out) both}[data-view-transition=cylinder-back]::view-transition-new(root){animation:vt-cylinder-in-left .45s var(--ease-in-out) both}@keyframes vt-cylinder-out-left{0%{transform:perspective(1200px) rotateY(0);opacity:1}to{transform:perspective(1200px) rotateY(-90deg);opacity:.3}}@keyframes vt-cylinder-in-right{0%{transform:perspective(1200px) rotateY(90deg);opacity:.3}to{transform:perspective(1200px) rotateY(0);opacity:1}}@keyframes vt-cylinder-out-right{0%{transform:perspective(1200px) rotateY(0);opacity:1}to{transform:perspective(1200px) rotateY(90deg);opacity:.3}}@keyframes vt-cylinder-in-left{0%{transform:perspective(1200px) rotateY(-90deg);opacity:.3}to{transform:perspective(1200px) rotateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}::view-transition-group(pot),::view-transition-group(hero-avatar){animation-duration:.01ms!important}[data-view-transition=cylinder-forward]::view-transition-old(root),[data-view-transition=cylinder-forward]::view-transition-new(root),[data-view-transition=cylinder-back]::view-transition-old(root),[data-view-transition=cylinder-back]::view-transition-new(root){animation-duration:.01ms!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{position:relative;overflow:hidden;background:var(--alpha-white-5);border-radius:var(--radius-sm);color:transparent!important;pointer-events:none;user-select:none}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--alpha-white-8) 40%,var(--alpha-white-12) 50%,var(--alpha-white-8) 60%,transparent 100%);background-size:200% 100%;animation:shimmer var(--duration-loop) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none;background:var(--alpha-white-8)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;font-family:inherit;font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--duration-quick),color var(--duration-quick),border-color var(--duration-quick),box-shadow var(--duration-quick),transform var(--duration-quick) ease-out}.btn:active:not(:disabled){transform:scale(.97)}.btn:active:not(:disabled):after{content:"";position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 0 0 var(--btn-glow-color, rgba(var(--teal-rgb), .3));animation:btnGlowPulse var(--duration-normal) var(--ease-out) forwards;pointer-events:none}@keyframes btnGlowPulse{0%{box-shadow:0 0 0 0 var(--btn-glow-color, rgba(var(--teal-rgb), .35))}50%{box-shadow:0 0 8px 3px var(--btn-glow-color, rgba(var(--teal-rgb), .25))}to{box-shadow:0 0 0 0 var(--btn-glow-color, rgba(var(--teal-rgb), 0))}}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn.btn--loading{opacity:.6;cursor:wait;pointer-events:none;animation:motionPulse var(--duration-loop, 1.5s) var(--ease-in-out, ease-in-out) infinite}.btn:focus-visible{outline:2px solid var(--border-teal-50);outline-offset:2px}.btn-xs{padding:var(--btn-padding-xs);font-size:var(--font-size-2xs)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-base)}.btn-md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--btn-padding-lg);font-size:var(--font-size-lg)}.btn-icon{padding:0}.btn-icon svg{width:16px;height:16px;flex-shrink:0}.btn-icon-sm{width:28px;height:28px}.btn-icon-md{width:36px;height:36px}.btn-pill{border-radius:var(--radius-full)}.btn-ghost{background:var(--alpha-white-8);border-color:var(--alpha-white-12);color:var(--text-alpha-tertiary)}.btn-ghost:hover:not(:disabled){background:var(--alpha-white-12);border-color:var(--alpha-white-15);color:var(--text-alpha-secondary)}.btn-teal{--btn-glow-color: rgba(var(--teal-rgb), .35);background:#0c1c14cc;border-color:var(--border-teal-20);color:rgba(var(--teal-rgb),.6)}.btn-teal:hover:not(:disabled){background:#0c1c14f2;border-color:var(--border-teal-45);color:rgba(var(--teal-rgb),.9);box-shadow:0 0 8px rgba(var(--teal-rgb),.1)}.btn-teal:active:not(:disabled){transform:scale(.97);background:var(--teal-bg-20)}.btn-teal.is-open{background:var(--teal-bg-12);border-color:var(--border-teal-45);color:rgba(var(--teal-rgb),1);box-shadow:0 0 10px rgba(var(--teal-rgb),.12)}.btn-gold{--btn-glow-color: rgba(var(--auth-gold-rgb), .4);background:var(--auth-gold);border:none;border-radius:var(--radius-md);color:var(--auth-bg-dark);font-weight:var(--font-weight-bold)}.btn-gold:hover:not(:disabled){background:var(--auth-gold-hover)}.btn-gold:active:not(:disabled){transform:scale(.97)}.btn-link{background:none;border:none;padding:0;color:rgba(var(--auth-gold-rgb),.7);font-weight:var(--font-weight-normal)}.btn-link:hover:not(:disabled){color:var(--auth-gold);text-decoration:underline}.btn-link:active:not(:disabled){transform:none}@media(prefers-reduced-motion:reduce){.btn:active:not(:disabled):after{animation:none}}.badge{display:inline-block;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md);line-height:var(--line-height-compact)}.badge--flex{display:inline-flex;align-items:center;gap:var(--space-1)}.badge--xs{font-size:var(--font-size-3xs);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs)}.badge--md{font-size:var(--font-size-2xs);padding:var(--space-0-5) var(--space-2)}.badge--pill{border-radius:var(--radius-lg)}.badge--caps{text-transform:uppercase}.badge--capitalize{text-transform:capitalize}.badge--bold{font-weight:var(--font-weight-bold)}.badge--vtype-lp{color:var(--vtype-lp);background:rgba(var(--vtype-lp-rgb),.2)}.badge--vtype-lag{color:var(--vtype-lag);background:rgba(var(--vtype-lag-rgb),.2)}.badge--vtype-tp{color:var(--vtype-tp);background:rgba(var(--vtype-tp-rgb),.2)}.badge--vtype-tag{color:var(--vtype-tag);background:rgba(var(--vtype-tag-rgb),.2)}.badge--vtype-gto{color:var(--vtype-gto);background:rgba(var(--vtype-gto-rgb),.2)}.badge--vtype-darrett{color:var(--vtype-darrett);background:rgba(var(--vtype-darrett-rgb),.2)}.badge--vtype-exploiter{color:var(--vtype-exploiter);background:rgba(var(--vtype-exploiter-rgb),.2)}.badge--vtype-lemming{color:var(--vtype-lemming);background:rgba(var(--vtype-lemming-rgb),.2)}.badge--vtype-mystery{color:var(--vtype-mystery);background:rgba(var(--vtype-mystery-rgb),.2)}.badge--severity-high{color:var(--severity-high);background:rgba(var(--severity-high-rgb),.12);border:1px solid rgba(var(--severity-high-rgb),.2)}.badge--severity-mid{color:var(--severity-mid);background:rgba(var(--severity-mid-rgb),.1);border:1px solid rgba(var(--severity-mid-rgb),.2)}.badge--severity-low{color:rgba(var(--severity-low-rgb),.9);background:rgba(var(--severity-low-rgb),.1);border:1px solid rgba(var(--severity-low-rgb),.2)}.badge--chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.5em;aspect-ratio:1;padding:var(--space-1);border-radius:var(--radius-full);border:2px solid currentColor;box-shadow:inset 0 0 0 3px var(--bg-panel, rgba(17, 42, 31, .97)),inset 0 0 0 4px currentColor;font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:var(--font-size-3xs);line-height:1}.badge--chip.badge--positive{color:var(--color-win-light, #66bb6a);background:rgba(var(--color-win-rgb, 76, 175, 80),.12)}.badge--chip.badge--negative{color:var(--color-loss-light, var(--color-danger));background:rgba(var(--color-loss-rgb, 244, 67, 54),.12)}.poker-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-alpha-dim);font-size:var(--font-size-xs);line-height:1;user-select:none}.poker-divider:before,.poker-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.poker-divider--gold{color:rgba(var(--profile-gold-rgb),.5)}.poker-divider--gold:before,.poker-divider--gold:after{background:rgba(var(--profile-gold-rgb),.15)}.poker-divider--accent{color:rgba(var(--accent-rgb),.4)}.poker-divider--accent:before,.poker-divider--accent:after{background:rgba(var(--accent-rgb),.15)}.chip-denom{font-family:var(--font-mono);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.chip-denom--sm{color:var(--chip-green)}.chip-denom--md{color:var(--chip-blue)}.chip-denom--lg{color:var(--chip-red)}.chip-denom--xl{color:var(--chip-gold)}.chip-denom--win{color:var(--color-win-light)}.chip-denom--loss{color:var(--color-loss-light, var(--color-danger))}.panel-rail{border:1px solid var(--border-accent-15);outline:1px solid var(--border-accent-10, rgba(var(--accent-rgb), .1));outline-offset:2px}.panel-rail--gold{border-color:var(--border-gold-18);outline-color:var(--border-gold-12)}.panel-rail--strong{border-color:var(--border-accent-25);outline-color:var(--border-accent-15);outline-offset:3px}.empty-hand{position:relative;width:80px;height:56px;margin:0 auto var(--space-3);opacity:.15}.empty-hand:before,.empty-hand:after{content:"";position:absolute;width:36px;height:52px;border:2px solid currentColor;border-radius:var(--radius-sm);top:0}.empty-hand:before{left:8px;transform:rotate(-8deg)}.empty-hand:after{right:8px;transform:rotate(8deg)}.empty-hand--sm{width:56px;height:40px;margin-bottom:var(--space-2)}.empty-hand--sm:before,.empty-hand--sm:after{width:26px;height:38px}.empty-hand--sm:before{left:4px}.empty-hand--sm:after{right:4px}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--sb-thumb, var(--scrollbar-thumb)) var(--sb-track, var(--scrollbar-track))}.scroll-thin::-webkit-scrollbar{width:var(--sb-w, var(--scrollbar-width))}.scroll-thin::-webkit-scrollbar-track{background:var(--sb-track, var(--scrollbar-track))}.scroll-thin::-webkit-scrollbar-thumb{background:var(--sb-thumb, var(--scrollbar-thumb));border-radius:var(--sb-radius, var(--radius-xs))}.scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover, var(--scrollbar-thumb-hover))}.action-btn{font-family:inherit;padding:var(--space-3) var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--duration-normal) var(--ease-in-out);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:56px}.action-btn .btn-label{font-size:inherit;font-weight:inherit;line-height:1.2}.action-btn .btn-amount{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);opacity:.85;margin-top:2px;line-height:1}.action-btn:disabled{background:var(--btn-disabled-bg, rgba(30, 30, 40, .8));border-color:var(--btn-disabled-border);color:var(--btn-disabled-text);cursor:not-allowed;transform:none;pointer-events:none;opacity:var(--btn-disabled-opacity, .5);transition:opacity var(--duration-slow) var(--ease-in-out)}.action-btn.just-enabled{animation:btnActivate var(--duration-moderate) ease-out}@keyframes btnActivate{0%{opacity:.7;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes btnEntrance{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.action-btn.btn-entering{animation:btnEntrance var(--duration-normal) var(--ease-out) both}.action-btn.btn-entering:nth-child(1){animation-delay:0ms}.action-btn.btn-entering:nth-child(2){animation-delay:40ms}.action-btn.btn-entering:nth-child(3){animation-delay:80ms}.action-btn.btn-entering:nth-child(4){animation-delay:.12s}.action-btn.btn-entering:nth-child(5){animation-delay:.16s}@keyframes btnExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.95)}}.action-btn.btn-exiting{animation:btnExit var(--duration-quick) ease-in forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.action-btn.btn-entering,.action-btn.btn-exiting{animation:none}}.action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-btn:not(:disabled):hover{filter:brightness(1.1)}.action-btn:not(:disabled):active{transform:scale(.97);filter:brightness(.9);transition:transform 60ms var(--ease-spring)}.action-btn.fold{background:var(--btn-fold-gradient);border-color:var(--btn-fold-border);color:var(--btn-fold-text)}.action-btn.fold:not(:disabled):hover{background:var(--btn-fold-gradient-hover);color:var(--btn-fold-text-hover)}.action-btn.check,.action-btn.call{background:var(--btn-check-gradient);border-color:var(--btn-check-border);color:var(--btn-check-text)}.action-btn.check:not(:disabled):hover,.action-btn.call:not(:disabled):hover{background:var(--btn-check-gradient-hover);color:var(--btn-check-text-hover)}.action-btn.bet,.action-btn.raise{background:var(--btn-raise-gradient);border-color:var(--btn-raise-border);color:var(--btn-raise-text)}.action-btn.bet:not(:disabled):hover,.action-btn.raise:not(:disabled):hover{background:var(--btn-raise-gradient-hover);color:var(--btn-raise-text-hover)}.shortcut-hint{position:absolute;bottom:4px;right:6px;font-family:var(--font-family-mono);font-size:var(--font-size-3xs);color:inherit;opacity:.4;pointer-events:none}.turn-indicator{background:var(--turn-default-bg);border:1px solid var(--turn-default-border);color:var(--turn-default-text);text-align:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;transition:color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.turn-indicator.waiting{background:var(--turn-waiting-bg);border-color:var(--turn-waiting-border);color:var(--turn-waiting-text)}.turn-indicator.your-turn{background:var(--accent-bg-20);border-color:var(--border-accent-40);color:var(--accent-light)}.turn-indicator.complete{background:var(--turn-complete-bg);border-color:var(--turn-complete-border);color:var(--turn-complete-text)}.pool-dist{width:100%}.pool-dist__header{font-family:var(--font-family-display);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-muted);margin-bottom:var(--space-2)}.pool-dist__bar{display:flex;height:20px;border-radius:var(--radius-full);overflow:hidden;background:var(--alpha-white-5)}.pool-dist__segment{transition:width .6s cubic-bezier(.4,0,.2,1),filter .15s var(--ease-out);position:relative;display:flex;align-items:center;justify-content:center;min-width:0;box-shadow:inset 0 1px 0 var(--alpha-white-8);border-right:1px solid var(--alpha-black-15)}.pool-dist__segment:last-child{border-right:none}.pool-dist__segment:hover{filter:brightness(1.2)}.pool-dist__seg--lp{background:#3a6a96}.pool-dist__seg--lag{background:#a04040}.pool-dist__seg--tp{background:#3a8a5a}.pool-dist__seg--lemming{background:#7a5a90}.pool-dist__pct{font-size:var(--font-size-3xs);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 1px 2px var(--alpha-black-50);white-space:nowrap;line-height:1}.pool-dist__legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-2)}.pool-dist__legend-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-3xs)}.pool-dist__legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pool-dist__dot--lp{background:#3a6a96}.pool-dist__dot--lag{background:#a04040}.pool-dist__dot--tp{background:#3a8a5a}.pool-dist__dot--lemming{background:#7a5a90}.pool-dist__legend-label{color:var(--text-muted)}.pool-dist__legend-value{color:var(--text-light);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.pool-dist__legend-item--zero{opacity:.4}.pool-dist__flavor{font-size:var(--font-size-xs);font-style:italic;color:var(--text-muted);margin-top:var(--space-2);line-height:var(--line-height-compact)}.pool-dist--compact .pool-dist__bar{height:10px}.pool-dist--compact .pool-dist__legend{gap:var(--space-1) var(--space-3)}.pool-dist--animate .pool-dist__segment{width:0!important}.pool-dist-comparison__old{opacity:.5;margin-bottom:var(--space-2)}.pool-dist-comparison__label{font-size:var(--font-size-2xs);font-family:var(--font-family-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-1)}.lt-pool-dist{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--alpha-white-8)}.modal-overlay{position:fixed;inset:0;z-index:var(--modal-overlay-z, var(--z-modal));display:none;align-items:center;justify-content:center;background:var(--modal-overlay-background, var(--modal-backdrop));backdrop-filter:blur(var(--modal-overlay-blur, var(--blur-md)))}.modal-overlay.is-open{display:flex}.modal-overlay.modal-overlay--fade{display:flex;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--modal-overlay-duration, var(--duration-normal)) var(--ease-out),visibility 0s linear var(--modal-overlay-duration, var(--duration-normal))}.modal-overlay.modal-overlay--fade.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--modal-overlay-duration, var(--duration-normal)) var(--ease-out),visibility 0s linear 0s}@media(prefers-reduced-motion:reduce){.modal-overlay.modal-overlay--fade,.modal-overlay.modal-overlay--fade.is-open{transition:none}}.modal-panel{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--modal-panel-radius, var(--radius-xl));background:var(--modal-panel-bg);border:1px solid var(--modal-panel-border-color, var(--alpha-white-10));box-shadow:var(--modal-panel-shadow, 0 16px 48px var(--alpha-black-50))}.modal-panel--centered{position:fixed;top:50%;left:50%;z-index:var(--modal-panel-z, calc(var(--z-modal) + 1));transform:translate(-50%,-50%) scale(.95);opacity:0;pointer-events:none;transition:opacity var(--modal-panel-duration, var(--duration-normal)) ease-out,transform var(--modal-panel-duration, var(--duration-normal)) ease-out}.modal-panel--centered.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-overlay--fade .modal-panel{transform:scale(.96) translateY(8px);opacity:0;transition:opacity var(--modal-panel-duration, var(--duration-normal)) var(--ease-out),transform var(--modal-panel-duration, var(--duration-normal)) var(--ease-out)}.modal-overlay--fade.is-open .modal-panel{transform:scale(1) translateY(0);opacity:1}.modal-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid rgba(var(--teal-rgb),0);opacity:0;pointer-events:none;z-index:1}.modal-overlay--fade.is-open .modal-panel:before,.modal-panel--centered.is-open:before{animation:modalShockwave var(--duration-entrance, .6s) var(--ease-out) forwards}@keyframes modalShockwave{0%{opacity:1;border-color:rgba(var(--teal-rgb),.3);transform:scale(1)}60%{opacity:.5;border-color:rgba(var(--teal-rgb),.12);transform:scale(1.04)}to{opacity:0;border-color:rgba(var(--teal-rgb),0);transform:scale(1.08)}}.modal-panel.exiting,.modal-panel--centered.exiting{transform:scale(.98) translateY(4px);opacity:0;pointer-events:none;transition:opacity var(--duration-quick) ease-in,transform var(--duration-quick) ease-in}.modal-panel--centered.exiting{transform:translate(-50%,-50%) scale(.98)}@media(prefers-reduced-motion:reduce){.modal-overlay--fade .modal-panel,.modal-overlay--fade.is-open .modal-panel,.modal-panel--centered,.modal-panel--centered.is-open,.modal-panel.exiting,.modal-panel--centered.exiting{transition:none}.modal-overlay--fade.is-open .modal-panel:before,.modal-panel--centered.is-open:before{animation:none}}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:var(--close-btn-size, 28px);height:var(--close-btn-size, 28px);border:none;background:var(--close-btn-bg, var(--alpha-white-8));color:var(--close-btn-color, var(--text-alpha-tertiary));border-radius:var(--close-btn-radius, var(--radius-md));cursor:pointer;font-size:var(--close-btn-icon-size, var(--font-size-base));line-height:1;padding:0;flex-shrink:0;transition:background var(--duration-quick) var(--ease-in-out),color var(--duration-quick) var(--ease-in-out)}.modal-close-btn:hover{background:var(--close-btn-hover-bg, var(--alpha-white-15));color:var(--close-btn-hover-color, var(--text-light))}.modal-close-btn:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--border-accent-50);outline-offset:var(--focus-ring-offset, 2px)}.modal-header{display:flex;align-items:center;gap:var(--modal-header-gap, var(--space-3));padding:var(--modal-header-padding, var(--space-4) var(--space-5));border-bottom:1px solid var(--modal-header-border-color, var(--alpha-white-8));background:var(--modal-header-bg, transparent);flex-shrink:0}.modal-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--modal-body-padding, var(--space-4));display:flex;flex-direction:column;gap:var(--modal-body-gap, 0);min-height:0}.modal-tabs{display:flex;gap:var(--modal-tabs-gap, var(--space-1));padding:var(--modal-tabs-padding, var(--space-1) var(--space-4) 0);border-bottom:1px solid var(--modal-tabs-border-color, var(--alpha-white-10));background:var(--modal-tabs-bg, transparent);flex-shrink:0}.modal-tab{padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--modal-tab-color, var(--text-alpha-muted));cursor:pointer;font-size:var(--modal-tab-font-size, var(--font-size-xs));font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-xs);transition:color var(--duration-quick);position:relative}.modal-tab:hover{color:var(--modal-tab-hover-color, var(--text-alpha-emphasis))}.modal-tab.active{color:var(--modal-tab-active-color, var(--accent))}.modal-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--modal-tab-underline-color, var(--accent))}.vp-backdrop{position:fixed;inset:0;background:var(--alpha-black-55, rgba(0, 0, 0, .55));z-index:calc(var(--z-modal, 1000) - 1);opacity:0;pointer-events:none;transition:opacity .2s ease}.vp-backdrop.visible{opacity:1;pointer-events:auto}.vp-container{position:fixed;z-index:var(--z-modal, 1000);background:var(--bg-panel, rgba(17, 42, 31, .97));border:1px solid var(--alpha-white-08, rgba(255, 255, 255, .08));color:var(--text-light, #e8e8ec);overflow-y:auto;max-height:80vh;bottom:0;left:0;right:0;border-radius:var(--radius-xl, 16px) var(--radius-xl, 16px) 0 0;padding:var(--space-4, 16px) var(--space-4, 16px) var(--space-6, 24px);transform:translateY(100%);transition:transform .25s cubic-bezier(.32,.72,0,1)}.vp-container.is-open{transform:translateY(0)}@media(min-width:600px){.vp-container{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%) scale(.95);opacity:0;width:360px;max-height:500px;border-radius:var(--radius-lg, 12px);box-shadow:0 24px 64px var(--alpha-black-55, rgba(0, 0, 0, .55));transition:transform .2s ease,opacity .2s ease}.vp-container.is-open{transform:translate(-50%,-50%) scale(1);opacity:1}}.vp-header{display:flex;align-items:center;gap:var(--space-2, 8px);margin-bottom:var(--space-3, 12px)}.vp-title{flex:1;font-family:var(--font-display, "Oxanium", sans-serif);font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-semibold, 600);letter-spacing:var(--letter-spacing-sm, .02em)}.vp-close,.vp-back{background:none;border:none;color:var(--text-muted, #b8d4c8);font-size:1.25rem;cursor:pointer;padding:var(--space-1, 4px);line-height:1;border-radius:var(--radius-sm, 4px);transition:color .15s ease}.vp-close:hover,.vp-back:hover{color:var(--text-light, #e8e8ec)}.vp-recent{display:flex;gap:var(--space-2, 8px);margin-bottom:var(--space-3, 12px);overflow-x:auto;-webkit-overflow-scrolling:touch}.vp-pill{display:inline-flex;align-items:center;gap:var(--space-1-5, 6px);padding:var(--space-1-5, 6px) var(--space-3, 12px);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full, 9999px);color:var(--text-light, #e8e8ec);font-size:var(--font-size-sm, .875rem);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease,transform .1s ease}.vp-pill:hover{border-color:var(--pill-color, var(--accent));background:#ffffff14;transform:scale(1.03)}.vp-pill.is-selected{border-color:var(--pill-color, var(--accent));background:#ffffff1a}.vp-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--pill-color, var(--accent));flex-shrink:0}.vp-pill__name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.vp-search-wrap{margin-bottom:var(--space-2, 8px)}.vp-search{width:100%;padding:var(--space-2-5, 10px) var(--space-3, 12px);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 8px);color:var(--text-light, #e8e8ec);font-size:var(--font-size-base, .9375rem);font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.vp-search::placeholder{color:var(--text-muted, #b8d4c8);opacity:.6}.vp-search:focus{border-color:var(--accent, #4a9d7a);box-shadow:0 0 0 2px #4a9d7a33}.vp-dropdown{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2, 8px);max-height:160px;overflow-y:auto}.vp-dropdown__row{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);background:none;border:none;border-radius:var(--radius-sm, 4px);color:var(--text-light, #e8e8ec);font-size:var(--font-size-sm, .875rem);cursor:pointer;text-align:left;transition:background .1s ease}.vp-dropdown__row:hover{background:#ffffff14}.vp-dropdown__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.vp-dropdown__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-dropdown__type{color:var(--text-muted, #b8d4c8);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);letter-spacing:.05em;text-transform:uppercase}.vp-create-row{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);background:none;border:1px dashed rgba(255,255,255,.15);border-radius:var(--radius-sm, 4px);color:var(--accent, #4a9d7a);font-size:var(--font-size-sm, .875rem);cursor:pointer;margin-bottom:var(--space-2, 8px);transition:background .1s ease,border-color .1s ease}.vp-create-row:hover{background:#4a9d7a14;border-color:var(--accent, #4a9d7a)}.vp-create-row__plus{font-weight:700;font-size:1.1em}.vp-empty{text-align:center;padding:var(--space-4, 16px) 0}.vp-empty__text{color:var(--text-light, #e8e8ec);font-size:var(--font-size-base, .9375rem);margin:0 0 var(--space-1, 4px)}.vp-empty__hint{color:var(--text-muted, #b8d4c8);font-size:var(--font-size-sm, .875rem);margin:0;opacity:.7}.vp-remove{display:block;width:100%;padding:var(--space-2, 8px);background:none;border:none;border-top:1px solid rgba(255,255,255,.08);color:var(--text-muted, #b8d4c8);font-size:var(--font-size-sm, .875rem);cursor:pointer;text-align:center;margin-top:var(--space-2, 8px);padding-top:var(--space-3, 12px);transition:color .15s ease}.vp-remove:hover{color:var(--color-loss, #f44336)}.vp-field{margin-bottom:var(--space-3, 12px)}.vp-label{display:block;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-muted, #b8d4c8);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-1-5, 6px)}.vp-name-input{width:100%;padding:var(--space-2-5, 10px) var(--space-3, 12px);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 8px);color:var(--text-light, #e8e8ec);font-size:var(--font-size-base, .9375rem);font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.vp-name-input:focus{border-color:var(--accent, #4a9d7a);box-shadow:0 0 0 2px #4a9d7a33}.vp-quadrant-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2, 8px)}.vp-quadrant{display:flex;flex-direction:column;align-items:center;gap:var(--space-0-5, 2px);padding:var(--space-2-5, 10px) var(--space-2, 8px);background:#ffffff0a;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 8px);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease,box-shadow .15s ease}.vp-quadrant:hover{border-color:var(--q-color, var(--accent));background:#ffffff0f;transform:scale(1.02)}.vp-quadrant.is-selected{border-color:var(--q-color, var(--accent));background:#ffffff14;box-shadow:0 0 16px rgba(var(--accent-rgb, 74, 157, 122),.2)}.vp-quadrant.is-suggested{border-color:#fff3;animation:vpPulse 2s ease-in-out infinite}.vp-quadrant__short{font-family:var(--font-display, "Oxanium", sans-serif);font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-bold, 700);color:var(--q-color, var(--accent));letter-spacing:.05em}.vp-quadrant__name{font-size:var(--font-size-2xs, .6875rem);color:var(--text-muted, #b8d4c8);white-space:nowrap}.vp-quadrant-desc{font-size:var(--font-size-sm, .875rem);color:var(--text-muted, #b8d4c8);margin:0 0 var(--space-3, 12px);padding:0 var(--space-1, 4px);line-height:1.4;opacity:.8}.vp-create-btn{display:block;width:100%;padding:var(--space-2-5, 10px) var(--space-4, 16px);background:var(--accent, #4a9d7a);border:none;border-radius:var(--radius-md, 8px);color:var(--bg-dark, #0a1a14);font-size:var(--font-size-base, .9375rem);font-weight:var(--font-weight-semibold, 600);font-family:inherit;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease}.vp-create-btn:hover:not(:disabled){background:var(--accent-hover, #5ab88c);transform:scale(1.01)}.vp-create-btn:active:not(:disabled){transform:scale(.98)}.vp-create-btn.is-disabled,.vp-create-btn:disabled{opacity:.35;cursor:not-allowed}.vp-error{font-size:var(--font-size-sm, .875rem);color:var(--color-loss, #f44336);text-align:center;margin:var(--space-2, 8px) 0 0;padding:var(--space-1-5, 6px) var(--space-2, 8px);background:#f4433614;border-radius:var(--radius-sm, 4px)}.vp-hint{display:block;font-size:var(--font-size-2xs, .6875rem);color:var(--text-muted, #b8d4c8);opacity:.6;margin-top:var(--space-1, 4px);font-style:italic}.vp-inline-form{padding:var(--space-1, 4px) 0}.vp-inline-form .vp-name-input{font-size:var(--font-size-sm, .875rem)}.vp-inline-match{display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:var(--space-1, 4px) 0}.vp-inline-match__label{font-size:var(--font-size-sm, .875rem);color:var(--text-muted, #b8d4c8)}.vp-inline-match__pill{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);background:#ffffff0f;border:2px solid var(--pill-color, var(--accent));border-radius:var(--radius-md, 8px);color:var(--text-light, #e8e8ec);font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:background .15s ease}.vp-inline-match__pill:hover{background:#ffffff1a}.vp-inline-match__new{background:none;border:none;color:var(--text-muted, #b8d4c8);font-size:var(--font-size-xs, .75rem);cursor:pointer;padding:var(--space-1, 4px) 0;text-align:left;transition:color .15s ease}.vp-inline-match__new:hover{color:var(--text-light, #e8e8ec)}@keyframes vpPulse{0%,to{border-color:#ffffff26}50%{border-color:var(--q-color, var(--accent))}}.is-hidden{display:none!important}.is-visible{opacity:1;visibility:visible;pointer-events:auto}.message-overlay.result-win .message-text{color:var(--color-positive);text-shadow:0 0 20px rgba(var(--color-positive-rgb),.4),0 2px 8px var(--alpha-black-60)}.message-overlay.result-loss .message-text{color:var(--color-negative);text-shadow:0 0 20px rgba(var(--color-negative-rgb),.4),0 2px 8px var(--alpha-black-60)}.message-overlay.result-tie .message-text{color:var(--accent);text-shadow:0 0 20px rgba(var(--accent-rgb),.4),0 0 40px rgba(var(--accent-rgb),.15)}.message-overlay .message-subtext.win{color:var(--color-win-light);text-shadow:0 0 12px rgba(var(--color-positive-rgb),.4)}.message-overlay .message-subtext.loss{color:var(--color-loss-light);text-shadow:0 0 12px rgba(var(--color-negative-rgb),.4)}.drill-poker-table .message-overlay,.felt-replay-body .fr-message-card{background:linear-gradient(180deg,#141c26f5,#0c121afa);border:2px solid var(--alpha-white-15);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-8);box-shadow:0 0 40px var(--alpha-black-60),0 8px 32px var(--alpha-black-50),inset 0 1px 0 var(--alpha-white-10);backdrop-filter:blur(var(--blur-lg));text-align:center;max-width:min(90%,420px)}.drill-poker-table .message-overlay.result-win,.felt-replay-body .message-overlay.result-win .fr-message-card{border-color:rgba(var(--color-positive-rgb),.5);box-shadow:0 0 30px rgba(var(--color-positive-rgb),.2),0 0 60px rgba(var(--color-positive-rgb),.1),0 8px 32px var(--alpha-black-50),inset 0 1px 0 var(--alpha-white-10)}.drill-poker-table .message-overlay.result-loss,.felt-replay-body .message-overlay.result-loss .fr-message-card{border-color:rgba(var(--color-danger-rgb),.4);box-shadow:0 0 30px rgba(var(--color-danger-rgb),.15),0 8px 32px var(--alpha-black-50),inset 0 1px 0 var(--alpha-white-10)}.drill-poker-table .message-overlay.result-tie,.felt-replay-body .message-overlay.result-tie .fr-message-card{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 30px rgba(var(--accent-rgb),.15),0 8px 32px var(--alpha-black-50),inset 0 1px 0 var(--alpha-white-10)}.drill-poker-table .message-text,.felt-replay-body .message-text{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--text-light);text-shadow:0 2px 8px var(--alpha-black-60);margin-bottom:var(--space-2)}.drill-poker-table .message-subtext,.felt-replay-body .message-subtext{font-family:var(--font-family-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--alpha-white-80);text-shadow:0 1px 4px var(--alpha-black-60)}.player-seat.folded{opacity:.35;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-in-out)}.player-seat.folded .player-portrait{border-color:var(--alpha-white-12);box-shadow:none}.player-seat.folded .player-nameplate{border-color:var(--alpha-white-8);box-shadow:none}@keyframes pbGlowPulse{0%,to{box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}50%{box-shadow:0 0 24px rgba(var(--accent-rgb),.35)}}.vh-matrix-plot{position:relative;width:100%;max-width:520px;aspect-ratio:1 / 1;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(var(--vh-scroll-rgb),.12);background:#060a1299}.vh-matrix-plot__quadrants{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;pointer-events:none}.vh-matrix-plot__quadrant--tag{background:radial-gradient(ellipse at 20% 20%,rgba(var(--vtype-tag-rgb),.12),transparent 70%)}.vh-matrix-plot__quadrant--lag{background:radial-gradient(ellipse at 80% 20%,rgba(var(--vtype-lag-rgb),.12),transparent 70%)}.vh-matrix-plot__quadrant--tp{background:radial-gradient(ellipse at 20% 80%,rgba(var(--vtype-tp-rgb),.12),transparent 70%)}.vh-matrix-plot__quadrant--lp{background:radial-gradient(ellipse at 80% 80%,rgba(var(--vtype-lp-rgb),.12),transparent 70%)}.vh-matrix-plot__gridline{position:absolute;background:rgba(var(--vh-scroll-rgb),.07);pointer-events:none}.vh-matrix-plot__gridline--h{top:50%;left:0;right:0;height:1px}.vh-matrix-plot__gridline--v{left:50%;top:0;bottom:0;width:1px}.vh-matrix-plot__qlabel{position:absolute;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);pointer-events:none;z-index:1}.vh-matrix-plot__qlabel--tag{top:8px;left:10px;color:rgba(var(--vtype-tag-rgb),.5)}.vh-matrix-plot__qlabel--lag{top:8px;right:10px;color:rgba(var(--vtype-lag-rgb),.5)}.vh-matrix-plot__qlabel--tp{bottom:8px;left:10px;color:rgba(var(--vtype-tp-rgb),.5)}.vh-matrix-plot__qlabel--lp{bottom:8px;right:10px;color:rgba(var(--vtype-lp-rgb),.5)}.vh-matrix-plot__mystery-zone{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22%;height:22%;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(var(--vtype-mystery-rgb),.06),transparent 70%);border:1px dashed rgba(var(--vtype-mystery-rgb),.28);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);color:rgba(var(--vtype-mystery-rgb),.15);font-weight:var(--font-weight-bold);pointer-events:none;z-index:0}.vh-matrix-plot--no-mystery .vh-matrix-plot__mystery-zone{display:none}.vh-matrix-plot__axis-label{position:absolute;font-size:clamp(7px,.14vw + 6px,9px);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-md);color:rgba(var(--vh-scroll-rgb),.45);pointer-events:none}.vh-matrix-plot__axis-label--left{left:4px;top:50%;transform:translateY(-50%) rotate(-90deg)}.vh-matrix-plot__axis-label--right{right:4px;top:50%;transform:translateY(-50%) rotate(90deg)}.vh-matrix-plot__axis-label--top{top:3px;left:50%;transform:translate(-50%)}.vh-matrix-plot__axis-label--bottom{bottom:3px;left:50%;transform:translate(-50%)}.vh-matrix-plot__dot{position:absolute;border-radius:var(--radius-full);transform:translate(-50%,-50%);cursor:pointer;z-index:2;overflow:hidden;transition:box-shadow var(--duration-quick) var(--ease-in-out),transform var(--duration-quick) var(--ease-in-out)}.vh-matrix-plot__dot--revealed{width:48px;height:48px;border:2.5px solid var(--alpha-white-20);box-shadow:0 2px 8px var(--alpha-black-30)}.vh-matrix-plot__dot--mystery{width:36px;height:36px;border:2px solid rgba(var(--vtype-mystery-rgb),.3);opacity:.85}.vh-matrix-plot__dot img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.vh-matrix-plot__dot:hover{transform:translate(-50%,-50%) scale(1.5);z-index:var(--z-sticky);box-shadow:0 0 10px 2px var(--alpha-white-25);border-color:var(--alpha-white-45)}.vh-matrix-plot__dot.is-selected{transform:translate(-50%,-50%) scale(1.45);z-index:var(--z-dropdown);box-shadow:0 0 14px 3px var(--alpha-white-30),0 0 0 2px var(--alpha-white-40);border-color:var(--alpha-white-70)}.vh-matrix-plot__dot--revealed[data-villain-type=lp]{border-color:rgba(var(--vtype-lp-rgb),.6)}.vh-matrix-plot__dot--revealed[data-villain-type=lag]{border-color:rgba(var(--vtype-lag-rgb),.6)}.vh-matrix-plot__dot--revealed[data-villain-type=tp]{border-color:rgba(var(--vtype-tp-rgb),.6)}.vh-matrix-plot__dot--revealed[data-villain-type=tag]{border-color:rgba(var(--vtype-tag-rgb),.6)}.vh-matrix-plot__dot--revealed[data-villain-type=gto]{border-color:rgba(var(--vtype-gto-rgb),.6)}.vh-matrix-plot__dot--revealed[data-villain-type=darrett]{border-color:rgba(var(--vtype-darrett-rgb),.6)}.vh-matrix-plot__dot--revealed[data-villain-type=exploiter]{border-color:rgba(var(--vtype-exploiter-rgb),.6)}.vh-matrix-plot__dot--revealed[data-villain-type=lemming]{border-color:rgba(var(--vtype-lemming-rgb),.6)}.vh-matrix-dot--custom{border-radius:4px;transform:translate(-50%,-50%) rotate(45deg);width:36px;height:36px}.vh-matrix-dot--custom img,.vh-matrix-dot--custom .vh-matrix-plot__dot-badge{transform:rotate(-45deg)}.vh-matrix-plot__dot.is-locked{opacity:.45;filter:grayscale(.6);cursor:pointer}.vh-matrix-plot__dot.is-locked:hover{opacity:.7;filter:grayscale(.3)}.vh-matrix-plot__dot.is-locked.is-selected{box-shadow:none;border-color:var(--alpha-white-20);transform:translate(-50%,-50%) scale(1)}.vh-matrix-plot__lock-badge{position:absolute;bottom:-4px;right:-4px;width:22px;height:22px;border-radius:var(--radius-full);background:#000000bf;display:flex;align-items:center;justify-content:center;color:var(--alpha-white-70);pointer-events:none;z-index:2}.vh-flash-card--redacted .vh-flash-spectrum__fill{opacity:.4;filter:blur(4px)}.vh-flash-stats--redacted{position:relative}.vh-flash-stats__box--locked{opacity:.35;filter:blur(5px);user-select:none;pointer-events:none}.vh-flash-redacted-cta{text-align:center;padding:var(--space-1) 0 var(--space-0-5)}.vh-flash-redacted-cta__text{font-size:var(--font-size-xs);color:rgba(var(--menu-gold-rgb),.85);letter-spacing:var(--letter-spacing-xs);cursor:pointer}.vh-flash-redacted-cta__text:hover{color:var(--menu-gold);text-decoration:underline}.arena-stats-bar{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:var(--z-hud);display:flex;align-items:center;gap:var(--space-3);background:#080e0cb8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--alpha-white-8);border-top-color:var(--alpha-white-12);border-radius:var(--radius-2xl);padding:var(--space-1-5) var(--space-4);box-shadow:0 4px 16px var(--alpha-black-35),0 1px 0 var(--alpha-white-4) inset}.arena-level-badge{display:flex;align-items:center;gap:var(--space-1-5);flex-shrink:0}.level-diamond{font-size:var(--font-size-sm);color:var(--alpha-white-65);text-shadow:none}.level-text{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:#ffffff85;text-transform:uppercase;letter-spacing:.12em}.level-number{font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#ffffffeb;text-shadow:none}.arena-progress-container{display:flex;align-items:center;gap:var(--space-2);min-width:220px}.arena-progress-bar{position:relative;width:clamp(160px,14vw,220px);height:6px;background:var(--alpha-white-8);border-radius:var(--radius-full);overflow:hidden}.arena-progress-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:var(--radius-full);transition:width var(--duration-cinematic-slow) var(--ease-out-smooth);box-shadow:0 0 6px #4a9d7a66}.arena-progress-fill:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite reverse}@media(prefers-reduced-motion:reduce){.arena-progress-fill:after{animation:none;display:none}}.arena-progress-glow{display:none}.arena-progress-bar.near-level-up .arena-progress-fill{background:var(--accent-light)}.arena-progress-text{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--alpha-white-55);letter-spacing:.03em;white-space:nowrap;max-width:160px;opacity:1;transition:max-width .25s ease,opacity .25s ease}.arena-stat{display:flex;align-items:center;gap:var(--space-2)}.arena-stat-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);color:#ffffff6b;text-transform:uppercase;letter-spacing:.14em}.arena-stat-value{font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#ffffffad;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;transition:color var(--duration-slow) var(--ease-in-out),text-shadow var(--duration-slow) ease-out}.arena-stat.primary-metric .arena-stat-value{color:var(--arena-stat-primary);font-weight:var(--font-weight-bold);text-shadow:0 0 8px rgba(247,249,255,.12)}.arena-stat.primary-metric .arena-stat-label:before{content:"\2b25  ";color:var(--replay-gold, #ffd700);opacity:.6;font-size:.7em}.arena-fullscreen-btn{display:none}@media(max-width:480px){.arena-fullscreen-btn{display:none}}.arena-gear-btn{position:absolute;top:12px;right:12px;z-index:var(--z-hud);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.arena-back-btn{position:absolute;top:12px;left:12px;z-index:var(--z-popover)}body.calm-mode .arena-stats-bar{opacity:.85}body.calm-mode .arena-gear-btn,body.calm-mode .arena-back-btn{opacity:.7}body.calm-mode .arena-gear-btn:hover,body.calm-mode .arena-back-btn:hover{opacity:1}.arena-mode-badge{font-family:var(--font-family-display);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-full);line-height:1.4;white-space:nowrap;pointer-events:none;user-select:none}.arena-mode-badge.hidden{display:none}.arena-mode-badge--practice{background:var(--teal-bg-15);color:rgba(var(--teal-rgb),.9);border:1px solid var(--border-teal-30)}.arena-mode-badge--fair{position:absolute;z-index:var(--z-hud, 50);background:var(--alpha-white-8);color:var(--text-alpha-secondary);border:1px solid var(--alpha-white-12);font-size:9px;padding:1px 6px}.arena-stats-bar.practice-mode .arena-progress-container,.arena-stats-bar.practice-mode .arena-stat.primary-metric .arena-stat-label,.arena-stats-bar.practice-mode .arena-stat.primary-metric .arena-stat-value{visibility:hidden}.game-btn,.quick-btn,.bust-btn-primary,.bust-btn-secondary{font-family:inherit;cursor:pointer;border:none;transition:var(--btn-transition)}.game-btn:focus-visible,.quick-btn:focus-visible,.bust-btn-primary:focus-visible,.bust-btn-secondary:focus-visible{outline:var(--btn-focus-outline);outline-offset:var(--btn-focus-offset)}.game-controls{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.game-btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-normal),transform var(--transition-normal);width:100%}.game-btn.primary{background:var(--accent);color:var(--color-black)}.game-btn.primary:hover{background:var(--accent-light);transform:var(--btn-hover-lift-sm);box-shadow:var(--shadow-accent-sm)}.game-btn.primary:active{transform:var(--btn-active-press);box-shadow:inset 0 2px 4px var(--alpha-black-30)}.game-btn.secondary{background:#4a3030e6;color:var(--text-light)}.game-btn.secondary:hover{background:var(--action-secondary-hover);transform:var(--btn-hover-lift-sm)}.game-btn.secondary:active{transform:var(--btn-active-press);background:#4a3030f2}:root{--table-perspective: 1100px;--table-tilt: 14deg;--table-scale-y: .985;--table-translate-y: -50px}@media(min-width:480px)and (max-width:768px){.poker-table{--table-perspective: 900px;--table-tilt: 8deg;--table-scale-y: 1;--table-translate-y: 0px}}@media(max-width:480px){#tab-arena .poker-table{--table-perspective: 1100px;--table-tilt: 6deg;--table-scale-y: 1;--table-translate-y: 0}}.felt-replay-body .poker-table{--table-perspective: 900px;--table-tilt: 8deg;--table-scale-y: 1;--table-translate-y: 0px}@media(max-width:768px){.felt-replay-body .poker-table{--table-tilt: 6deg}}.table-wrapper,.drill-table-wrapper{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;position:relative;z-index:var(--z-seat-base);overflow:visible;perspective:var(--table-perspective);padding:clamp(80px,12vh,144px) clamp(40px,6vw,72px);border-radius:var(--radius-2xl);background-image:url(/static/assets/backgrounds/tablebg0.webp),radial-gradient(ellipse at 50% 35%,#145a4126,#060c188c);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat}.drill-table-wrapper{padding-top:clamp(40px,6vh,80px);padding-bottom:clamp(40px,6vh,80px)}.table-wrapper:before,.drill-table-wrapper:before{content:"";position:absolute;inset:0;border-radius:var(--radius-2xl);background:radial-gradient(ellipse 72% 68% at 50% 46%,#0000000d,#00000047,#0000009e),radial-gradient(ellipse 40% 35% at 50% 40%,#b48c500a,#0000);z-index:var(--z-base);pointer-events:none}.game-container{flex:1;display:flex;flex-direction:row;padding:0 var(--space-5);min-height:0;gap:var(--space-5);position:relative;z-index:var(--z-seat-base);transition:gap var(--duration-moderate) var(--ease-in-out)}body.calm-mode .game-container{gap:var(--space-2)}.poker-table{width:100%;max-width:var(--table-max-width, 856px);aspect-ratio:1.52 / 1;max-height:var(--felt-height, calc(var(--height-viewport) - 180px));border-radius:50%/40%;position:relative;z-index:var(--z-seat-base);overflow:visible;transform:perspective(var(--table-perspective)) rotateX(var(--table-tilt)) scaleY(var(--table-scale-y)) translateY(var(--table-translate-y));transform-origin:center bottom;transform-style:preserve-3d;background:radial-gradient(ellipse 70% 60% at 50% 44%,#3eaa70d1,#288c58c7 35%,#16693ed1 65%,#0e5030e6),repeating-linear-gradient(145deg,#ffffff05,#00000003,#ffffff04,#00000003 3px),repeating-conic-gradient(rgba(0,0,0,.025) 0% 25%,transparent 0% 50%) 0 0 / 3px 3px;box-shadow:0 0 0 22px #a0704647,0 0 0 26px #342418fa,0 0 0 34px #20160feb,0 22px 40px 24px var(--alpha-black-60),0 34px 70px var(--alpha-black-55),inset 0 0 120px var(--alpha-black-40),inset 0 0 28px var(--alpha-black-35),inset 0 8px 18px var(--alpha-black-25),0 12px 34px var(--alpha-black-55)}.poker-table.nine-max:not(.drill-poker-table){max-width:1056px}.poker-table:before{content:"";position:absolute;inset:0;border-radius:50%/40%;background:radial-gradient(ellipse at 50% 40%,#3aa86e6b,#186e4047 45%,#1054328c 75%,#0c462aa6),radial-gradient(ellipse 55% 50% at 50% 44%,#ffe6a02e,#ffdc8c14 30%,#ffdc8c05,#0000 70%),radial-gradient(ellipse at 50% 50%,var(--alpha-white-4),rgba(255,255,255,0) 55%),repeating-linear-gradient(135deg,var(--alpha-white-2) 0 1.5px,rgba(0,0,0,.012) 1.5px 3px),repeating-linear-gradient(45deg,rgba(0,0,0,.01) 0 1.5px,transparent 1.5px 3px),radial-gradient(ellipse at 50% 50%,#0000 30%,#0000002e,#0000006b),linear-gradient(180deg,#78523473,#6e4c321f 26%,#5a3e2800 45%,#18100a38 70%,#0c080666);z-index:1;pointer-events:none}.poker-table:after{content:"";position:absolute;inset:6px 10px 24px;border-radius:50%/40%;box-shadow:inset 0 0 0 4px #af825a80,inset 0 2px #dcb4821f,inset 0 10px 22px var(--alpha-black-40),inset 0 -18px 30px var(--alpha-black-35);z-index:2;pointer-events:none}.board-area{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 30px));display:flex;flex-direction:column;align-items:center;gap:var(--space-4);z-index:var(--z-modal);backface-visibility:hidden}.dealer-button{position:absolute;width:56px;height:38px;background:url(/static/assets/logo/dealer_button.webp) center/contain no-repeat;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px var(--alpha-black-50));z-index:calc(var(--z-modal) + 5);opacity:0;transition:opacity var(--duration-slow) var(--ease-in-out);pointer-events:none;image-rendering:-webkit-optimize-contrast}.dealer-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%}.dealer-button.visible{opacity:1}#tab-arena .dealer-button.btn-seat-0{inset:90% auto auto 42%}.table-center-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:auto;opacity:.15;pointer-events:none;z-index:var(--z-base)}.street-indicator{position:absolute;left:50%;transform:translate(-50%);top:18%;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--alpha-black-35);backdrop-filter:blur(var(--blur-sm));border:none;font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--alpha-white-55);pointer-events:none;text-shadow:0 1px 3px var(--alpha-black-80);font-weight:var(--font-weight-semibold);z-index:var(--z-bet-chips);backface-visibility:hidden}.street-indicator.street-transition{animation:streetIndicatorPulse var(--duration-normal) var(--ease-out)}@keyframes streetIndicatorPulse{0%{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.4;transform:translate(-50%) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1.05)}}.pot-display{font-family:var(--font-family-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:var(--space-2);color:var(--replay-gold);text-shadow:0 1px 2px var(--alpha-black-90),0 3px 8px var(--alpha-black-60);letter-spacing:.02em;backface-visibility:hidden;background:var(--alpha-black-50);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:4px 14px 4px 8px;border-radius:var(--radius-full);border:1px solid var(--alpha-white-8)}.pot-display .pot-amount.ticking{animation:potTickerPulse var(--duration-slower) var(--ease-out) forwards}@keyframes potTickerPulse{0%{text-shadow:0 1px 4px var(--alpha-black-85);transform:scale(1)}35%{text-shadow:0 0 18px rgba(255,217,102,.7),0 1px 4px var(--alpha-black-85);transform:scale(1.08);color:var(--text-light)}to{text-shadow:0 1px 4px var(--alpha-black-85);transform:scale(1);color:var(--replay-gold)}}.board-cards{display:flex;align-items:center;gap:var(--space-2);z-index:var(--z-bet-chips);transform:translateZ(50px);transform-style:preserve-3d}.board-cards .flop-group{display:flex;gap:var(--space-2);padding-right:var(--space-4);border-right:2px solid var(--alpha-white-15);margin-right:var(--space-2)}.board-cards .turn-card{padding-right:var(--space-4);border-right:2px solid var(--alpha-white-15);margin-right:var(--space-2)}.street-announcement{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--text-light);text-shadow:0 0 20px rgba(var(--accent-rgb),.5),0 2px 4px var(--alpha-black-50);opacity:0;pointer-events:none;z-index:var(--z-overlay);transition:none}.street-announcement.visible{animation:streetAnnounce 1s var(--ease-out) forwards}@keyframes streetAnnounce{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@media(prefers-reduced-motion:reduce){.street-announcement.visible{animation:none}}.auto-next-bar{position:absolute;bottom:0;left:10%;width:0;height:3px;border-radius:var(--radius-full);background:linear-gradient(90deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.45));pointer-events:none;z-index:var(--z-base);opacity:0}.auto-next-bar.filling{opacity:1;animation:autoNextFill var(--duration-cinematic, .9s) linear forwards;animation-duration:inherit}@keyframes autoNextFill{0%{width:0}to{width:80%}}@media(prefers-reduced-motion:reduce){.auto-next-bar.filling{animation:none;opacity:0}}.dealing-indicator{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--text-muted);opacity:0;pointer-events:none;z-index:var(--z-base);transition:opacity var(--duration-quick) var(--ease-out)}.dealing-indicator.visible{opacity:.5;animation:dealingPulse 1.2s var(--ease-in-out) infinite}@keyframes dealingPulse{0%,to{opacity:.3}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.dealing-indicator.visible{animation:none;opacity:.4}}.sizing-section{display:none;flex-direction:column;gap:0;padding:0;position:relative;overflow:visible;flex-shrink:0}.bet-panel{display:flex;flex-direction:row;align-items:center;gap:var(--space-1-5);width:100%}.bet-preset-pills{display:flex;flex-wrap:nowrap;gap:var(--space-1);flex-shrink:0}.preset-pill{padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--alpha-white-06);border:1px solid var(--alpha-white-10);border-radius:9999px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-quick) var(--ease-in-out),border-color var(--duration-quick) var(--ease-in-out),color var(--duration-quick) var(--ease-in-out);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.preset-pill:hover{background:rgba(var(--color-cyan-rgb),.1);border-color:rgba(var(--color-cyan-rgb),.3);color:rgba(var(--color-cyan-rgb),.9)}.preset-pill.active{background:rgba(var(--color-cyan-rgb),.15);border-color:var(--accent);color:var(--accent)}.preset-pill--allin{border-color:rgba(var(--allin-rgb),.3);color:rgba(var(--allin-rgb),.8)}.preset-pill--allin:hover{background:rgba(var(--allin-rgb),.1);border-color:rgba(var(--allin-rgb),.5);color:var(--allin-bright)}.preset-pill--allin.active{background:rgba(var(--allin-rgb),.15);border-color:var(--allin-bright);color:var(--allin-bright)}.preset-pill:active{transform:scale(.95);transition:transform .06s ease-out}.bet-value-pill{padding:var(--space-1) var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:rgba(var(--color-cyan-rgb),.15);border:1px solid var(--accent);border-radius:9999px;color:var(--accent);white-space:nowrap;flex-shrink:0}.bet-slider-inline{flex:1;min-width:60px;max-width:140px}.bet-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--alpha-white-12);outline:none;cursor:pointer}.bet-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--alpha-white-80, rgba(255, 255, 255, .8));border:3px solid rgba(60,60,60,.9);cursor:grab;box-shadow:0 1px 4px var(--alpha-black-30);margin-top:-9px}.bet-slider::-webkit-slider-thumb:active{cursor:grabbing;background:#fff}.bet-slider::-moz-range-track{height:6px;border-radius:3px;background:var(--alpha-white-12);border:none}.bet-slider::-moz-range-progress{height:6px;border-radius:3px;background:var(--accent)}.bet-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--alpha-white-80, rgba(255, 255, 255, .8));border:3px solid rgba(60,60,60,.9);cursor:grab}.bet-slider::-moz-range-thumb:active{cursor:grabbing}.bet-slider:focus-visible{outline:2px solid rgba(var(--color-cyan-rgb),.6);outline-offset:4px;border-radius:3px}#action-area{position:absolute;bottom:var(--space-5);right:var(--space-5);left:auto;top:auto;width:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);background:#0a1410d9;border-radius:var(--radius-lg);border:1px solid var(--alpha-white-6);z-index:var(--z-popover);box-shadow:0 2px 12px var(--alpha-black-30);transition:border-color var(--duration-slow) ease;max-width:calc(100% - 200px)}#action-area.your-turn{border-color:rgba(var(--accent-rgb),.35)}.player-seat.seat-0.your-turn .player-portrait:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 25px rgba(var(--accent-rgb),.5),0 0 50px rgba(var(--accent-rgb),.25);pointer-events:none;animation:glowPulse var(--duration-loop-slow) var(--ease-in-out) infinite}.action-panel-right{position:absolute;bottom:var(--space-5);right:var(--space-5);left:auto;top:auto;width:auto;display:flex;flex-direction:column;gap:var(--space-2);min-width:320px;max-width:480px}.action-buttons-primary{display:flex;gap:var(--space-2);flex-shrink:0}.action-panel-right .game-controls{display:flex;gap:var(--space-2);padding-left:var(--space-3);margin-left:auto;flex-shrink:0}.action-panel-right .game-btn{padding:var(--space-3) var(--space-4);font-size:var(--font-size-md)}.arena-hand-history{display:flex;flex-direction:column;width:280px;flex-shrink:0;min-height:0;position:relative;z-index:var(--z-dropdown);overflow:hidden;background:#080c10e0;border-left:1px solid var(--alpha-white-6);padding:var(--space-3) 0}body.calm-mode .arena-hand-history{display:none}@media(max-width:1200px){.arena-hand-history{width:240px}}@media(max-width:900px){.arena-hand-history{display:none}}.bet-display{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;transition:opacity var(--duration-instant) var(--ease-out);z-index:var(--z-bet-chips)}.bet-display.visible{opacity:1;animation:betPopIn var(--duration-slow) var(--ease-bounce) both}@keyframes betPopIn{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.bet-display.visible{animation:none}}#tab-arena .bet-display.bet-seat-0{inset:84% auto auto 50%}.bet-display.bet-seat-0 .chip-bundle-img,.bet-display.bet-seat-0 .seat-chip-bundle-img{width:32px;max-height:50px}.bet-amount{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-light);text-shadow:0 1px 2px var(--alpha-black-85),0 0 6px var(--alpha-black-50);white-space:nowrap;background:var(--alpha-black-55);padding:1px 6px;border-radius:var(--radius-sm);line-height:1.4}.chip-stack{position:relative;display:block;width:56px;height:48px;min-height:48px;contain:layout paint}.chip-bundle-img,.seat-chip-bundle-img{display:block;height:auto;object-fit:contain;filter:drop-shadow(0 3px 4px var(--alpha-black-55)) var(--chip-desaturation)}.seat-chip-bundle-img{width:30px;max-height:56px}.seat-chip-bundle-img+.seat-chip-bundle-img{margin-top:-15px}.chip-stack-visual{position:absolute;bottom:0;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%) translate(var(--x, 0px)) translateY(var(--y, 0px)) scale(var(--scale, 1)) rotate(var(--rot, 0deg));transform-origin:bottom center;z-index:var(--z, 1)}.chip-stack-count,.seat-chip-stack-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-alpha-primary);text-shadow:0 1px 2px var(--alpha-black-90);margin-top:var(--space-0-5);background:var(--alpha-black-50);padding:1px var(--space-1);border-radius:var(--radius-sm)}.pot-chip-stack{position:relative;display:block;width:48px;height:44px;min-height:44px;contain:layout paint;flex-shrink:0}.pot-chip-stack .chip-bundle-img{width:24px;max-height:44px}.pot-chip-stack .chip-bundle-img+.chip-bundle-img{margin-top:-14px}.flying-chip{position:absolute;width:22px;height:22px;border-radius:var(--radius-full);border:2px dashed var(--alpha-white-60);z-index:var(--z-popover);pointer-events:none;box-shadow:0 2px 6px var(--alpha-black-50),inset 0 2px 4px var(--alpha-white-30);transform:translateZ(0);backface-visibility:hidden}.flying-chip.red{background:radial-gradient(circle at 30% 30%,var(--color-loss-light),var(--chip-red));border-color:#ffc8c880}.flying-chip.blue{background:radial-gradient(circle at 30% 30%,var(--chip-blue-light),var(--chip-blue));border-color:#c8dcff80}.flying-chip.green{background:radial-gradient(circle at 30% 30%,var(--chip-green-light),var(--chip-green));border-color:#c8ffc880}.flying-chip.black{background:radial-gradient(circle at 30% 30%,var(--chip-gray),var(--chip-gray-dark));border-color:#c8c8c866}.flying-chip.gold{background:radial-gradient(circle at 30% 30%,var(--chip-gold-light),var(--chip-gold-dark));border-color:#fff0c899;box-shadow:0 2px 8px rgba(var(--color-gold-glow-rgb),.5),inset 0 2px 4px var(--alpha-white-40)}.arena-level-select{--focus-ring-color: rgba(var(--menu-gold-rgb), .5);--focus-ring-width: 2px;--focus-ring-offset: 2px;--hover-lift: translateY(-1px);--hover-lift-shadow: 0 2px 8px var(--alpha-black-25);--active-press: translateY(0);--active-press-shadow: 0 1px 2px var(--alpha-black-20);--btn-rest-shadow: 0 1px 4px var(--alpha-black-20);--surface-elevated-shadow: 0 1px 3px var(--alpha-black-25);--slate-tint-subtle: rgba(var(--menu-slate-rgb), .06);--slate-tint-hover: rgba(var(--menu-slate-rgb), .1);--slate-tint-border: rgba(var(--menu-slate-rgb), .14);--hidden-opacity: 0;--visible-opacity: 1;--menu-perspective: 1200px;--panel-bg: var(--menu-surface);--panel-border: rgba(var(--menu-slate-rgb), .14);--panel-depth-shadow: 0 4px 16px var(--alpha-black-30)}@property --lvl-glow-r{syntax: "<number>"; inherits: true; initial-value: 92;}@property --lvl-glow-g{syntax: "<number>"; inherits: true; initial-value: 184;}@property --lvl-glow-b{syntax: "<number>"; inherits: true; initial-value: 114;}@property --lvl-glow-alpha{syntax: "<number>"; inherits: true; initial-value: .1;}@property --lvl-accent-r{syntax: "<number>"; inherits: true; initial-value: 59;}@property --lvl-accent-g{syntax: "<number>"; inherits: true; initial-value: 127;}@property --lvl-accent-b{syntax: "<number>"; inherits: true; initial-value: 74;}@property --lvl-accent2-r{syntax: "<number>"; inherits: true; initial-value: 90;}@property --lvl-accent2-g{syntax: "<number>"; inherits: true; initial-value: 128;}@property --lvl-accent2-b{syntax: "<number>"; inherits: true; initial-value: 64;}@property --lvl-vignette-alpha{syntax: "<number>"; inherits: true; initial-value: .55;}@property --lvl-shadow-depth{syntax: "<length>"; inherits: true; initial-value: 40px;}@property --lvl-breathe-intensity{syntax: "<number>"; inherits: true; initial-value: 0;}@property --lvl-pulse-intensity{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes levelBreathe{0%,to{--lvl-breathe-intensity: 0}50%{--lvl-breathe-intensity: 1}}@keyframes levelPulse{0%{--lvl-pulse-intensity: 0}15%{--lvl-pulse-intensity: 2}to{--lvl-pulse-intensity: 0}}.arena-level-select{--lvl-accent-r: 59;--lvl-accent-g: 127;--lvl-accent-b: 74;--lvl-accent2-r: 90;--lvl-accent2-g: 128;--lvl-accent2-b: 64;--lvl-ink: var(--lvl-ink-default);--lvl-glow-r: 92;--lvl-glow-g: 184;--lvl-glow-b: 114;--lvl-glow-alpha: .1;--lvl-vignette-alpha: .55;--lvl-shadow-depth: 40px;--lvl-breathe-peak: .012;--lvl-breathe-cycle: 5.5s}.arena-level-select[data-level="1"]{--lvl-accent-r: 59;--lvl-accent-g: 127;--lvl-accent-b: 74;--lvl-accent2-r: 90;--lvl-accent2-g: 128;--lvl-accent2-b: 64;--lvl-ink: var(--lvl-ink-default);--lvl-glow-r: 92;--lvl-glow-g: 184;--lvl-glow-b: 114;--lvl-glow-alpha: .1;--lvl-vignette-alpha: .55;--lvl-shadow-depth: 40px;--lvl-breathe-peak: .012;--lvl-breathe-cycle: 5.5s;--btn-accent-rgb: 92, 184, 114;--btn-accent-bright-rgb: 130, 210, 148}.arena-level-select[data-level="2"]{--lvl-accent-r: 45;--lvl-accent-g: 117;--lvl-accent-b: 68;--lvl-accent2-r: 77;--lvl-accent2-g: 120;--lvl-accent2-b: 56;--lvl-ink: var(--lvl-ink-2);--lvl-glow-r: 72;--lvl-glow-g: 168;--lvl-glow-b: 94;--lvl-glow-alpha: .11;--lvl-vignette-alpha: .57;--lvl-shadow-depth: 44px;--lvl-breathe-peak: .015;--lvl-breathe-cycle: 5.27s;--btn-accent-rgb: 72, 168, 94;--btn-accent-bright-rgb: 110, 196, 128}.arena-level-select[data-level="3"]{--lvl-accent-r: 31;--lvl-accent-g: 107;--lvl-accent-b: 61;--lvl-accent2-r: 62;--lvl-accent2-g: 110;--lvl-accent2-b: 48;--lvl-ink: var(--lvl-ink-3);--lvl-glow-r: 56;--lvl-glow-g: 168;--lvl-glow-b: 90;--lvl-glow-alpha: .12;--lvl-vignette-alpha: .6;--lvl-shadow-depth: 47px;--lvl-breathe-peak: .019;--lvl-breathe-cycle: 5.05s;--btn-accent-rgb: 56, 168, 90;--btn-accent-bright-rgb: 96, 196, 124}.arena-level-select[data-level="4"]{--lvl-accent-r: 39;--lvl-accent-g: 63;--lvl-accent-b: 134;--lvl-accent2-r: 60;--lvl-accent2-g: 47;--lvl-accent2-b: 136;--lvl-ink: var(--lvl-ink-4);--lvl-glow-r: 74;--lvl-glow-g: 101;--lvl-glow-b: 184;--lvl-glow-alpha: .14;--lvl-vignette-alpha: .62;--lvl-shadow-depth: 51px;--lvl-breathe-peak: .022;--lvl-breathe-cycle: 4.82s;--btn-accent-rgb: 74, 101, 184;--btn-accent-bright-rgb: 112, 138, 210}.arena-level-select[data-level="5"]{--lvl-accent-r: 56;--lvl-accent-g: 55;--lvl-accent-b: 168;--lvl-accent2-r: 82;--lvl-accent2-g: 40;--lvl-accent2-b: 160;--lvl-ink: var(--lvl-ink-5);--lvl-glow-r: 88;--lvl-glow-g: 88;--lvl-glow-b: 200;--lvl-glow-alpha: .15;--lvl-vignette-alpha: .64;--lvl-shadow-depth: 55px;--lvl-breathe-peak: .025;--lvl-breathe-cycle: 4.59s;--btn-accent-rgb: 88, 88, 200;--btn-accent-bright-rgb: 128, 128, 225}.arena-level-select[data-level="6"]{--lvl-accent-r: 74;--lvl-accent-g: 47;--lvl-accent-b: 199;--lvl-accent2-r: 98;--lvl-accent2-g: 40;--lvl-accent2-b: 181;--lvl-ink: var(--lvl-ink-6);--lvl-glow-r: 92;--lvl-glow-g: 68;--lvl-glow-b: 200;--lvl-glow-alpha: .17;--lvl-vignette-alpha: .66;--lvl-shadow-depth: 58px;--lvl-breathe-peak: .028;--lvl-breathe-cycle: 4.36s;--btn-accent-rgb: 92, 68, 200;--btn-accent-bright-rgb: 132, 108, 225}.arena-level-select[data-level="7"]{--lvl-accent-r: 98;--lvl-accent-g: 48;--lvl-accent-b: 192;--lvl-accent2-r: 120;--lvl-accent2-g: 40;--lvl-accent2-b: 168;--lvl-ink: var(--lvl-ink-7);--lvl-glow-r: 136;--lvl-glow-g: 85;--lvl-glow-b: 216;--lvl-glow-alpha: .19;--lvl-vignette-alpha: .69;--lvl-shadow-depth: 62px;--lvl-breathe-peak: .032;--lvl-breathe-cycle: 4.14s;--btn-accent-rgb: 136, 85, 216;--btn-accent-bright-rgb: 168, 122, 235}.arena-level-select[data-level="8"]{--lvl-accent-r: 122;--lvl-accent-g: 47;--lvl-accent-b: 191;--lvl-accent2-r: 146;--lvl-accent2-g: 40;--lvl-accent2-b: 160;--lvl-ink: var(--lvl-ink-8);--lvl-glow-r: 140;--lvl-glow-g: 68;--lvl-glow-b: 192;--lvl-glow-alpha: .22;--lvl-vignette-alpha: .71;--lvl-shadow-depth: 65px;--lvl-breathe-peak: .035;--lvl-breathe-cycle: 3.91s;--btn-accent-rgb: 140, 68, 192;--btn-accent-bright-rgb: 172, 108, 216}.arena-level-select[data-level="9"]{--lvl-accent-r: 149;--lvl-accent-g: 45;--lvl-accent-b: 160;--lvl-accent2-r: 168;--lvl-accent2-g: 40;--lvl-accent2-b: 136;--lvl-ink: var(--lvl-ink-9);--lvl-glow-r: 192;--lvl-glow-g: 72;--lvl-glow-b: 184;--lvl-glow-alpha: .24;--lvl-vignette-alpha: .73;--lvl-shadow-depth: 69px;--lvl-breathe-peak: .038;--lvl-breathe-cycle: 3.68s;--btn-accent-rgb: 192, 72, 184;--btn-accent-bright-rgb: 216, 112, 206}.arena-level-select[data-level="10"]{--lvl-accent-r: 176;--lvl-accent-g: 43;--lvl-accent-b: 127;--lvl-accent2-r: 192;--lvl-accent2-g: 40;--lvl-accent2-b: 88;--lvl-ink: var(--lvl-ink-10);--lvl-glow-r: 216;--lvl-glow-g: 72;--lvl-glow-b: 152;--lvl-glow-alpha: .27;--lvl-vignette-alpha: .75;--lvl-shadow-depth: 73px;--lvl-breathe-peak: .041;--lvl-breathe-cycle: 3.45s;--btn-accent-rgb: 216, 72, 152;--btn-accent-bright-rgb: 235, 112, 178}.arena-level-select[data-level="11"]{--lvl-accent-r: 208;--lvl-accent-g: 48;--lvl-accent-b: 80;--lvl-accent2-r: 168;--lvl-accent2-g: 40;--lvl-accent2-b: 104;--lvl-ink: var(--lvl-ink-11);--lvl-glow-r: 240;--lvl-glow-g: 80;--lvl-glow-b: 104;--lvl-glow-alpha: .29;--lvl-vignette-alpha: .78;--lvl-shadow-depth: 76px;--lvl-breathe-peak: .045;--lvl-breathe-cycle: 3.23s;--btn-accent-rgb: 240, 80, 104;--btn-accent-bright-rgb: 250, 120, 140}.arena-level-select[data-level="12"]{--lvl-accent-r: 232;--lvl-accent-g: 64;--lvl-accent-b: 53;--lvl-accent2-r: 200;--lvl-accent2-g: 40;--lvl-accent2-b: 96;--lvl-ink: var(--lvl-ink-12);--lvl-glow-r: 196;--lvl-glow-g: 64;--lvl-glow-b: 48;--lvl-glow-alpha: .32;--lvl-vignette-alpha: .8;--lvl-shadow-depth: 80px;--lvl-breathe-peak: .048;--lvl-breathe-cycle: 3s;--btn-accent-rgb: 196, 64, 48;--btn-accent-bright-rgb: 225, 104, 88}.arena-level-select[data-level]{transition:--lvl-glow-r var(--duration-entrance) var(--ease-out-smooth),--lvl-glow-g var(--duration-entrance) var(--ease-out-smooth),--lvl-glow-b var(--duration-entrance) var(--ease-out-smooth),--lvl-glow-alpha var(--duration-entrance) var(--ease-out-smooth),--lvl-accent-r var(--duration-entrance) var(--ease-out-smooth),--lvl-accent-g var(--duration-entrance) var(--ease-out-smooth),--lvl-accent-b var(--duration-entrance) var(--ease-out-smooth),--lvl-accent2-r var(--duration-entrance) var(--ease-out-smooth),--lvl-accent2-g var(--duration-entrance) var(--ease-out-smooth),--lvl-accent2-b var(--duration-entrance) var(--ease-out-smooth),--lvl-vignette-alpha var(--duration-entrance) var(--ease-out-smooth),--lvl-shadow-depth var(--duration-entrance) var(--ease-out-smooth);animation-name:levelBreathe;animation-duration:var(--lvl-breathe-cycle);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.arena-level-select.level-switching{animation-name:levelBreathe,levelPulse;animation-duration:var(--lvl-breathe-cycle),var(--duration-slower);animation-timing-function:ease-in-out,var(--ease-out-expo);animation-iteration-count:infinite,1;animation-fill-mode:none,forwards}.arena-level-select[data-level] .run-card{background:radial-gradient(ellipse 55% 50% at 50% 38%,rgba(var(--lvl-glow-r),var(--lvl-glow-g),var(--lvl-glow-b),calc(var(--lvl-glow-alpha) + var(--lvl-breathe-peak) * (var(--lvl-breathe-intensity) + var(--lvl-pulse-intensity)))),transparent 70%),radial-gradient(ellipse 65% 60% at 25% 28%,rgba(var(--lvl-accent-r),var(--lvl-accent-g),var(--lvl-accent-b),.12),transparent 70%),radial-gradient(ellipse 60% 55% at 78% 72%,rgba(var(--lvl-accent2-r),var(--lvl-accent2-g),var(--lvl-accent2-b),.08),transparent 70%),repeating-conic-gradient(rgba(255,255,255,.008) 0% 25%,transparent 0% 50%) var(--lvl-ink);background-size:100% 100%,100% 100%,100% 100%,4px 4px;box-shadow:0 12px 40px var(--alpha-black-35),0 2px 6px var(--alpha-black-20),inset 0 0 var(--lvl-shadow-depth) var(--alpha-black-55),inset 0 calc(var(--lvl-shadow-depth) * -.4) calc(var(--lvl-shadow-depth) * 1.2) var(--alpha-black-25);transition:background-color var(--duration-entrance) var(--ease-out-smooth),box-shadow var(--duration-entrance) var(--ease-out-smooth)}.arena-level-select{position:absolute;inset:0;background:#060c08;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);border-radius:var(--radius-2xl);overflow:hidden;--menu-slate-rgb: 123, 138, 158;--menu-gold-rgb: 207, 161, 92;--menu-gold-bright-rgb: 242, 208, 122;--menu-surface: rgba(10, 22, 16, .96);--menu-surface-elevated: rgba(14, 30, 22, .97);--menu-border: rgba(123, 138, 158, .14);--menu-border-strong: rgba(207, 161, 92, .22);--menu-text-primary: rgba(248, 244, 236, .95);--menu-text-secondary: rgba(220, 212, 198, .72);--menu-text-dim: rgba(180, 172, 160, .45);--menu-transition: var(--duration-quick) var(--ease-in-out);--panel-surface: var(--menu-surface);--panel-shadow: 0 2px 8px rgba(0, 0, 0, .22);--panel-pad-v: var(--space-4);--panel-pad-h: var(--space-6);--label-muted: var(--menu-text-secondary);--face-accent-rgb: 207, 161, 92;--btn-accent-rgb: var(--menu-gold-rgb);--btn-accent-bright-rgb: var(--menu-gold-bright-rgb);--face-panel-height: 0px;--menu-tab-to-viewport-gap: var(--space-4)}@media(max-width:600px){.arena-level-select{--menu-tab-to-viewport-gap: var(--space-3)}}.arena-bg-layer{position:absolute;inset:-3%;width:106%;height:106%;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transition:opacity 2s ease-in-out;z-index:0;pointer-events:none;animation:bgDrift 30s ease-in-out infinite alternate}@keyframes bgDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(-1.2%,.8%) scale(1.02)}to{transform:translate(.8%,-.6%) scale(1.01)}}.arena-bg-layer--2{animation-delay:-7s}.arena-bg-layer--3{animation-delay:-15s}.arena-bg-layer--4{animation-delay:-22s}.arena-bg-layer.active{opacity:1}.arena-bg-layer--1{background-image:url(/static/assets/backgrounds/bk1.webp)}.arena-bg-layer--2{background-image:url(/static/assets/backgrounds/bk2.webp)}.arena-bg-layer--3{background-image:url(/static/assets/backgrounds/bk3.webp)}.arena-bg-layer--4{background-image:url(/static/assets/backgrounds/bk4.webp)}.arena-level-select:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 0%,rgba(6,16,12,.25) 55%,rgba(4,10,8,var(--lvl-vignette-alpha, .55)) 100%);z-index:2;pointer-events:none}.arena-bg-spotlight{position:absolute;inset:0;z-index:1;pointer-events:none;background:#040a08f7;--spot-size: 210px;-webkit-mask-image:radial-gradient(circle var(--spot-size) at var(--spot-x, -500px) var(--spot-y, -500px),transparent 0%,var(--alpha-black-40) 40%,black 65%);mask-image:radial-gradient(circle var(--spot-size) at var(--spot-x, -500px) var(--spot-y, -500px),transparent 0%,var(--alpha-black-40) 40%,black 65%);transition:--spot-size .4s ease-out}@property --spot-size{syntax: "<length>"; inherits: false; initial-value: 210px;}.arena-level-select.hidden{display:none}.game-start-overlay{position:absolute;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xl);background:#040a08;opacity:1;visibility:visible;transition:opacity var(--duration-slow) ease-out,visibility var(--duration-slow) ease-out}.game-start-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.game-start-overlay-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid rgba(var(--accent-light-rgb),.28);background:rgba(var(--bg-dark-rgb),.82);box-shadow:0 1px rgba(var(--accent-light-rgb),.08) inset,0 16px 40px var(--shadow-elevation-mid)}.game-start-spinner{width:28px;height:28px;border-radius:var(--radius-full);border:2px solid rgba(var(--accent-light-rgb),.24);border-top-color:rgba(var(--accent-light-rgb),.95);animation:spin360 var(--duration-cinematic-slow) linear infinite}.game-start-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-alpha-primary);letter-spacing:.03em}.game-start-subtitle{font-size:var(--font-size-sm);color:#bedcd2b8;letter-spacing:.04em}.game-start-tip{font-size:var(--font-size-xs);color:#bedcd273;letter-spacing:.02em;font-style:italic;text-align:center;line-height:var(--line-height-normal);max-width:280px;min-height:36px;margin-top:var(--space-3);opacity:0;transform:translateY(4px);transition:opacity var(--duration-slower) ease-out,transform var(--duration-slower) ease-out}.game-start-tip.visible{opacity:1;transform:translateY(0)}.run-panel{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:370px;padding:0 var(--space-3);--run-panel-width: 340px;perspective:2600px}.run-card.loading{opacity:0}.menu-header{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-width:0;margin-bottom:var(--menu-tab-to-viewport-gap);position:relative;z-index:3;--_face-radius: calc(var(--run-panel-width, 360px) * .38);transform:translateZ(var(--_face-radius));transform-origin:center center}.menu-header .run-help-btn{flex-shrink:0}.menu-header #run-help-btn{margin-left:var(--space-2)}.hero-identity-strip{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-1);margin-bottom:var(--space-3);border-bottom:1px solid rgba(var(--face-accent-rgb),.1);animation:heroIdReveal var(--duration-normal, .3s) var(--ease-in-out) both}@keyframes heroIdReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-identity-strip{animation:none}}.hero-id-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;border:2px solid rgba(var(--face-accent-rgb),.3);box-shadow:0 0 0 1px rgba(var(--face-accent-rgb),.08),0 0 10px rgba(var(--face-accent-rgb),.12);transition:border-color var(--duration-normal, .3s) var(--ease-in-out),box-shadow var(--duration-normal, .3s) var(--ease-in-out)}.hero-id-name{font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--menu-text-primary);letter-spacing:var(--letter-spacing-xs);margin-left:var(--space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.hero-id-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-1-5);flex-shrink:0;white-space:nowrap;padding-left:var(--space-2)}.hero-id-title{font-family:var(--font-family-base);font-size:var(--font-size-2xs);font-weight:var(--font-weight-normal);color:var(--menu-text-secondary);letter-spacing:var(--letter-spacing-sm)}.hero-id-sep{font-size:var(--font-size-2xs);color:var(--menu-text-dim);user-select:none}.hero-id-stat{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--accent, #4a9d7a);letter-spacing:var(--letter-spacing-xs)}@media(max-width:399px){.hero-id-title,.hero-id-sep{display:none}.hero-id-name{font-size:var(--font-size-xs)}}.arena-mode-kiosk.ftue-simplified .hero-identity-strip{display:none}.arena-suit-texture{position:absolute;inset:-10%;width:120%;height:120%;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ctext x='15' y='30' font-size='18' fill='%234a9d7a' opacity='0.7' font-family='serif'%3E%E2%99%A0%3C/text%3E%3Ctext x='75' y='30' font-size='18' fill='%234a9d7a' opacity='0.5' font-family='serif'%3E%E2%99%A5%3C/text%3E%3Ctext x='45' y='65' font-size='18' fill='%234a9d7a' opacity='0.6' font-family='serif'%3E%E2%99%A6%3C/text%3E%3Ctext x='15' y='100' font-size='18' fill='%234a9d7a' opacity='0.5' font-family='serif'%3E%E2%99%A3%3C/text%3E%3Ctext x='75' y='100' font-size='18' fill='%234a9d7a' opacity='0.4' font-family='serif'%3E%E2%99%A0%3C/text%3E%3C/svg%3E");background-size:120px 120px;background-repeat:repeat;animation:suitTextureDrift 60s linear infinite}@keyframes suitTextureDrift{0%{transform:translate(0)}to{transform:translate(120px,120px)}}.arena-suit-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.suit-particle{position:absolute;bottom:-40px;font-family:serif;color:rgba(var(--accent-rgb),.12);animation:suitFloat var(--float-duration, 18s) var(--float-delay, 0s) linear infinite;font-size:var(--particle-size, 22px);left:var(--particle-x, 50%)}@keyframes suitFloat{0%{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:0}5%{opacity:var(--particle-peak-opacity, .12)}50%{transform:translateY(-50vh) translate(var(--sway-x, 30px)) rotate(90deg) scale(var(--particle-mid-scale, 1.1));opacity:var(--particle-peak-opacity, .12)}95%{opacity:0}to{transform:translateY(-110vh) translate(var(--sway-end-x, -20px)) rotate(200deg) scale(.8);opacity:0}}.arena-level-select[data-level] .suit-particle{color:rgba(var(--lvl-glow-r, 74),var(--lvl-glow-g, 157),var(--lvl-glow-b, 122),.12)}@media(prefers-reduced-motion:reduce){.arena-suit-texture{animation:none}.suit-particle{animation:none;display:none}}.level-stepper{display:flex;align-items:center;gap:var(--space-1);position:relative;padding:0 var(--space-2);margin-bottom:var(--space-2)}.run-card .level-stepper{margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));padding:0 var(--space-3);margin-top:var(--space-1);margin-bottom:var(--space-2);border-top:1px solid rgba(var(--menu-gold-rgb),.08);padding-top:var(--space-2)}.level-stepper-track{position:absolute;top:50%;left:var(--space-5);right:var(--space-5);height:2px;background:rgba(var(--menu-gold-rgb),.1);transform:translateY(-50%);z-index:0;border-radius:var(--radius-full)}.level-stepper-track:after{content:"";position:absolute;top:0;left:0;height:100%;width:var(--stepper-progress, 0%);background:linear-gradient(90deg,rgba(var(--menu-gold-rgb),.6),rgba(var(--menu-gold-bright-rgb),.8));border-radius:var(--radius-full);box-shadow:0 0 6px rgba(var(--menu-gold-rgb),.3);transition:width var(--duration-slow) var(--ease-in-out)}.level-dot{position:relative;z-index:var(--z-base);width:22px;height:22px;border-radius:var(--radius-full);border:1px solid var(--alpha-white-12);background:var(--alpha-white-4);color:var(--alpha-white-40);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--menu-transition);display:flex;align-items:center;justify-content:center}.level-dot:hover:not(.locked):not(.completed){border-color:rgba(var(--menu-gold-rgb),.5);color:var(--text-alpha-secondary);background:rgba(var(--menu-gold-rgb),.12);transform:scale(1.15);box-shadow:0 1px 4px var(--alpha-black-25)}.level-dot.active{border-color:rgba(var(--menu-gold-bright-rgb),.6);background:linear-gradient(135deg,rgba(var(--menu-gold-rgb),.8),rgba(var(--menu-gold-bright-rgb),.75));color:var(--stepper-dot-active-text);box-shadow:0 1px 4px rgba(var(--menu-gold-rgb),.25),0 0 8px rgba(var(--menu-gold-rgb),.12),0 0 16px rgba(var(--menu-gold-rgb),.08);animation:stepperDotGlow 4s ease-in-out infinite}@keyframes stepperDotGlow{0%,to{box-shadow:0 1px 4px rgba(var(--menu-gold-rgb),.25),0 0 8px rgba(var(--menu-gold-rgb),.12),0 0 16px rgba(var(--menu-gold-rgb),.08)}50%{box-shadow:0 1px 4px rgba(var(--menu-gold-rgb),.3),0 0 12px rgba(var(--menu-gold-rgb),.2),0 0 20px rgba(var(--menu-gold-rgb),.12)}}.level-dot.completed{border-color:rgba(var(--menu-gold-rgb),.35);background:rgba(var(--menu-gold-rgb),.1);color:rgba(var(--menu-gold-bright-rgb),.9);cursor:default}.level-dot.completed:hover{transform:scale(1.1);box-shadow:0 0 8px rgba(var(--menu-gold-rgb),.2)}.level-dot.locked{border:1px dashed var(--alpha-white-12);background:var(--alpha-white-2);color:transparent;cursor:not-allowed;overflow:hidden}.level-dot.locked:after{content:"";position:absolute;width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.22)' stroke-width='2.5' stroke-linecap='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0110 0v4'/%3E%3C/svg%3E") center / contain no-repeat}.level-dot.locked:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,var(--alpha-white-12) 50%,transparent 60%);animation:shimmerSweep 8s var(--ease-in-out) infinite;border-radius:inherit}.run-card{position:relative;width:100%;background:var(--panel-surface);border:1px solid rgba(var(--face-accent-rgb),.18);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--panel-shadow),0 0 0 1px var(--alpha-black-12),inset 0 1px 0 var(--alpha-white-4)}.run-card-header{text-align:center;margin-bottom:var(--space-1)}.run-card-level{display:block;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:rgba(var(--menu-gold-bright-rgb),.98);text-shadow:0 1px 1px var(--alpha-black-60);margin-bottom:var(--space-0-5);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.run-card-opponent{font-size:var(--font-size-xs);color:var(--menu-text-dim);letter-spacing:var(--letter-spacing-md);font-style:italic}.run-card-progress{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.run-card-progress .progress-labels{display:flex;justify-content:space-between;align-items:baseline}.run-card-progress .level-bankroll{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-alpha-emphasis);font-family:var(--font-family-mono)}.run-card-progress .level-target{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:rgba(var(--menu-gold-bright-rgb),.55);font-family:var(--font-family-mono)}.run-card-progress .level-stakes{font-size:var(--font-size-2xs);font-family:var(--font-family-mono);color:var(--text-muted);text-align:center;letter-spacing:var(--letter-spacing-md)}.run-card-progress .level-stakes .stakes-sep{opacity:.4;margin:0 1px}.run-card-progress .progress-bar{height:5px;background:rgba(var(--btn-accent-rgb),.08);border-radius:var(--radius-full);overflow:hidden}.run-card-progress .progress-fill{height:100%;background:linear-gradient(90deg,rgba(var(--menu-gold-rgb),.75),rgba(var(--menu-gold-bright-rgb),.9));border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-in-out);box-shadow:0 0 8px rgba(var(--menu-gold-rgb),.25)}.run-card-progress .level-bankroll.flash,.run-card-progress .level-target.flash{animation:flashReveal var(--duration-normal) var(--ease-out)}.run-card-progress .progress-hint{font-size:var(--font-size-xs);color:var(--menu-text-dim);text-align:center;margin-top:var(--space-1)}.practice-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none;padding:4px 0}.practice-toggle input[type=checkbox]{position:absolute;width:0;height:0;opacity:0}.practice-toggle-track{position:relative;width:40px;height:22px;background:var(--alpha-white-6);border-radius:var(--radius-lg);border:1px solid var(--glass-inset-shadow);box-shadow:0 1px 3px var(--alpha-black-25) inset;transition:background var(--duration-quick) var(--ease-in-out),border-color var(--duration-quick) var(--ease-in-out),box-shadow var(--duration-quick) var(--ease-in-out)}.practice-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--alpha-white-40);box-shadow:0 1px 3px var(--alpha-black-30);transition:transform var(--duration-quick) cubic-bezier(.68,-.15,.265,1.35),background var(--duration-quick) var(--ease-in-out),box-shadow var(--duration-quick) var(--ease-in-out)}.practice-toggle:hover .practice-toggle-track{border-color:#ffffff2e;background:var(--glass-highlight)}.practice-toggle:hover .practice-toggle-knob{background:var(--alpha-white-55)}.practice-toggle:active .practice-toggle-knob{width:19px}.practice-toggle input:checked+.practice-toggle-track{background:linear-gradient(135deg,rgba(var(--teal-rgb),.25),rgba(var(--teal-rgb),.4));border-color:var(--border-teal-50);box-shadow:0 1px 3px var(--alpha-black-20) inset,0 0 12px rgba(var(--teal-rgb),.15)}.practice-toggle input:checked+.practice-toggle-track .practice-toggle-knob{transform:translate(18px);background:rgba(var(--teal-rgb),.95);box-shadow:0 1px 3px var(--alpha-black-25),0 0 8px rgba(var(--teal-rgb),.4)}.practice-toggle:hover input:checked+.practice-toggle-track{border-color:rgba(var(--teal-rgb),.6);box-shadow:0 1px 3px var(--alpha-black-20) inset,0 0 16px rgba(var(--teal-rgb),.22)}.practice-toggle:hover input:checked+.practice-toggle-track .practice-toggle-knob{background:rgba(var(--teal-rgb),1);box-shadow:0 1px 3px var(--alpha-black-20),0 0 10px rgba(var(--teal-rgb),.5)}.practice-toggle-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:#bedcd266;transition:color var(--duration-quick) var(--ease-in-out)}.practice-toggle input:checked~.practice-toggle-label{color:rgba(var(--teal-rgb),.9)}.practice-toggle.tier-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.practice-toggle.tier-disabled .practice-toggle-track{background:var(--alpha-white-3);border-color:var(--alpha-white-6)}.practice-toggle.tier-disabled .practice-toggle-knob{background:var(--alpha-white-20)}.practice-toggle-premium-tag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:rgba(var(--teal-rgb),.6);margin-left:var(--space-1)}.practice-toggle-premium-tag svg{width:10px;height:10px;opacity:.7}.wing-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--space-2-5)}.wing-config-title{font-family:var(--font-family-display);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--wing-accent-gold-rgb),.75);line-height:var(--line-height-tight);margin:0;padding-bottom:var(--space-1);border-bottom:1px solid rgba(var(--wing-accent-teal-rgb),.08)}.wing-config-hint{font-size:var(--font-size-3xs);color:var(--menu-text-dim);text-align:center;font-style:italic;margin:calc(-1 * var(--space-0-5)) 0 0;line-height:var(--line-height-normal);opacity:.8}.wing-config-pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-0-5) 0}.wing-config-pref-label{font-size:var(--font-size-2xs);color:var(--menu-text-secondary);white-space:nowrap;letter-spacing:.02em}.wing-config-slider-row{flex-wrap:nowrap}.wing-config-slider-row .settings-slider{flex:1;min-width:0}.wing-config-slider-row .settings-slider-value{flex-shrink:0;min-width:2.5em;text-align:right}.run-config-btn{flex:0 0 auto;width:var(--space-9);min-height:var(--space-9);padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--btn-accent-rgb),.05);border:1px solid rgba(var(--btn-accent-rgb),.12);border-radius:var(--radius-sm);color:var(--menu-text-dim);cursor:pointer;transition:all var(--menu-transition)}.run-config-btn svg{opacity:.5;flex-shrink:0;transition:opacity var(--menu-transition),transform var(--duration-slow) var(--ease-out-smooth)}.run-config-btn:hover{border-color:rgba(var(--btn-accent-rgb),.28);color:var(--menu-text-primary);background:rgba(var(--btn-accent-rgb),.15)}.run-config-btn:hover svg{opacity:.7;transform:rotate(90deg)}.run-config-btn:active{background:rgba(var(--btn-accent-rgb),.2)}.run-config-btn.active{border-color:rgba(var(--btn-accent-rgb),.35);background:rgba(var(--btn-accent-rgb),.18);color:var(--menu-text-primary)}.run-config-btn.active svg{opacity:.8;transform:rotate(90deg)}.run-config-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media(min-width:901px){.arena-mode-kiosk.menu-stage-4 .run-config-btn{display:none}}@media(prefers-reduced-motion:reduce){.level-dot.active{animation:none}.level-dot.locked:before{animation:none}}.arena-drill-config{flex-direction:column;gap:var(--space-3);padding:0}.arena-drill-section{display:flex;flex-direction:column;gap:var(--space-1-5)}.arena-drill-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--menu-text-dim);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase}.arena-drill-matrix-wrap{width:100%}.arena-drill-matrix-wrap .vh-matrix-plot{border-color:rgba(var(--menu-slate-rgb),.14);background:rgba(var(--bg-dark-rgb),.55);width:60%;min-width:180px;max-width:280px;height:unset}.arena-drill-matrix-wrap .vh-matrix-plot__quadrant--tag{background:radial-gradient(ellipse at 20% 20%,rgba(var(--vtype-tag-rgb),.16),transparent 70%)}.arena-drill-matrix-wrap .vh-matrix-plot__quadrant--lag{background:radial-gradient(ellipse at 80% 20%,rgba(var(--vtype-lag-rgb),.16),transparent 70%)}.arena-drill-matrix-wrap .vh-matrix-plot__quadrant--tp{background:radial-gradient(ellipse at 20% 80%,rgba(var(--vtype-tp-rgb),.16),transparent 70%)}.arena-drill-matrix-wrap .vh-matrix-plot__quadrant--lp{background:radial-gradient(ellipse at 80% 80%,rgba(var(--vtype-lp-rgb),.16),transparent 70%)}.arena-drill-matrix-wrap .vh-matrix-plot__gridline{background:rgba(var(--menu-slate-rgb),.14)}.arena-drill-matrix-wrap .vh-matrix-plot__qlabel{font-size:var(--font-size-xs)}.arena-drill-matrix-wrap .vh-matrix-plot__qlabel--tag{color:rgba(var(--vtype-tag-rgb),.65)}.arena-drill-matrix-wrap .vh-matrix-plot__qlabel--lag{color:rgba(var(--vtype-lag-rgb),.65)}.arena-drill-matrix-wrap .vh-matrix-plot__qlabel--tp{color:rgba(var(--vtype-tp-rgb),.65)}.arena-drill-matrix-wrap .vh-matrix-plot__qlabel--lp{color:rgba(var(--vtype-lp-rgb),.65)}.arena-drill-matrix-wrap .vh-matrix-plot__axis-label{color:rgba(var(--menu-slate-rgb),.5)}.arena-drill-matrix-wrap .vh-matrix-plot__dot{overflow:visible}.arena-drill-matrix-wrap .vh-matrix-plot__dot--revealed{width:42px;height:42px;border-width:2px;box-shadow:0 1px 4px var(--alpha-black-25);overflow:hidden}.arena-drill-matrix-wrap .vh-matrix-plot__dot--mystery{width:32px;height:32px;border-color:rgba(var(--vtype-mystery-rgb),.28);overflow:hidden}.arena-drill-matrix-wrap .vh-matrix-plot__dot:hover{transform:translate(-50%,-50%) scale(1.35);box-shadow:0 0 0 2px var(--alpha-white-25),0 2px 8px var(--alpha-black-30);border-color:inherit}.arena-drill-matrix-wrap .vh-matrix-plot__dot.is-selected{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 2px rgba(var(--menu-gold-rgb),.6),0 2px 8px var(--alpha-black-30);border-color:rgba(var(--menu-gold-rgb),.5)}.arena-drill-matrix-wrap .vh-matrix-plot__dot--revealed[data-villain-type=lp]{border-color:rgba(var(--vtype-lp-rgb),.5)}.arena-drill-matrix-wrap .vh-matrix-plot__dot--revealed[data-villain-type=lag]{border-color:rgba(var(--vtype-lag-rgb),.5)}.arena-drill-matrix-wrap .vh-matrix-plot__dot--revealed[data-villain-type=tp]{border-color:rgba(var(--vtype-tp-rgb),.5)}.arena-drill-matrix-wrap .vh-matrix-plot__dot--revealed[data-villain-type=tag]{border-color:rgba(var(--vtype-tag-rgb),.5)}.vh-matrix-plot__dot-badge{position:absolute;bottom:-5px;right:-5px;font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);line-height:1;padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);background:var(--alpha-black-80);color:var(--menu-text-secondary);white-space:nowrap;pointer-events:none;z-index:var(--z-seat-base);border:1px solid rgba(var(--menu-slate-rgb),.18)}.vh-matrix-plot__dot-badge--high{color:var(--confidence-high)}.vh-matrix-plot__dot-badge--medium{color:var(--confidence-medium)}.vh-matrix-plot__dot-badge--low{color:var(--confidence-low)}.arena-drill-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--menu-text-secondary);letter-spacing:var(--letter-spacing-sm);padding:var(--space-1) 0;margin-top:var(--space-1);border-bottom:1px solid rgba(var(--face-accent-rgb),.08)}.arena-drill-section-label:first-child{margin-top:0}.arena-drill-empty{padding:var(--space-4);text-align:center}.arena-drill-empty p{margin:0 0 var(--space-3);color:var(--menu-text-secondary);font-size:var(--font-size-sm)}.arena-drill-empty-cta{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(var(--face-accent-rgb),.3);background:rgba(var(--face-accent-rgb),.1);color:var(--menu-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--menu-transition),border-color var(--menu-transition)}.arena-drill-empty-cta:hover{background:rgba(var(--face-accent-rgb),.18);border-color:rgba(var(--face-accent-rgb),.45)}.arena-drill-toggle-group{display:flex;position:relative;border-radius:var(--radius-full);background:var(--alpha-white-4);border:1px solid var(--alpha-white-8);box-shadow:inset 0 1px 3px var(--alpha-black-25);padding:3px}.arena-drill-toggle-group:before{content:"";position:absolute;top:3px;left:3px;width:calc(100% / var(--pill-count, 2) - 3px);height:calc(100% - 6px);border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(var(--teal-rgb),.25),rgba(var(--teal-rgb),.4));border:1px solid var(--border-teal-30, rgba(var(--teal-rgb), .3));box-shadow:0 1px 3px var(--alpha-black-20),0 0 10px rgba(var(--teal-rgb),.12);transition:transform var(--duration-normal) var(--ease-bounce);transform:translate(calc(var(--pill-index, 0) * 100%));z-index:0}.arena-drill-toggle{flex:1;padding:var(--space-1-5) var(--space-2-5);border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-quick) var(--ease-out);min-height:var(--space-8);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.arena-drill-toggle:hover{color:var(--text-light)}.arena-drill-toggle.active{color:var(--text-light);font-weight:var(--font-weight-semibold)}.arena-drill-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.arena-drill-deal-btn{width:100%;margin-top:auto;padding:var(--space-2) var(--space-3);border:1px solid rgba(var(--face-accent-rgb),.35);border-radius:var(--radius-md);background:rgba(var(--face-accent-rgb),.25);color:var(--menu-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-md);cursor:pointer;transition:all var(--menu-transition);min-height:var(--space-10);box-shadow:var(--btn-rest-shadow)}.arena-drill-deal-btn:hover:not(:disabled){background:rgba(var(--face-accent-rgb),.35);border-color:rgba(var(--face-accent-rgb),.5);transform:var(--hover-lift);box-shadow:var(--hover-lift-shadow)}.arena-drill-deal-btn:active:not(:disabled){transform:var(--active-press);box-shadow:var(--active-press-shadow)}.arena-drill-deal-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--slate-tint-subtle);border-color:var(--menu-border);color:var(--menu-text-dim);box-shadow:none}.arena-drill-deal-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.run-panel-buttons{display:flex;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(var(--btn-accent-rgb),.08)}.run-start-btn{flex:2;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:linear-gradient(180deg,rgba(var(--btn-accent-rgb),.3),rgba(var(--btn-accent-rgb),.2));border:1px solid rgba(var(--btn-accent-rgb),.35);border-radius:var(--radius-md);color:rgba(var(--menu-gold-bright-rgb),.95);cursor:pointer;transition:all var(--menu-transition);letter-spacing:var(--letter-spacing-md);box-shadow:var(--btn-rest-shadow),inset 0 1px 0 var(--alpha-white-6);min-height:var(--space-10);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.run-start-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--glass-highlight) 0%,transparent 50%);pointer-events:none;border-radius:inherit}.run-start-btn__budget{font-size:var(--font-size-2xs);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-xs);opacity:.7}.run-start-btn__budget.hidden{display:none}.run-start-btn__budget.budget-warning{color:var(--vtype-tag);opacity:1}.run-start-btn__budget.budget-depleted{color:var(--dossier-intent);opacity:1}.run-start-btn:hover{background:rgba(var(--btn-accent-rgb),.35);border-color:rgba(var(--btn-accent-bright-rgb),.5);color:rgba(var(--menu-gold-bright-rgb),1);transform:var(--hover-lift);box-shadow:var(--hover-lift-shadow)}.run-start-btn:active{transform:var(--active-press);box-shadow:var(--active-press-shadow)}.run-start-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.run-panel.has-saved-run .run-start-btn{flex:1;background:rgba(var(--btn-accent-rgb),.06);border:1px solid rgba(var(--btn-accent-rgb),.14);color:var(--menu-text-secondary);font-size:var(--font-size-xs);box-shadow:none}.run-panel.has-saved-run .run-start-btn:hover{background:rgba(var(--btn-accent-rgb),.15);border-color:rgba(var(--btn-accent-rgb),.28);color:var(--menu-text-primary)}.run-career-btn{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:rgba(var(--btn-accent-rgb),.06);border:1px solid rgba(var(--btn-accent-rgb),.14);border-radius:var(--radius-md);color:var(--menu-text-secondary);cursor:pointer;transition:all var(--menu-transition);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--space-9)}.run-career-btn svg{opacity:.5;flex-shrink:0;transition:opacity var(--menu-transition)}.run-career-btn svg line{transition:transform var(--duration-normal) var(--ease-bounce);transform-origin:bottom center}.run-career-btn:hover svg line:nth-child(1){transform:scaleY(1.3)}.run-career-btn:hover svg line:nth-child(2){transform:scaleY(.8);transition-delay:60ms}.run-career-btn:hover svg line:nth-child(3){transform:scaleY(1.15);transition-delay:.12s}.run-career-btn:hover{border-color:rgba(var(--btn-accent-rgb),.28);color:var(--menu-text-primary);background:rgba(var(--btn-accent-rgb),.15)}.run-career-btn:hover svg{opacity:.7}.run-career-btn:active{background:rgba(var(--btn-accent-rgb),.2)}.run-career-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.career-btn-label{white-space:nowrap}.career-btn-sublabel{font-size:var(--font-size-2xs);font-weight:var(--font-weight-normal);color:var(--menu-text-tertiary);white-space:nowrap}.career-btn-sublabel:empty{display:none}.career-btn-sublabel.positive{color:var(--color-positive-soft)}.career-btn-sublabel.negative{color:var(--color-negative-soft)}@media(max-width:360px){.run-panel-buttons{flex-direction:column}.run-start-btn,.run-career-btn{flex:1}}.run-resume{display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);width:100%;padding:var(--space-1-5);background:rgba(var(--btn-accent-rgb),.08);border:1px solid rgba(var(--btn-accent-rgb),.2);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.run-resume-btn{width:100%;padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:rgba(var(--menu-gold-rgb),.8);border:1px solid rgba(var(--menu-gold-rgb),.85);border-radius:var(--radius-md);color:rgba(var(--menu-gold-bright-rgb),.95);cursor:pointer;transition:all var(--menu-transition);letter-spacing:var(--letter-spacing-md);box-shadow:var(--btn-rest-shadow);min-height:var(--space-10)}.run-resume-btn:hover{background:rgba(var(--menu-gold-rgb),.9);border-color:rgba(var(--menu-gold-bright-rgb),.92);color:rgba(var(--menu-gold-bright-rgb),1);transform:var(--hover-lift);box-shadow:var(--hover-lift-shadow)}.run-resume-btn:active{transform:var(--active-press);box-shadow:var(--active-press-shadow)}.run-resume-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.menu-cylinder-viewport{perspective:2600px;overflow:visible;width:100%;position:relative;z-index:1;margin-top:0;min-height:200px}.menu-cylinder{transform-style:preserve-3d;position:relative;width:100%;transform:rotateY(calc(var(--cylinder-face, 0) * -120deg));transition:transform .45s var(--ease-in-out)}@media(prefers-reduced-motion:reduce){.menu-cylinder,.menu-face{transition:none}}.menu-face{--face-radius: calc(var(--run-panel-width, 360px) * .52);position:absolute;top:0;left:0;width:100%;pointer-events:none;backface-visibility:hidden;transition:opacity var(--duration-quick) var(--ease-in-out, ease-in-out)}.menu-face.is-active{position:relative;pointer-events:auto;backface-visibility:visible}.menu-face.is-right,.menu-face.is-left{opacity:.3}.menu-face.is-right:after,.menu-face.is-left:after{content:"";position:absolute;inset:0;background:var(--alpha-black-50);pointer-events:none;z-index:var(--z-dropdown)}.menu-face[data-mode=arena_run]{--face-accent-rgb: 207, 161, 92;transform:rotateY(0) translateZ(var(--face-radius))}.menu-face[data-mode=drill_default]{--face-accent-rgb: 123, 138, 158;transform:rotateY(120deg) translateZ(var(--face-radius))}.menu-face[data-mode=drill_custom]{--face-accent-rgb: 230, 160, 50;transform:rotateY(240deg) translateZ(var(--face-radius))}.menu-face.menu-face[data-mode=drill_default] #arena-drill-default-config,.menu-face.menu-face[data-mode=drill_custom] #arena-drill-config{display:flex;min-height:max(var(--face-panel-height),420px);padding:var(--panel-pad-v) var(--panel-pad-h);border-radius:var(--radius-lg);background:var(--menu-surface);border:1px solid rgba(var(--face-accent-rgb),.18);box-shadow:var(--panel-shadow)}.menu-face-panel{position:relative;min-height:var(--face-panel-height)}.menu-mode-label{position:absolute;bottom:100%;left:0;right:0;text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:rgba(var(--face-accent-rgb),.85);padding-bottom:var(--space-1-5);pointer-events:none;transition:color var(--menu-transition)}.menu-tab-bar{display:flex;gap:var(--space-0-5);background:rgba(var(--menu-slate-rgb),.08);border-radius:var(--radius-md);padding:var(--space-0-5)}.menu-tab{position:relative;padding:var(--space-1-5) var(--space-3-5);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--menu-text-dim);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--menu-transition);text-align:center;min-height:var(--space-8);display:flex;align-items:center;justify-content:center;gap:var(--space-1);-webkit-tap-highlight-color:transparent;user-select:none}.menu-tab:hover{background:var(--slate-tint-hover);color:var(--menu-text-secondary)}.menu-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.menu-tab.is-active{background:var(--menu-surface-elevated);color:var(--menu-text-primary);box-shadow:var(--surface-elevated-shadow);border-color:rgba(var(--face-accent-rgb),.3)}.menu-tab__index{font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-wide)}.menu-tab__premium{position:absolute;top:calc(-1 * var(--space-1-5));right:calc(-1 * var(--space-1));pointer-events:none;z-index:1;font-size:var(--font-size-3xs);padding:1px var(--space-1-5);letter-spacing:.06em;box-shadow:0 1px 3px var(--alpha-black-25)}.run-help-btn{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);border:1px solid var(--menu-border);background:var(--slate-tint-subtle);color:var(--menu-text-dim);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--menu-transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.run-help-btn:hover{background:rgba(var(--menu-slate-rgb),.14);color:var(--menu-text-secondary);border-color:rgba(var(--menu-slate-rgb),.25)}.menu-tab__lock{display:none;flex-shrink:0;opacity:.5}.menu-tab__lock:not(.initially-hidden){display:block}.drill-face-gate{position:absolute;inset:0;z-index:var(--z-dropdown, 10);display:flex;align-items:center;justify-content:center;background:rgba(var(--bg-dark-rgb),.82);backdrop-filter:blur(var(--blur-lg)) saturate(.6);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(.6);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);border:1px solid rgba(var(--menu-gold-rgb, 207, 161, 92),.08)}.drill-face-gate.initially-hidden{display:none}.drill-face-gate:before{content:"";position:absolute;top:0;left:0;right:0;height:140px;background:radial-gradient(ellipse at 50% 0%,rgba(var(--menu-gold-rgb, 207, 161, 92),.07) 0%,transparent 60%),radial-gradient(ellipse at 30% 0%,var(--teal-bg-06) 0%,transparent 50%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;pointer-events:none}.drill-face-gate__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;max-width:300px}.drill-face-gate__lock{color:rgba(var(--menu-gold-rgb, 207, 161, 92),.3)}.drill-face-gate__heading{color:var(--text-alpha-primary);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-2xs);margin:0}.drill-face-gate__sub{font-size:var(--font-size-sm);color:var(--text-alpha-muted);line-height:var(--line-height-relaxed);margin:0;max-width:260px}.drill-face-gate .upgrade-badge{margin-bottom:0}.drill-face-gate__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);width:100%;margin-top:var(--space-1)}.drill-face-gate:not(.initially-hidden) .upgrade-value-card{animation:upgradeCardEnter .35s var(--ease-out) calc(var(--card-index, 0) * 70ms + .2s) both}.drill-face-gate .upgrade-value-icon{width:24px;height:24px;margin:0 auto var(--space-1-5)}.drill-face-gate__cta{width:100%;margin-top:var(--space-1)}.menu-face[inert] .btn-upgrade-primary:after{animation:none}@media(prefers-reduced-motion:reduce){.drill-face-gate{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(var(--bg-dark-rgb),.95)}}@media(max-width:360px){.menu-face{--face-radius: calc(var(--run-panel-width, 340px) * .5)}.menu-tab{padding:var(--space-1-5) var(--space-2)}.menu-mode-label{font-size:var(--font-size-2xs)}}@media(pointer:coarse){.menu-tab{min-height:var(--space-11)}}@media(prefers-reduced-motion:reduce){.menu-tab{transition:none}}.drill-rail{position:absolute;top:50%;transform:translateY(-50%);width:360px;max-height:min(55vh,520px);overflow-y:auto;overflow-x:hidden;z-index:3;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-depth-shadow);opacity:var(--hidden-opacity);pointer-events:none;transition:opacity var(--duration-quick) var(--ease-out);--sb-thumb: rgba(var(--menu-slate-rgb), .2)}.drill-rail--left{right:calc(50% + 200px + var(--space-4))}.drill-rail--right{left:calc(50% + 200px + var(--space-4))}.drill-rail.is-visible{opacity:var(--visible-opacity);pointer-events:auto}.drill-rail.is-pinned{background:var(--menu-surface-elevated);border-color:rgba(var(--menu-gold-rgb),.22)}.drill-rail__accent{height:3px;border-radius:var(--radius-xs);background:var(--rail-accent-color, rgba(var(--menu-gold-rgb), .5));margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) 0}.drill-rail__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-xl);text-transform:uppercase;color:var(--menu-text-secondary);margin:0}.drill-rail__body{display:flex;flex-direction:column;gap:var(--space-1)}.drill-rail__close{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--menu-text-dim);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.drill-rail__close:hover{background:var(--slate-tint-hover);color:var(--menu-text-primary)}.drill-rail.is-pinned .drill-rail__close{opacity:1;pointer-events:auto}.drill-rail__identity{display:flex;align-items:center;gap:var(--space-2)}.drill-rail__avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--rail-accent-color, rgba(var(--menu-slate-rgb), .3));flex-shrink:0}.drill-rail__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--menu-text-primary);line-height:var(--line-height-tight)}.drill-rail__type-chip{color:var(--rail-accent-color, var(--menu-text-secondary));background:rgba(var(--rail-accent-rgb, var(--menu-slate-rgb)),.12)}.drill-rail__summary{font-size:var(--font-size-sm);color:var(--menu-text-secondary);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.drill-rail__grounding{font-size:var(--font-size-xs);color:var(--menu-text-dim);letter-spacing:var(--letter-spacing-xs)}.drill-rail__spectrum{display:flex;flex-direction:column;gap:var(--space-1)}.drill-rail__spectrum-row{display:flex;align-items:center;gap:var(--space-2)}.drill-rail__spectrum-label{font-size:var(--font-size-2xs);color:var(--menu-text-dim);width:60px;text-align:right;flex-shrink:0}.drill-rail__spectrum-bar{flex:1;height:4px;background:var(--slate-tint-hover);border-radius:var(--radius-xs);overflow:hidden}.drill-rail__spectrum-fill{height:100%;border-radius:var(--radius-xs);background:var(--rail-accent-color, rgba(var(--menu-gold-rgb), .6));transition:width var(--duration-normal) var(--ease-out)}.drill-rail__bet-profile{font-weight:var(--font-weight-medium);color:var(--menu-text-secondary);background:var(--slate-tint-hover)}.drill-rail__empty-msg{font-size:var(--font-size-xs);font-style:italic;color:var(--menu-text-dim);line-height:var(--line-height-normal);text-align:center;padding:var(--space-3) 0}[data-drill-inspect=hover] .vh-matrix-plot__dot:not(.is-inspected),[data-drill-inspect=pinned] .vh-matrix-plot__dot:not(.is-selected){opacity:.45;transition:opacity var(--duration-quick) var(--ease-out)}[data-drill-inspect=pinned] .vh-matrix-plot__dot:not(.is-selected){opacity:.55}[data-drill-inspect=compare] .vh-matrix-plot__dot:not(.is-selected):not(.is-compared){opacity:.35}.vh-matrix-plot__dot.is-inspected{filter:drop-shadow(0 0 4px var(--rail-accent-color, rgba(var(--menu-gold-rgb), .5)))}.drill-rail-announce{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dossier-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dossier-chip{letter-spacing:var(--letter-spacing-xs);cursor:default;opacity:0;transform:translateY(var(--space-1));animation:dossierChipIn var(--duration-quick) var(--ease-out) forwards;animation-delay:var(--chip-delay, 0ms)}@keyframes dossierChipIn{to{opacity:1;transform:translateY(0)}}.dossier-chip__dot{width:5px;height:5px;border-radius:var(--radius-full);flex-shrink:0}.dossier-chip--data{color:var(--rail-accent-color, var(--menu-text-secondary));border:1px solid var(--rail-accent-color, rgba(var(--menu-slate-rgb), .25));background:rgba(var(--rail-accent-rgb, var(--menu-slate-rgb)),.06)}.dossier-chip--research{color:rgba(var(--dossier-research-rgb),.95);border:1px solid rgba(var(--dossier-research-rgb),.3);background:rgba(var(--dossier-research-rgb),.08)}.dossier-chip--verified-green{color:var(--color-win-light);border:1px solid rgba(var(--color-win-rgb),.35);background:rgba(var(--color-win-rgb),.08)}.dossier-chip--verified-green .dossier-chip__dot{background:var(--color-win)}.dossier-chip--verified-yellow{color:var(--color-amber-highlight);border:1px solid rgba(var(--color-amber-status-rgb),.35);background:rgba(var(--color-amber-status-rgb),.08)}.dossier-chip--verified-yellow .dossier-chip__dot{background:var(--color-amber-status)}.dossier-chip--verified-red{color:var(--color-loss-light);border:1px solid rgba(var(--color-loss-rgb),.35);background:rgba(var(--color-loss-rgb),.08)}.dossier-chip--verified-red .dossier-chip__dot{background:var(--color-loss)}.dossier-chip--confidence-high{color:var(--color-win-light);border:1px solid rgba(var(--color-win-rgb),.3);background:rgba(var(--color-win-rgb),.08)}.dossier-chip--confidence-medium{color:var(--color-amber-highlight);border:1px solid rgba(var(--color-amber-status-rgb),.3);background:rgba(var(--color-amber-status-rgb),.08)}.dossier-chip--confidence-low{color:var(--color-orange-light);border:1px solid rgba(var(--color-orange-status-rgb),.3);background:rgba(var(--color-orange-status-rgb),.08)}.dossier-chip--confidence-none{color:var(--menu-text-secondary);border:1px solid rgba(var(--menu-slate-rgb),.18);background:var(--slate-tint-subtle)}.dossier-layer-trace{display:flex;flex-direction:column;gap:var(--space-1)}.dossier-accordion{border:1px solid var(--slate-tint-hover);border-radius:var(--radius-sm);overflow:hidden}.dossier-accordion__header{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1-5) var(--space-2);border:none;background:rgba(var(--menu-slate-rgb),.04);color:var(--menu-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;transition:background var(--duration-fast) var(--ease-out)}.dossier-accordion__header:hover{background:rgba(var(--menu-slate-rgb),.08)}.dossier-accordion__dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.dossier-accordion__dot--intent{background:var(--dossier-intent)}.dossier-accordion__dot--retrieval{background:var(--dossier-retrieval)}.dossier-accordion__dot--reasoning{background:var(--dossier-reasoning)}.dossier-accordion__dot--decision{background:var(--color-win)}.dossier-accordion__label{flex:1}.dossier-accordion__chevron{font-size:var(--font-size-2xs);transition:transform var(--duration-quick) var(--ease-out);flex-shrink:0}.dossier-accordion.is-open .dossier-accordion__chevron{transform:rotate(90deg)}.dossier-accordion__body{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out)}.dossier-accordion.is-open .dossier-accordion__body{transition:max-height var(--duration-normal) var(--ease-out)}.dossier-accordion__content{padding:var(--space-2);font-size:var(--font-size-xs);color:var(--menu-text-secondary);line-height:var(--line-height-normal);margin:0;border-top:1px solid rgba(var(--menu-slate-rgb),.08)}.dossier-ctx-section{display:flex;flex-direction:column;gap:var(--space-1)}.dossier-ctx-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.dossier-ctx__header{font-weight:var(--font-weight-semibold);color:var(--menu-text-dim);text-align:center;padding:var(--space-0-5) var(--space-1);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-sm);border-bottom:1px solid var(--slate-tint-hover)}.dossier-ctx__header:first-child{text-align:left;width:40px}.dossier-ctx__label{font-weight:var(--font-weight-medium);color:var(--menu-text-secondary);padding:var(--space-0-5) var(--space-1);font-size:var(--font-size-2xs)}.dossier-ctx__val{text-align:center;padding:var(--space-0-5) var(--space-1);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs)}.dossier-ctx__val--positive{color:var(--color-win-light)}.dossier-ctx__val--negative{color:var(--color-loss-light)}.dossier-ctx__val--neutral{color:var(--menu-text-dim)}.dossier-ctx__notes{display:flex;flex-direction:column;gap:var(--space-0-5);padding-top:var(--space-0-5)}.dossier-ctx__note{font-size:var(--font-size-2xs);color:var(--menu-text-dim);line-height:var(--line-height-normal);margin:0;font-style:italic}.drill-rail--redacted .drill-rail__locked-stats{display:flex;flex-direction:column;gap:var(--space-1)}.drill-rail__stat-row--locked{display:flex;justify-content:space-between;align-items:center;padding:var(--space-0-5) 0;opacity:.35;filter:blur(4px);user-select:none;pointer-events:none}.drill-rail__stat-row--locked .drill-rail__stat{font-size:var(--font-size-xs);color:var(--menu-text-secondary)}.drill-rail__stat-row--locked .drill-rail__stat-val{font-size:var(--font-size-xs);color:var(--menu-text-dim);font-variant-numeric:tabular-nums}.drill-rail__upgrade-cta{text-align:center;padding:var(--space-2) 0 var(--space-1);font-size:var(--font-size-xs);color:rgba(var(--menu-gold-rgb),.85);letter-spacing:var(--letter-spacing-xs);cursor:pointer}.drill-rail__upgrade-cta:hover{color:var(--menu-gold);text-decoration:underline}.drill-rail:not(.is-pinned) .drill-rail__pin-only{display:none}.drill-rail:not(.is-pinned) .drill-rail__behavior-list--will .drill-rail__behavior-item:nth-child(n+4){display:none}.drill-rail:not(.is-pinned) .drill-rail__behavior-list--wont .drill-rail__behavior-item:nth-child(n+3){display:none}.drill-rail:not(.is-pinned) .dossier-accordion__header{pointer-events:none;cursor:default}.drill-rail:not(.is-pinned) .dossier-accordion__chevron{display:none}.drill-rail:not(.is-pinned) .dossier-accordion__header:hover{background:rgba(var(--menu-slate-rgb),.04)}@media(max-width:1200px){.drill-rail{width:220px;padding:var(--space-2) var(--space-3)}.drill-rail__avatar{width:32px;height:32px}}@media(max-width:900px){.drill-rail{display:none}}.leaderboard-panel{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);background:var(--menu-surface);border-radius:var(--radius-lg);border:1px solid var(--menu-border);box-shadow:var(--panel-shadow);opacity:0;transform:scale(.95) translateY(12px);pointer-events:none;visibility:hidden;transition:opacity var(--duration-moderate) var(--ease-out),transform var(--duration-moderate) var(--ease-out),visibility 0s linear var(--duration-moderate)}.leaderboard-panel.is-open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto;visibility:visible;transition:opacity var(--duration-moderate) var(--ease-out),transform var(--duration-moderate) var(--ease-out),visibility 0s linear 0s}.run-panel.leaderboard-active .menu-cylinder-viewport{opacity:0;transform:scale(.92);filter:blur(var(--blur-md));pointer-events:none;transition:opacity var(--duration-entrance) var(--ease-out),transform var(--duration-entrance) var(--ease-out),filter var(--duration-entrance) var(--ease-out)}.run-panel.leaderboard-active .menu-header{opacity:0;filter:blur(var(--blur-sm));pointer-events:none;transition:opacity var(--duration-moderate) var(--ease-out),filter var(--duration-moderate) var(--ease-out)}.menu-cylinder-viewport{transition:opacity var(--duration-moderate) var(--ease-out),transform var(--duration-moderate) var(--ease-out),filter var(--duration-moderate) var(--ease-out)}.menu-header{transition:opacity var(--duration-moderate) var(--ease-out),filter var(--duration-moderate) var(--ease-out)}.leaderboard-header{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2)}.leaderboard-back-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--menu-border);background:transparent;color:var(--menu-text-secondary);cursor:pointer;transition:color var(--duration-quick),border-color var(--duration-quick)}.leaderboard-back-btn:hover{color:var(--menu-text-primary);border-color:rgba(var(--menu-gold-rgb),.3)}.leaderboard-title-group{flex:1;min-width:0}.leaderboard-title{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--menu-text-primary)}.leaderboard-subtitle{display:block;font-size:var(--font-size-2xs);color:var(--menu-text-dim);margin-top:var(--space-0-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-subtitle:empty{display:none}.leaderboard-trophy{color:rgba(var(--menu-gold-rgb),.6);flex-shrink:0}.leaderboard-mode-toggle{display:flex;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--menu-border);margin-bottom:var(--space-3)}.leaderboard-mode-toggle .mode-btn{flex:1;padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:1px solid var(--menu-border);border-radius:var(--radius-sm);background:transparent;color:var(--menu-text-dim);cursor:pointer;transition:color var(--duration-quick),background var(--duration-quick),border-color var(--duration-quick)}.leaderboard-mode-toggle .mode-btn:hover{color:var(--menu-text-secondary);border-color:rgba(var(--menu-gold-rgb),.2)}.leaderboard-mode-toggle .mode-btn.active{color:var(--menu-text-primary);background:rgba(var(--menu-gold-rgb),.1);border-color:rgba(var(--menu-gold-rgb),.3)}.leaderboard-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);min-height:120px}.leaderboard-run{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--alpha-black-30);border-radius:var(--radius-md);border:1px solid transparent;transition:border-color var(--duration-quick);opacity:0;transform:translateY(8px);animation:leaderboardRowEnter var(--duration-entrance) var(--ease-out) forwards;animation-delay:calc(var(--row-index, 0) * 50ms + 80ms)}@keyframes leaderboardRowEnter{to{opacity:1;transform:translateY(0)}}.leaderboard-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;background:var(--alpha-white-6);color:var(--menu-text-secondary)}.leaderboard-run-details{flex:1;min-width:0}.leaderboard-bankroll{font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--menu-text-primary);letter-spacing:var(--letter-spacing-wide)}.leaderboard-meta{font-size:var(--font-size-2xs);color:var(--menu-text-dim);margin-top:var(--space-0-5)}.leaderboard-hands{font-weight:var(--font-weight-semibold);color:var(--menu-text-secondary)}.leaderboard-player{font-size:var(--font-size-3xs, 10px);color:var(--menu-text-dim);margin-top:var(--space-0-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.leaderboard-run.is-finisher{border-color:rgba(var(--menu-gold-rgb),.2);background:rgba(var(--menu-gold-rgb),.06)}.leaderboard-run.is-finisher .leaderboard-rank{background:rgba(var(--menu-gold-rgb),.15);color:rgb(var(--menu-gold-bright-rgb))}.leaderboard-run.is-finisher .leaderboard-bankroll{color:rgb(var(--menu-gold-bright-rgb))}.leaderboard-run.is-rank-1{border-color:rgba(var(--menu-gold-rgb),.35);box-shadow:0 0 12px rgba(var(--menu-gold-rgb),.1)}.leaderboard-run.is-rank-1 .leaderboard-rank{background:rgba(var(--menu-gold-rgb),.25)}.leaderboard-run.is-current-user{border-color:rgba(var(--accent-rgb, 74, 157, 122),.35);background:rgba(var(--accent-rgb, 74, 157, 122),.08)}.leaderboard-run.is-current-user .leaderboard-rank{background:rgba(var(--accent-rgb, 74, 157, 122),.2);color:var(--accent)}.leaderboard-run.is-current-user .leaderboard-player{color:var(--accent);opacity:1;font-weight:var(--font-weight-semibold)}.leaderboard-run.is-finisher.is-current-user{border-color:rgba(var(--accent-rgb, 74, 157, 122),.35);box-shadow:0 0 12px rgba(var(--accent-rgb, 74, 157, 122),.1),0 0 6px rgba(var(--menu-gold-rgb),.08)}.leaderboard-rank-separator{display:flex;align-items:center;justify-content:center;padding:var(--space-1) 0;color:var(--menu-text-dim);font-size:var(--font-size-xs);letter-spacing:.3em;opacity:.4}.leaderboard-run.is-user-rank-row{background:rgba(var(--accent-rgb, 74, 157, 122),.05)}.leaderboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.leaderboard-empty-icon{color:var(--menu-text-dim);opacity:.5}.leaderboard-empty-text{font-size:var(--font-size-sm);color:var(--menu-text-dim);line-height:var(--line-height-relaxed)}.leaderboard-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--menu-text-dim);font-size:var(--font-size-sm)}.leaderboard-footer{padding-top:var(--space-3);border-top:1px solid var(--menu-border);margin-top:var(--space-3)}.leaderboard-cta{width:100%;padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border:none;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(180deg,rgba(var(--btn-accent-rgb),.9),rgba(var(--btn-accent-rgb),.7));color:var(--color-near-black);box-shadow:0 2px 8px rgba(var(--btn-accent-rgb),.2);transition:all var(--duration-normal) var(--ease-in-out)}.leaderboard-cta:hover{transform:var(--btn-hover-lift);box-shadow:0 4px 16px rgba(var(--btn-accent-rgb),.3)}@media(prefers-reduced-motion:reduce){.leaderboard-panel,.leaderboard-panel.is-open,.run-panel.leaderboard-active .menu-cylinder-viewport,.run-panel.leaderboard-active .menu-header,.menu-cylinder-viewport,.menu-header{transition:none}.leaderboard-run{animation:none;opacity:1;transform:none}}.arena-mode-kiosk:not(.menu-stage-4) .arena-wing--left,.arena-mode-kiosk:not(.menu-stage-4) .arena-wing--right,.arena-mode-kiosk.ftue-simplified .arena-wing--left,.arena-mode-kiosk.ftue-simplified .arena-wing--right{display:none!important}.arena-mode-kiosk:not(.menu-stage-4) .menu-cylinder-viewport,.arena-mode-kiosk.ftue-simplified .menu-cylinder-viewport{perspective:none}.arena-mode-kiosk:not(.menu-stage-4) .menu-cylinder,.arena-mode-kiosk.ftue-simplified .menu-cylinder{transform:none!important}.arena-mode-kiosk.menu-stage-2 .arena-kiosk-center,.arena-mode-kiosk.menu-stage-3 .arena-kiosk-center{max-width:var(--content-lg, 480px);margin:0 auto}.arena-mode-kiosk:not(.menu-stage-4) .menu-tab-bar,.arena-mode-kiosk:not(.menu-stage-4) .run-help-btn,.arena-mode-kiosk:not(.menu-stage-4) .arena-tour-btn,.arena-mode-kiosk:not(.menu-stage-4) .arena-leaderboard-btn,.arena-mode-kiosk:not(.menu-stage-4) .menu-mode-label,.arena-mode-kiosk:not(.menu-stage-4) .arena-drill-section,.arena-mode-kiosk.ftue-simplified .menu-tab-bar,.arena-mode-kiosk.ftue-simplified .run-help-btn,.arena-mode-kiosk.ftue-simplified .arena-tour-btn,.arena-mode-kiosk.ftue-simplified .arena-leaderboard-btn,.arena-mode-kiosk.ftue-simplified .arena-drill-section,.arena-mode-kiosk.ftue-simplified .menu-mode-label{display:none!important}.arena-mode-kiosk.menu-stage-1 .level-stepper,.arena-mode-kiosk.menu-stage-1 .run-card-progress,.arena-mode-kiosk.menu-stage-1 .run-resume,.arena-mode-kiosk.menu-stage-1 .run-career-btn,.arena-mode-kiosk.menu-stage-1 .pool-dist-slot,.arena-mode-kiosk.menu-stage-1 .hero-identity-strip,.arena-mode-kiosk.ftue-simplified .level-stepper,.arena-mode-kiosk.ftue-simplified .run-card-progress,.arena-mode-kiosk.ftue-simplified .run-resume,.arena-mode-kiosk.ftue-simplified .run-career-btn,.arena-mode-kiosk.ftue-simplified .pool-dist-slot,.arena-mode-kiosk.ftue-simplified .hero-identity-strip{display:none!important}.arena-mode-kiosk.menu-stage-1 .arena-kiosk-center,.arena-mode-kiosk.ftue-simplified .arena-kiosk-center{max-width:var(--content-md);margin:0 auto}.arena-mode-kiosk.menu-stage-1 .run-card,.arena-mode-kiosk.ftue-simplified .run-card{padding:var(--space-8) var(--space-6)}.arena-mode-kiosk.menu-stage-1 .run-card-level,.arena-mode-kiosk.ftue-simplified .run-card-level{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:rgba(var(--menu-gold-bright-rgb),.95);letter-spacing:var(--letter-spacing-lg)}.arena-mode-kiosk.menu-stage-1 .run-card-opponent,.arena-mode-kiosk.ftue-simplified .run-card-opponent{font-size:var(--font-size-sm);color:var(--menu-text-secondary);letter-spacing:var(--letter-spacing-sm)}.arena-mode-kiosk.menu-stage-1 .run-panel-buttons,.arena-mode-kiosk.ftue-simplified .run-panel-buttons{border-top:none;margin-top:var(--space-6);padding-top:0}.arena-mode-kiosk.menu-stage-1 .run-start-btn,.arena-mode-kiosk.ftue-simplified .run-start-btn{flex:none;width:100%;padding:var(--space-4) var(--space-6);min-height:var(--space-12);font-size:var(--font-size-lg);background:rgba(var(--btn-accent-rgb),.3);box-shadow:var(--btn-rest-shadow),0 0 16px rgba(var(--btn-accent-rgb),.12)}.arena-mode-kiosk.menu-stage-1 .run-start-btn:hover,.arena-mode-kiosk.ftue-simplified .run-start-btn:hover{box-shadow:var(--hover-lift-shadow),0 0 24px rgba(var(--btn-accent-bright-rgb),.18)}.ftue-hint-text{text-align:center;margin-top:var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-2xs);color:var(--menu-text-dim);letter-spacing:var(--letter-spacing-sm)}.arena-mode-kiosk.menu-stage-2 .pool-dist-slot,.arena-mode-kiosk.menu-stage-2 .run-career-btn,.arena-mode-kiosk.menu-stage-2 .hero-id-stat,.arena-mode-kiosk.menu-stage-2 .hero-id-sep{display:none!important}@media(max-width:480px){.arena-mode-kiosk.menu-stage-1 .run-card,.arena-mode-kiosk.ftue-simplified .run-card{padding:var(--space-6) var(--space-4)}.arena-mode-kiosk.menu-stage-1 .run-card-level,.arena-mode-kiosk.ftue-simplified .run-card-level{font-size:var(--font-size-xl)}}@media(max-width:360px){.arena-mode-kiosk.menu-stage-1 .run-card,.arena-mode-kiosk.ftue-simplified .run-card{padding:var(--space-5) var(--space-3)}}.arena-level-select{--wing-width: clamp(220px, 22vw, 360px);--wing-radius: var(--radius-lg);--wing-yaw: 4deg;--wing-offset-z: -12px;--slab-thickness: 3px;--slab-depth: 28px;--slab-opacity: .38;--wing-accent-teal-rgb: 100, 220, 200;--wing-accent-gold-rgb: var(--menu-gold-rgb);--wing-glow-strength: .12;--wing-shadow: 0 4px 20px var(--alpha-black-30);--wing-inner-glow: inset 0 1px 0 var(--alpha-white-6);--wing-surface: rgba(10, 22, 16, .78);--wing-surface-blur: var(--blur-lg);--wing-border: rgba(var(--wing-accent-teal-rgb), .12);--wing-scanline-opacity: .012;--wing-shimmer-opacity: .03;--wing-shimmer-duration: var(--duration-ambient-slow);--wing-spin-amplitude: 8deg}.arena-mode-kiosk{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;gap:var(--space-5);perspective:var(--menu-perspective)}.arena-kiosk-center{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;width:100%;max-width:370px;position:relative;z-index:2}.arena-mode-kiosk.menu-stage-4 .arena-kiosk-center{max-width:407px}.arena-mode-kiosk.menu-stage-4{--wing-width: clamp(260px, 26vw, 400px)}.arena-wing{display:flex;flex:0 0 auto;align-self:stretch;width:var(--wing-width);position:relative;z-index:1;background:rgba(var(--bg-dark-rgb),.42);backdrop-filter:blur(var(--blur-md));border:1px solid rgba(var(--wing-accent-teal-rgb),.18);border-radius:var(--wing-radius);box-shadow:0 4px 18px var(--alpha-black-25),inset 0 1px 0 var(--alpha-white-4);padding:var(--space-4);transition:opacity var(--duration-slow) var(--ease-in-out),visibility var(--duration-slow) var(--ease-in-out),transform var(--duration-moderate) var(--ease-in-out);will-change:auto;transform-style:flat;backface-visibility:hidden;isolation:isolate;opacity:var(--hidden-opacity);visibility:hidden;pointer-events:none;transform:translateZ(var(--wing-offset-z)) scale(.97)}.arena-wing--left{transform-origin:right center;transform:translateZ(var(--wing-offset-z)) rotateY(calc(var(--wing-yaw) + var(--cylinder-face, 0) * var(--wing-spin-amplitude) * -1)) scale(.97)}.arena-wing--right{transform-origin:left center;transform:translateZ(var(--wing-offset-z)) rotateY(calc(-1 * var(--wing-yaw) + var(--cylinder-face, 0) * var(--wing-spin-amplitude))) scale(.97)}.arena-wing:before{content:"";position:absolute;top:0;left:var(--space-3);right:var(--space-3);height:2px;border-radius:var(--radius-xs);background:linear-gradient(90deg,rgba(var(--wing-accent-teal-rgb),.35),rgba(var(--wing-accent-gold-rgb),.25));opacity:.6;z-index:3}.arena-wing__slab{position:absolute;z-index:-1;border-radius:var(--radius-xs);opacity:var(--slab-opacity);pointer-events:none;background:linear-gradient(180deg,rgba(var(--wing-accent-teal-rgb),.35),rgba(var(--wing-accent-teal-rgb),.15) 40%,rgba(var(--wing-accent-gold-rgb),.1));transition:opacity var(--duration-slow) var(--ease-in-out)}.arena-wing--left .arena-wing__slab{top:var(--space-3);bottom:var(--space-3);left:calc(-1 * var(--slab-depth));width:var(--slab-depth);border-radius:var(--radius-xs) 0 0 var(--radius-xs);background:linear-gradient(90deg,transparent 0%,rgba(var(--wing-accent-teal-rgb),.08) 30%,rgba(var(--wing-accent-teal-rgb),.22) 100%)}.arena-wing--right .arena-wing__slab{top:var(--space-3);bottom:var(--space-3);right:calc(-1 * var(--slab-depth));width:var(--slab-depth);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:linear-gradient(270deg,transparent 0%,rgba(var(--wing-accent-teal-rgb),.08) 30%,rgba(var(--wing-accent-teal-rgb),.22) 100%)}.wing-content--stats,.wing-content--settings{opacity:0;transform:translateY(6px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:.15s}.arena-mode-kiosk[data-active-mode=arena_run] .wing-content--stats,.arena-mode-kiosk[data-active-mode=arena_run] .wing-content--settings{opacity:1;transform:none}.wing-stats-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.wing-stats-kpi{display:flex;flex-direction:column;align-items:center;gap:var(--space-0-5);padding:var(--space-2) var(--space-1);background:rgba(var(--wing-accent-teal-rgb),.04);border:1px solid rgba(var(--wing-accent-teal-rgb),.08);border-radius:var(--radius-sm)}.wing-stats-kpi__value{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--menu-text-primary);line-height:1}.wing-stats-kpi__value.positive{color:var(--color-positive-soft)}.wing-stats-kpi__value.negative{color:var(--color-negative-soft)}.wing-stats-kpi__label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);color:var(--menu-text-dim);text-transform:uppercase;letter-spacing:.08em}.wing-stats-chart-section{display:flex;flex-direction:column;gap:var(--space-1-5);flex:0 0 auto;min-height:0;padding:var(--space-2);background:rgba(var(--wing-accent-teal-rgb),.03);border:1px solid rgba(var(--wing-accent-teal-rgb),.07);border-radius:var(--radius-sm)}.wing-stats-chart-header{display:flex;flex-direction:column;gap:var(--space-1)}.wing-stats-chart-title-row{display:flex;align-items:center;gap:var(--space-1-5)}.wing-stats-chart-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);color:rgba(var(--menu-text-secondary-rgb, 198, 206, 214),.85);text-transform:uppercase;letter-spacing:.08em;line-height:1}.wing-stats-chart-range-badge{font-size:var(--font-size-4xs, 10px);font-weight:var(--font-weight-semibold);color:rgba(var(--wing-accent-teal-rgb),.7);background:rgba(var(--wing-accent-teal-rgb),.08);border:1px solid rgba(var(--wing-accent-teal-rgb),.15);border-radius:var(--radius-xs);padding:1px 5px;letter-spacing:.04em;line-height:1.3}.wing-stats-chart{flex:0 0 auto;height:72px;border-radius:var(--radius-xs, 4px);overflow:hidden}.wing-stats-chart svg{width:100%;height:100%;display:block}.wing-stats-chart-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1-5);flex:0 0 auto;height:72px;color:var(--menu-text-dim);font-size:var(--font-size-3xs);text-align:center;font-style:italic;opacity:.7}.wing-stats-chart-fallback__icon{opacity:.3;color:rgba(var(--wing-accent-teal-rgb),.4)}.wing-stats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);flex:1;min-height:80px;color:var(--menu-text-dim);font-size:var(--font-size-xs);text-align:center}.wing-stats-empty__icon{opacity:.35;color:rgba(var(--wing-accent-teal-rgb),.5)}.wing-run-chart-section{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:rgba(var(--wing-accent-teal-rgb),.03);border:1px solid rgba(var(--wing-accent-teal-rgb),.07);border-radius:var(--radius-sm)}.wing-run-chart-header{display:flex;align-items:center}.wing-run-chart-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);color:rgba(var(--menu-text-secondary-rgb, 198, 206, 214),.85);text-transform:uppercase;letter-spacing:.08em;line-height:1}.wing-run-chart{flex:1 1 auto;min-height:48px;border-radius:var(--radius-xs, 4px);overflow:hidden}.wing-run-chart svg{width:100%;height:100%;display:block}.wing-run-stat-row{display:flex;gap:var(--space-3);justify-content:center}.wing-run-stat{display:flex;align-items:baseline;gap:var(--space-1)}.wing-run-stat__label{font-family:var(--font-family-mono);font-size:var(--font-size-4xs, 10px);color:var(--menu-text-dim);text-transform:uppercase;letter-spacing:.06em}.wing-run-stat__value{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.wing-run-stat__value.positive{color:var(--color-positive-soft)}.wing-run-stat__value.negative{color:var(--color-negative-soft)}.wing-run-stat__value.neutral{color:var(--menu-text-dim)}.wing-run-prev-hint{font-family:var(--font-family-mono);font-size:var(--font-size-4xs, 10px);color:var(--menu-text-dim);text-align:center;opacity:.5;line-height:1}.wing-settings-divider{height:1px;background:rgba(var(--wing-accent-teal-rgb),.1);margin:var(--space-1) 0}.wing-content--settings{--btn-accent-rgb: var(--teal-rgb);--btn-accent-bright-rgb: var(--teal-rgb);padding:var(--space-2) var(--space-2) var(--space-3);gap:var(--space-3)}.arena-wing__body{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--space-2);z-index:1;overflow:hidden;backface-visibility:hidden;transform:translateZ(0)}.arena-wing__body:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(var(--wing-accent-teal-rgb),var(--wing-scanline-opacity)) 3px,rgba(var(--wing-accent-teal-rgb),var(--wing-scanline-opacity)) 4px);pointer-events:none;z-index:2;border-radius:var(--radius-sm)}@keyframes wingShimmer{0%{transform:translate(-100%) rotate(-15deg)}to{transform:translate(200%) rotate(-15deg)}}.arena-wing__body:after{content:"";position:absolute;top:-50%;left:-50%;width:50%;height:200%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,var(--wing-shimmer-opacity)) 50%,transparent 100%);pointer-events:none;z-index:3;animation:wingShimmer var(--wing-shimmer-duration) ease-in-out infinite;animation-delay:1s}.arena-wing--left .arena-wing__body:after{clip-path:inset(0 14% 0 0)}.arena-wing--right .arena-wing__body:after{clip-path:inset(0 0 0 14%);animation-delay:3s}.arena-wing--left .arena-wing__body:before{box-shadow:inset -8px 0 24px rgba(var(--wing-accent-teal-rgb),var(--wing-glow-strength))}.arena-wing--right .arena-wing__body:before{box-shadow:inset 8px 0 24px rgba(var(--wing-accent-teal-rgb),var(--wing-glow-strength))}.arena-mode-kiosk:not(.kiosk-settled) .arena-wing__body:after{animation:none;opacity:0}.arena-mode-kiosk:not(.kiosk-settled) .arena-wing--left .arena-wing__body:before,.arena-mode-kiosk:not(.kiosk-settled) .arena-wing--right .arena-wing__body:before{box-shadow:none}.arena-mode-kiosk[data-active-mode=arena_run]>.arena-wing{opacity:var(--visible-opacity);visibility:visible;pointer-events:auto}.arena-mode-kiosk[data-active-mode=drill_default]>.arena-wing,.arena-mode-kiosk[data-active-mode=drill_custom]>.arena-wing{opacity:var(--visible-opacity);visibility:visible;pointer-events:auto}.arena-mode-kiosk[data-active-mode=drill_default] .wing-content--stats,.arena-mode-kiosk[data-active-mode=drill_default] .wing-content--settings,.arena-mode-kiosk[data-active-mode=drill_custom] .wing-content--stats,.arena-mode-kiosk[data-active-mode=drill_custom] .wing-content--settings{display:none}.arena-mode-kiosk[data-active-mode=drill_default] .arena-wing__body,.arena-mode-kiosk[data-active-mode=drill_custom] .arena-wing__body{overflow:visible}.arena-mode-kiosk[data-active-mode=drill_default] .arena-wing__body:after,.arena-mode-kiosk[data-active-mode=drill_custom] .arena-wing__body:after{display:none}@media(max-width:1200px){.arena-level-select{--wing-width: clamp(200px, 20vw, 280px);--wing-yaw: 3deg;--slab-depth: var(--space-5)}.arena-wing{padding:var(--space-3)}}@media(max-width:900px){.arena-wing{display:none}}@media(max-width:600px){.arena-level-select{--wing-width: 0px}}.arena-wing .drill-rail{position:relative;top:auto;left:auto;right:auto;transform:none;width:100%;max-height:none;z-index:1;background:transparent;border:none;box-shadow:none;padding:0;border-radius:0;opacity:var(--visible-opacity);pointer-events:auto;transition:none;--sb-thumb: rgba(var(--wing-accent-teal-rgb), .2)}.arena-wing .drill-rail__body{gap:var(--space-2)}.arena-wing .drill-rail__accent{background:linear-gradient(90deg,rgba(var(--wing-accent-teal-rgb),.45),rgba(var(--wing-accent-gold-rgb),.35))}.arena-wing .drill-rail__close{top:0;right:0}.arena-wing .drill-rail.is-pinned{background:rgba(var(--wing-accent-teal-rgb),.04);border:1px solid rgba(var(--wing-accent-teal-rgb),.12);border-radius:var(--radius-sm);padding:var(--space-2)}.arena-mode-kiosk[data-active-mode=drill_default] .arena-wing .drill-rail,.arena-mode-kiosk[data-active-mode=drill_custom] .arena-wing .drill-rail{visibility:visible;opacity:var(--hidden-opacity);pointer-events:none;transition:opacity var(--duration-quick) var(--ease-out);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 4px 16px var(--alpha-black-30);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);--sb-thumb: rgba(var(--menu-slate-rgb), .2)}.arena-mode-kiosk[data-active-mode=drill_default] .arena-wing .drill-rail.is-visible,.arena-mode-kiosk[data-active-mode=drill_custom] .arena-wing .drill-rail.is-visible{opacity:var(--visible-opacity);pointer-events:auto}.arena-mode-kiosk[data-active-mode=drill_default] .arena-wing .drill-rail.is-pinned,.arena-mode-kiosk[data-active-mode=drill_custom] .arena-wing .drill-rail.is-pinned{background:var(--menu-surface-elevated);border-color:rgba(var(--menu-gold-rgb),.22)}@media(prefers-reduced-motion:reduce){.arena-wing.arena-wing{transition:none;transform:none}.arena-wing__body:after{animation:none}.arena-wing.arena-wing--left,.arena-wing.arena-wing--right{transform:scale(.97)}.wing-content--stats,.wing-content--settings{opacity:1;transform:none;transition:none}}.arena-doors{--door-bg: linear-gradient( 180deg, var(--door-bg-start) 0%, var(--door-bg-mid) 35%, var(--door-bg-end) 100% );--door-surface-highlight: rgba(255, 255, 255, .025);--door-teal-rgb: var(--wing-accent-teal-rgb, 92, 184, 170);--door-seam-glow: rgba(var(--door-teal-rgb), .18);--door-seam-glow-bright: rgba(var(--door-teal-rgb), .45);--door-gold-rgb: 207, 161, 92;--door-gold-glow: rgba(var(--door-gold-rgb), .12);--door-handle-width: 10px;--door-handle-height: 72px;--door-handle-radius: 5px;--door-handle-offset: 24px;--door-medallion-size: 80px;--door-logo-size: 52px;--door-anticipate-duration: .35s;--door-swing-duration: 1.5s;--door-swing-easing: cubic-bezier(.22, .68, .35, 1);--door-medallion-easing: cubic-bezier(.4, 0, .2, 1);--kiosk-reveal-easing: var(--ease-out);--kiosk-center-delay: .2s;--kiosk-center-duration: .6s;--kiosk-wing-duration: .5s;--kiosk-wing-left-delay: .5s;--kiosk-wing-right-delay: .6s;position:absolute;inset:0;z-index:var(--z-dropdown);display:flex;pointer-events:auto;border-radius:inherit;overflow:hidden;perspective:var(--menu-perspective)}.arena-door{position:relative;flex:1 1 50%;min-width:0;background:var(--door-bg);box-shadow:inset 0 1px 0 var(--door-surface-highlight),inset 0 -1px 0 var(--alpha-black-20);will-change:transform;transform-style:flat;backface-visibility:hidden}.arena-door:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,transparent 40%,rgba(255,255,255,.018) 50%,transparent 60%,transparent 100%);pointer-events:none;animation:doorSpecularSweep 8s ease-in-out infinite;opacity:1}.arena-door--right:after{animation-delay:-4s}@keyframes doorSpecularSweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.arena-door--left{transform-origin:left center;box-shadow:inset -14px 0 32px -8px var(--door-seam-glow),inset 0 1px 0 var(--door-surface-highlight),inset 0 -1px 0 var(--alpha-black-20)}.arena-door--right{transform-origin:right center;box-shadow:inset 14px 0 32px -8px var(--door-seam-glow),inset 0 1px 0 var(--door-surface-highlight),inset 0 -1px 0 var(--alpha-black-20)}.arena-door__trim{position:absolute;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(var(--door-gold-rgb),.06),rgba(var(--door-gold-rgb),.45) 15%,rgba(var(--door-gold-rgb),.55),rgba(var(--door-gold-rgb),.45) 85%,rgba(var(--door-gold-rgb),.06));box-shadow:0 0 8px var(--door-gold-glow),0 0 2px rgba(var(--door-gold-rgb),.25)}.arena-door--left .arena-door__trim{right:0}.arena-door--right .arena-door__trim{left:0}.arena-door__trim:after{content:"";position:absolute;top:15%;bottom:15%;width:6px;background:linear-gradient(180deg,transparent 0%,rgba(var(--door-teal-rgb),.15) 20%,rgba(var(--door-teal-rgb),.3) 50%,rgba(var(--door-teal-rgb),.15) 80%,transparent 100%);border-radius:3px;filter:blur(2px);animation:seamBreathe 3s ease-in-out infinite}.arena-door--left .arena-door__trim:after{right:-4px}.arena-door--right .arena-door__trim:after{left:-4px}@keyframes seamBreathe{0%,to{opacity:.4}50%{opacity:1}}.arena-door__handle{position:absolute;top:50%;width:var(--door-handle-width);height:var(--door-handle-height);transform:translateY(-50%);background:linear-gradient(180deg,rgba(var(--door-gold-rgb),.45),rgba(var(--door-gold-rgb),.7) 20%,rgba(var(--door-gold-rgb),.85),rgba(var(--door-gold-rgb),.7) 80%,rgba(var(--door-gold-rgb),.45));border-radius:var(--door-handle-radius);box-shadow:0 0 12px var(--door-gold-glow),inset 0 1px 0 var(--alpha-white-20),inset 0 -1px 0 var(--alpha-black-15),0 2px 6px var(--alpha-black-50)}.arena-door--left .arena-door__handle{right:var(--door-handle-offset)}.arena-door--right .arena-door__handle{left:var(--door-handle-offset)}.arena-door__medallion{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--door-medallion-size);height:var(--door-medallion-size);border-radius:var(--radius-full);border:none;padding:0;cursor:pointer;background:radial-gradient(ellipse at 40% 35%,#f2d07af2,#cfa15ce6 40%,#aa8041e0,#8c6934d9);box-shadow:0 0 0 2px rgba(var(--door-gold-rgb),.6),0 0 16px rgba(var(--door-gold-rgb),.2),0 0 32px rgba(var(--door-gold-rgb),.08),inset 0 1px 2px var(--alpha-white-25),inset 0 -1px 2px var(--alpha-black-15);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--door-medallion-easing),opacity .3s var(--door-medallion-easing),box-shadow .3s var(--door-medallion-easing)}.arena-door__medallion:hover{box-shadow:0 0 0 2px rgba(var(--door-gold-rgb),.8),0 0 24px rgba(var(--door-gold-rgb),.4),0 0 48px rgba(var(--door-gold-rgb),.16),inset 0 1px 2px var(--alpha-white-30),inset 0 -1px 2px var(--alpha-black-15)}.arena-door__medallion:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, rgba(92, 184, 170, .7));outline-offset:4px}.arena-door__logo{width:var(--door-logo-size);height:var(--door-logo-size);object-fit:contain;border-radius:var(--radius-full);filter:contrast(1.1) brightness(1.05);user-select:none;pointer-events:none}.arena-doors[data-door-state=closed] .arena-door,.arena-doors:not([data-door-state]) .arena-door{transform:rotateY(0)}.arena-doors[data-door-state=closed] .arena-door__medallion,.arena-doors:not([data-door-state]) .arena-door__medallion{animation:medallionPulse 2.4s ease-in-out infinite}@keyframes medallionPulse{0%,to{box-shadow:0 0 0 2px rgba(var(--door-gold-rgb),.6),0 0 16px rgba(var(--door-gold-rgb),.2),0 0 32px rgba(var(--door-gold-rgb),.08),inset 0 1px 2px var(--alpha-white-25),inset 0 -1px 2px var(--alpha-black-15)}50%{box-shadow:0 0 0 2px rgba(var(--door-gold-rgb),.75),0 0 24px rgba(var(--door-gold-rgb),.35),0 0 48px rgba(var(--door-gold-rgb),.14),inset 0 1px 2px var(--alpha-white-30),inset 0 -1px 2px var(--alpha-black-15)}}.arena-doors[data-door-state=anticipating] .arena-door{transform:rotateY(0)}.arena-doors[data-door-state=anticipating] .arena-door__trim:after{animation:seamTighten var(--door-anticipate-duration) ease-out forwards}@keyframes seamTighten{0%{opacity:.5;filter:blur(2px)}to{opacity:1;filter:blur(1px)}}.arena-doors[data-door-state=anticipating] .arena-door__medallion{animation:medallionUnlockPulse var(--door-anticipate-duration) ease-out forwards}@keyframes medallionUnlockPulse{0%{box-shadow:0 0 0 2px rgba(var(--door-gold-rgb),.6),0 0 16px rgba(var(--door-gold-rgb),.2),0 0 32px rgba(var(--door-gold-rgb),.08),inset 0 1px 2px var(--alpha-white-25),inset 0 -1px 2px var(--alpha-black-15);transform:translate(-50%,-50%) scale(1)}60%{box-shadow:0 0 0 3px rgba(var(--door-gold-rgb),.9),0 0 32px rgba(var(--door-gold-rgb),.55),0 0 64px rgba(var(--door-gold-rgb),.22),0 0 12px rgba(var(--door-teal-rgb),.2),inset 0 1px 2px var(--alpha-white-35),inset 0 -1px 2px var(--alpha-black-15);transform:translate(-50%,-50%) scale(1.06)}to{box-shadow:0 0 0 3px rgba(var(--door-gold-rgb),.85),0 0 28px rgba(var(--door-gold-rgb),.5),0 0 56px rgba(var(--door-gold-rgb),.2),0 0 10px rgba(var(--door-teal-rgb),.18),inset 0 1px 2px var(--alpha-white-30),inset 0 -1px 2px var(--alpha-black-15);transform:translate(-50%,-50%) scale(1.04)}}.arena-doors[data-door-state=anticipating] .arena-door:after{animation:none;opacity:0}.arena-doors[data-door-state=opening] .arena-door--left{--door-swing-angle: -105deg;animation:doorSwing var(--door-swing-duration) var(--door-swing-easing) forwards}.arena-doors[data-door-state=opening] .arena-door--right{--door-swing-angle: 105deg;animation:doorSwing var(--door-swing-duration) var(--door-swing-easing) forwards}.arena-doors[data-door-state=opening] .arena-door__medallion{animation:medallionRetract .5s var(--door-medallion-easing) forwards}.arena-doors[data-door-state=opening] .arena-door:after,.arena-doors[data-door-state=opening] .arena-door__trim:after{animation:none;opacity:0}@keyframes doorSwing{0%,5%{transform:rotateY(0)}to{transform:rotateY(var(--door-swing-angle))}}@keyframes medallionRetract{0%{transform:translate(-50%,-50%) scale(1.04);opacity:1}to{transform:translate(-50%,-50%) scale(.6);opacity:0}}.arena-doors[data-door-state=open]{visibility:hidden;pointer-events:none}.arena-doors[data-door-state=open] .arena-door{will-change:auto}.arena-doors[data-door-state=open] .arena-door:after,.arena-doors[data-door-state=open] .arena-door__trim:after,.arena-doors[data-door-state=open] .arena-door__medallion{animation:none}.arena-mode-kiosk:not(.kiosk-revealed) .arena-kiosk-center{opacity:0}.arena-mode-kiosk:not(.kiosk-revealed) .arena-wing{opacity:var(--hidden-opacity)}.arena-mode-kiosk.kiosk-revealed .arena-kiosk-center{animation:kioskCenterReveal var(--kiosk-center-duration) var(--kiosk-reveal-easing) forwards;animation-delay:var(--kiosk-center-delay);opacity:0}.arena-mode-kiosk.menu-stage-4.kiosk-revealed .arena-wing--left{animation:kioskWingReveal var(--kiosk-wing-duration) var(--kiosk-reveal-easing) forwards;animation-delay:var(--kiosk-wing-left-delay)}.arena-mode-kiosk.menu-stage-4.kiosk-revealed .arena-wing--right{animation:kioskWingReveal var(--kiosk-wing-duration) var(--kiosk-reveal-easing) forwards;animation-delay:var(--kiosk-wing-right-delay)}@keyframes kioskCenterReveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes kioskWingReveal{0%{opacity:var(--hidden-opacity)}to{opacity:var(--visible-opacity)}}.arena-mode-kiosk.kiosk-settled .arena-kiosk-center{animation:none;opacity:1}.arena-mode-kiosk.kiosk-settled .arena-wing{animation:none}@media(max-width:600px){.arena-doors{--door-medallion-size: 68px;--door-logo-size: 44px;--door-handle-width: 8px;--door-handle-height: 60px;--door-handle-radius: var(--radius-sm);--door-handle-offset: 20px}}@media(max-width:480px){.arena-doors{--door-medallion-size: 60px;--door-logo-size: 40px;--door-handle-height: 52px;--door-handle-offset: 18px}}@media(max-width:360px){.arena-doors{--door-medallion-size: 52px;--door-logo-size: 34px;--door-handle-width: 7px;--door-handle-height: 44px;--door-handle-radius: 3px;--door-handle-offset: 14px}}@media(prefers-reduced-motion:reduce){.arena-doors[data-door-state=anticipating]{visibility:hidden;pointer-events:none}.arena-doors[data-door-state=anticipating] .arena-door__medallion,.arena-doors[data-door-state=anticipating] .arena-door__trim:after{animation:none}.arena-doors[data-door-state=opening]{visibility:hidden;pointer-events:none}.arena-doors[data-door-state=opening] .arena-door--left,.arena-doors[data-door-state=opening] .arena-door--right,.arena-doors[data-door-state=opening] .arena-door__medallion{animation:none}.arena-door{will-change:auto}.arena-door:after{animation:none;display:none}.arena-door__trim:after{animation:none;display:none}.arena-doors .arena-door__medallion,.arena-doors[data-door-state=closed] .arena-door__medallion,.arena-doors:not([data-door-state]) .arena-door__medallion{animation:none}.arena-mode-kiosk.kiosk-revealed .arena-kiosk-center,.arena-mode-kiosk.kiosk-revealed .arena-wing--left,.arena-mode-kiosk.kiosk-revealed .arena-wing--right{animation:none;opacity:1}.arena-mode-kiosk.kiosk-revealed.menu-stage-4 .arena-wing--left,.arena-mode-kiosk.kiosk-revealed.menu-stage-4 .arena-wing--right{opacity:var(--visible-opacity)}}@media(max-width:480px){#mobile-config-sheet{position:absolute;inset:0;z-index:8;pointer-events:none;display:none}#mobile-config-sheet.is-open{display:block;pointer-events:auto}.mcs-backdrop{position:absolute;inset:0;background:#060a088c;opacity:0;z-index:0;-webkit-tap-highlight-color:transparent}.mcs-chip-layer{position:absolute;bottom:0;left:0;right:0;height:100%;z-index:2;pointer-events:none;overflow:hidden}.mcs-chip{position:absolute;width:clamp(32px,9vw,44px);height:auto;filter:drop-shadow(0 3px 6px var(--alpha-black-55));will-change:transform,opacity;backface-visibility:hidden;pointer-events:none}.mcs-panel{position:absolute;bottom:0;left:0;right:0;max-height:78vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:1;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(74,157,122,.08) 0%,transparent 60%),linear-gradient(180deg,#0a1a14f0,#08120ef7);border-top:1px solid rgba(74,157,122,.18);border-radius:18px 18px 0 0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -8px 32px var(--alpha-black-50),inset 0 1px 0 var(--alpha-white-4);padding:var(--space-2) var(--space-4) var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));transform:translateY(100%);will-change:transform}.mcs-handle{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:0 auto var(--space-3);flex-shrink:0}.mcs-title{font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--alpha-white-85, rgba(255, 255, 255, .85));text-align:center;letter-spacing:var(--letter-spacing-md);text-transform:uppercase;margin-bottom:var(--space-3)}.mcs-body{display:flex;flex-direction:column;gap:var(--space-2)}.mcs-section-divider{height:1px;background:#4a9d7a1f;margin:var(--space-1) 0;border:none}.mcs-body .wing-config-title{font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#4a9d7ab3;text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);margin-bottom:var(--space-1)}.mcs-body .arena-drill-section{display:block!important;margin-bottom:var(--space-1)}.mcs-body .arena-drill-label{font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.mcs-body .wing-config-hint{font-size:var(--font-size-2xs);color:var(--alpha-white-40, rgba(255, 255, 255, .4));margin-top:var(--space-0-5)}.mcs-body .wing-config-pref-row{padding:var(--space-1) 0}.mcs-body .wing-config-slider-row{gap:var(--space-2)}.mcs-body .wing-config-pref-label{font-size:var(--font-size-xs);min-width:60px}.mcs-body .settings-slider{flex:1;min-width:0}.mcs-body .settings-slider-value{font-size:var(--font-size-2xs);min-width:32px;text-align:right}.mcs-body .arena-drill-toggle-group{width:100%}.mcs-body .arena-drill-toggle{flex:1;min-height:36px;font-size:var(--font-size-xs)}}@media(max-width:360px){.mcs-panel{padding-left:var(--space-3);padding-right:var(--space-3)}.mcs-chip{width:clamp(26px,8vw,36px)}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.mcs-panel{max-height:65vh}}@media(min-width:481px){#mobile-config-sheet{display:none!important}}@media(prefers-reduced-motion:reduce){.mcs-panel{transform:none!important;transition:none!important}.mcs-chip{display:none!important}.mcs-backdrop{transition:none!important}}@keyframes dcmShimmer{0%{transform:translate(-100%) rotate(-15deg)}to{transform:translate(250%) rotate(-15deg)}}@media(min-width:481px){#desktop-config-modal{position:fixed;inset:0;z-index:8;pointer-events:none;display:none}#desktop-config-modal.is-open{display:block;pointer-events:auto}.dcm-backdrop{position:absolute;inset:0;background:#060a0899;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;z-index:0;-webkit-tap-highlight-color:transparent}.dcm-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);opacity:0;z-index:1;width:min(380px,calc(100vw - 48px));max-height:80vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(100,220,200,.06) 0%,transparent 55%),linear-gradient(180deg,#0a1a14f0,#08120ef7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(207,161,92,.18);border-radius:var(--radius-lg, 12px);box-shadow:0 20px 50px var(--alpha-black-50, rgba(0, 0, 0, .5)),0 0 0 1px #0000001f,inset 0 1px 0 var(--alpha-white-4, rgba(255, 255, 255, .04));padding:var(--space-4, 16px) var(--space-5, 20px) var(--space-5, 20px);isolation:isolate}.dcm-modal:before{content:"";position:absolute;top:0;left:var(--space-4, 16px);right:var(--space-4, 16px);height:2px;border-radius:var(--radius-xs, 3px);background:linear-gradient(90deg,#64dcc866,#cfa15c4d);opacity:.65;z-index:3}.dcm-modal:after{content:"";position:absolute;top:-50%;left:-50%;width:50%;height:200%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.025) 50%,transparent 100%);pointer-events:none;z-index:2;animation:dcmShimmer 6s ease-in-out infinite;animation-delay:1.5s}.dcm-header{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3, 12px);padding-bottom:var(--space-2-5, 10px);border-bottom:1px solid rgba(207,161,92,.1)}.dcm-title{font-family:var(--font-family-display);font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-bold, 700);color:#f2d07ae6;text-transform:uppercase;letter-spacing:var(--letter-spacing-lg, .1em)}.dcm-close-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#64dcc80a;border:1px solid rgba(100,220,200,.1);border-radius:var(--radius-sm, 6px);color:#ffffff73;font-size:18px;line-height:1;cursor:pointer;transition:background var(--menu-transition, .15s ease),border-color var(--menu-transition, .15s ease),color var(--menu-transition, .15s ease)}.dcm-close-btn:hover{background:#64dcc81a;border-color:#64dcc838;color:#fffc}.dcm-close-btn:focus-visible{outline:var(--focus-ring-width, 2px) solid rgba(100,220,200,.4);outline-offset:var(--focus-ring-offset, 2px)}.dcm-body{position:relative;display:flex;flex-direction:column;gap:var(--space-2-5, 10px);z-index:1}.dcm-body .arena-drill-section{display:block!important}.dcm-body .wing-config-title{font-family:var(--font-family-display);font-size:var(--font-size-2xs, 11px);font-weight:var(--font-weight-bold, 700);letter-spacing:.12em;text-transform:uppercase;color:#64dcc88c;line-height:var(--line-height-tight, 1.2);margin:0;padding-bottom:var(--space-1, 4px);border-bottom:1px solid rgba(100,220,200,.06)}.dcm-body .wing-settings-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(100,220,200,.1) 30%,rgba(207,161,92,.08) 70%,transparent);margin:var(--space-1-5, 6px) 0;border:none}.dcm-body .wing-config-hint{font-size:var(--font-size-3xs, 10px);color:var(--menu-text-dim, rgba(180, 172, 160, .45));text-align:center;font-style:italic;margin:calc(-1 * var(--space-0-5, 2px)) 0 0;opacity:.85}.dcm-body .wing-config-pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);padding:var(--space-0-5, 2px) 0}.dcm-body .wing-config-pref-label{font-size:var(--font-size-2xs, 11px);color:var(--menu-text-secondary, rgba(220, 212, 198, .72));white-space:nowrap;letter-spacing:.02em}.dcm-body .wing-config-slider-row .settings-slider{flex:1;min-width:0}.dcm-body .wing-config-slider-row .settings-slider-value{flex-shrink:0;min-width:2.5em;text-align:right}.dcm-body .arena-drill-toggle-group{width:100%}.dcm-body .arena-drill-label{color:var(--menu-text-secondary, rgba(220, 212, 198, .72));font-size:var(--font-size-xs, 12px);letter-spacing:.03em}.dcm-modal::-webkit-scrollbar{width:4px}.dcm-modal::-webkit-scrollbar-track{background:transparent}.dcm-modal::-webkit-scrollbar-thumb{background:#64dcc81f;border-radius:2px}.dcm-modal::-webkit-scrollbar-thumb:hover{background:#64dcc838}}@media(max-width:480px){#desktop-config-modal{display:none!important}}@media(prefers-reduced-motion:reduce){.dcm-modal{transition:none!important}.dcm-modal:after{animation:none!important}.dcm-backdrop{transition:none!important}}.game-over-modal{position:absolute;inset:0 320px 0 0;background:radial-gradient(ellipse 80% 60% at 50% 30%,#0c0808fa,#040202);display:flex;align-items:center;justify-content:center;z-index:var(--z-toast);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--duration-moderate) ease}body.calm-mode .game-over-modal{right:0}@media(max-width:1200px){.game-over-modal{right:280px}}@media(max-width:900px){.game-over-modal{right:0}}.game-over-modal.visible{opacity:1;visibility:visible;pointer-events:auto}.game-over-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:340px;padding:var(--space-6) var(--space-5);transform:translateY(20px);transition:transform var(--duration-moderate) ease}.game-over-modal.visible .game-over-content{transform:translateY(0)}.bust-header{text-align:center}.bust-arrows{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-spread);color:var(--bust-arrows);animation:pulse-arrows var(--duration-loop) var(--ease-in-out) infinite}@keyframes pulse-arrows{0%,to{opacity:.4}50%{opacity:.8}}.bust-title{font-size:var(--font-size-display-sm);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-spread);color:var(--bust-red);text-shadow:0 0 30px rgba(var(--bust-red-rgb),.5),0 0 60px rgba(var(--bust-red-rgb),.2);margin:var(--space-1) 0}.game-over-modal.win .bust-title,.game-over-modal.goal_reached .bust-title{color:var(--color-positive);text-shadow:0 0 30px rgba(var(--color-positive-rgb),.5)}.game-over-modal.win .bust-arrows,.game-over-modal.goal_reached .bust-arrows{display:none}.bust-graph-container{position:relative;width:100%;height:180px;margin:var(--space-2) 0}.game-over-modal.win .bust-graph-container{display:none}.game-over-modal.goal_reached .bust-graph{background:rgba(var(--accent-rgb),.08)}.bust-graph{width:100%;height:100%;border-radius:var(--radius-md);background:var(--alpha-black-30)}.bust-graph-tooltip{position:absolute;pointer-events:none;background:#141010f2;border:1px solid var(--alpha-white-12);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-2xs);line-height:var(--line-height-compact);color:var(--bust-text-subtle);white-space:nowrap;opacity:0;transition:opacity var(--duration-quick) ease;z-index:2;transform:translate(-50%)}.bust-graph-tooltip.visible{opacity:1}.bust-graph-tooltip .tooltip-hand{color:var(--bust-text-dim);font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.5px}.bust-graph-tooltip .tooltip-stack{color:var(--bust-text-light);font-weight:var(--font-weight-semibold)}.bust-graph-tooltip .tooltip-delta{font-weight:var(--font-weight-semibold)}.bust-graph-tooltip .tooltip-delta.positive{color:var(--bust-graph-positive)}.bust-graph-tooltip .tooltip-delta.negative{color:var(--bust-red)}.bust-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;width:100%;background:var(--alpha-white-6);border-radius:var(--radius-md);overflow:hidden}.bust-stats-grid .bust-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3) var(--space-2);background:var(--alpha-black-40);animation:bustStatEnter var(--duration-entrance) var(--ease-out) both}.bust-stats-grid .bust-stat:nth-child(1){animation-delay:.1s}.bust-stats-grid .bust-stat:nth-child(2){animation-delay:.2s}.bust-stats-grid .bust-stat:nth-child(3){animation-delay:.3s}.bust-stats-grid .bust-stat:nth-child(4){animation-delay:.4s}@keyframes bustStatEnter{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.bust-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-light)}.bust-stat-label{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--bust-text-muted);margin-top:var(--space-0-5)}.bust-final-hand{display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);padding:var(--space-3) var(--space-4);background:var(--alpha-black-30);border-radius:var(--radius-md);border:1px solid rgba(var(--bust-red-rgb),.2);width:100%}.bust-final-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--bust-text-muted)}.bust-final-cards,.bust-villain-cards{display:flex;gap:var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.bust-final-cards .card-display{padding:var(--space-1) var(--space-2);background:var(--alpha-white-10);border-radius:var(--radius-sm)}.bust-final-cards .card-display.red{color:var(--bust-text-error)}.bust-final-cards .card-display.black{color:var(--bust-text-light)}.bust-villain-cards .card-display{padding:var(--space-1) var(--space-2);background:rgba(var(--bust-red-rgb),.2);border-radius:var(--radius-sm)}.bust-villain-cards .card-display.red{color:var(--bust-text-error-bright)}.bust-villain-cards .card-display.black{color:var(--text-light)}.bust-final-vs{font-size:var(--font-size-xs);color:var(--bust-text-muted);font-style:italic}.bust-board-cards{display:flex;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.bust-board-cards .card-display{padding:var(--space-1) var(--space-1-5);background:var(--alpha-white-5);border-radius:var(--radius-sm);border:1px solid var(--alpha-white-8)}.bust-board-cards .card-display.red{color:var(--bust-text-danger)}.bust-board-cards .card-display.black{color:var(--bust-text-subtle)}.bust-board-cards.hidden,.bust-final-hand.hidden,.game-over-modal.win .bust-final-hand,.game-over-modal.goal_reached .bust-final-hand{display:none}.bust-flavor{font-size:var(--font-size-base);color:var(--bust-text-faint);font-style:italic;text-align:center;max-width:280px;line-height:var(--line-height-compact);text-shadow:0 1px 3px var(--alpha-black-80)}.game-over-modal.win .bust-flavor,.game-over-modal.goal_reached .bust-flavor{color:var(--bust-text-accent);text-shadow:0 1px 3px var(--alpha-black-80),0 0 8px rgba(106,170,136,.3)}.bust-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.bust-btn-primary{width:100%;max-width:200px;padding:var(--space-3-5) var(--space-8);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border:none;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(180deg,var(--bust-btn-start) 0%,var(--bust-btn-end) 100%);color:var(--text-light);box-shadow:0 4px 20px rgba(var(--accent-rgb),.3),inset 0 1px 0 var(--alpha-white-10);transition:all var(--duration-normal) var(--ease-in-out)}.bust-btn-primary:hover{background:linear-gradient(180deg,var(--bust-btn-hover-start) 0%,var(--bust-btn-hover-end) 100%);transform:var(--btn-hover-lift);box-shadow:0 6px 24px rgba(var(--accent-rgb),.4)}.bust-btn-primary:active{transform:translateY(0)}.bust-hint{font-size:var(--font-size-xs);color:var(--bust-text-disabled);letter-spacing:var(--letter-spacing-wide)}.bust-btn-secondary{background:transparent;border:none;color:var(--bust-text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-2) var(--space-4);transition:color var(--duration-normal) var(--ease-in-out)}.bust-btn-secondary:hover{color:var(--bust-text-dim);text-decoration:underline}.game-over-modal .game-over-btn{display:none}.game-over-modal #btn-continue-endless{padding:var(--space-3-5) var(--space-6);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;background:var(--accent);color:var(--color-near-black);margin-top:var(--space-2)}#review-mode-btn{display:block;position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:var(--z-popover);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow-elevation-mid)}@media(prefers-reduced-motion:reduce){.bust-stats-grid .bust-stat{animation:none}}.game-over-modal.cap_reached{background:radial-gradient(ellipse 80% 60% at 50% 30%,#1e1608fa,#080602)}.game-over-modal.cap_reached .bust-arrows,.game-over-modal.cap_reached .bust-final-hand{display:none}.game-over-modal.cap_reached .bust-title{color:var(--color-gold);text-shadow:0 0 30px rgba(var(--color-gold-rgb),.6),0 0 60px rgba(255,165,0,.3),0 2px 4px var(--alpha-black-80);opacity:0}.legendary-bankroll{font-family:var(--font-family-display);font-size:clamp(2rem,8vw,3.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-gold);letter-spacing:var(--letter-spacing-wider);text-align:center;text-shadow:0 0 20px rgba(var(--color-gold-rgb),.5),0 0 40px rgba(255,165,0,.25),0 2px 4px var(--alpha-black-80);position:relative;opacity:0;overflow:hidden}.legendary-bankroll:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--alpha-white-15),transparent);animation:shimmerBar 3s ease-in-out infinite;pointer-events:none}.legendary-flash-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(var(--color-gold-rgb),.35) 0%,rgba(255,165,0,.15) 40%,transparent 70%);opacity:0;pointer-events:none;z-index:1}.legendary-flash-overlay.active{animation:legendaryFlash .4s cubic-bezier(.22,.61,.36,1) forwards}@keyframes legendaryFlash{0%{opacity:0}8%{opacity:1}20%{opacity:.9}to{opacity:0}}.game-over-modal.cap_reached .bust-stats-grid{background:rgba(var(--color-gold-rgb),.1);opacity:0}.game-over-modal.cap_reached .bust-stats-grid .bust-stat{background:#14100899;animation:none;opacity:0}.game-over-modal.cap_reached .bust-stat-value{color:var(--color-gold)}.game-over-modal.cap_reached .bust-stat-label{color:rgba(var(--color-gold-rgb),.5)}.game-over-modal.cap_reached .bust-graph-container{display:block;opacity:0}.game-over-modal.cap_reached .bust-graph{background:#1e160866}.game-over-modal.cap_reached .bust-flavor{color:rgba(var(--color-gold-rgb),.6);text-shadow:0 1px 3px var(--alpha-black-80);opacity:0}.game-over-modal.cap_reached .bust-actions{opacity:0}.game-over-modal.cap_reached .bust-btn-primary{background:linear-gradient(180deg,#d4af37,#b8860b);color:#0a0a05;box-shadow:0 4px 20px rgba(var(--color-gold-rgb),.3),0 0 40px rgba(var(--color-gold-rgb),.15),inset 0 1px 0 var(--alpha-white-20);animation:legendaryBtnGlow 2s ease-in-out infinite;position:relative;overflow:hidden}.game-over-modal.cap_reached .bust-btn-primary:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--alpha-white-20),transparent);animation:shimmerBar 2.5s ease-in-out infinite;pointer-events:none}.game-over-modal.cap_reached .bust-btn-primary:hover{background:linear-gradient(180deg,#e8c860,#d4af37);box-shadow:0 6px 30px rgba(var(--color-gold-rgb),.5),0 0 60px rgba(var(--color-gold-rgb),.25)}.game-over-modal.cap_reached .bust-hint{color:rgba(var(--color-gold-rgb),.3)}@keyframes legendaryBtnGlow{0%,to{box-shadow:0 4px 20px rgba(var(--color-gold-rgb),.3),0 0 40px rgba(var(--color-gold-rgb),.15)}50%{box-shadow:0 4px 30px rgba(var(--color-gold-rgb),.5),0 0 60px rgba(var(--color-gold-rgb),.3)}}@media(prefers-reduced-motion:reduce){.game-over-modal.cap_reached .bust-title,.game-over-modal.cap_reached .legendary-bankroll,.game-over-modal.cap_reached .bust-graph-container,.game-over-modal.cap_reached .bust-stats-grid,.game-over-modal.cap_reached .bust-stats-grid .bust-stat,.game-over-modal.cap_reached .bust-flavor,.game-over-modal.cap_reached .bust-actions{opacity:1!important;animation:none!important}}.run-start-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.free-pro-plan-btn{display:inline-flex;align-items:center;padding:var(--space-1-5) var(--space-4);border:none;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--vtype-tag) 0%,var(--hero-gold-dark) 100%);color:var(--bg-dark);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-3);position:relative;overflow:hidden;transition:transform var(--duration-quick, .15s) ease,box-shadow var(--duration-quick, .15s) ease}.free-pro-plan-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);animation:shimmerSweep 5s var(--ease-in-out) infinite;pointer-events:none}.free-pro-plan-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #cfa15c59,0 0 20px #ffd70026}.free-pro-plan-btn__lock{width:12px;height:12px;margin-right:var(--space-1);flex-shrink:0;transition:transform var(--duration-quick) var(--ease-bounce)}.free-pro-plan-btn:hover .free-pro-plan-btn__lock{transform:rotate(-12deg) scale(1.1)}.table-shop-overlay{display:none;position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% 30%,#081018f2,#04080cfc);backdrop-filter:blur(var(--blur-xl));z-index:var(--z-flying-chips);align-items:center;justify-content:center;padding:var(--space-5);overflow:hidden;border-radius:var(--radius-2xl);animation:fadeIn var(--duration-moderate) ease-out}.table-shop-overlay.visible{display:flex}.reward-screen{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;max-width:520px}.reward-header{display:flex;align-items:center;gap:var(--space-3);text-align:center}.reward-title-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.reward-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--profile-gold-rgb),.7)}.reward-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-alpha-primary)}.reward-sparkle{width:var(--space-5);height:var(--space-5);opacity:.4;background:radial-gradient(circle,rgba(var(--profile-gold-rgb),.6) 0%,transparent 70%);border-radius:var(--radius-full);animation:reward-sparkle-pulse var(--duration-loop-slow) var(--ease-in-out) infinite}.reward-sparkle.right{animation-delay:var(--duration-loop-fast)}@keyframes reward-sparkle-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.6;transform:scale(1.1)}}.reward-bankroll{display:flex;align-items:baseline;gap:var(--space-2)}.reward-bankroll-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:#bedcd273}.reward-bankroll-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--alpha-white-90)}.reward-cards{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;width:100%}.reward-card{display:flex;flex-direction:column;width:200px;background:linear-gradient(145deg,#141e28f2,#0c121cfa);border:1px solid rgba(var(--profile-gold-rgb),.25);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--duration-normal),border-color var(--duration-normal),box-shadow var(--duration-normal);animation:reward-card-in var(--duration-moderate) ease-out both}.reward-card:nth-child(2){animation-delay:var(--duration-fast)}@keyframes reward-card-in{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.reward-card:hover{transform:translateY(-4px);border-color:rgba(var(--profile-gold-rgb),.6);box-shadow:0 12px 32px var(--alpha-black-50),0 0 20px rgba(var(--profile-gold-rgb),.12)}.reward-card:active{transform:translateY(-2px) scale(.98);box-shadow:0 4px 12px var(--alpha-black-40)}.reward-card:focus-visible{outline:2px solid rgba(var(--profile-gold-rgb),.6);outline-offset:2px}.reward-card.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.reward-card-image{width:100%;height:140px;overflow:hidden;background:var(--alpha-black-30);display:flex;align-items:center;justify-content:center}.reward-card-image img{width:100%;height:100%;object-fit:cover}.reward-card-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.reward-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:rgba(var(--profile-gold-rgb),.9)}.reward-card-desc{font-size:var(--font-size-2xs);color:var(--alpha-white-55);line-height:var(--line-height-snug)}.reward-card-effect{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:#64dca0d9;margin-top:var(--space-1)}.reward-card-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--alpha-white-80);margin-top:var(--space-1)}.reward-card-price.too-expensive{color:#ff6464b3;text-decoration:line-through}.reward-skip-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-0-5);padding:var(--space-3) var(--space-5);background:transparent;border:1px solid var(--glass-inset-shadow);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal)}.reward-skip-btn:hover{background:var(--alpha-white-4);border-color:var(--alpha-white-20)}.skip-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--alpha-white-45)}.skip-subtext{font-size:var(--font-size-2xs);color:var(--alpha-white-25)}.header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-xl);background:var(--bg-nav);border-bottom:none;flex-shrink:0;box-shadow:none;position:relative;z-index:var(--z-dropdown)}.logo{font-family:var(--font-family-display);font-size:1.1em;font-weight:var(--font-weight-bold);color:var(--text-alpha-primary);display:flex;align-items:center;gap:var(--space-2);letter-spacing:.04em}.logo-icon{width:28px;height:28px;border-radius:var(--radius-md);object-fit:cover;background:var(--accent-bg-12);padding:var(--space-1);filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.6))}.login-gate,.patron-gate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-max);transition:opacity var(--duration-slow) ease,visibility var(--duration-slow) ease}.login-gate.hidden{opacity:0;visibility:hidden;pointer-events:none}.login-gate-content,.patron-gate-content{display:flex;flex-direction:column;align-items:center;text-align:center}.patron-gate-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--auth-gold)}.patron-gate-headline{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--auth-text-bright)}.login-gate{background:var(--bg-dark);overflow:hidden}.login-gate:before{content:"";position:absolute;inset:0;background:url(/static/assets/login-bg-v2.webp) center center / cover no-repeat;z-index:0}.login-gate:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 20%,var(--alpha-black-30) 100%);z-index:1}.login-gate-content{position:relative;z-index:2;padding:var(--space-10);max-width:420px}.login-gate-logo{width:120px;height:120px;border-radius:var(--radius-2xl);object-fit:cover;margin-bottom:var(--space-6);background:var(--auth-logo-bg);box-shadow:0 8px 32px var(--alpha-black-50),0 0 60px rgba(var(--auth-gold-rgb),.15);border:2px solid rgba(var(--auth-gold-rgb),.5)}.login-gate-title{font-family:var(--font-family-display);font-size:var(--auth-title-size);font-weight:var(--font-weight-bold);color:var(--auth-text-warm);letter-spacing:var(--letter-spacing-display);margin:0 0 var(--space-3) 0;text-shadow:0 0 30px rgba(var(--auth-gold-rgb),.25),0 2px 4px var(--alpha-black-50)}.login-gate-subtitle{font-size:var(--font-size-md);color:var(--auth-text-subtitle);margin:0 0 var(--space-8) 0;opacity:.85;letter-spacing:var(--letter-spacing-sm)}.login-gate-btn{gap:var(--space-3);width:100%;max-width:var(--content-xs);background:var(--auth-surface);border:1.5px solid rgba(var(--auth-gold-rgb),.5);color:var(--auth-text-cream);box-shadow:0 4px 16px var(--alpha-black-40),0 0 20px rgba(var(--auth-gold-rgb),.08);backdrop-filter:blur(var(--blur-md));transition:all var(--duration-normal) var(--ease-in-out)}.login-gate-btn:hover{background:var(--auth-surface-hover);border-color:rgba(var(--auth-gold-rgb),.7);transform:var(--btn-hover-lift);box-shadow:0 6px 24px var(--alpha-black-50),0 0 30px rgba(var(--auth-gold-rgb),.15)}.login-gate-btn:active{transform:translateY(0)}.login-gate-btn svg{width:var(--space-5);height:var(--space-5)}.login-gate-note{font-size:var(--font-size-sm);color:var(--auth-text-note);margin:var(--space-5) 0 0 0;opacity:.7;letter-spacing:var(--letter-spacing-xs)}.login-gate-note.login-gate-secured{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-xs);margin-top:var(--space-3);opacity:.5}.login-gate-secured svg{flex-shrink:0}.login-gate-toggle{font-size:var(--font-size-sm);margin-top:var(--space-4)}.login-gate-email-form{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:var(--content-xs)}.login-gate-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--auth-surface);border:1.5px solid rgba(var(--auth-gold-rgb),.3);border-radius:var(--radius-md);color:var(--auth-text-cream);font-size:var(--font-size-md);outline:none;backdrop-filter:blur(var(--blur-md));transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.login-gate-input::placeholder{color:var(--auth-placeholder)}.login-gate-input:focus{border-color:rgba(var(--auth-gold-rgb),.6);box-shadow:0 0 0 3px rgba(var(--auth-gold-rgb),.1)}.login-gate-submit-btn{width:100%;background:var(--auth-surface);border:1.5px solid rgba(var(--auth-gold-rgb),.5);color:var(--auth-text-cream);box-shadow:0 4px 16px var(--alpha-black-40),0 0 20px rgba(var(--auth-gold-rgb),.08);backdrop-filter:blur(var(--blur-md));transition:all var(--duration-normal) var(--ease-in-out)}.login-gate-submit-btn:hover{background:var(--auth-surface-hover);border-color:rgba(var(--auth-gold-rgb),.7);transform:var(--btn-hover-lift);box-shadow:0 6px 24px var(--alpha-black-50),0 0 30px rgba(var(--auth-gold-rgb),.15)}.login-gate-submit-btn:active{transform:translateY(0)}.login-gate-submit-btn:disabled{opacity:.5}.login-gate-link{font-size:var(--font-size-sm)}.login-gate-links{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.login-gate-message{font-size:var(--font-size-sm);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-md);text-align:center;max-width:var(--content-xs)}.login-gate-message--success{color:var(--auth-success);background:rgba(var(--auth-success-rgb),.1);border:1px solid rgba(var(--auth-success-rgb),.2)}.login-gate-message--error{color:var(--auth-error);background:rgba(var(--auth-error-rgb),.1);border:1px solid rgba(var(--auth-error-rgb),.2)}.patron-gate{background:var(--auth-bg-dark);overflow-y:auto}.patron-gate-content{position:relative;padding:var(--space-10) var(--space-6);max-width:var(--content-md);width:100%}.patron-gate-eyebrow{margin:0 0 var(--space-5) 0}.patron-gate-hero{width:100%;max-width:340px;margin-bottom:var(--space-6);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 24px var(--alpha-black-50);border:1px solid var(--alpha-white-8)}.patron-gate-hero:has(.patron-gate-gif[src=""]),.patron-gate-gif:not([src]){display:none}.patron-gate-gif{display:block;width:100%;height:auto}.patron-gate-headline{margin:0 0 var(--space-2) 0}.patron-gate-tagline{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--alpha-white-45);margin:0 0 var(--space-7) 0;max-width:var(--content-sm)}.patron-key-section{width:100%;max-width:300px;margin-bottom:var(--space-5)}.patron-key-input-row{display:flex;gap:var(--space-2);width:100%}.patron-key-input{flex:1;min-width:0;padding:var(--space-2-5) var(--space-3-5);background:var(--alpha-white-4);border:1px solid var(--alpha-white-12);border-radius:var(--radius-md);color:var(--auth-text-bright);font-size:var(--font-size-md);letter-spacing:.18em;text-align:center;text-transform:uppercase;outline:none;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.patron-key-input::placeholder{color:var(--alpha-white-20);letter-spacing:0;text-transform:none;font-size:var(--font-size-sm)}.patron-key-input:focus{border-color:rgba(var(--auth-gold-rgb),.6);box-shadow:0 0 0 3px rgba(var(--auth-gold-rgb),.1)}.patron-key-submit{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);white-space:nowrap}.patron-key-error{font-size:var(--font-size-sm);color:var(--auth-error);margin:var(--space-2-5) 0 0 0}.patron-gate-cta{font-size:var(--font-size-sm);color:var(--text-alpha-dim);margin:0}.patron-gate-cta a{color:var(--auth-gold);font-weight:var(--font-weight-semibold);text-decoration:none;margin-left:var(--space-1);transition:color var(--duration-quick) ease}.patron-gate-cta a:hover{color:var(--auth-gold-hover);text-decoration:underline}@media(max-width:480px){.patron-gate-content{padding:var(--space-8) var(--space-4)}.patron-gate-hero{max-width:100%}.patron-gate-headline{font-size:var(--font-size-xl)}}.auth-container{display:flex;align-items:center}.auth-user-info{display:flex;align-items:center;background:var(--alpha-white-6);border:1px solid var(--alpha-white-12);border-radius:var(--radius-md);overflow:hidden}.auth-user-avatar{display:block;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);object-fit:cover;border:none;margin-left:var(--space-1-5)}.auth-user-name{padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-alpha-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-logout-btn{width:34px;height:100%;padding:var(--space-2) 0;border-left:1px solid var(--alpha-white-10);border-radius:0;color:var(--alpha-white-45)}.auth-logout-btn:hover{background:var(--auth-error-hover-bg);color:var(--auth-error-hover-text)}@media(max-width:600px){.auth-user-name{display:none}}.main-nav{display:flex;gap:var(--space-1);padding:0 var(--space-xl);background:var(--bg-nav);border-bottom:1px solid var(--alpha-white-6);flex-shrink:0;box-shadow:var(--shadow-nav);position:relative}.main-nav-tab{padding:var(--space-3) var(--space-5);background:transparent;border:none;color:var(--text-alpha-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em;transition:color var(--duration-normal),background var(--duration-normal);position:relative;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.main-nav-tab:hover{color:var(--text-alpha-secondary);background:var(--alpha-white-3)}.main-nav-tab.active{color:var(--text-alpha-primary);font-weight:var(--font-weight-bold)}.main-nav-indicator{position:absolute;bottom:0;left:0;height:2px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;pointer-events:none;z-index:2;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.45),0 0 20px rgba(var(--accent-rgb),.2);transition:transform .38s var(--ease-bounce),width .38s var(--ease-bounce);will-change:transform,width}.main-nav-indicator:before{content:"";position:absolute;inset:-1px 0;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);border-radius:inherit;transform:translate(-110%);pointer-events:none;opacity:0}.main-nav-indicator.nav-landing:before{animation:shimmerSweep .5s var(--ease-out) forwards}.main-nav-indicator__shockwave{position:absolute;top:50%;left:50%;width:24px;height:24px;margin-left:-12px;margin-top:-12px;border-radius:var(--radius-full);pointer-events:none;opacity:0}.main-nav-indicator.nav-landing .main-nav-indicator__shockwave{animation:navShockwave .55s var(--ease-out) forwards}@keyframes navShockwave{0%{opacity:.6;transform:scale(.5);box-shadow:0 0 8px rgba(var(--accent-rgb),.5)}50%{opacity:.25;transform:scale(2.5);box-shadow:0 0 16px rgba(var(--accent-rgb),.3)}to{opacity:0;transform:scale(4);box-shadow:0 0 rgba(var(--accent-rgb),0)}}@media(prefers-reduced-motion:reduce){.main-nav-indicator{transition:none;box-shadow:none}.main-nav-indicator:before,.main-nav-indicator.nav-landing:before{animation:none}.main-nav-indicator.nav-landing .main-nav-indicator__shockwave{animation:none}}.main-nav-tab.locked{opacity:.35;cursor:not-allowed}.main-nav-tab.locked:hover{color:var(--text-alpha-muted);background:transparent}.main-nav-tab.locked[data-lock-tip]:before{content:attr(data-lock-tip);position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-alpha-secondary);background:var(--bg-panel);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:var(--z-popover)}.main-nav-tab.locked[data-lock-tip]:hover:before{opacity:1}.tab-lock-preview{position:fixed;z-index:var(--z-tooltip);width:260px;padding:16px;background:var(--bg-panel);border:1px solid var(--border-accent-30);border-radius:var(--radius-lg, 12px);box-shadow:0 8px 32px var(--alpha-black-50),0 0 16px rgba(var(--accent-rgb),.1);backdrop-filter:blur(12px);opacity:0;transform:translate(-50%) translateY(8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.tab-lock-preview.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.tab-lock-preview:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(var(--accent-rgb),.3)}.tab-lock-preview__close{position:absolute;top:8px;right:8px;width:22px;height:22px;border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer;opacity:.5;transition:opacity .15s;display:flex;align-items:center;justify-content:center;padding:0}.tab-lock-preview__close:hover{opacity:1}.tab-lock-preview__icon{font-size:22px;margin-bottom:6px;opacity:.5}.tab-lock-preview__title{font-family:var(--font-family-display);font-size:.95rem;font-weight:600;color:var(--text-light);margin-bottom:6px}.tab-lock-preview__desc{font-size:.8rem;line-height:1.45;color:var(--text-muted);margin-bottom:10px}.tab-lock-preview__unlock{font-size:.75rem;color:var(--accent);font-weight:500;padding-top:8px;border-top:1px solid rgba(var(--accent-rgb),.15)}.tab-lock-preview__unlock strong{color:var(--accent-light)}@media(max-width:480px){.tab-lock-preview{width:calc(100vw - 32px);left:50%!important}}@keyframes tab-unlock-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.5)}70%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}.main-nav-tab.tab-just-unlocked{animation:tab-unlock-pulse .8s ease 2;opacity:1!important}.sub-nav{display:none;padding:var(--space-2) var(--space-xl);background:#06100ce6;border-bottom:1px solid rgba(26,61,45,.2);justify-content:center;flex-shrink:0}.sub-nav.visible{display:flex}.sub-nav-inner{display:flex;background:var(--accent-bg-06);border:1px solid var(--border-accent-15);border-radius:var(--radius-md);overflow:hidden}.sub-nav-tab{position:relative;padding:var(--space-2) var(--space-5);background:transparent;border:none;border-radius:0;color:var(--text-alpha-tertiary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--duration-normal),background var(--duration-normal)}.sub-nav-tab+.sub-nav-tab:before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(var(--accent-rgb),.18);transition:opacity var(--duration-normal)}.sub-nav-tab:hover{background:var(--accent-bg-10);color:var(--text-alpha-secondary)}.sub-nav-tab.active{background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}.sub-nav-tab.active:before,.sub-nav-tab.active+.sub-nav-tab:before{opacity:0}@media(max-width:480px){.sub-nav.visible{display:none}}.tab-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none}.tab-panel.active{opacity:1;visibility:visible;position:relative;pointer-events:auto}#tab-arena{overflow-x:hidden}#tab-drill{overflow:hidden}.discover-container{flex:1;display:flex;flex-direction:column;padding:var(--space-5);overflow-y:auto;min-height:0}.discover-panel{display:none}.discover-panel.active{display:flex;flex-direction:column;flex:1;min-height:0}.discover-panel .battle-log-viewer,.discover-panel .villains-viewer{width:100%;flex:1;height:auto;min-height:400px;max-width:none;max-height:none;overflow-y:auto;border-radius:var(--radius-xl);box-shadow:none}@media(max-width:480px){.discover-panel .battle-log-viewer,.discover-panel .villains-viewer{min-height:0;border-radius:0}}@media(max-width:480px){.tab-panel.active:not(#tab-arena){padding-top:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px))}}.hero-container{flex:1;display:flex;flex-direction:column;padding:var(--space-5);min-height:0}.cylinder-nav-arrows{display:none}@media(max-width:480px){.cylinder-nav-arrows{display:contents}.cylinder-nav-arrow{position:fixed;top:calc(var(--mobile-header-h, 40px) + env(safe-area-inset-top,0px) + 6px);z-index:var(--mobile-chrome-z, 1001);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:rgba(var(--bg-dark-rgb, 10, 26, 20),.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--accent-rgb, 74, 157, 122),.12);border-radius:var(--radius-md);color:rgba(var(--accent-light-rgb, 130, 210, 170),.7);font-size:var(--font-size-2xs);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md, .04em);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;transition:background var(--duration-quick, .15s) ease,color var(--duration-quick, .15s) ease,opacity var(--duration-quick, .15s) ease}.cylinder-nav-arrow--left{left:var(--space-2)}.cylinder-nav-arrow--right{right:var(--space-2)}.cylinder-nav-arrow__icon{font-size:var(--font-size-base);line-height:1;font-weight:300;opacity:.8}.cylinder-nav-arrow:active{background:rgba(var(--accent-rgb, 74, 157, 122),.18);color:rgba(var(--accent-light-rgb, 130, 210, 170),1);transform:scale(.95)}.cylinder-nav-arrows.gameplay-hidden,.cylinder-nav-arrow.hidden{display:none}}@media(prefers-reduced-motion:reduce){.cylinder-nav-arrow{transition:none}}.message-overlay{position:absolute;bottom:32%;left:50%;transform:translate(-50%);background:var(--alpha-black-90);padding:var(--space-2-5) var(--space-8);border-radius:var(--radius-md);text-align:center;z-index:var(--z-message);display:none;border:1px solid var(--alpha-white-15);white-space:nowrap}.message-overlay.visible{display:flex;flex-direction:column;align-items:center;animation:messageBounceIn var(--duration-slower) cubic-bezier(.68,-.55,.265,1.55)}.message-overlay.result-loss{border-color:var(--chip-red);box-shadow:0 0 15px rgba(var(--color-negative-rgb),.4);animation:messageBounceIn var(--duration-slower) cubic-bezier(.68,-.55,.265,1.55),loserShake var(--duration-moderate) ease-in-out .5s}.message-overlay.result-tie{border-color:var(--accent);box-shadow:0 0 20px rgba(var(--turn-gold-rgb),.4),0 0 40px rgba(var(--turn-gold-rgb),.2)}.message-overlay.result-tie .message-text{color:var(--accent);text-shadow:0 0 10px rgba(var(--turn-gold-rgb),.5)}.message-text{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.message-subtext{font-size:var(--font-size-sm);color:var(--alpha-white-55)}.player-portrait.player-portrait.signal-ring-strong,.player-portrait.player-portrait.signal-ring-weak{position:relative;overflow:visible;z-index:2}.player-portrait.signal-ring-strong{animation:ring-pulse-strong var(--duration-loop-slow) ease-out forwards}@keyframes ring-pulse-strong{0%{box-shadow:0 0 0 3px var(--signal-amber),0 0 12px 2px rgba(var(--signal-amber-rgb),.7),0 0 30px 4px rgba(var(--signal-amber-rgb),.3);transform:scale(1.06)}15%{box-shadow:0 0 0 3px var(--signal-amber),0 0 20px 4px rgba(var(--signal-amber-rgb),.5),0 0 40px 8px rgba(var(--signal-amber-rgb),.2);transform:scale(1)}50%{box-shadow:0 0 0 2px rgba(var(--signal-amber-rgb),.5),0 0 10px 2px rgba(var(--signal-amber-rgb),.15)}to{box-shadow:none;transform:scale(1)}}.player-portrait.signal-ring-strong:after{content:"";position:absolute;inset:-2px;border-radius:var(--radius-full);border:2px solid rgba(var(--signal-amber-rgb),.7);pointer-events:none;animation:shockwave-ring-strong 1.2s ease-out forwards}@keyframes shockwave-ring-strong{0%{transform:scale(1);opacity:1;border-width:2px}60%{transform:scale(1.7);opacity:.3;border-width:1px}to{transform:scale(2.2);opacity:0;border-width:.5px}}.player-portrait.signal-ring-strong:before{content:"";position:absolute;inset:-2px;border-radius:var(--radius-full);border:1.5px solid rgba(var(--signal-amber-rgb),.4);pointer-events:none;opacity:0;animation:shockwave-ring-strong-delayed 1.4s ease-out .15s forwards}@keyframes shockwave-ring-strong-delayed{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.9);opacity:.15}to{transform:scale(2.5);opacity:0}}.player-portrait.signal-ring-weak{animation:ring-pulse-weak var(--duration-loop) ease-out forwards}@keyframes ring-pulse-weak{0%{box-shadow:0 0 0 2px var(--signal-blue),0 0 8px 1px rgba(var(--signal-blue-rgb),.4);transform:scale(1.02)}30%{box-shadow:0 0 0 2px rgba(var(--signal-blue-rgb),.5),0 0 14px 2px rgba(var(--signal-blue-rgb),.2);transform:scale(1)}to{box-shadow:none;transform:scale(1)}}.player-portrait.signal-ring-weak:after{content:"";position:absolute;inset:-2px;border-radius:var(--radius-full);border:1px solid rgba(var(--signal-blue-rgb),.35);pointer-events:none;animation:shockwave-ring-weak 1.2s ease-out forwards}@keyframes shockwave-ring-weak{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.signal-ticker-container{position:relative;display:flex;justify-content:center;width:100%;min-height:0;pointer-events:none;z-index:var(--z-overlay)}.signal-burst{position:absolute;top:-2px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transform:scale(.3)}.signal-burst-icon{display:block;line-height:1;position:relative;z-index:1}.signal-burst-strong:before{content:"";position:absolute;width:44px;height:44px;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(var(--signal-amber-rgb),.35) 0%,rgba(var(--signal-amber-rgb),.1) 50%,transparent 70%);pointer-events:none;animation:burst-glow-strong 2.5s ease-out .3s forwards}@keyframes burst-glow-strong{0%{opacity:1;transform:scale(.8)}40%{opacity:.8;transform:scale(1.2)}to{opacity:0;transform:scale(1.6)}}.signal-burst-strong .signal-burst-icon{font-size:var(--font-size-2xl);color:var(--signal-amber);filter:drop-shadow(0 0 8px rgba(var(--signal-amber-rgb),.9))}.signal-burst-strong.signal-burst-in{animation:burst-strong-in var(--duration-slower) var(--ease-bounce) forwards}@keyframes burst-strong-in{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.6);filter:brightness(1.4)}60%{transform:scale(.9);filter:brightness(1)}to{opacity:1;transform:scale(1)}}.signal-burst-strong.signal-burst-in .signal-burst-icon{animation:burst-strong-pulse 1.4s ease-in-out .5s infinite}@keyframes burst-strong-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px rgba(var(--signal-amber-rgb),.5))}50%{transform:scale(1.2);filter:drop-shadow(0 0 14px rgba(var(--signal-amber-rgb),.8))}}.signal-burst-weak:before{content:"";position:absolute;width:30px;height:30px;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(var(--signal-blue-rgb),.2) 0%,transparent 70%);pointer-events:none;animation:burst-glow-weak var(--duration-loop-slow) ease-out .3s forwards}@keyframes burst-glow-weak{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.signal-burst-weak .signal-burst-icon{font-size:var(--font-size-md);color:var(--signal-blue);filter:drop-shadow(0 0 5px rgba(var(--signal-blue-rgb),.7))}.signal-burst-weak.signal-burst-in{animation:burst-weak-in var(--duration-moderate) ease-out forwards}@keyframes burst-weak-in{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.signal-burst-weak.signal-burst-in .signal-burst-icon{animation:burst-weak-pulse 1.8s ease-in-out .4s infinite}@keyframes burst-weak-pulse{0%,to{opacity:.85;transform:scale(1);filter:drop-shadow(0 0 4px rgba(var(--signal-blue-rgb),.5))}50%{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(var(--signal-blue-rgb),.7))}}.signal-burst-defined:before{content:"";position:absolute;width:56px;height:56px;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(var(--signal-gold-rgb),.45) 0%,rgba(var(--signal-gold-rgb),.15) 40%,transparent 70%);pointer-events:none;animation:burst-glow-defined var(--duration-loop-slower) ease-out .4s forwards}@keyframes burst-glow-defined{0%{opacity:1;transform:scale(.6)}30%{opacity:.9;transform:scale(1.3)}to{opacity:0;transform:scale(2)}}.signal-burst-defined .signal-burst-icon{font-size:var(--font-size-2xl);color:var(--signal-gold);filter:drop-shadow(0 0 10px rgba(var(--signal-gold-rgb),.9))}.signal-burst-defined.signal-burst-in{animation:burst-defined-in var(--duration-cinematic) var(--ease-bounce) forwards}@keyframes burst-defined-in{0%{opacity:0;transform:scale(.15) rotate(-45deg)}40%{opacity:1;transform:scale(1.8) rotate(15deg);filter:brightness(1.6)}65%{transform:scale(.85) rotate(-5deg);filter:brightness(1)}to{opacity:1;transform:scale(1) rotate(0)}}.signal-burst-defined.signal-burst-in .signal-burst-icon{animation:burst-defined-shimmer var(--duration-loop-slow) ease-in-out .7s infinite}@keyframes burst-defined-shimmer{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 8px rgba(var(--signal-gold-rgb),.6))}25%{transform:scale(1.15) rotate(8deg);filter:drop-shadow(0 0 16px rgba(var(--signal-gold-rgb),.9))}75%{transform:scale(1.08) rotate(-4deg);filter:drop-shadow(0 0 12px rgba(var(--signal-gold-rgb),.7))}}.signal-burst.signal-burst-out{animation:burst-fade-out var(--duration-entrance) ease-in forwards}@keyframes burst-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.player-portrait.player-portrait.signal-defined-halo{position:relative;overflow:visible;animation:defined-halo-glow var(--duration-ambient) ease-in-out forwards}@keyframes defined-halo-glow{0%{box-shadow:0 0 0 2px rgba(var(--signal-gold-rgb),0),0 0 rgba(var(--signal-gold-rgb),0)}15%{box-shadow:0 0 0 3px rgba(var(--signal-gold-rgb),.9),0 0 20px 4px rgba(var(--signal-gold-rgb),.5),0 0 40px 8px rgba(var(--signal-gold-rgb),.2)}50%{box-shadow:0 0 0 2px rgba(var(--signal-gold-rgb),.6),0 0 12px 2px rgba(var(--signal-gold-rgb),.3)}to{box-shadow:none}}.player-portrait.signal-defined-halo:after{content:"";position:absolute;inset:-3px;border-radius:var(--radius-full);border:2px solid rgba(var(--signal-gold-rgb),.6);pointer-events:none;animation:shockwave-defined 1.5s ease-out forwards}@keyframes shockwave-defined{0%{transform:scale(1);opacity:1;border-width:2.5px}50%{transform:scale(1.8);opacity:.3}to{transform:scale(2.5);opacity:0;border-width:.5px}}.signal-definition-flash{position:fixed;inset:0;pointer-events:none;z-index:var(--z-max);opacity:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(var(--signal-gold-rgb),.15) 100%);transition:opacity var(--duration-normal) ease-out}.signal-definition-flash.signal-definition-flash-active{animation:definition-screen-flash 1.2s ease-out forwards}@keyframes definition-screen-flash{0%{opacity:0}15%{opacity:1;background:radial-gradient(ellipse at center,transparent 30%,rgba(var(--signal-gold-rgb),.2) 100%)}to{opacity:0}}.signal-pip-tracker{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-0-5);min-height:10px}.meter-slot{width:7px;height:7px;border-radius:var(--radius-full);background:#64646440;transition:background var(--duration-slow) ease,box-shadow var(--duration-slow) ease,transform var(--duration-slow) ease}.meter-slot-empty{background:#64646440}.meter-slot-strong{background:var(--signal-amber);box-shadow:0 0 5px rgba(var(--signal-amber-rgb),.6);animation:meter-slot-fill var(--duration-moderate) ease-out}.meter-slot-weak{background:var(--signal-blue);box-shadow:0 0 5px rgba(var(--signal-blue-rgb),.6);animation:meter-slot-fill var(--duration-moderate) ease-out}.meter-slot-revealed{background:#64646426;box-shadow:none}@keyframes meter-slot-fill{0%{transform:scale(1)}40%{transform:scale(1.6)}70%{transform:scale(.9)}to{transform:scale(1)}}.meter-slot.meter-slot-revealing{animation:meter-slot-reveal var(--duration-cinematic-slow) ease-out forwards}@keyframes meter-slot-reveal{0%{background:var(--signal-amber);box-shadow:0 0 6px rgba(var(--signal-amber-rgb),.6);transform:scale(1)}30%{background:var(--signal-gold);box-shadow:0 0 12px rgba(var(--signal-gold-rgb),.8);transform:scale(1.4)}60%{background:var(--signal-gold);box-shadow:0 0 8px rgba(var(--signal-gold-rgb),.4);transform:scale(1.1)}to{background:#64646426;box-shadow:none;transform:scale(1)}}.meter-slot.meter-all-revealed{animation:meter-all-pulse 1.5s ease-in-out}@keyframes meter-all-pulse{0%{box-shadow:0 0 4px rgba(var(--signal-gold-rgb),.3);transform:scale(1)}25%{box-shadow:0 0 14px rgba(var(--signal-gold-rgb),.8);transform:scale(1.3)}50%{box-shadow:0 0 4px rgba(var(--signal-gold-rgb),.3);transform:scale(1)}75%{box-shadow:0 0 14px rgba(var(--signal-gold-rgb),.8);transform:scale(1.3)}to{box-shadow:0 0 4px rgba(var(--signal-gold-rgb),.3);transform:scale(1)}}.obs-tendency-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);transition:background var(--duration-slow) ease,opacity var(--duration-slow) ease}.obs-icon{width:var(--space-6);height:var(--space-6);color:#c8c8c8b3;transition:color var(--duration-slow) ease}.obs-icon svg{width:100%;height:100%}.obs-tracking .obs-icon{color:#c8c8c8e6}.obs-icon.obs-icon-defined{color:var(--signal-gold);filter:drop-shadow(0 0 4px rgba(var(--color-gold-rgb),.4))}.obs-pip-pair{display:flex;gap:var(--space-0-5)}.obs-pip{width:6px;height:6px;border-radius:var(--radius-full);background:#6464644d;transition:background var(--duration-slow) ease}.obs-pip.obs-pip-strong.filled{background:var(--signal-amber);box-shadow:0 0 3px rgba(var(--signal-amber-rgb),.5)}.obs-pip.obs-pip-weak.filled{background:var(--signal-blue);box-shadow:0 0 3px rgba(var(--signal-blue-rgb),.5)}.obs-pip-defined{width:10px;height:10px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--signal-gold),var(--signal-gold-dark));box-shadow:0 0 6px rgba(var(--color-gold-rgb),.5)}.obs-tendency-name{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);color:var(--signal-gold);text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-confirmed-name{color:var(--signal-gold);text-shadow:0 0 4px rgba(var(--color-gold-rgb),.3)}.obs-checkmark{color:var(--severity-low-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-shadow:0 0 4px rgba(var(--severity-low-text-rgb),.4)}.obs-transitioning{animation:obs-transition-pulse var(--duration-cinematic-slow) ease-out}@keyframes obs-transition-pulse{0%{background:rgba(var(--signal-amber-rgb),.2);box-shadow:0 0 12px rgba(var(--signal-amber-rgb),.15)}to{background:transparent;box-shadow:none}}.obs-defining{animation:obs-define-flash var(--duration-loop) ease-out}@keyframes obs-define-flash{0%{background:rgba(var(--signal-gold-rgb),.35);transform:scale(1.08);box-shadow:0 0 20px rgba(var(--signal-gold-rgb),.3)}40%{background:rgba(var(--signal-gold-rgb),.2);box-shadow:0 0 12px rgba(var(--signal-gold-rgb),.15)}to{background:transparent;transform:scale(1);box-shadow:none}}.obs-silencing{animation:obs-silence-fade var(--duration-loop-fast) ease-out}@keyframes obs-silence-fade{0%{opacity:.4;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.level-transition-overlay{display:none;position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% 30%,#081018f0,#04080cfc);backdrop-filter:blur(var(--blur-xl));z-index:var(--z-flying-chips);align-items:center;justify-content:center;pointer-events:none;animation:fadeIn var(--duration-moderate) ease-out;overflow:hidden}.level-transition-overlay.visible{display:flex;pointer-events:auto}.level-transition-overlay:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 15% 25%,rgba(var(--accent-light-rgb),.15) 0%,transparent 100%),radial-gradient(1px 1px at 75% 15%,rgba(var(--gold-glow-rgb),.1) 0%,transparent 100%),radial-gradient(1px 1px at 35% 65%,rgba(var(--accent-light-rgb),.12) 0%,transparent 100%),radial-gradient(1px 1px at 65% 55%,rgba(var(--gold-glow-rgb),.08) 0%,transparent 100%);animation:ambient-drift var(--duration-ambient-drift) var(--ease-in-out) infinite;pointer-events:none}.level-transition-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);max-width:420px;width:100%;padding:var(--space-8) var(--space-5)}.lt-header{text-align:center}.lt-cleared-label{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-light);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;text-shadow:0 2px 30px rgba(var(--accent-light-rgb),.3);margin-bottom:var(--space-5)}.lt-cleared-label span{color:var(--color-gold-ui);text-shadow:0 0 20px rgba(242,208,122,.4)}.lt-stats-row{display:flex;gap:var(--space-8);justify-content:center}.lt-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.lt-stat-label{font-size:var(--badge-font-size);font-weight:var(--font-weight-semibold);color:var(--text-alpha-muted);text-transform:uppercase;letter-spacing:1.5px}.lt-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--accent-light);font-variant-numeric:tabular-nums}.lt-performance-callout{font-size:var(--font-size-sm);font-style:italic;text-align:center;line-height:var(--line-height-compact);margin-top:var(--space-3);padding:0 var(--space-4);max-width:320px;text-shadow:0 1px 3px var(--alpha-black-60)}.lt-callout-hot{color:var(--color-gold-ui);text-shadow:0 0 12px rgba(242,208,122,.25),0 1px 3px var(--alpha-black-60)}.lt-callout-warm{color:var(--color-win-light)}.lt-callout-neutral{color:var(--accent-light)}.lt-callout-cool{color:var(--text-alpha-muted)}.lt-callout-grit{color:var(--color-gold-ui);opacity:.7}.lt-act-banner{display:flex;align-items:center;justify-content:center;padding:var(--space-2-5) var(--space-7);background:linear-gradient(135deg,#f2d07a14,rgba(var(--accent-light-rgb),.04));border:1px solid rgba(242,208,122,.25);border-radius:var(--radius-full)}.lt-act-banner.hidden{display:none}.lt-act-banner span{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-gold-ui);text-transform:uppercase;letter-spacing:var(--letter-spacing-display);text-shadow:0 0 16px rgba(242,208,122,.3)}.lt-next-level{width:100%}.lt-next-label{font-size:var(--badge-font-size);font-weight:var(--font-weight-semibold);color:var(--text-alpha-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);text-align:center;margin-bottom:var(--space-2)}.lt-next-card{background:linear-gradient(180deg,#16202df2,#0c121cfa);border:1px solid rgba(var(--accent-light-rgb),.15);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);position:relative;overflow:hidden}.lt-next-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-light-rgb),.4),transparent)}.lt-next-level-num{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-light);text-align:center;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-4)}.lt-next-level-num span{color:var(--accent-light)}.lt-next-details{display:flex;flex-direction:column;gap:var(--space-2-5)}.lt-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.lt-detail-row+.lt-detail-row{border-top:1px solid var(--alpha-white-4)}.lt-detail-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-alpha-muted);text-transform:uppercase;letter-spacing:1.5px}.lt-detail-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-alpha-secondary);font-variant-numeric:tabular-nums}.lt-detail-value.position-ip{color:var(--color-win-light)}.lt-detail-value.position-oop{color:var(--color-gold-ui)}.lt-villain-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider)}.lt-vtype-lp{color:var(--vtype-lp)}.lt-vtype-lag{color:var(--vtype-lag)}.lt-vtype-tp{color:var(--vtype-tp)}.lt-vtype-tag{color:var(--vtype-tag)}.lt-vtype-gto{color:var(--vtype-gto)}.lt-vtype-darrett{color:var(--vtype-darrett)}.lt-vtype-exploiter{color:var(--vtype-exploiter)}.lt-vtype-lemming{color:var(--vtype-lemming)}.lt-deal-btn{padding:var(--space-4) var(--space-12);background:linear-gradient(180deg,var(--accent) 0%,var(--lt-btn-mid) 50%,var(--lt-btn-dark) 100%);border:none;border-top:1px solid rgba(var(--accent-light-rgb),.3);border-radius:var(--radius-md);color:var(--text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 12px var(--alpha-black-30),inset 0 1px 0 var(--alpha-white-10);transition:background var(--duration-slow) var(--ease-in-out),transform var(--duration-slow) var(--ease-in-out),box-shadow var(--duration-slow) var(--ease-in-out)}.lt-deal-btn:hover{background:linear-gradient(180deg,var(--lt-btn-hover-start) 0%,var(--lt-btn-hover-mid) 50%,var(--lt-btn-hover-end) 100%);transform:var(--btn-hover-lift);box-shadow:0 8px 24px rgba(var(--accent-rgb),.35),inset 0 1px 0 var(--alpha-white-15)}.lt-deal-btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(var(--accent-rgb),.3),inset 0 1px 0 var(--alpha-white-10)}.lt-deal-btn:before{content:"";position:absolute;top:0;left:-100%;width:80%;height:100%;background:linear-gradient(90deg,transparent,var(--alpha-white-15),transparent);animation:lt-btn-shine var(--duration-loop-slower) var(--ease-in-out) infinite var(--duration-loop)}@keyframes lt-btn-shine{0%,40%{left:-80%}to{left:180%}}@media(prefers-reduced-motion:reduce){.level-transition-overlay{animation:none}.lt-phase-content,.lt-deal-btn{opacity:1!important;transform:none!important}.lt-deal-btn:before{animation:none}}@media(max-width:480px){.level-transition-panel{padding:var(--space-6) var(--space-4);gap:var(--space-5)}.lt-cleared-label{font-size:var(--font-size-xl)}.lt-stats-row{gap:var(--space-5)}.lt-next-card{padding:var(--space-4) var(--space-5)}.lt-deal-btn{padding:var(--space-3-5) var(--space-9)}.lt-performance-callout{font-size:var(--font-size-xs);padding:0 var(--space-2)}}.confetti-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-flying-chips)}.win-flash-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.35),rgba(var(--accent-light-rgb),.15) 40%,rgba(var(--accent-rgb),0) 70%);opacity:0;pointer-events:none;z-index:calc(var(--z-flying-chips) - 1)}.win-flash-overlay.active{animation:winFlash var(--duration-cinematic) cubic-bezier(.22,.61,.36,1) forwards}.pot-display.celebrating{animation:potCelebrate var(--duration-slower) var(--ease-bounce)}.pot-display.celebrating #pot-amount{text-shadow:0 0 12px rgba(var(--accent-rgb),.6),0 0 24px rgba(var(--accent-rgb),.3)}.streak-badge{display:none;font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;text-align:center;margin-top:var(--space-1);opacity:0;transform:scale(.8);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-bounce)}.streak-badge.visible{display:block;opacity:1;transform:scale(1);animation:streakEntrance var(--duration-moderate) var(--ease-bounce) forwards}.streak-badge.streak-hot{color:var(--color-gold);text-shadow:0 0 10px rgba(var(--color-gold-rgb, 255, 215, 0),.5),0 0 20px rgba(var(--color-gold-rgb, 255, 215, 0),.2)}.streak-badge.streak-broken{color:var(--text-muted);font-weight:var(--font-weight-normal);text-shadow:none;opacity:.6}@keyframes streakEntrance{0%{opacity:0;transform:scale(.7) translateY(4px)}60%{opacity:1;transform:scale(1.08) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}.vignette-flash{position:absolute;inset:0;pointer-events:none;z-index:calc(var(--z-flying-chips) - 2);opacity:0;transition:opacity var(--duration-moderate) var(--ease-out)}.vignette-flash.vignette-loss{background:radial-gradient(ellipse at center,transparent 40%,rgba(var(--color-negative-rgb, 244, 67, 54),.2) 100%)}.vignette-flash.active{animation:vignettePulse .7s ease-out forwards}@keyframes vignettePulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.vignette-flash.active{animation:none}}.momentum-sparkline{display:inline-block;vertical-align:middle;margin-left:var(--space-2);opacity:.5;transition:opacity var(--duration-normal) var(--ease-in-out)}.momentum-sparkline:hover{opacity:.85}.momentum-sparkline svg{display:block}.hand-callout{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%) scale(.85);font-family:var(--font-family-display);font-size:clamp(var(--font-size-lg),3vw,var(--font-size-2xl));font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-wide);text-align:center;pointer-events:none;z-index:var(--z-flying-chips);opacity:0;white-space:nowrap;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-moderate) var(--ease-bounce)}.hand-callout.visible{opacity:1;transform:translate(-50%,-50%) scale(1);animation:handCalloutIn var(--duration-entrance) var(--ease-bounce) forwards,calloutFade .5s ease-in 2s forwards}.hand-callout.callout-win{color:var(--color-positive);text-shadow:0 0 14px rgba(var(--color-positive-rgb, 76, 175, 80),.5),0 2px 10px var(--alpha-black-60)}.hand-callout.callout-loss{color:var(--color-negative);text-shadow:0 0 14px rgba(var(--color-negative-rgb, 244, 67, 54),.4),0 2px 10px var(--alpha-black-60)}.hand-callout.callout-tie{color:var(--accent-light);text-shadow:0 0 12px rgba(var(--accent-rgb),.4),0 2px 8px var(--alpha-black-50)}@keyframes handCalloutIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.hand-callout.visible{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1)}}.micro-callout{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%) scale(.8);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;text-align:center;pointer-events:none;z-index:var(--z-flying-chips);opacity:0;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-moderate) var(--ease-bounce)}.micro-callout.visible{opacity:1;transform:translate(-50%,-50%) scale(1);animation:calloutPop var(--duration-moderate) var(--ease-bounce) forwards,calloutFade .6s ease-in 1.6s forwards}.micro-callout.callout-hot{color:var(--color-gold);text-shadow:0 0 16px rgba(var(--color-gold-rgb),.6),0 2px 8px var(--alpha-black-50)}.micro-callout.callout-cool{color:var(--accent-light);text-shadow:0 0 12px rgba(var(--accent-rgb),.5),0 2px 6px var(--alpha-black-40)}@keyframes calloutPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes calloutFade{0%{opacity:1}to{opacity:0;transform:translate(-50%,-55%) scale(.95)}}@media(prefers-reduced-motion:reduce){.micro-callout.visible{animation:none}}.player-box.player-box.all-in-active{border:2px solid var(--color-danger);box-shadow:0 0 20px rgba(var(--color-danger-rgb),.4),0 0 40px rgba(var(--color-danger-rgb),.2);animation:allInPlayerPulse var(--duration-loop) var(--ease-in-out) infinite;will-change:opacity}.player-box.all-in-active:before{content:"ALL IN";position:absolute;top:-28px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,var(--color-danger) 0%,var(--severity-critical-dark) 100%);color:var(--color-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:.65em;font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-wider);white-space:nowrap;box-shadow:0 2px 10px rgba(var(--color-danger-rgb),.5);z-index:var(--z-modal);animation:allInLabelPulse var(--duration-loop) var(--ease-in-out) infinite;will-change:transform}body.calm-mode .player-box.player-box.all-in-active{border-color:rgba(var(--color-danger-rgb),.45);box-shadow:none;animation:none}body.calm-mode .player-box.all-in-active:before{display:none}@keyframes cardFadeIn{0%{transform:translate(-30px) translateY(-20px) rotate(-5deg) scale(.9) translateZ(0)}50%{transform:translate(2px) translateY(2px) rotate(1deg) scale(1.02) translateZ(0)}to{transform:translate(0) translateY(0) rotate(0) scale(1) translateZ(0)}}@keyframes cardSlam{0%{transform:translateY(-20px) scale(1.02) translateZ(0);opacity:0}60%{transform:translateY(0) scale(1.01) translateZ(0);opacity:1}to{transform:translateY(0) scale(1) translateZ(0);opacity:1}}@keyframes cardReveal{0%{transform:perspective(600px) rotateY(180deg) scale(.9);opacity:1;box-shadow:0 0 #0000}50%{transform:perspective(600px) rotateY(90deg) scale(1.02);opacity:1}to{transform:perspective(600px) rotateY(0) scale(1);opacity:1;box-shadow:var(--shadow-card-reveal)}}@keyframes cardsFold{0%{opacity:1;transform:translateY(0) translateZ(0)}30%{opacity:.7;transform:translateY(-3px) translateZ(0)}to{opacity:.35;transform:translateY(0) translateZ(0)}}@keyframes cardsFoldFast{0%{opacity:1;transform:translateZ(0)}to{opacity:.35;transform:translateZ(0)}}.cards-container.folding .card{animation:cardsFold var(--duration-cinematic-slow) ease-out forwards}.cards-container.folding-fast .card{animation:cardsFoldFast .25s ease-out forwards}@keyframes runoutCardGlow{0%{transform:scale(1.1) translateZ(0);opacity:1}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes flopRevealGlow{0%{opacity:1}50%{opacity:.85}to{opacity:1}}.card.card.animate-in{opacity:1;animation:cardFadeIn var(--duration-moderate) ease forwards;transition:none;will-change:transform,opacity}.card.card.animate-reveal{opacity:1;animation:cardReveal var(--duration-slower) ease forwards;transition:none}.card.slam{animation:cardSlam .35s cubic-bezier(.22,.61,.36,1) forwards;transition:none;will-change:transform,opacity}.board-cards .card.runout-glow{animation:runoutCardGlow var(--duration-entrance) ease-out;transition:none;will-change:transform,opacity}.board-cards .card.flop-reveal-glow{animation:flopRevealGlow var(--duration-cinematic-slow) ease-out;transition:none}.board-cards .card.flop-reveal-glow-ltr,.board-cards .card.flop-reveal-glow-rtl{animation:flopRevealGlow var(--duration-entrance) ease-out;transition:none}.board-cards .flop-group .card{backface-visibility:hidden;transform:translateZ(0)}.board-cards.flop-stacked .flop-group .card:nth-child(1){transform:translate(66px) rotate(-3deg);z-index:3;will-change:transform,opacity}.board-cards.flop-stacked .flop-group .card:nth-child(2){transform:translate(0) rotate(0);z-index:2;will-change:transform,opacity}.board-cards.flop-stacked .flop-group .card:nth-child(3){transform:translate(-66px) rotate(3deg);z-index:1;will-change:transform,opacity}.board-cards.flop-spreading .flop-group .card:nth-child(1){transform:translate(0) rotate(0);z-index:1;will-change:transform,opacity;transition:transform var(--duration-entrance) var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}.board-cards.flop-spreading .flop-group .card:nth-child(2){transform:translate(0) rotate(0);z-index:1;will-change:transform,opacity;transition:transform var(--duration-entrance) var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1)) .08s}.board-cards.flop-spreading .flop-group .card:nth-child(3){transform:translate(0) rotate(0);z-index:1;will-change:transform,opacity;transition:transform var(--duration-entrance) var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1)) .16s}.board-cards.flop-stacked-ltr .flop-group .card:nth-child(1){transform:translate(0) rotate(0) scale(1);z-index:3;opacity:1;will-change:transform,opacity}.board-cards.flop-stacked-ltr .flop-group .card:nth-child(2){transform:translate(-66px) rotate(-2deg) scale(.98);z-index:2;opacity:.95;will-change:transform,opacity}.board-cards.flop-stacked-ltr .flop-group .card:nth-child(3){transform:translate(-132px) rotate(-4deg) scale(.96);z-index:1;opacity:.9;will-change:transform,opacity}.board-cards.flop-spreading-ltr .flop-group .card:nth-child(1){transform:translate(0) rotate(0) scale(1);z-index:1;opacity:1;transition:transform var(--duration-slower) var(--ease-out),opacity var(--duration-slow) var(--ease-out),scale var(--duration-moderate) ease-out}.board-cards.flop-spreading-ltr .flop-group .card:nth-child(2){transform:translate(0) rotate(0) scale(1);z-index:1;opacity:1;transition:transform var(--duration-slower) var(--ease-out) .12s,opacity var(--duration-slow) var(--ease-out) .12s,scale var(--duration-moderate) ease-out .12s}.board-cards.flop-spreading-ltr .flop-group .card:nth-child(3){transform:translate(0) rotate(0) scale(1);z-index:1;opacity:1;transition:transform var(--duration-slower) var(--ease-out) .24s,opacity var(--duration-slow) var(--ease-out) .24s,scale var(--duration-moderate) ease-out .24s}.board-cards.flop-stacked-rtl .flop-group .card:nth-child(1){transform:translate(132px) rotate(4deg) scale(.96);z-index:1;opacity:.9;will-change:transform,opacity}.board-cards.flop-stacked-rtl .flop-group .card:nth-child(2){transform:translate(66px) rotate(2deg) scale(.98);z-index:2;opacity:.95;will-change:transform,opacity}.board-cards.flop-stacked-rtl .flop-group .card:nth-child(3){transform:translate(0) rotate(0) scale(1);z-index:3;opacity:1;will-change:transform,opacity}.board-cards.flop-spreading-rtl .flop-group .card:nth-child(1){transform:translate(0) rotate(0) scale(1);z-index:1;opacity:1;transition:transform var(--duration-slower) var(--ease-out) .24s,opacity var(--duration-slow) var(--ease-out) .24s,scale var(--duration-moderate) ease-out .24s}.board-cards.flop-spreading-rtl .flop-group .card:nth-child(2){transform:translate(0) rotate(0) scale(1);z-index:1;opacity:1;transition:transform var(--duration-slower) var(--ease-out) .12s,opacity var(--duration-slow) var(--ease-out) .12s,scale var(--duration-moderate) ease-out .12s}.board-cards.flop-spreading-rtl .flop-group .card:nth-child(3){transform:translate(0) rotate(0) scale(1);z-index:1;opacity:1;transition:transform var(--duration-slower) var(--ease-out),opacity var(--duration-slow) var(--ease-out),scale var(--duration-moderate) ease-out}@keyframes flopFlipReveal{0%{transform:perspective(600px) rotateY(180deg) scale(.9) translateZ(0);opacity:1}50%{transform:perspective(600px) rotateY(90deg) scale(1.04) translateZ(0);opacity:1;box-shadow:0 0 30px rgba(var(--accent-rgb),.6),0 0 60px rgba(var(--accent-rgb),.3)}to{transform:perspective(600px) rotateY(0) scale(1) translateZ(0);opacity:1;box-shadow:var(--shadow-card)}}.board-cards.flop-flip .flop-group .card{transform:perspective(600px) rotateY(180deg) scale(.9);will-change:transform,opacity}.board-cards.flop-flipping .flop-group .card:nth-child(1){animation:flopFlipReveal var(--duration-slower) var(--ease-out) forwards}.board-cards.flop-flipping .flop-group .card:nth-child(2){animation:flopFlipReveal var(--duration-slower) var(--ease-out) .15s forwards;transform:perspective(600px) rotateY(180deg) scale(.9)}.board-cards.flop-flipping .flop-group .card:nth-child(3){animation:flopFlipReveal var(--duration-slower) var(--ease-out) .3s forwards;transform:perspective(600px) rotateY(180deg) scale(.9)}.card .hero-fold-back{position:absolute;inset:0;border-radius:inherit;backface-visibility:hidden;transform:rotateY(180deg);background-image:var(--card-back-image);background-size:cover;background-position:center;box-shadow:var(--shadow-inset-light);z-index:2;pointer-events:none;overflow:hidden}@keyframes cardDealIn{0%{opacity:0;transform:translate(-60px) translateY(-40px) rotate(-12deg) scale(.7)}30%{opacity:1}to{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}}.card.dealing{animation:cardDealIn var(--duration-moderate) cubic-bezier(.22,.61,.36,1) both}.cards-container .card.dealing:nth-child(1){animation-delay:0ms}.cards-container .card.dealing:nth-child(2){animation-delay:.1s}@keyframes villainDealIn{0%{opacity:0;transform:translateY(-20px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.card.villain-dealing{animation:villainDealIn var(--duration-slow) var(--ease-out) both}.player-seat.seat-1 .card.villain-dealing{animation-delay:.2s}.player-seat.seat-2 .card.villain-dealing{animation-delay:.28s}.player-seat.seat-3 .card.villain-dealing{animation-delay:.36s}.player-seat.seat-4 .card.villain-dealing{animation-delay:.44s}.player-seat.seat-5 .card.villain-dealing{animation-delay:.52s}@media(prefers-reduced-motion:reduce){.card.dealing,.card.villain-dealing{animation:none}}.player-nameplate{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-4);background:linear-gradient(180deg,var(--nameplate-bg-start) 0%,var(--nameplate-bg-end) 100%);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border-radius:var(--radius-2xl);border:1px solid var(--alpha-white-15);box-shadow:0 4px 16px var(--alpha-black-40),inset 0 1px 0 var(--alpha-white-8);min-width:100px;max-width:160px;margin-top:var(--space-2);transition:background var(--duration-normal) var(--ease-in-out),border-color var(--duration-normal) var(--ease-in-out),box-shadow var(--duration-normal) var(--ease-in-out)}.player-nameplate .player-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-alpha-secondary);letter-spacing:.02em;white-space:nowrap}.player-nameplate .player-stack{font-family:var(--font-family-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-alpha-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-nameplate .player-position-badge{display:inline-flex;padding:2px 6px;font-size:var(--badge-font-size);font-weight:var(--font-weight-bold);background:var(--alpha-white-10);border-radius:var(--radius-sm);color:var(--text-alpha-tertiary);letter-spacing:var(--letter-spacing-wide)}.player-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:calc(var(--z-seat-base, 5) + 5);transform-style:preserve-3d;transition:opacity var(--transition-normal),filter var(--transition-normal),transform var(--duration-slower) var(--ease-out)}.player-seat.seat-0,.player-seat.hero{bottom:clamp(-290px,-29vh,-240px);left:50%;transform:translate(-50%);z-index:var(--z-hero-seat);gap:0}.player-seat.hero .player-portrait{order:1}.player-seat.hero .hero-nameplate-row,.player-seat.hero .player-nameplate{order:2;margin-top:var(--space-1-5)}.player-seat.hero .cards-container{order:3;flex-direction:row;gap:0;margin-top:var(--space-1)}.player-seat.hero .cards-container .card+.card{margin-left:-8px}.player-seat.hero .hand-name-label{order:4;margin-top:var(--space-0-5)}.player-seat.seat-1{bottom:8%;left:-2%;transform:scale(.9);z-index:var(--z-hud)}.player-seat.seat-2{top:8%;left:-2%;transform:scale(.85);z-index:calc(var(--z-hud) - 5)}.player-seat.seat-3{top:clamp(-155px,-13vh,-110px);left:50%;transform:translate(-50%) scale(.9);z-index:var(--z-hud)}.player-seat.seat-4{top:8%;right:-2%;left:auto;transform:scale(.85);z-index:calc(var(--z-hud) - 5)}.player-seat.seat-5{inset:auto -2% 8% auto;transform:scale(.9);z-index:var(--z-hud)}.player-seat.opponent .player-portrait,.player-seat.cpu-seat .player-portrait{order:1;z-index:1;position:relative}.player-seat.opponent .cards-container,.player-seat.cpu-seat .cards-container{order:2;margin-top:var(--space-1);z-index:2;position:relative}.player-seat.opponent .player-nameplate,.player-seat.cpu-seat .player-nameplate{order:3;z-index:1;position:relative}.player-seat.cpu-seat .player-box{min-width:120px;padding:var(--space-sm) var(--space-md)}.player-seat.cpu-seat .player-stack{font-size:.9em}.player-seat.cpu-seat .cards-container{gap:var(--space-1)}.player-box{text-align:center;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);position:relative;min-width:100px;padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-2xl);overflow:visible;background:linear-gradient(180deg,var(--nameplate-bg-start) 0%,var(--nameplate-bg-end) 100%);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid var(--alpha-white-15);box-shadow:0 4px 16px var(--alpha-black-40),inset 0 1px 0 var(--alpha-white-8);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.player-seat.hero .player-box,.player-seat.hero .player-nameplate{padding:var(--space-2) var(--space-4);border:2px solid rgba(var(--hero-nameplate-gold-rgb),.85);background:linear-gradient(135deg,var(--nameplate-bg-start) 0%,var(--nameplate-bg-end) 100%);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 0 16px rgba(var(--hero-nameplate-gold-rgb),.3),0 6px 20px var(--alpha-black-50),inset 0 1px 0 var(--alpha-white-12)}.player-seat.hero .player-name{color:var(--accent);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.player-seat.hero .player-stack{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-alpha-primary)}.player-seat.opponent .player-box,.player-seat.opponent .player-nameplate{border-color:var(--opponent-nameplate-border)}.player-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-light);letter-spacing:.03em}.player-stack{font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-white)}.player-position-badge{display:none;padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs);font-size:var(--badge-font-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:none;margin-left:var(--space-1)}.player-seat.opponent .player-position-badge.sb,.player-seat.opponent .player-position-badge.bb{display:inline-block}.player-position-badge.sb{background:var(--alpha-white-85);color:var(--seat-sb-bg-text)}.player-position-badge.bb{background:#1e3a5fe6;color:var(--text-alpha-primary)}.nine-max{--9m-cx: 50;--9m-cy: 44;--9m-rx: 60;--9m-ry: 63;--9m-scale-mid: .8;--9m-scale-range: .065;--9m-bet-lerp: .65}.nine-max .player-seat.seat-0{--seat-angle: 270deg}.nine-max .player-seat.seat-1{--seat-angle: 230deg}.nine-max .player-seat.seat-2{--seat-angle: 190deg}.nine-max .player-seat.seat-3{--seat-angle: 150deg}.nine-max .player-seat.seat-4{--seat-angle: 110deg}.nine-max .player-seat.seat-5{--seat-angle: 70deg}.nine-max .player-seat.seat-6{--seat-angle: 30deg}.nine-max .player-seat.seat-7{--seat-angle: 350deg}.nine-max .player-seat.seat-8{--seat-angle: 310deg}.nine-max .player-seat:not(.hero):not(.hero-seat){left:calc((var(--9m-cx) + var(--9m-rx) * cos(var(--seat-angle))) * 1%);top:calc((var(--9m-cy) - var(--9m-ry) * sin(var(--seat-angle))) * 1%);bottom:auto;right:auto;transform:translate(-50%,-50%) scale(calc(var(--9m-scale-mid) - var(--9m-scale-range) * sin(var(--seat-angle))))}.nine-max .player-seat.seat-1,.nine-max .player-seat.seat-8{z-index:var(--z-hud)}.nine-max .player-seat.seat-2,.nine-max .player-seat.seat-7{z-index:calc(var(--z-hud) - 3)}.nine-max .player-seat.seat-3,.nine-max .player-seat.seat-6{z-index:calc(var(--z-hud) - 5)}.nine-max .player-seat.seat-4,.nine-max .player-seat.seat-5{z-index:calc(var(--z-hud) - 7)}.nine-max .bet-display.bet-seat-0{--seat-angle: 270deg}.nine-max .bet-display.bet-seat-1{--seat-angle: 230deg}.nine-max .bet-display.bet-seat-2{--seat-angle: 190deg}.nine-max .bet-display.bet-seat-3{--seat-angle: 150deg}.nine-max .bet-display.bet-seat-4{--seat-angle: 110deg}.nine-max .bet-display.bet-seat-5{--seat-angle: 70deg}.nine-max .bet-display.bet-seat-6{--seat-angle: 30deg}.nine-max .bet-display.bet-seat-7{--seat-angle: 350deg}.nine-max .bet-display.bet-seat-8{--seat-angle: 310deg}.nine-max .dealer-button.btn-seat-0{--seat-angle: 270deg}.nine-max .dealer-button.btn-seat-1{--seat-angle: 230deg}.nine-max .dealer-button.btn-seat-2{--seat-angle: 190deg}.nine-max .dealer-button.btn-seat-3{--seat-angle: 150deg}.nine-max .dealer-button.btn-seat-4{--seat-angle: 110deg}.nine-max .dealer-button.btn-seat-5{--seat-angle: 70deg}.nine-max .dealer-button.btn-seat-6{--seat-angle: 30deg}.nine-max .dealer-button.btn-seat-7{--seat-angle: 350deg}.nine-max .dealer-button.btn-seat-8{--seat-angle: 310deg}.nine-max .bet-display[class*=bet-seat-]{left:calc((var(--9m-cx) + var(--9m-rx) * var(--9m-bet-lerp) * cos(var(--seat-angle))) * 1%);top:calc((var(--9m-cy) - var(--9m-ry) * var(--9m-bet-lerp) * sin(var(--seat-angle))) * 1%);bottom:auto;right:auto;transform:translate(-50%,-50%)}.nine-max .dealer-button{left:calc((var(--9m-cx) + var(--9m-rx) * .72 * cos(var(--seat-angle))) * 1%);top:calc((var(--9m-cy) - var(--9m-ry) * .72 * sin(var(--seat-angle))) * 1%);bottom:auto;right:auto;transform:translate(-50%,-50%)}.nine-max .bet-display.bet-seat-5,.nine-max .bet-display.bet-seat-6,.nine-max .bet-display.bet-seat-7,.nine-max .bet-display.bet-seat-8{flex-direction:row-reverse}.poker-table.six-max,.poker-table.drill-poker-table:not(.nine-max){--6m-cx: 50;--6m-cy: 46;--6m-rx: 62;--6m-ry: 70;--6m-scale-mid: .95;--6m-scale-range: .1;--6m-bet-lerp: .72}.poker-table.six-max .player-seat.seat-0,.poker-table.drill-poker-table:not(.nine-max) .player-seat.seat-0{--seat-angle: 270deg}.poker-table.six-max .player-seat.seat-1,.poker-table.drill-poker-table:not(.nine-max) .player-seat.seat-1{--seat-angle: 220deg}.poker-table.six-max .player-seat.seat-2,.poker-table.drill-poker-table:not(.nine-max) .player-seat.seat-2{--seat-angle: 140deg}.poker-table.six-max .player-seat.seat-3,.poker-table.drill-poker-table:not(.nine-max) .player-seat.seat-3{--seat-angle: 90deg}.poker-table.six-max .player-seat.seat-4,.poker-table.drill-poker-table:not(.nine-max) .player-seat.seat-4{--seat-angle: 40deg}.poker-table.six-max .player-seat.seat-5,.poker-table.drill-poker-table:not(.nine-max) .player-seat.seat-5{--seat-angle: 320deg}.poker-table.six-max .player-seat:not(.hero):not(.hero-seat),.poker-table.drill-poker-table:not(.nine-max) .player-seat:not(.hero):not(.hero-seat){left:calc((var(--6m-cx) + var(--6m-rx) * cos(var(--seat-angle))) * 1%);top:calc((var(--6m-cy) - var(--6m-ry) * sin(var(--seat-angle))) * 1%);bottom:auto;right:auto;transform:translate(-50%,-50%) scale(calc(var(--6m-scale-mid) - var(--6m-scale-range) * sin(var(--seat-angle))))}.poker-table.six-max .bet-display.bet-seat-0,.poker-table.drill-poker-table:not(.nine-max) .bet-display.bet-seat-0{--seat-angle: 270deg}.poker-table.six-max .bet-display.bet-seat-1,.poker-table.drill-poker-table:not(.nine-max) .bet-display.bet-seat-1{--seat-angle: 220deg}.poker-table.six-max .bet-display.bet-seat-2,.poker-table.drill-poker-table:not(.nine-max) .bet-display.bet-seat-2{--seat-angle: 140deg}.poker-table.six-max .bet-display.bet-seat-3,.poker-table.drill-poker-table:not(.nine-max) .bet-display.bet-seat-3{--seat-angle: 90deg}.poker-table.six-max .bet-display.bet-seat-4,.poker-table.drill-poker-table:not(.nine-max) .bet-display.bet-seat-4{--seat-angle: 40deg}.poker-table.six-max .bet-display.bet-seat-5,.poker-table.drill-poker-table:not(.nine-max) .bet-display.bet-seat-5{--seat-angle: 320deg}.poker-table.six-max .dealer-button.btn-seat-0,.poker-table.drill-poker-table:not(.nine-max) .dealer-button.btn-seat-0{--seat-angle: 270deg}.poker-table.six-max .dealer-button.btn-seat-1,.poker-table.drill-poker-table:not(.nine-max) .dealer-button.btn-seat-1{--seat-angle: 220deg}.poker-table.six-max .dealer-button.btn-seat-2,.poker-table.drill-poker-table:not(.nine-max) .dealer-button.btn-seat-2{--seat-angle: 140deg}.poker-table.six-max .dealer-button.btn-seat-3,.poker-table.drill-poker-table:not(.nine-max) .dealer-button.btn-seat-3{--seat-angle: 90deg}.poker-table.six-max .dealer-button.btn-seat-4,.poker-table.drill-poker-table:not(.nine-max) .dealer-button.btn-seat-4{--seat-angle: 40deg}.poker-table.six-max .dealer-button.btn-seat-5,.poker-table.drill-poker-table:not(.nine-max) .dealer-button.btn-seat-5{--seat-angle: 320deg}.poker-table.six-max .bet-display[class*=bet-seat-],.poker-table.drill-poker-table:not(.nine-max) .bet-display[class*=bet-seat-]{left:calc((var(--6m-cx) + var(--6m-rx) * var(--6m-bet-lerp) * cos(var(--seat-angle))) * 1%);top:calc((var(--6m-cy) - var(--6m-ry) * var(--6m-bet-lerp) * sin(var(--seat-angle))) * 1%);bottom:auto;right:auto;transform:translate(-50%,-50%)}.poker-table.six-max .dealer-button,.poker-table.drill-poker-table:not(.nine-max) .dealer-button{left:calc((var(--6m-cx) + var(--6m-rx) * .72 * cos(var(--seat-angle))) * 1%);top:calc((var(--6m-cy) - var(--6m-ry) * .72 * sin(var(--seat-angle))) * 1%);bottom:auto;right:auto;transform:translate(-50%,-50%)}.poker-table.six-max .bet-display.bet-seat-4,.poker-table.six-max .bet-display.bet-seat-5,.poker-table.drill-poker-table:not(.nine-max) .bet-display.bet-seat-4,.poker-table.drill-poker-table:not(.nine-max) .bet-display.bet-seat-5{flex-direction:row-reverse}.player-seat.empty-seat{opacity:.35;pointer-events:none;transition:opacity var(--duration-moderate) ease}.player-seat.empty-seat .player-portrait{border:2px dashed var(--alpha-white-20);background:var(--alpha-white-4);box-shadow:none}.player-seat.empty-seat .player-nameplate{border-color:var(--alpha-white-8);background:var(--alpha-white-4);box-shadow:none}.player-seat.empty-seat .cards-container{display:none}.difficulty-pips{display:flex;gap:3px;justify-content:center;margin-top:2px}.diff-pip{width:5px;height:5px;border-radius:var(--radius-full);background:var(--accent);opacity:.7}.diff-3 .diff-pip{background:var(--color-danger);opacity:.8}.diff-1 .diff-pip{background:var(--color-positive);opacity:.6}@media(max-width:1200px){.player-nameplate{min-width:90px;max-width:140px;padding:var(--space-1) var(--space-3)}.player-nameplate .player-name{font-size:var(--font-size-xs)}.player-nameplate .player-stack{font-size:var(--font-size-sm)}}@media(max-width:900px){.player-nameplate{min-width:80px;max-width:120px;padding:var(--space-1) var(--space-2-5);gap:var(--space-1-5)}.player-nameplate .player-name{font-size:var(--font-size-2xs)}.player-nameplate .player-stack{font-size:var(--font-size-xs)}}@media(max-width:768px){.player-nameplate{min-width:70px;max-width:110px;padding:var(--space-1) var(--space-2);gap:var(--space-1);border-radius:var(--radius-xl)}.player-nameplate .player-name{font-size:var(--badge-font-size)}.player-nameplate .player-stack{font-size:var(--font-size-2xs)}.player-seat.seat-1,.player-seat.seat-5{transform:scale(.85)}.player-seat.seat-2,.player-seat.seat-4{transform:scale(.8)}}@media(max-width:480px){.player-nameplate{min-width:54px;max-width:90px;padding:var(--space-0-5) var(--space-2);gap:var(--space-1);border-radius:var(--radius-lg)}.player-nameplate .player-name{font-size:clamp(8px,calc(5px + 1vw),10px)}.player-nameplate .player-stack{font-size:clamp(9px,calc(5px + 1.25vw),11px)}.player-portrait{width:clamp(40px,calc(30px + 3.5vw),52px);height:clamp(40px,calc(30px + 3.5vw),52px)}.villain-type-label{opacity:.5;font-size:clamp(7px,calc(4px + .94vw),8px)}}.cards-container{display:flex;gap:var(--space-2);perspective:600px}.cpu-seat .cards-container .card.hidden,.cpu-seat .cards-container .card.empty,.player-seat.opponent .cards-container .card.hidden,.player-seat.opponent .cards-container .card.empty{display:none}.hand-name-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gold-ui);text-align:center;margin-top:var(--space-2);min-height:1.2em;text-shadow:var(--text-shadow-md);opacity:0;transform:scale(.9) translateY(4px);transition:opacity var(--duration-moderate) ease,transform var(--duration-moderate) ease;pointer-events:none}.hand-name-label.visible{opacity:1;transform:scale(1) translateY(0)}.hand-name-label.winner{color:var(--color-positive);text-shadow:0 0 10px rgba(var(--color-positive-rgb),.5)}.hand-name-label.loser{color:var(--color-gray-400)}.card{width:var(--card-base-w);height:var(--card-base-h);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:var(--font-weight-black);position:relative;transform-style:preserve-3d;transition:transform var(--transition-fast);opacity:1;background:linear-gradient(160deg,var(--card-face-start) 0%,var(--card-face-end) 100%);border:1px solid var(--alpha-black-8);box-shadow:0 2px 6px var(--alpha-black-20),0 4px 12px var(--alpha-black-10)}.card:hover{transform:var(--btn-hover-lift);box-shadow:0 4px 10px var(--alpha-black-25),0 8px 20px var(--alpha-black-15)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--alpha-white-20) 0%,transparent 35%,transparent 65%,var(--alpha-black-3) 100%);pointer-events:none;z-index:1}.player-seat.hero .card{width:var(--card-hero-w);height:var(--card-hero-h);transition:transform var(--duration-normal) var(--ease-in-out);box-shadow:0 4px 12px var(--alpha-black-40),0 2px 4px var(--alpha-black-20);border:1px solid var(--alpha-black-12);background:linear-gradient(165deg,var(--card-hero-start) 0%,var(--card-hero-mid) 50%,var(--card-hero-end) 100%)}.player-seat.hero .card:first-child{transform:rotate(-3deg) translate(2px);z-index:1;margin-right:-6px;transform-origin:bottom center}.player-seat.hero .card:nth-child(2){transform:rotate(3deg) translate(-2px);z-index:2;transform-origin:bottom center}.player-seat.hero .cards-container .card:hover,.player-seat.hero .card:first-child:hover,.player-seat.hero .card:nth-child(2):hover{z-index:var(--z-dropdown);box-shadow:0 8px 20px var(--shadow-elevation-mid),0 4px 8px var(--alpha-black-25)}.player-seat.hero .card:first-child:hover{transform:rotate(-3deg) translate(2px) translateY(-8px) scale(1.05)}.player-seat.hero .card:nth-child(2):hover{transform:rotate(3deg) translate(-2px) translateY(-8px) scale(1.05)}.card .rank{font-size:1.8em;line-height:1;font-weight:var(--font-weight-black);letter-spacing:-1px}.card .suit{font-size:2em;line-height:1;font-weight:var(--font-weight-black);margin-top:-2px;display:flex;align-items:center;justify-content:center}.suit-img{width:1em;height:1em;object-fit:contain;vertical-align:middle;user-select:none}.card.red{color:var(--color-card-red)}.card.black{color:var(--color-black)}.player-seat.hero .card .rank{font-size:2em}.player-seat.hero .card .suit{font-size:2.2em}.card.hidden,.card.villain-hole-card.face-down{background-image:var(--card-back-image);background-size:cover;background-position:center;overflow:hidden;box-shadow:0 2px 4px var(--card-shadow-green-30),0 4px 8px var(--card-shadow-green-20)}.card.hidden .rank,.card.hidden .suit{display:none}.player-seat.folded .card.hidden{opacity:.3;filter:saturate(.6) brightness(.8);transition:opacity var(--duration-moderate) ease,filter var(--duration-moderate) ease}.card.empty{display:none}.card.villain-hole-card.face-down .card-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.player-seat.cpu-seat .card{width:var(--card-cpu-w);height:var(--card-cpu-h)}.player-seat.opponent .card{width:var(--card-opponent-w);height:var(--card-opponent-h)}.player-seat.opponent .card.villain-hole-card,.player-seat.cpu-seat .card.villain-hole-card{width:var(--card-villain-hole-w);height:var(--card-villain-hole-h)}.player-seat.main-villain .card.villain-hole-card{width:var(--card-main-villain-w);height:var(--card-main-villain-h)}.board-cards .card{width:var(--card-board-w);height:var(--card-board-h);background:linear-gradient(170deg,var(--card-board-start) 0%,var(--card-board-end) 100%);border-radius:var(--radius-md);border:none;box-shadow:0 2px 8px var(--alpha-black-35),0 6px 14px var(--alpha-black-35),0 10px 24px var(--alpha-black-20);transform:translateZ(0);backface-visibility:hidden;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;color:var(--color-black)}.board-cards .card.empty{background:var(--alpha-white-6);border:2px dashed var(--alpha-white-20);box-shadow:inset 0 1px 0 var(--alpha-white-8),inset 0 -2px 6px var(--alpha-black-35),0 6px 14px var(--alpha-black-35);color:var(--alpha-black-30);animation:emptyCardPulse var(--duration-loop-slow) var(--ease-in-out) infinite}@keyframes emptyCardPulse{0%,to{opacity:.6}50%{opacity:.85}}.board-cards .card .rank{font-size:34px;font-weight:var(--font-weight-bold);display:block;line-height:1}.board-cards .card .suit{font-size:31px;display:block;line-height:1}.board-cards .card.red{color:var(--color-card-red)}.board-cards .card.black{color:var(--color-black)}.board-cards .card:not(.empty):hover{transform:translateZ(0) translateY(-4px);box-shadow:0 4px 12px var(--alpha-black-50),0 8px 20px var(--alpha-black-30);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.card.sweeping{animation:cardSweepOff .28s var(--ease-in-out) forwards;pointer-events:none}@keyframes cardSweepOff{to{opacity:0;transform:translate(-40px) rotate(-8deg) scale(.85)}}@media(prefers-reduced-motion:reduce){.card.sweeping{animation:none;opacity:0}}.board-cards .card:not(.empty){background:var(--color-white);border:1px solid var(--alpha-black-12)}.player-seat .player-box.active,.player-seat.opponent .player-box.active,.player-seat.cpu-seat .player-box.active{border:2px solid rgba(var(--turn-cpu-rgb),.6);background:var(--turn-cpu-bg);box-shadow:0 0 8px rgba(var(--turn-cpu-rgb),.2)}.player-seat.hero .player-box.active{border:2px solid rgba(var(--turn-gold-rgb),1);background:var(--turn-hero-bg);box-shadow:0 0 12px rgba(var(--turn-gold-rgb),.6)}.player-seat.hero .player-box.active:before{content:"";position:absolute;inset:-6px;border-radius:26px;border:2px solid transparent;background:linear-gradient(90deg,rgba(var(--turn-gold-rgb),.8),var(--turn-hero-glow-highlight),rgba(var(--turn-gold-rgb),.8),var(--turn-hero-glow-warm),rgba(var(--turn-gold-rgb),.8)) border-box;mask:linear-gradient(var(--color-white) 0 0) padding-box,linear-gradient(var(--color-white) 0 0);-webkit-mask:linear-gradient(var(--color-white) 0 0) padding-box,linear-gradient(var(--color-white) 0 0);mask-composite:exclude;-webkit-mask-composite:xor;animation:glowRingPulse var(--duration-loop) var(--ease-in-out) infinite;pointer-events:none;z-index:-1}.player-seat:not(.hero) .player-box.active:before{content:none}@keyframes glowRingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.player-box.active:after{content:"TO ACT";position:absolute;top:-24px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,var(--turn-cpu-label-start) 0%,var(--turn-cpu-label-end) 100%);color:var(--turn-cpu-label-text);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:.65em;font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;box-shadow:0 2px 8px var(--alpha-black-40),0 0 6px rgba(var(--turn-cpu-rgb),.25);z-index:var(--z-modal);animation:toActBounce var(--duration-loop-slow) var(--ease-in-out) infinite;will-change:transform}.player-seat.hero .player-box.active:after{display:none;content:none}.player-box.active .player-stack{color:var(--accent-light)}.player-seat:has(.player-box.active){z-index:calc(var(--z-seat-base) + 50)}.player-box.active{transform:scale(1.02);transition:transform var(--duration-slow) var(--ease-bounce)}.player-seat .player-box.active.thinking,.player-seat.opponent .player-box.active.thinking,.player-seat.cpu-seat .player-box.active.thinking{border:2px solid rgba(var(--turn-cpu-rgb),.6);box-shadow:0 0 8px rgba(var(--turn-cpu-rgb),.2),inset 0 0 20px var(--alpha-black-30)}.player-box.active.thinking.pressure-1{border-color:rgba(var(--turn-cpu-rgb),.6);box-shadow:0 0 8px rgba(var(--turn-cpu-rgb),.2),inset 0 0 25px var(--alpha-black-35)}.player-box.active.thinking.pressure-2{border-color:rgba(var(--turn-cpu-rgb),.6);box-shadow:0 0 8px rgba(var(--turn-cpu-rgb),.2),inset 0 0 30px var(--pressure-inset-2)}.player-box.active.thinking.pressure-3{border-color:rgba(var(--turn-cpu-rgb),.6);box-shadow:0 0 8px rgba(var(--turn-cpu-rgb),.2),inset 0 0 35px var(--pressure-inset-3)}.player-seat .player-box.active.critical-decision,.player-seat.hero .player-box.active.critical-decision{border-color:rgba(var(--color-danger-rgb),.8);animation:criticalPulse var(--duration-loop) var(--ease-in-out) infinite}@keyframes criticalPulse{0%,to{border-color:rgba(var(--color-danger-rgb),.6)}50%{border-color:rgba(var(--color-danger-rgb),1)}}.player-box.thinking{border-color:var(--pressure-border-0);box-shadow:0 0 30px var(--alpha-black-50),inset 0 0 20px var(--alpha-black-30);transition:border-color var(--duration-loop-fast) ease-out}.player-box.thinking.pressure-1{border-color:var(--pressure-border-1);box-shadow:0 0 35px var(--alpha-black-55),inset 0 0 25px var(--alpha-black-35)}.player-box.thinking.pressure-2{border-color:var(--pressure-border-2);box-shadow:0 0 40px var(--alpha-black-60),inset 0 0 30px var(--pressure-inset-2)}.player-box.thinking.pressure-3{border-color:var(--pressure-border-3);box-shadow:0 0 50px var(--alpha-black-65),inset 0 0 35px var(--pressure-inset-3)}.tank-timer{position:absolute;top:-10px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);opacity:0;transition:opacity var(--duration-slow) var(--ease-in-out);z-index:var(--z-toast);pointer-events:none}.tank-timer.active{opacity:1}.thinking-dot{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-full);opacity:0;transform:scale(.8);transition:opacity var(--duration-quick) var(--ease-in-out),transform var(--duration-quick) var(--ease-in-out)}.thinking-dot.dot-revealed{opacity:1;transform:scale(1)}.thinking-dot.dot-normal{background:var(--dot-normal-bg);box-shadow:0 0 4px var(--dot-normal-glow)}.thinking-dot.dot-overbet{background:var(--dot-overbet-bg);box-shadow:0 0 4px var(--dot-overbet-glow)}.player-box.overbet-pressure{border-color:var(--overbet-border-0);box-shadow:0 0 40px var(--alpha-black-60),inset 0 0 25px var(--overbet-inset-0);transition:border-color var(--duration-slower) ease-out}.player-box.overbet-pressure.overbet-pressure-1{border-color:var(--overbet-border-1);box-shadow:0 0 45px var(--alpha-black-65),inset 0 0 30px var(--overbet-inset-1)}.player-box.overbet-pressure.overbet-pressure-2{border-color:var(--overbet-border-2);box-shadow:0 0 50px var(--alpha-black-70),inset 0 0 35px var(--overbet-inset-2)}.player-box.overbet-pressure.overbet-pressure-3{border-color:var(--overbet-border-3);box-shadow:0 0 55px var(--alpha-black-75),inset 0 0 40px var(--overbet-inset-3)}.player-portrait{position:relative;border-radius:var(--radius-full);overflow:hidden;background:var(--btn-disabled-bg);cursor:pointer;z-index:var(--z-dropdown);transition:transform var(--duration-normal) var(--ease-in-out);flex-shrink:0}.player-portrait img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-full);position:relative;z-index:1;transition:transform var(--duration-moderate) var(--ease-out-smooth);image-rendering:-webkit-optimize-contrast}#hero-portrait,#drill-hero-portrait{border-radius:var(--radius-lg);overflow:visible}#hero-portrait img,#drill-hero-portrait img{border-radius:var(--radius-lg);object-fit:contain}.player-seat.hero .player-portrait{box-shadow:0 0 18px rgba(var(--hero-nameplate-gold-rgb),.3),0 0 36px rgba(var(--hero-nameplate-gold-rgb),.15),0 4px 12px var(--alpha-black-50)}.player-seat:has(.player-box.active) .player-portrait.portrait-lg,.player-seat:has(.player-box.active) .player-portrait.portrait-md,.player-seat:has(.player-box.active) .player-portrait.portrait-sm,.player-seat:has(.player-box.active) .player-portrait:not([class*=portrait-]){border-color:rgba(var(--turn-cpu-rgb),.6);box-shadow:0 0 12px rgba(var(--turn-cpu-rgb),.25),0 4px 12px var(--alpha-black-50)}.player-seat.hero:has(.player-box.active) .player-portrait.portrait-lg,.player-seat.hero:has(.player-box.active) .player-portrait:not([class*=portrait-]){border-color:rgba(var(--turn-gold-rgb),1);box-shadow:0 0 25px rgba(var(--turn-gold-rgb),.7),0 4px 12px var(--alpha-black-50)}.player-seat .player-portrait[class*=vtype-].vtype-lp{background:rgba(var(--vtype-lp-rgb),.35);border-color:rgba(var(--vtype-lp-rgb),.75);box-shadow:0 0 10px rgba(var(--vtype-lp-rgb),.25),0 4px 12px var(--alpha-black-50)}.player-seat .player-portrait[class*=vtype-].vtype-lag{background:rgba(var(--vtype-lag-rgb),.35);border-color:rgba(var(--vtype-lag-rgb),.75);box-shadow:0 0 10px rgba(var(--vtype-lag-rgb),.25),0 4px 12px var(--alpha-black-50)}.player-seat .player-portrait[class*=vtype-].vtype-tp{background:rgba(var(--vtype-tp-rgb),.35);border-color:rgba(var(--vtype-tp-rgb),.75);box-shadow:0 0 10px rgba(var(--vtype-tp-rgb),.25),0 4px 12px var(--alpha-black-50)}.player-seat .player-portrait[class*=vtype-].vtype-tag{background:rgba(var(--vtype-tag-rgb),.35);border-color:rgba(var(--vtype-tag-rgb),.75);box-shadow:0 0 10px rgba(var(--vtype-tag-rgb),.25),0 4px 12px var(--alpha-black-50)}.player-seat .player-portrait[class*=vtype-].vtype-gto{background:rgba(var(--vtype-gto-rgb),.35);border-color:rgba(var(--vtype-gto-rgb),.75);box-shadow:0 0 10px rgba(var(--vtype-gto-rgb),.25),0 4px 12px var(--alpha-black-50)}.player-seat .player-portrait[class*=vtype-].vtype-darrett{background:rgba(var(--vtype-darrett-rgb),.35);border-color:rgba(var(--vtype-darrett-rgb),.75);box-shadow:0 0 10px rgba(var(--vtype-darrett-rgb),.25),0 4px 12px var(--alpha-black-50)}.player-seat .player-portrait[class*=vtype-].vtype-exploiter{background:rgba(var(--vtype-exploiter-rgb),.35);border-color:rgba(var(--vtype-exploiter-rgb),.75);box-shadow:0 0 10px rgba(var(--vtype-exploiter-rgb),.25),0 4px 12px var(--alpha-black-50)}.player-seat .player-portrait[class*=vtype-].vtype-lemming{background:rgba(var(--vtype-lemming-rgb),.35);border-color:rgba(var(--vtype-lemming-rgb),.75);box-shadow:0 0 10px rgba(var(--vtype-lemming-rgb),.25),0 4px 12px var(--alpha-black-50)}.player-portrait.portrait-lg{width:clamp(80px,10vw,96px);height:clamp(80px,10vw,96px);border:3px solid rgba(var(--hero-nameplate-gold-rgb),.85);box-shadow:0 4px 12px var(--alpha-black-50),0 8px 24px var(--alpha-black-30)}.player-seat:not(.hero) .player-portrait.portrait-lg{border-color:var(--villain-portrait-border-lg)}.player-portrait.portrait-md{width:clamp(64px,8vw,80px);height:clamp(64px,8vw,80px);border:2px solid var(--villain-portrait-border-md);box-shadow:0 3px 10px var(--alpha-black-50),0 6px 18px var(--alpha-black-30)}.player-portrait.portrait-sm{width:clamp(52px,6vw,64px);height:clamp(52px,6vw,64px);border:2px solid var(--villain-portrait-border-sm);box-shadow:0 2px 8px var(--alpha-black-50),0 4px 12px var(--alpha-black-25)}.player-portrait>*{pointer-events:none}.player-portrait:hover{transform:scale(1.15);z-index:var(--z-overlay);box-shadow:0 6px 16px var(--alpha-black-50),0 12px 32px var(--alpha-black-30)}.player-portrait[data-revealing=true]:hover,.player-portrait.reveal-animating:hover{transform:none}.player-seat.main-villain{z-index:var(--z-bet-chips)}.player-seat.main-villain .player-portrait,.player-seat.main-villain .player-portrait.portrait-md,.player-seat.main-villain .player-portrait.portrait-lg,.player-seat.main-villain .player-portrait.portrait-sm{background:var(--main-villain-bg);border-color:var(--villain-border-dark);border-width:3px;box-shadow:0 0 12px var(--alpha-black-80),0 4px 16px var(--alpha-black-60),inset 0 0 8px var(--alpha-black-40)}.player-seat .player-portrait.reveal-animating{z-index:var(--z-flying-chips);overflow:visible;perspective:var(--perspective-table);will-change:transform;transform-style:preserve-3d}.player-seat .player-portrait.reveal-animating img{will-change:transform;backface-visibility:hidden}.player-seat .player-portrait.reveal-animating img.villain-reveal-base-hidden{opacity:0;transition:none}.player-seat .player-portrait .villain-reveal-layer{position:absolute;inset:0;border-radius:inherit;transform-style:preserve-3d;will-change:transform,opacity}.player-seat .player-portrait .villain-reveal-face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;backface-visibility:hidden;image-rendering:auto}.player-seat .player-portrait .villain-reveal-face--front{transform:rotateY(180deg)}.player-seat .player-portrait .villain-reveal-impact-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid rgba(var(--hero-nameplate-gold-rgb),.8);border-radius:var(--radius-full);pointer-events:none;transform:translate(-50%,-50%) scale(.8);opacity:0}.player-seat .player-portrait .villain-reveal-impact-ring.active{animation:villainImpactPulse .36s ease-out forwards}@keyframes villainImpactPulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.9}to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}.player-portrait.reveal-approaching{--reveal-intensity: .6;box-shadow:0 0 calc(10px + var(--reveal-intensity) * 20px) rgba(var(--hero-nameplate-gold-rgb),calc(.3 + var(--reveal-intensity) * .4)),0 4px 12px var(--alpha-black-50)}.player-portrait.reveal-complete{box-shadow:0 0 25px rgba(var(--hero-nameplate-gold-rgb),.6),0 0 45px rgba(var(--hero-nameplate-gold-rgb),.35),0 4px 12px var(--alpha-black-40);border-color:rgba(var(--hero-nameplate-gold-rgb),.6)}.revealed-name{color:rgba(var(--hero-nameplate-gold-rgb),1);text-shadow:0 0 10px rgba(var(--hero-nameplate-gold-rgb),.5);transition:color var(--duration-slow) var(--ease-in-out),text-shadow var(--duration-slow) var(--ease-in-out)}.player-portrait img.load-error{filter:grayscale(80%) brightness(.7);opacity:.6}.player-portrait img[src=""],.player-portrait img:not([src]){background:linear-gradient(135deg,var(--villain-placeholder-start) 0%,var(--villain-placeholder-end) 100%)}@keyframes onboardPulse{0%,to{opacity:.7}50%{opacity:1}}.drill-welcome-overlay,.discover-onboard-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-hud);background:radial-gradient(ellipse 80% 60% at 50% 40%,#0d2219f5,#0a121cfa);border-radius:var(--radius-xl);padding:var(--space-5)}.drill-welcome-card,.discover-onboard-card{max-width:460px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;animation:enterUp12 var(--duration-slower) ease-out}.drill-welcome-visual,.discover-onboard-visual{width:100%;max-width:380px;padding:var(--space-2) 0}.drill-fork-diagram,.discover-onboard-visual svg{width:100%;height:auto}.drill-fork-pulse,.discover-onboard-pulse{animation:onboardPulse 2.5s ease-in-out infinite}.drill-welcome-headline,.discover-onboard-headline{display:flex;flex-direction:column;align-items:center}.drill-welcome-title,.discover-onboard-title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-light);letter-spacing:-.01em;margin:0;line-height:1.3}.drill-welcome-subtitle,.discover-onboard-subtitle{font-size:var(--font-size-sm);color:var(--alpha-white-50);line-height:1.6;max-width:360px;margin:var(--space-2) auto 0}.drill-welcome-branch-callout,.discover-onboard-callout{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.18);border-radius:var(--radius-md)}.drill-welcome-branch-badge,.discover-onboard-badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--accent-light);background:var(--accent-bg-20);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.drill-welcome-branch-text,.discover-onboard-callout-text{font-size:var(--font-size-xs);color:#b8d4c8a6;text-align:left;line-height:var(--line-height-normal)}@media(prefers-reduced-motion:reduce){.drill-welcome-card,.discover-onboard-card,.drill-fork-pulse,.discover-onboard-pulse{animation:none}}#mobile-menu-toggle,.hand-history-backdrop,.hand-history-close-btn,.hand-history-header,.mobile-action-bar,.mobile-progress-pill,.mobile-battle-pill{display:none}@media(max-width:480px){.main-nav,.sub-nav,.arena-stats-bar,.action-panel-right,.game-controls{display:none}#tab-arena.tab-panel.active{position:fixed;inset:0;overflow:hidden;max-width:100vw}#tab-arena .game-container{height:var(--height-viewport);min-height:var(--height-viewport);padding:0;gap:0;width:100%;max-width:100vw;overflow:hidden}#tab-arena .table-wrapper{--mobile-top-safe: calc(var(--mobile-header-h) + env(safe-area-inset-top, 0px));--mobile-table-dock-gap: 0px;--mobile-dock-reserved: calc(var(--mobile-dock-height, 100px) - var(--hero-card-overlap, 24px));padding:var(--mobile-top-safe) clamp(4px,1.2vw,6px) var(--mobile-dock-reserved);box-sizing:border-box;height:100%;overflow:clip;align-items:center;max-width:100vw}#tab-arena .poker-table{width:100%;max-width:100%;aspect-ratio:auto;height:100%;max-height:none;border-radius:48%/30%;margin:0 auto;background:radial-gradient(ellipse at 50% 42%,#1e6441b3,#124b30bf 55%,#0c3824d1),repeating-conic-gradient(rgba(0,0,0,.02) 0% 25%,transparent 0% 50%) 0 0 / 4px 4px;box-shadow:0 0 0 10px #8c643c38,0 0 0 14px #2a1e14f5,0 0 0 18px #1c120ce6,0 16px 32px 12px var(--alpha-black-55),inset 0 0 80px var(--alpha-black-40),inset 0 0 20px var(--alpha-black-30),inset 0 6px 14px var(--alpha-black-20)}#tab-arena .poker-table:before{background:radial-gradient(ellipse at 50% 40%,#26825059,#10503038 45%,#0a3c2680 75%,#08322099),radial-gradient(ellipse at 50% 46%,#c8b47814,#c8b47808 28%,#0000 50%),radial-gradient(ellipse at 50% 50%,var(--alpha-white-4),rgba(255,255,255,0) 55%),repeating-linear-gradient(135deg,var(--alpha-white-2) 0 2px,rgba(0,0,0,.015) 2px 4px),radial-gradient(ellipse at 50% 50%,transparent 35%,var(--alpha-black-15) 70%,var(--alpha-black-35) 100%),linear-gradient(180deg,#5038244d,#3c2a1c14,#0000 40%,#100a0633,#08050366)}#tab-arena .poker-table:after{inset:4px 6px 14px;box-shadow:inset 0 0 0 3px #8c694659,inset 0 8px 16px var(--alpha-black-35),inset 0 -12px 22px var(--alpha-black-30)}#tab-arena .poker-table.six-max{--6m-cx: 50;--6m-cy: 42;--6m-rx: 54;--6m-ry: 56;--6m-scale-mid: .75;--6m-scale-range: .08}#tab-arena .player-seat.hero,#tab-arena .player-seat.seat-0{bottom:clamp(-80px,-10vh,-60px)}#tab-arena .player-seat.hero .cards-container{display:none}#tab-arena .card.villain-hole-card.face-down{border:1px solid var(--alpha-white-10);box-shadow:0 0 4px #648cc833,0 2px 6px var(--alpha-black-50)}#tab-arena .board-area{top:36%;transform:translate(-50%,-50%);z-index:var(--z-dropdown);gap:var(--space-2)}#tab-arena .board-cards{gap:var(--space-1-5);transform:none;padding:var(--space-1-5);background:none;border-radius:0}#tab-arena .board-cards .card{--mobile-board-card-w: calc((64vw - 26px)/5) ;width:var(--mobile-board-card-w);aspect-ratio:5 / 7;height:auto;box-shadow:0 2px 6px var(--alpha-black-50),0 0 12px var(--alpha-black-25);border-radius:var(--radius-sm);border:1px solid var(--alpha-white-10)}#tab-arena .board-cards .card .rank{font-size:clamp(16px,5.2vw,28px);font-weight:var(--font-weight-bold)}#tab-arena .board-cards .card .suit{font-size:clamp(14px,4.5vw,26px)}#tab-arena .board-cards .flop-group{gap:var(--space-1);padding-right:var(--space-1);margin-right:var(--space-0-5);border-right:none}#tab-arena .board-cards .turn-card{padding-right:var(--space-1);margin-right:var(--space-0-5);border-right:none}#tab-arena .pot-display{font-size:clamp(15px,calc(12px + .94vw),18px);font-weight:var(--font-weight-bold);padding:5px 14px;background:var(--alpha-black-55);border-radius:var(--radius-lg);border:1px solid var(--alpha-white-6);margin-bottom:var(--space-1);gap:var(--space-2)}#tab-arena .pot-value{color:var(--color-gold, var(--tier-gold));font-family:var(--font-family-mono);text-shadow:0 1px 4px var(--alpha-black-90),0 0 12px rgba(255,200,60,.15)}#tab-arena .pot-chip-stack{width:44px;height:48px;min-height:48px;overflow:visible}#tab-arena .pot-chip-stack .chip-bundle-img{width:22px;max-height:32px}#tab-arena .pot-chip-stack .chip-bundle-img+.chip-bundle-img{margin-top:-12px}#tab-arena .bet-display{background:var(--alpha-black-50);border-radius:10px;padding:2px 6px;border:1px solid var(--alpha-white-6)}#tab-arena .bet-display .bet-amount{font-size:clamp(10px,calc(7px + .94vw),12px);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono)}#tab-arena .chip-stack{width:28px;height:40px;min-height:40px;overflow:visible}#tab-arena .seat-chip-bundle-img{width:18px;max-height:24px}#tab-arena .seat-chip-bundle-img+.seat-chip-bundle-img{margin-top:-10px}}@media(max-width:480px){.header{--mobile-header-h: 40px;position:fixed;top:0;left:0;right:0;z-index:var(--mobile-nav-z);height:var(--mobile-header-h);padding:0 var(--space-3);padding-top:env(safe-area-inset-top,0px);background:#060c0af2;backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border-bottom:1px solid rgba(255,255,255,.04)}.header .logo{font-size:var(--font-size-sm);gap:var(--space-1-5)}.header .logo-icon{width:22px;height:22px;padding:2px}.header .auth-user-name{display:none}.header .auth-user-avatar{width:24px;height:24px}.header .auth-logout-btn{padding:var(--space-1)}.arena-gear-btn{position:fixed;top:calc(var(--space-2) + env(safe-area-inset-top,0px));right:var(--space-2);width:32px;height:32px;z-index:var(--mobile-chrome-z);background:var(--alpha-black-55);border:none;border-radius:var(--radius-full);color:var(--alpha-white-60)}.arena-gear-btn:active{opacity:.7}}@media(max-width:480px){:root{--mobile-dock-pad: 10px;--mobile-card-h: clamp(68px, calc(50px + 5.5vw) , 82px);--mobile-card-w: clamp(48px, calc(36px + 3.75vw) , 58px);--mobile-btn-h: clamp(48px, calc(42px + 1.875vw) , 54px);--mobile-dock-gap: 8px;--mobile-dock-height: calc( var(--mobile-dock-pad) * 2 + var(--mobile-card-h) + var(--mobile-dock-gap) + var(--mobile-btn-h) + env(safe-area-inset-bottom, 0px) );--hero-card-overlap: clamp(22px, calc(14px + 2.5vw) , 32px)}.mobile-action-bar{display:flex;flex-direction:column;gap:var(--mobile-dock-gap);position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,#080e0ceb,#060a08f7);border-top:1px solid var(--border-accent-15);z-index:var(--mobile-action-bar-z, 200);box-shadow:0 -6px 32px var(--alpha-black-60);padding:var(--mobile-dock-pad) var(--space-3) calc(var(--mobile-dock-pad) + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow:visible;max-width:100vw}@media(display-mode:standalone){.mobile-action-bar{padding-bottom:env(safe-area-inset-bottom,0px)}}.mobile-hero-row{display:flex;align-items:flex-end;gap:var(--space-3);min-width:0;margin-top:calc(-1 * var(--hero-card-overlap))}.mobile-hero-meta{display:flex;align-items:flex-end;gap:var(--space-1);flex-shrink:0;min-width:0}.mobile-hero-avatar{width:clamp(32px,calc(24px + 2.5vw),38px);height:clamp(32px,calc(24px + 2.5vw),38px);border-radius:var(--radius-full);object-fit:cover;border:2px solid rgba(74,157,122,.4);box-shadow:0 2px 8px var(--alpha-black-50),0 0 12px #4a9d7a26;flex-shrink:0;margin-bottom:4px}.mobile-hero-cards{display:flex;flex-direction:row;flex-shrink:0}.mobile-hero-cards .card{width:var(--mobile-card-w);height:var(--mobile-card-h);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--card-surface-light) 0%,var(--card-surface-dark) 100%);box-shadow:0 -2px 8px var(--alpha-black-40),0 2px 12px var(--alpha-black-50),0 0 20px rgba(var(--tier-gold-rgb),.08);border:1.5px solid var(--alpha-white-12)}.mobile-hero-cards .card+.card{margin-left:clamp(-14px,-3.2vw,-10px);transform:rotate(3deg)}.mobile-hero-cards .card:first-child{transform:rotate(-3deg)}.mobile-hero-cards .card .rank{font-size:clamp(1.2em,calc(1.1em + .35vw),1.5em);letter-spacing:-.02em;font-weight:var(--font-weight-bold)}.mobile-hero-cards .card .suit{font-size:clamp(1.3em,calc(1.2em + .35vw),1.6em);margin-top:-1px}.mobile-hero-cards .card .suit .suit-img,.mobile-hero-cards .card .suit-img{width:1.1em;height:1.1em}.mobile-hand-name{display:flex;align-items:center;justify-content:center;min-width:0;flex:1;font-size:clamp(11px,calc(9px + .625vw),13px);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:#4adca0e6;text-shadow:0 0 10px rgba(74,220,160,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 10px;background:var(--accent-bg-10);border-radius:var(--radius-lg);border:1px solid var(--border-accent-15)}.mobile-hand-name.is-empty{display:none}.mobile-hero-stack{display:flex;align-items:center;justify-content:center;font-family:var(--font-family-mono);font-size:clamp(14px,calc(11px + .94vw),17px);font-weight:var(--font-weight-bold);color:var(--text-light);line-height:1;white-space:nowrap;flex-shrink:0;min-width:50px;text-align:right;margin-left:auto;margin-bottom:4px}.mobile-action-row{display:grid;grid-template-columns:.85fr 1.1fr 1.3fr .75fr;gap:clamp(5px,1.2vw,7px);min-width:0}.mobile-action-row>.action-btn{min-width:0;min-height:var(--mobile-btn-h);height:var(--mobile-btn-h);font-size:clamp(13px,calc(10px + .94vw),15px);font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:14px;padding:0 var(--space-2);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-action-row>.action-btn.fold{background:linear-gradient(180deg,#822d28eb,#5a1e1cf5);border-color:#dc504659;color:#ffb4aaeb;box-shadow:0 3px 10px #781e1959}.mobile-action-row>.action-btn.fold:not(:disabled):active{background:linear-gradient(180deg,#963730f2,#6e2623fa)}.mobile-action-row>.action-btn.check,.mobile-action-row>.action-btn.call{background:linear-gradient(180deg,#2864aaeb,#194682f5);border-color:#50a0f059;color:#b4dcfff2;box-shadow:0 3px 10px #143c7866}.mobile-action-row>.action-btn.check:not(:disabled):active,.mobile-action-row>.action-btn.call:not(:disabled):active{background:linear-gradient(180deg,#3778bef2,#235596fa)}.mobile-action-row>.action-btn.bet,.mobile-action-row>.action-btn.raise{background:linear-gradient(180deg,#be9128f0,#966e19f7);border-color:#f0c85066;color:#fff5dcf7;box-shadow:0 3px 12px #8c640f66;text-shadow:0 1px 2px var(--alpha-black-30)}.mobile-action-row>.action-btn.bet:not(:disabled):active,.mobile-action-row>.action-btn.raise:not(:disabled):active{background:linear-gradient(180deg,#d2a532f5,#aa8223fa)}.mobile-action-row>.action-btn.more{background:linear-gradient(180deg,#2c323ceb,#1c222cf5);border-color:#9bb4ce33;color:#cddceedb;box-shadow:0 2px 6px var(--alpha-black-35),inset 0 1px 0 var(--alpha-white-6)}.mobile-action-bar.sizing-open .mobile-action-row>.action-btn.more:not(:disabled){border-color:var(--border-accent-40);color:var(--accent-light);box-shadow:0 4px 12px var(--alpha-black-50),0 0 14px rgba(var(--accent-rgb),.16)}.mobile-sizing-zone{position:absolute;left:var(--space-2);right:var(--space-2);bottom:calc(100% + var(--space-1));max-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:max-height var(--duration-slow) ease,opacity var(--duration-normal) ease,transform var(--duration-normal) ease;pointer-events:none}.mobile-action-bar.sizing-open .mobile-sizing-zone{max-height:320px;opacity:1;transform:translateY(0);pointer-events:auto}.mobile-sizing-sheet{background:radial-gradient(circle at top center,var(--accent-bg-12) 0%,transparent 38%),linear-gradient(180deg,#161d28f5,#0c1119fa);border:1px solid rgba(173,196,221,.16);border-radius:18px;box-shadow:0 -10px 28px #0000006b;padding:var(--space-3);backdrop-filter:blur(var(--blur-xl))}.mobile-sizing-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.mobile-sizing-label{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:#b4cde3b3}.mobile-sizing-amount{font-family:var(--font-family-mono);font-size:clamp(18px,calc(14px + 1.25vw),22px);font-weight:var(--font-weight-bold);color:var(--text-light)}.mobile-sizing-bounds{margin-top:var(--space-1);font-size:11px;color:#a9bdd1a8}.mobile-sizing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-3)}.mobile-preset-btn{min-height:38px;min-width:0;font-size:clamp(11px,calc(8px + .94vw),13px);font-weight:var(--font-weight-semibold);background:#14191ecc;border:1px solid rgba(var(--color-cyan-rgb),.2);border-radius:12px;color:rgba(var(--color-cyan-rgb),.76);cursor:pointer;text-transform:uppercase;transition:transform var(--duration-quick) ease,background var(--duration-quick) ease,border-color var(--duration-quick) ease,color var(--duration-quick) ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-preset-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.mobile-preset-btn .btn-label{font-size:inherit;font-weight:inherit}.mobile-preset-btn .btn-amount{font-family:var(--font-family-mono);font-size:9px;font-weight:var(--font-weight-normal);opacity:.5;letter-spacing:0;text-transform:none;margin-top:1px}.mobile-preset-btn.recommended{border-color:rgba(var(--accent-rgb),.42);color:#b9ebc0f5;background:#223926e6}.mobile-preset-btn.selected{border-color:var(--border-accent-50);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25)}.mobile-sizing-custom{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.mobile-step-btn{width:48px;height:48px;border-radius:14px;border:1.5px solid rgba(173,196,221,.22);background:#1e252ff0;color:#e1ebf7e6;font-size:22px;font-weight:var(--font-weight-bold);cursor:pointer;touch-action:manipulation;user-select:none;transition:transform var(--duration-quick) ease,border-color var(--duration-quick) ease,background var(--duration-quick) ease}.mobile-step-btn:active{transform:scale(.92);background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.4)}.mobile-sizing-slider{width:100%;margin:0;accent-color:var(--accent)}.mobile-sizing-slider:disabled{opacity:.45}.mobile-sizing-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin-top:var(--space-3)}.mobile-confirm-btn,.mobile-jam-btn{min-height:42px;border-radius:13px;border:1px solid transparent;font-size:13px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform var(--duration-quick) ease,box-shadow var(--duration-quick) ease,background var(--duration-quick) ease}.mobile-confirm-btn{background:linear-gradient(180deg,#2e5336f0,#1c3a22fa);border-color:#64b4785c;color:#c4f0caf5;box-shadow:0 4px 16px #1118114d}.mobile-jam-btn{padding:0 var(--space-3);background:var(--allin-dark);border-color:rgba(var(--allin-glow-rgb),.3);color:var(--allin-text)}.mobile-jam-btn.confirming{background:var(--allin-bright);border-color:rgba(var(--allin-rgb),.6)}.mobile-step-btn:disabled,.mobile-confirm-btn:disabled,.mobile-jam-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}}@media(max-width:360px){:root{--mobile-btn-h: 46px;--mobile-card-h: 64px;--mobile-card-w: 44px;--hero-card-overlap: 18px}.mobile-action-bar{padding-left:var(--space-2);padding-right:var(--space-2);gap:6px}.mobile-action-row,.mobile-sizing-grid{gap:4px}.mobile-hero-stack{min-width:44px;font-size:13px}}@media(max-width:900px)and (orientation:landscape){#tab-arena .table-wrapper{max-height:60vh}.mobile-action-bar{padding-top:var(--space-1);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom,0px));padding-right:calc(var(--space-2) + env(safe-area-inset-right,0px));padding-left:calc(var(--space-2) + env(safe-area-inset-left,0px))}.mobile-hero-row{margin-top:-10px}.player-seat{transform:scale(.85)}.board-cards{margin-top:var(--space-1);margin-bottom:var(--space-1)}.arena-gear-btn{right:calc(var(--space-2) + env(safe-area-inset-right,0px))}}@media(max-width:900px)and (orientation:landscape)and (max-height:400px){.mobile-action-bar{--mobile-dock-gap: 2px}.mobile-hero-row{display:none}}@media(max-width:480px){.mobile-progress-pill{display:flex;align-items:center;gap:var(--space-1);position:fixed;top:calc(var(--space-2) + env(safe-area-inset-top,0px));right:46px;height:26px;padding:0 8px;background:var(--alpha-black-55);border-radius:13px;z-index:var(--mobile-chrome-z);font-family:var(--font-family-mono);font-size:10px;color:var(--alpha-white-65)}.mpp-level{font-weight:var(--font-weight-bold);font-size:11px;color:var(--alpha-white-85);line-height:1}.mpp-bar{width:28px;height:3px;background:var(--alpha-white-12);border-radius:var(--radius-xs);overflow:hidden}.mpp-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--arena-progress-gold-start),var(--arena-progress-gold-mid));border-radius:var(--radius-xs);transition:width var(--duration-entrance) ease}.mpp-text{white-space:nowrap;letter-spacing:var(--letter-spacing-xs)}@media(display-mode:standalone){.mobile-progress-pill{right:var(--space-10)}}.battle-log-overlay{display:flex;position:fixed;top:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px) + var(--space-1));left:var(--space-2);width:180px;max-height:none;background:#080a0ee0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--alpha-white-6);border-radius:var(--radius-md);z-index:var(--mobile-chrome-z);padding:0;box-shadow:0 2px 8px var(--alpha-black-40)}.battle-log-overlay .battle-log-header{padding:var(--space-1) var(--space-2);font-size:var(--font-size-3xs);-webkit-tap-highlight-color:transparent}.battle-log-overlay .battle-log-content{max-height:48px;padding:0 var(--space-2) var(--space-1);font-size:var(--font-size-3xs)}.battle-log-overlay.bl-expanded .battle-log-content{max-height:180px}.mobile-battle-pill{display:none}.player-box.all-in-active:before{top:clamp(-20px,-3vh,-28px);font-size:.55em;padding:var(--space-0-5) var(--space-1-5)}.pot-display.celebrating{animation:potCelebrateMobile var(--duration-slower) var(--ease-bounce)}.allin-animation-container{border-radius:48%/30%}.game-over-active .mobile-action-bar,.level-select-active .mobile-action-bar,.game-start-active .mobile-action-bar,.game-over-active .mobile-progress-pill,.level-select-active .mobile-progress-pill,.game-start-active .mobile-progress-pill,.game-over-active .battle-log-overlay,.level-select-active .battle-log-overlay,.game-start-active .battle-log-overlay{display:none}}@keyframes potCelebrateMobile{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:480px){.hand-history-panel{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:360px;background:var(--bg-panel);z-index:calc(var(--mobile-action-bar-z, 200) + 10);transform:translate(100%);transition:transform var(--duration-slow) ease;display:flex;flex-direction:column;border-left:1px solid var(--border-subtle);box-shadow:-4px 0 20px var(--alpha-black-40)}.hand-history-panel.mobile-expanded{transform:translate(0)}.hand-history-backdrop{display:none;position:fixed;inset:0;background:var(--alpha-black-50);z-index:calc(var(--mobile-action-bar-z, 200) + 5);opacity:0;transition:opacity var(--duration-slow) ease}.hand-history-backdrop.visible{display:block;opacity:1}.hand-history-panel .hand-history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle);min-height:56px}.hand-history-panel .hand-history-header span:first-child{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-light)}.hand-history-close-btn{display:flex;align-items:center;justify-content:center;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:background var(--duration-normal) ease,color var(--duration-normal) ease}.hand-history-close-btn:active{background:var(--bg-glass);color:var(--text-light)}.hand-history-panel .hand-history-content{flex:1;overflow-y:auto;padding:var(--space-3)}.street-indicator.street-indicator{top:5%;font-size:var(--font-size-3xs);padding:var(--space-1) var(--space-2);opacity:.7}.dealer-button{width:var(--space-4);height:var(--space-4);filter:drop-shadow(0 0 2px var(--alpha-black-80)) drop-shadow(0 1px 3px var(--alpha-black-60))}.villain-felt-panel{position:fixed;inset:0;border-radius:0;z-index:var(--z-modal)}#tab-arena{overscroll-behavior:none;-webkit-touch-callout:none;user-select:none;touch-action:manipulation}.app-container{height:var(--height-viewport);width:100%;max-width:100vw;overflow:hidden}.mobile-action-row>.action-btn:not(:disabled):active{transform:scale(.95);transition:transform .06s ease}.mobile-preset-btn:not(:disabled):active,.mobile-step-btn:not(:disabled):active,.mobile-confirm-btn:not(:disabled):active,.mobile-jam-btn:not(:disabled):active{transform:scale(.93);transition:transform .06s ease}}.tools-container{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto;padding:var(--space-4);gap:var(--space-4)}.tools-sub-nav{display:flex;justify-content:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--alpha-white-8)}.tools-sub-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--alpha-white-10);border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition-normal)}.tools-sub-tab:hover{background:var(--alpha-white-5);color:var(--text-light);border-color:var(--alpha-white-15)}.tools-sub-tab.active{background:var(--alpha-white-8);color:var(--text-light);border-color:var(--accent)}.tools-sub-tab.locked{opacity:.45;cursor:not-allowed}.tools-sub-tab.locked:hover{background:transparent;color:var(--text-muted);border-color:var(--alpha-white-10)}.tools-sub-tab.locked .tools-badge{display:none}.tools-lock-icon{display:inline-flex;align-items:center;margin-left:var(--space-1);opacity:.6}.tools-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg-dark)}.tools-panel{display:none;flex-direction:column;gap:var(--space-4);flex:1;min-height:0}.tools-panel.active{display:flex}.tools-panel-header{display:flex;flex-direction:column;gap:var(--space-1)}.tools-panel-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-light);margin:0}.tools-panel-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.classic-parser-inline{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.classic-parser-inline .drill-import-textarea{background:var(--bg-dark);color:var(--text-light);font-family:var(--font-mono);font-size:var(--text-sm)}.classic-parser-inline .drill-import-textarea:focus{border-color:var(--accent)}.classic-parser-inline .drill-import-textarea::placeholder{color:var(--text-muted);opacity:.6}.classic-parser-inline .drill-import-tab,.classic-parser-inline .drill-import-preview{color:var(--text-muted)}.classic-parser-inline .drill-import-tab.active,.classic-parser-inline .drill-import-meta-label{color:var(--text-light)}.classic-parser-submit{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.recall-content{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.recall-input-section{display:flex;flex-direction:column;gap:var(--space-3)}.recall-textarea{width:100%;min-height:160px;padding:var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-light);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);resize:vertical}.recall-textarea:focus{outline:none}.recall-textarea::placeholder{color:var(--text-muted);opacity:.5;font-family:var(--font-body);line-height:var(--line-height-normal)}.recall-char-count{text-align:right;font-size:var(--font-size-2xs, 10px);color:var(--text-muted);opacity:.4;margin-top:calc(-1 * var(--space-1));margin-bottom:var(--space-1);transition:color .2s ease,opacity .2s ease}.recall-char-count--warn{color:var(--color-warning, #f59e0b);opacity:.8}.recall-char-count--over{color:var(--color-loss, #f44336);opacity:1;font-weight:var(--font-weight-semibold, 600)}.recall-completeness{display:flex;flex-direction:column;gap:var(--space-2)}.recall-signals{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.recall-signal{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--alpha-white-5);transition:all var(--duration-quick) var(--ease-in-out)}.recall-signal.detected{color:var(--color-win);background:#4caf501a}.recall-signal.missing{color:var(--text-muted);opacity:.5}.recall-signal.required.missing{opacity:.7;color:var(--color-warning, #f59e0b)}.recall-progress{display:flex;align-items:center;gap:var(--space-2)}.recall-progress-track{flex:1;height:3px;background:var(--alpha-white-10);border-radius:var(--radius-sm);overflow:hidden}.recall-progress-fill{height:100%;width:0%;border-radius:var(--radius-sm);background:var(--color-win);transition:width var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-in-out)}.recall-progress-fill.low{background:var(--color-loss)}.recall-progress-fill.mid{background:var(--color-warning, #f59e0b)}.recall-progress-fill.high{background:var(--color-win)}.recall-progress-hint{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;min-width:0}.recall-quickfill{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.recall-quickfill-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-right:var(--space-1)}.recall-quickfill-btn{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-light);background:var(--alpha-white-8);border:1px solid var(--alpha-white-10);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-quick) var(--ease-in-out);min-height:28px}.recall-quickfill-btn:hover{background:var(--alpha-white-15);border-color:var(--accent);color:var(--accent)}.recall-quickfill-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recall-quickfill-btn:active{transform:scale(.95)}.recall-submit-btn.ready{box-shadow:0 0 12px rgba(var(--accent-rgb, 74,157,122),.25)}.recall-actions{display:flex;flex-direction:column;align-items:center}.recall-submit-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.recall-submit-icon{font-size:var(--font-size-md)}.recall-usage{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.6;margin-left:auto}.recall-usage.exhausted{color:var(--color-warning, #f59e0b);opacity:1}.recall-timer{cursor:pointer;font-family:var(--font-family-mono);opacity:.7}.recall-timer:hover{opacity:1}.recall-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) 0}.recall-loading-bar{width:180px;height:3px;background:var(--alpha-white-10);border-radius:var(--radius-sm);overflow:hidden}.recall-loading-fill{height:100%;width:40%;background:var(--accent);border-radius:var(--radius-sm);animation:recall-loading var(--duration-loop, 1.5s) ease-in-out infinite}@keyframes recall-loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}.recall-loading-text{font-size:var(--font-size-sm);color:var(--text-muted)}.recall-cancel-btn{background:none;border:1px solid var(--alpha-white-15);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);padding:var(--space-1-5) var(--space-3);cursor:pointer;min-height:36px;margin-top:var(--space-2);transition:color var(--duration-quick, .15s) ease,border-color var(--duration-quick, .15s) ease}.recall-cancel-btn:hover{color:var(--text-light);border-color:var(--text-muted)}.recall-cancel-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recall-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;gap:var(--space-2);flex:1}.recall-empty-icon{margin-bottom:var(--space-2);animation:recall-float 3s var(--ease-in-out) infinite}@keyframes recall-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.recall-empty-title{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-light);margin:0}.recall-empty-hint{font-size:var(--font-size-sm);color:var(--text-muted);opacity:.6;max-width:320px;margin:0}.recall-trust-note{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--text-muted);opacity:.4;margin-top:var(--space-4)}.recall-trust-note svg{flex-shrink:0;opacity:.6}.recall-example-btn{background:none;border:1px solid var(--alpha-white-15);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);cursor:pointer;min-height:40px;margin-top:var(--space-3);transition:background .15s ease,border-color .15s ease}.recall-example-btn:hover{background:var(--alpha-white-5, rgba(255,255,255,.05));border-color:var(--accent)}.recall-example-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recall-result{background:var(--surface-elevated, rgba(15, 30, 24, .98));border:1px solid var(--alpha-white-8);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card),inset 0 1px 0 var(--alpha-white-5);-webkit-backdrop-filter:blur(var(--blur-lg, 12px)) saturate(1.05);backdrop-filter:blur(var(--blur-lg, 12px)) saturate(1.05)}.recall-result--entering>*{opacity:0;animation:enterUp8 var(--duration-slow, .3s) var(--ease-spring) both}.recall-result--entering>:nth-child(1){animation-delay:0ms}.recall-result--entering>:nth-child(2){animation-delay:80ms}.recall-result--entering>:nth-child(3){animation-delay:.16s}.recall-result--entering>:nth-child(4){animation-delay:.24s}.recall-result--entering>:nth-child(5){animation-delay:.32s}.recall-result--entering>:nth-child(6){animation-delay:.4s}.recall-result--entering>:nth-child(7){animation-delay:.48s}.recall-result-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.recall-result-status{flex:1;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.recall-result-status.success{color:var(--color-win)}.recall-result-status.warning{color:var(--color-warning, #f59e0b)}.recall-confidence-badge{font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:var(--radius-full);letter-spacing:var(--letter-spacing-sm)}.recall-confidence-badge.conf-high{color:var(--color-win);background:rgba(var(--color-win-rgb),.12)}.recall-confidence-badge.conf-mid{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.recall-confidence-badge.conf-low{color:var(--color-warning);background:rgba(var(--color-warning-rgb),.12)}.recall-confidence-bar{height:3px;border-radius:var(--radius-full);background:var(--alpha-white-8);margin-bottom:var(--space-3);overflow:hidden}.recall-confidence-bar__fill{height:100%;border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease-out)}.recall-confidence-bar__fill.conf-high{background:var(--color-win)}.recall-confidence-bar__fill.conf-mid{background:var(--accent)}.recall-confidence-bar__fill.conf-low{background:var(--color-warning)}.recall-result-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--alpha-white-8)}.recall-result-meta strong{color:var(--text-light)}.recall-result-meta .meta-sep{color:var(--alpha-white-20)}.recall-street{margin-bottom:var(--space-3)}.recall-street-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1-5)}.recall-street-label{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-md, .04em);color:var(--accent);white-space:nowrap;flex-shrink:0}.recall-street-rule{flex:1;height:1px;background:var(--alpha-white-8)}.recall-board{display:inline-flex;gap:var(--space-1);flex-shrink:0}.recall-board .replay-card{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:32px;padding:0 3px;background:var(--bl-card-bg, #fafafa);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);box-shadow:0 1px 2px var(--alpha-black-20)}.recall-board .replay-card.red{color:var(--chip-red)}.recall-board .replay-card.black{color:var(--color-near-black)}.recall-action{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-light);padding:var(--space-1-5) var(--space-2);min-height:36px;border-left:2px solid transparent;border-radius:0 var(--radius-xs) var(--radius-xs) 0}.recall-action--hero{border-left-color:var(--accent);background:rgba(var(--accent-rgb),.04)}.recall-action--villain{border-left-color:var(--alpha-white-8)}.recall-action .position{font-weight:var(--font-weight-semibold);min-width:36px;color:var(--accent)}.recall-action--villain .position{color:var(--text-muted)}.recall-action .amount{color:var(--text-muted);font-family:var(--font-mono)}.recall-pot{font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-mono);margin-top:2px;padding-left:var(--space-2)}.recall-villain-enrichment{margin-top:var(--space-3);padding:var(--space-3);background:var(--alpha-white-3, rgba(255, 255, 255, .03));border:1px solid var(--alpha-white-8);border-radius:var(--radius-md)}.recall-villain-enrichment:empty{display:none}.recall-ctas{margin-top:var(--space-4)}.recall-cta-primary{margin-bottom:var(--space-2)}.recall-replay-btn{flex-direction:column}.recall-cta-primary .recall-replay-btn{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.recall-cta-secondary{display:flex;gap:var(--space-2)}.recall-cta-secondary .recall-replay-btn{flex:1;padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recall-replay-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;transition:var(--transition-normal)}.recall-replay-btn:hover{box-shadow:var(--shadow-accent-sm, 0 4px 12px rgba(74,157,122,.3));transform:var(--btn-hover-lift-sm, translateY(-1px))}.recall-replay-btn:active{transform:var(--btn-active-press, translateY(0) scale(.98))}.recall-tertiary{display:flex;justify-content:center;margin-top:var(--space-3)}.recall-tertiary button{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:var(--space-2-5) var(--space-3);min-height:44px;transition:color var(--duration-quick) var(--ease-in-out)}.recall-tertiary button:hover{color:var(--text-light)}.recall-tertiary button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recall-confirm-yes{color:var(--color-loss, #f44336);cursor:pointer}.recall-confirm-cancel{color:var(--text-muted);cursor:pointer}.recall-cta-subtitle{display:block;font-size:var(--font-size-2xs, 10px);font-weight:var(--font-weight-normal, 400);opacity:.6;margin-top:2px}.recall-summary-usage{text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);opacity:.5;margin-top:var(--space-3)}.recall-summary-upsell{text-align:center;margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md, 8px);background:#ffffff0a}.recall-summary-upsell p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--space-2)}.recall-upgrade-link{color:var(--accent);text-decoration:underline;cursor:pointer}.recall-replay-btn.saving,.recall-tertiary button.saving{opacity:.5;pointer-events:none}.recall-error{text-align:center;padding:var(--space-4);color:var(--text-muted)}.recall-error p{margin:0 0 var(--space-3) 0;line-height:var(--line-height-normal)}@media(max-width:600px){.tools-container{padding:var(--space-3)}.tools-sub-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.tools-sub-tab{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);white-space:nowrap}.recall-textarea{font-size:16px;min-height:140px}.recall-submit-btn{width:100%;justify-content:center}.recall-result-meta{flex-direction:column;gap:var(--space-1)}.recall-editable{min-height:44px;display:inline-flex;align-items:center}.recall-editor-input{font-size:16px}.recall-cta-secondary{flex-direction:column}.recall-cta-secondary .recall-replay-btn{width:100%}}@media(max-width:375px){.recall-textarea{min-height:100px}.tools-sub-tab{padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-xs)}}
