:root,[data-theme=cyber]{--bg-primary: #070b14;--bg-card: rgba(17, 24, 39, .85);--bg-card-hover: rgba(30, 41, 59, .95);--border-glass: rgba(255, 255, 255, .12);--border-glow: rgba(56, 189, 248, .4);--accent-cyan: #06b6d4;--accent-cyan-glow: rgba(6, 182, 212, .35);--accent-purple: #a855f7;--accent-purple-glow: rgba(168, 85, 247, .35);--accent-gold: #fbbf24;--accent-gold-glow: rgba(251, 191, 36, .35);--accent-emerald: #10b981;--accent-emerald-glow: rgba(16, 185, 129, .35);--accent-rose: #f43f5e;--accent-rose-glow: rgba(244, 63, 94, .35);--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--card-size-lg-cell-w: 52px;--card-size-lg-cell-h: 64px;--card-size-lg-font: 1.55rem;--card-size-lg-outer-h: 78px;--card-size-md-cell-w: 44px;--card-size-md-cell-h: 54px;--card-size-md-font: 1.3rem;--card-size-md-outer-h: 68px;--card-size-sm-cell-w: 38px;--card-size-sm-cell-h: 46px;--card-size-sm-font: 1.1rem;--card-size-sm-outer-h: 58px;--board-spacer-width: 160px;--board-card-cell-width: var(--card-size-lg-cell-w);--board-card-cell-height: var(--card-size-lg-cell-h);--board-card-cell-font-size: var(--card-size-lg-font);--hand-card-cell-width: var(--card-size-lg-cell-w);--hand-card-cell-height: var(--card-size-lg-cell-h);--hand-card-cell-font-size: var(--card-size-lg-font);--hand-card-outer-height: var(--card-size-lg-outer-h)}[data-theme=boardgame]{--bg-primary: #f7f4ea;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--border-glass: #1e293b;--border-glow: rgba(2, 132, 199, .3);--accent-cyan: #0284c7;--accent-cyan-glow: rgba(2, 132, 199, .28);--accent-purple: #7c3aed;--accent-purple-glow: rgba(124, 58, 237, .25);--accent-gold: #d97706;--accent-gold-glow: rgba(217, 119, 6, .3);--accent-emerald: #059669;--accent-emerald-glow: rgba(5, 150, 105, .3);--accent-rose: #e11d48;--accent-rose-glow: rgba(225, 29, 72, .3);--text-main: #0f172a;--text-muted: #334155;--text-dim: #64748b;--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}[data-theme=forest]{--bg-primary: #f4efe6;--bg-card: #fcfbf8;--bg-card-hover: #ffffff;--bg-card-subtle: #f7f3ec;--bg-modal: #fcfbf8;--bg-track: #eae3d4;--bg-slot: rgba(252, 251, 248, .85);--border-glass: #2d4a3e;--border-glow: rgba(5, 150, 105, .35);--accent-cyan: #0d9488;--accent-cyan-glow: rgba(13, 148, 136, .28);--accent-purple: #7e22ce;--accent-purple-glow: rgba(126, 34, 206, .25);--accent-gold: #d97706;--accent-gold-glow: rgba(217, 119, 6, .3);--accent-emerald: #059669;--accent-emerald-glow: rgba(5, 150, 105, .3);--accent-rose: #be123c;--accent-rose-glow: rgba(190, 18, 60, .28);--text-main: #1a3026;--text-muted: #446353;--text-dim: #7a9284;--text-hero-title: #1a3026;--text-hero-shadow: 2px 2px 0 #d1c7b3, 3px 3px 0 rgba(45, 74, 62, .1);--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}[data-theme=arcade]{--bg-primary: #0a0614;--bg-card: rgba(22, 13, 40, .88);--bg-card-hover: rgba(38, 22, 70, .95);--bg-card-subtle: rgba(18, 10, 36, .7);--bg-modal: rgba(18, 10, 36, .98);--bg-track: rgba(16, 9, 31, .92);--bg-slot: rgba(30, 18, 54, .7);--border-glass: #ff007f;--border-glow: rgba(0, 245, 212, .5);--accent-cyan: #00f5d4;--accent-cyan-glow: rgba(0, 245, 212, .45);--accent-purple: #a855f7;--accent-purple-glow: rgba(168, 85, 247, .45);--accent-gold: #ffe600;--accent-gold-glow: rgba(255, 230, 0, .45);--accent-emerald: #39ff14;--accent-emerald-glow: rgba(57, 255, 20, .45);--accent-rose: #ff007f;--accent-rose-glow: rgba(255, 0, 127, .45);--text-main: #f0f6fc;--text-muted: #c084fc;--text-dim: #7e57c2;--text-hero-title: linear-gradient(135deg, #ff007f 0%, #ffe600 50%, #00f5d4 100%);--text-hero-shadow: 0 0 16px rgba(255, 0, 127, .6);--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}[data-theme=nordic]{--bg-primary: #0b1120;--bg-card: rgba(20, 31, 56, .82);--bg-card-hover: rgba(30, 48, 84, .92);--bg-card-subtle: rgba(15, 24, 44, .65);--bg-modal: rgba(13, 21, 38, .96);--bg-track: rgba(15, 24, 44, .85);--bg-slot: rgba(23, 37, 66, .6);--border-glass: rgba(186, 230, 253, .22);--border-glow: rgba(56, 189, 248, .35);--accent-cyan: #38bdf8;--accent-cyan-glow: rgba(56, 189, 248, .35);--accent-purple: #818cf8;--accent-purple-glow: rgba(129, 140, 248, .35);--accent-gold: #fde047;--accent-gold-glow: rgba(253, 224, 71, .35);--accent-emerald: #2dd4bf;--accent-emerald-glow: rgba(45, 212, 191, .35);--accent-rose: #f472b6;--accent-rose-glow: rgba(244, 114, 182, .35);--text-main: #f0f9ff;--text-muted: #93c5fd;--text-dim: #60a5fa;--text-hero-title: linear-gradient(135deg, #ffffff 20%, #7dd3fc 70%, #38bdf8 100%);--text-hero-shadow: 0 2px 16px rgba(56, 189, 248, .25);--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;overflow-x:hidden;overflow-y:auto;padding-bottom:50px;transition:background-color .3s ease,color .3s ease;background-image:radial-gradient(circle at 15% 15%,rgba(14,165,233,.12) 0%,transparent 40%),radial-gradient(circle at 85% 20%,rgba(168,85,247,.14) 0%,transparent 45%),radial-gradient(circle at 50% 85%,rgba(6,182,212,.08) 0%,transparent 50%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,32px 32px,32px 32px}[data-theme=boardgame] body{background-color:#f6f3eb;background-image:radial-gradient(#94a3b8 1px,transparent 1px),linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:28px 28px,56px 56px,56px 56px}[data-theme=forest] body{background-color:#f4efe6;background-image:radial-gradient(circle at 10% 20%,rgba(5,150,105,.08) 0%,transparent 40%),radial-gradient(circle at 90% 15%,rgba(217,119,6,.09) 0%,transparent 45%),radial-gradient(circle at 50% 85%,rgba(45,74,62,.06) 0%,transparent 50%),radial-gradient(#8c8577 1px,transparent 1px),linear-gradient(rgba(45,74,62,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(45,74,62,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,28px 28px,56px 56px,56px 56px}[data-theme=arcade] body{background-color:#0a0614;background-image:radial-gradient(circle at 20% 15%,rgba(255,0,127,.22) 0%,transparent 50%),radial-gradient(circle at 80% 25%,rgba(0,245,212,.18) 0%,transparent 55%),radial-gradient(circle at 50% 90%,rgba(168,85,247,.25) 0%,transparent 60%),linear-gradient(rgba(255,0,127,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,212,.08) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,36px 36px,36px 36px}[data-theme=nordic] body{background-color:#0b1120;background-image:radial-gradient(circle at 25% 10%,rgba(56,189,248,.18) 0%,transparent 50%),radial-gradient(circle at 75% 20%,rgba(45,212,191,.15) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(129,140,248,.12) 0%,transparent 55%),linear-gradient(rgba(186,230,253,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(186,230,253,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,32px 32px,32px 32px}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);box-shadow:0 10px 30px #0006,inset 0 1px #ffffff14;border-radius:16px}.glass-panel-glow{border-color:var(--accent-cyan);box-shadow:0 0 25px var(--accent-cyan-glow),inset 0 1px #ffffff26}.cell-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--card-cell-width, 52px);height:var(--card-cell-height, 64px);border-radius:12px;font-family:var(--font-mono);font-size:var(--card-cell-font-size, 1.55rem);font-weight:800;-webkit-user-select:none;user-select:none;box-shadow:0 4px 12px #00000059;transition:transform .15s ease,box-shadow .15s ease}.cell-digit{background:var(--cell-digit-bg, linear-gradient(135deg, #0284c7, #06b6d4));color:#fff;border:1px solid rgba(255,255,255,.3);text-shadow:0 2px 4px rgba(0,0,0,.4)}.cell-operator{background:var(--cell-operator-bg, linear-gradient(135deg, #7c3aed, #a855f7));color:#fff;border:1px solid rgba(255,255,255,.3);text-shadow:0 2px 4px rgba(0,0,0,.4)}.cell-bracket{background:var(--cell-bracket-bg, linear-gradient(135deg, #d97706, #fbbf24));color:#1e1b4b;border:1px solid rgba(255,255,255,.4);font-size:1.7rem}.cell-covered{background:var(--cell-covered-bg, #1e293b);color:#475569;border:1px dashed rgba(255,255,255,.1);box-shadow:none;opacity:.5;filter:grayscale(.8)}.cell-preview-covered{background:#1e293b!important;color:#64748b!important;border:2px dashed rgba(255,255,255,.35)!important;box-shadow:none!important;opacity:.45!important;filter:grayscale(.95)!important;transform:none!important;transition:all .12s ease!important}.cell-covering-master{transform:none!important;box-shadow:0 0 24px var(--accent-gold-glow),0 8px 24px #000000b3!important;border:2px solid var(--accent-gold)!important;z-index:10!important;position:relative!important;transition:all .12s ease!important}.game-card{position:relative;display:flex;background:var(--card-bg, linear-gradient(180deg, #1e293b, #0f172a));border:2px solid var(--card-border, rgba(255, 255, 255, .15));border-radius:14px;padding:8px;gap:6px;box-shadow:var(--card-shadow, 0 8px 24px rgba(0, 0, 0, .5));transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.game-card:hover{transform:translateY(-6px) scale(1.03);border-color:var(--accent-cyan);box-shadow:0 14px 32px var(--accent-cyan-glow)}.game-card.selected{border-color:var(--accent-gold);box-shadow:0 0 25px var(--accent-gold-glow);transform:translateY(-8px) scale(1.05)}.slot-anchor{position:absolute;left:50%;transform:translate(-50%);z-index:20;pointer-events:auto;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.16,1,.3,1),opacity .15s ease}.slot-anchor-top{bottom:calc(100% + 6px)}.slot-anchor-bottom{top:calc(100% + 6px)}.slot-anchor:hover{transform:translate(-50%) scale(1.06)}.board-panel{padding:24px;margin-bottom:20px}.board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.board-header-left{display:flex;align-items:center;gap:8px}.board-header-title{font-size:1.15rem;font-weight:800;margin:0}.board-cell-count-pill{padding:2px 8px;font-size:.82rem;font-family:var(--font-mono);font-weight:800}.board-header-right{display:flex;align-items:center;gap:10px}.hud-pill.hud-pill-score{background:#fbbf241f;border-color:#fbbf2459;color:var(--accent-gold)}[data-theme=boardgame] .hud-pill.hud-pill-score{background:#fff;border:2px solid #1e293b;color:#d97706;box-shadow:2px 3px #1e293b}.hud-pill.hud-pill-bracket{background:#fbbf2426;border-color:var(--accent-gold);color:var(--accent-gold);font-weight:700;font-size:.85rem}[data-theme=boardgame] .hud-pill.hud-pill-bracket{background:#fef08a;border:2px solid #1e293b;color:#78350f;box-shadow:2px 3px #1e293b}.board-cells-container{display:inline-flex;align-items:center;justify-content:flex-start;min-width:100%;width:max-content;gap:12px;margin:0;position:relative}.board-cells-container .cell-badge{width:var(--board-card-cell-width, 52px);height:var(--board-card-cell-height, 64px);font-size:var(--board-card-cell-font-size, 1.55rem)}.hand-section .cell-badge{width:var(--hand-card-cell-width, 52px);height:var(--hand-card-cell-height, 64px);font-size:var(--hand-card-cell-font-size, 1.55rem)}.board-track{display:flex;align-items:center;min-height:380px;padding:60px 0;overflow-x:auto;overflow-y:hidden;position:relative;width:100%;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.board-track:active{cursor:grabbing}.board-track::-webkit-scrollbar{display:none;width:0;height:0}.board-overscroll-spacer{flex:1 0 var(--board-spacer-width, 160px);width:var(--board-spacer-width, 160px);min-width:var(--board-spacer-width, 160px);height:1px;pointer-events:none}[data-theme=boardgame] .board-track::-webkit-scrollbar-thumb:hover{background:#64748b}.board-cell-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.board-outer-slot-wrapper{flex-shrink:0}.drop-slot.empty-board-drop-slot{min-width:200px;max-width:260px;width:auto;min-height:90px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:14px;cursor:pointer;position:relative;flex-shrink:0}.empty-board-slot-content{display:flex;align-items:center;gap:8px}.empty-board-slot-text{font-weight:800;font-size:1rem}.hud-pill.hud-pill-score span{font-family:var(--font-mono);font-weight:800;font-size:.95rem}.drop-slot:focus-visible,.game-card:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}[data-theme=boardgame] .drop-slot:focus-visible,[data-theme=boardgame] .game-card:focus-visible{outline:2.5px solid #0284c7;outline-offset:3px;box-shadow:0 0 0 2px #fff,3px 4px #1e293b}.hand-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hand-header-left{display:flex;align-items:center;gap:8px}.hand-header-title{font-size:1.15rem;font-weight:800;margin:0}.hand-count-pill{padding:2px 8px;font-size:.82rem;font-family:var(--font-mono);font-weight:800}.hand-actions{display:flex;align-items:center;gap:8px}.hand-status-banner{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;border-radius:10px;padding:6px 12px;margin-bottom:14px}.hand-status-banner.hand-locked-banner{color:#e9d5ff;background:#a855f71f;border:1px solid rgba(168,85,247,.35);animation:fadeIn .2s ease}[data-theme=boardgame] .hand-status-banner.hand-locked-banner{color:#581c87;background:#f3e8ff;border:2px solid #1e293b;box-shadow:2px 3px #1e293b}.hand-status-banner.hand-recall-banner{width:100%;justify-content:center;color:#f43f5e;background:#f43f5e26;border:1px solid rgba(244,63,94,.4);animation:pulseGlow 1.5s infinite ease-in-out}[data-theme=boardgame] .hand-status-banner.hand-recall-banner{color:#9f1239;background:#ffe4e6;border:2px solid #1e293b;box-shadow:2px 3px #1e293b}.hand-shortcut-hint{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--accent-cyan);margin-bottom:14px}.hand-shortcut-item{display:inline-flex;align-items:center;gap:6px}.card-flip-btn{position:absolute;top:-10px;right:-10px;width:var(--card-flip-btn-size, 36px);height:var(--card-flip-btn-size, 36px);border-radius:50%;background:var(--bg-primary);border:1.5px solid var(--border-glass);color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease;box-shadow:0 2px 8px #00000059;z-index:25;touch-action:manipulation}.card-flip-btn:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.card-flip-btn:hover{transform:scale(1.12)}.card-flip-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=boardgame] .card-flip-btn{background:#fff;border:2px solid #1e293b;color:#1e293b;box-shadow:1px 2px #1e293b}[data-theme=boardgame] .card-flip-btn:active:not(:disabled){transform:translate(1px,2px);box-shadow:0 0 #1e293b}.board-empty-hint{text-align:center;color:var(--text-dim);font-size:.95rem;font-weight:600;padding:24px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.drop-slot{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:2px dashed rgba(255,255,255,.2);background:#0f172a99;color:var(--text-muted);font-size:.85rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s cubic-bezier(.34,1.56,.64,1);padding:6px 12px;min-width:42px;height:38px;box-sizing:border-box}.drop-slot:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;pointer-events:auto;border-radius:14px}.drop-slot.slot-valid{border-color:var(--accent-emerald)!important;background:#10b98126!important;color:#6ee7b7!important;box-shadow:0 0 14px var(--accent-emerald-glow)!important}.drop-slot.slot-valid:hover,.drop-slot.slot-valid.hovered{border-color:var(--accent-emerald)!important;background:#10b9814d!important;color:#fff!important;transform:scale(1.06);box-shadow:0 0 24px var(--accent-emerald-glow)!important}.drop-slot.slot-target-match{border-color:var(--accent-gold)!important;background:#fbbf2447!important;color:#fef08a!important;box-shadow:0 0 25px var(--accent-gold-glow)!important;animation:pulseGlow 1.5s infinite ease-in-out;transform:scale(1.07)}.drop-slot.slot-invalid{border-color:#ef444473!important;background:#ef44441a!important;color:#f87171!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.6;transform:none!important}.slot-preview-badge{position:absolute;white-space:nowrap;font-size:.78rem;font-weight:800;padding:4px 10px;border-radius:9999px;pointer-events:none;z-index:100;display:flex;align-items:center;gap:5px;box-shadow:0 4px 14px #00000073;animation:fadeIn .15s ease-out}.slot-preview-badge-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.slot-preview-badge-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.slot-preview-valid{background:#10b981f2;color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 16px var(--accent-emerald-glow)}.slot-preview-match{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid #fef08a;box-shadow:0 0 20px var(--accent-gold-glow);animation:pulseGlow 1.2s infinite ease-in-out}.slot-preview-invalid{background:#ef4444f2;color:#fff;border:1px solid rgba(255,255,255,.3)}.drop-slot-ghost-card{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;border:1.5px dashed currentColor;background:#ffffff1f;font-family:var(--font-mono);font-size:.88rem;font-weight:800;animation:fadeIn .12s ease-out}.drag-ghost{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);box-shadow:0 16px 40px #000000bf,0 0 30px var(--accent-cyan-glow);border-color:var(--accent-cyan)!important;opacity:.95;transition:opacity .15s ease,box-shadow .15s ease}.drag-ghost.drag-ghost-hovering-slot{opacity:.38!important;transform:translate(-50%,-50%)!important}.drag-ghost.drag-ghost-wireframe{box-shadow:none!important;background:transparent!important;border:none!important;transform:translate(-50%,-50%)!important;opacity:1!important}.wireframe-card-outline{border-radius:14px;border:2px dashed var(--accent-cyan);background:transparent!important;box-shadow:0 0 16px #06b6d473;animation:wireframePulse 1.5s infinite alternate ease-in-out;pointer-events:none}@keyframes wireframePulse{0%{border-color:#06b6d4b3;box-shadow:0 0 12px #06b6d44d}to{border-color:#06b6d4;box-shadow:0 0 20px #06b6d499}}.ai-virtual-cursor{position:absolute;pointer-events:none;z-index:1000;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:8px}.ai-cursor-pointer{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,var(--accent-cyan) 0%,rgba(6,182,212,.4) 70%,transparent 100%);border:2px solid #ffffff;box-shadow:0 0 16px var(--accent-cyan-glow),0 0 32px var(--accent-cyan);display:flex;align-items:center;justify-content:center;animation:pulseGlow 1.4s infinite ease-in-out}.ai-cursor-tag{background:#0f172ae0;border:1px solid var(--accent-cyan);color:var(--accent-cyan);padding:3px 8px;border-radius:9999px;font-size:.72rem;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px #00000080}.drag-ghost.drag-ghost-on-top{z-index:10005!important;transform:translate(-50%,-50%)!important;box-shadow:0 20px 48px #000000d9,0 0 40px var(--accent-cyan-glow)!important}.drag-ghost.drag-ghost-tucked{z-index:9990!important;transform:translate(-50%,-50%)!important;opacity:.9!important;box-shadow:0 8px 20px #000000e6!important}@media (max-width: 768px){.game-container{padding:8px!important}header.glass-panel{padding:12px 14px!important;margin-bottom:12px!important;gap:10px!important}.hud-badge-container{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.hud-value-box{min-width:130px!important;padding:6px 12px!important}.board-track{padding:12px!important;min-height:100px!important;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;--board-spacer-width: 100px}.cell-badge{width:var(--card-cell-width, 42px);height:var(--card-cell-height, 50px);font-size:var(--card-cell-font-size, 1.3rem)}.hand-section{padding:16px 14px!important}.game-card{padding:8px!important}}@media (max-height: 600px){body{overflow-y:auto!important}.game-container{padding:6px 12px!important;min-height:auto}header.glass-panel{padding:6px 16px!important;margin-bottom:8px!important}.board-track{padding:10px 14px!important;min-height:85px!important;--board-spacer-width: 80px}.cell-badge{width:var(--card-cell-width, 38px);height:var(--card-cell-height, 44px);font-size:var(--card-cell-font-size, 1.15rem)}.drop-slot{height:30px!important;padding:4px 8px!important;font-size:.75rem!important}.hand-section{padding:10px 16px!important}.cards-fan-list{margin-bottom:8px!important;min-height:65px!important}.game-card{padding:4px 6px!important}.game-card .cell-badge{width:var(--card-cell-width, 36px);height:var(--card-cell-height, 42px);font-size:var(--card-cell-font-size, 1.15rem)}}.btn-lg{height:50px!important;min-height:50px!important;padding:0 24px!important;font-size:1.05rem!important;font-weight:800!important;border-radius:12px!important;letter-spacing:.5px}.btn-md{height:42px!important;min-height:42px!important;padding:0 18px!important;font-size:.95rem!important;font-weight:700!important;border-radius:10px!important;letter-spacing:.3px}.btn-sm{height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:.85rem!important;font-weight:700!important;border-radius:8px!important}.btn-icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-text-short{display:none!important}.btn-text-full{display:inline!important}.btn-group-2col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}.btn-group-column{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.modal-standard{max-width:480px!important;width:92%!important;border-radius:20px!important;padding:28px!important;box-sizing:border-box!important}.modal-wide{max-width:720px!important;width:94%!important;border-radius:20px!important;padding:28px!important;max-height:90vh!important;box-sizing:border-box!important}.btn-theme-toggle{display:inline-flex;align-items:center;gap:7px;font-weight:800;cursor:pointer;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--text-main);transition:all .2s cubic-bezier(.34,1.56,.64,1);box-sizing:border-box}.btn-theme-toggle:hover{background:#ffffff29;border-color:var(--accent-cyan);transform:translateY(-1px)}.theme-toggle-sm{height:36px;padding:0 12px;font-size:.85rem}.theme-toggle-md{height:42px;padding:0 16px;font-size:.95rem}.btn-primary{background:var(--btn-primary-bg, linear-gradient(135deg, #0284c7, #06b6d4));color:var(--btn-primary-text, white);border:var(--btn-primary-border, none);padding:12px 24px;border-radius:12px;font-weight:700;font-size:1rem;letter-spacing:.5px;box-shadow:var(--btn-primary-shadow, 0 4px 16px var(--accent-cyan-glow));display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px var(--accent-cyan-glow);filter:brightness(1.1)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--btn-secondary-bg, rgba(30, 41, 59, .8));color:var(--btn-secondary-text, var(--text-main));border:var(--btn-secondary-border, 1px solid var(--border-glass));padding:10px 20px;border-radius:12px;font-weight:600;box-shadow:var(--btn-secondary-shadow, none);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-secondary:hover:not(:disabled){background:#334155e6;border-color:#ffffff40;transform:translateY(-2px)}.btn-pass{background:var(--btn-pass-bg, linear-gradient(135deg, #059669, #10b981));color:var(--btn-pass-text, white);border:var(--btn-pass-border, none);padding:12px 28px;border-radius:12px;font-weight:800;font-size:1.05rem;box-shadow:var(--btn-pass-shadow, 0 4px 18px var(--accent-emerald-glow))}.btn-pass:hover:not(:disabled){transform:translateY(-2px) scale(1.02);filter:brightness(1.12);box-shadow:0 8px 25px var(--accent-emerald-glow)}.btn-icon-hud{width:var(--btn-icon-size, 46px);height:var(--btn-icon-size, 46px);border-radius:var(--btn-icon-radius, 14px);background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.btn-icon-hud:hover:not(:disabled){background:#ffffff2e;border-color:#fff6;transform:scale(1.08);box-shadow:0 4px 16px #0006}.btn-icon-hud:disabled{opacity:.35;cursor:not-allowed}.duel-arena-group{display:inline-flex;align-items:center;gap:10px;position:relative}.duel-pod{position:relative;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.duel-pod-player{border:1.5px solid rgba(6,182,212,.38);box-shadow:0 4px 16px #00000059,inset 0 0 12px #06b6d414}.duel-pod-boss{border:1.5px solid rgba(244,63,94,.4);box-shadow:0 4px 16px #00000059,inset 0 0 12px #f43f5e14}.duel-vs-badge{-webkit-user-select:none;user-select:none;font-family:var(--font-mono);font-weight:900;letter-spacing:1.5px;color:#fef08a!important;background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1.5px solid rgba(251,191,36,.45)}[data-theme=boardgame] .duel-vs-badge{color:#fef08a!important;background:#1e293b!important;border:2px solid #0f172a!important;box-shadow:2px 2px #0f172a!important}.duel-digit-slot{font-family:var(--font-mono);font-weight:900;min-width:4.5ch;display:inline-flex;justify-content:center;align-items:center;text-align:center;-webkit-user-select:none;user-select:none}.duel-arena-group.duel-matched .duel-pod,.duel-arena-group.duel-matched .duel-vs-badge{animation:duelPulseGlow 2s infinite ease-in-out}@keyframes duelPulseGlow{0%,to{box-shadow:0 0 25px var(--accent-gold-glow),0 4px 16px #0006;border-color:var(--accent-gold)}50%{box-shadow:0 0 38px #fbbf24bf,0 4px 20px #00000080;border-color:#fef08a}}.hud-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);-webkit-user-select:none;user-select:none}.keycap{display:inline-block;padding:2px 7px;font-family:var(--font-mono);font-size:.76rem;font-weight:700;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:5px;box-shadow:0 2px #0006}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0307128c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:fadeIn .2s ease-out;pointer-events:auto}.modal-overlay.overlay-peeking{background:#00000014!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal-content.modal-peeking{opacity:.02!important;transform:scale(.96);pointer-events:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-peek-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s ease;pointer-events:auto!important}.modal-peek-btn:hover{background:#fff3;color:#fff}.modal-peek-floating-btn{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1001;display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:9999px;background:#0f172af2;border:2px solid var(--accent-cyan);box-shadow:0 8px 30px #000000bf,0 0 20px var(--accent-cyan-glow);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;animation:fadeIn .15s ease-out;pointer-events:auto!important}.modal-peek-floating-btn:hover{background:#1e293b;border-color:#38bdf8;transform:translate(-50%) translateY(-2px);box-shadow:0 10px 35px #000000e6,0 0 25px var(--accent-cyan-glow)}.demo-modal-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.demo-modal-wrapper.demo-playing,.demo-modal-wrapper.demo-playing .modal-overlay{pointer-events:none!important}.demo-modal-wrapper.demo-playing .modal-content{pointer-events:auto}.board-track{scrollbar-width:none!important;-ms-overflow-style:none!important}.board-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popUp{0%{transform:scale(.85);opacity:0}70%{transform:scale(1.03)}to{transform:scale(1);opacity:1}}.modal-content{animation:popUp .3s cubic-bezier(.34,1.56,.64,1);max-width:540px;width:100%}.settings-modal{position:relative;background:var(--bg-card, rgba(15, 23, 42, .95));border:1.5px solid var(--border-glass, rgba(255, 255, 255, .15));box-shadow:0 25px 60px #000000a6,0 0 25px var(--border-glow, rgba(6, 182, 212, .25));color:var(--text-main);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .25s cubic-bezier(.16,1,.3,1)}[data-theme=cyber] .settings-modal{background:#0a0f1df2;border:1.5px solid rgba(6,182,212,.45);box-shadow:0 25px 60px #000c,0 0 35px #06b6d44d}[data-theme=boardgame] .settings-modal{background:#fff!important;border:3px solid #1e293b!important;box-shadow:6px 8px #1e293b,0 16px 40px #00000026!important;color:#0f172a!important}[data-theme=forest] .settings-modal{background:#fdfbf7!important;border:3px solid #2d4a3e!important;box-shadow:6px 8px #2d4a3e,0 16px 40px #2d4a3e26!important;color:#1a3026!important}[data-theme=arcade] .settings-modal{background:#120a24fa!important;border:2px solid #ff007f!important;box-shadow:0 25px 70px #000000f2,0 0 40px #ff007f73!important;color:#f0f6fc!important}[data-theme=nordic] .settings-modal{background:#0f182cf5!important;border:1.5px solid rgba(56,189,248,.35)!important;box-shadow:0 25px 60px #030712d9,inset 0 1px 1px #ffffff26!important;color:#f0f9ff!important}.theme-choice-btn{transition:all .2s cubic-bezier(.16,1,.3,1)!important;position:relative;overflow:hidden}.theme-choice-btn:hover{transform:translateY(-2px);border-color:var(--accent-cyan)}.theme-choice-btn.theme-choice-active{box-shadow:0 0 14px var(--accent-cyan-glow);transform:scale(1.02)}[data-theme=boardgame] .theme-choice-btn.theme-choice-active{box-shadow:0 3px #1e293b;transform:none}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #f43f5e66}50%{box-shadow:0 0 35px #f43f5ed9}}.pulse-boss{animation:pulseGlow 2s infinite ease-in-out}*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@keyframes pulsePurpleGlow{0%,to{box-shadow:0 0 15px #a855f7a6,inset 0 0 8px #c084fc40;border-color:#c084fc}50%{box-shadow:0 0 28px #a855f7f2,inset 0 0 14px #c084fc80;border-color:#f3e8ff}}.cell-round-placed{border-color:#c084fc!important;animation:pulsePurpleGlow 2s infinite ease-in-out;cursor:grab!important;position:relative;z-index:5}.cell-round-placed:hover{transform:translateY(-3px) scale(1.04)}.cell-round-placed:active{cursor:grabbing!important}.btn-return-cell{position:absolute;top:-10px;left:-10px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#f43f5e,#e11d48);border:1.5px solid rgba(255,255,255,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #f43f5e99;transition:all .18s cubic-bezier(.34,1.56,.64,1);z-index:10}.btn-return-cell:hover{transform:scale(1.22);filter:brightness(1.2);box-shadow:0 4px 14px #f43f5ed9}.game-card.card-locked{opacity:.42;filter:grayscale(.65);cursor:not-allowed!important}.game-card.card-locked:hover{transform:none!important;border-color:#ffffff26!important;box-shadow:0 8px 24px #00000080!important}@keyframes cardShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.game-card.card-shake{animation:cardShake .38s ease-in-out!important}.hand-section.hand-drop-active{border-color:#c084fc!important;background:#a855f71a!important;box-shadow:0 0 32px #a855f761,inset 0 0 20px #a855f71f!important;transition:all .2s ease}.btn-undo{background:var(--btn-undo-bg, rgba(147, 51, 234, .15));color:var(--btn-undo-text, #d8b4fe);border:var(--btn-undo-border, 1px solid rgba(168, 85, 247, .35));padding:10px 18px;border-radius:12px;font-weight:700;box-shadow:var(--btn-undo-shadow, none);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-undo:hover:not(:disabled){background:#9333ea4d;border-color:#c084fc;color:#f3e8ff;transform:translateY(-2px);box-shadow:0 4px 16px #a855f766}.btn-undo:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;border-color:#ffffff14;color:var(--text-dim)}@keyframes tutorialBossDrop{0%{transform:translateY(-40px) scale(.7);opacity:0}35%{transform:translateY(0) scale(1.1);opacity:1}50%{transform:translateY(-6px) scale(1)}65%,to{transform:translateY(0) scale(1)}}.anim-tutorial-boss{animation:tutorialBossDrop 2.8s infinite ease-in-out}@keyframes tutorialCardPickSelected{0%,10%{transform:scale(.95);opacity:.6;border-color:#fff3}25%,70%{transform:scale(1.1) translateY(-6px);opacity:1;border-color:var(--accent-cyan);filter:drop-shadow(0 0 14px rgba(6,182,212,.6))}85%,to{transform:scale(1) translateY(0);opacity:1}}@keyframes tutorialCardPickDiscard{0%,10%{transform:scale(.95);opacity:.8}35%,75%{transform:scale(.85) translateY(10px);opacity:.25;filter:grayscale(1)}90%,to{transform:scale(.95);opacity:.8}}.anim-tutorial-pick-active{animation:tutorialCardPickSelected 3s infinite ease-in-out}.anim-tutorial-pick-discard{animation:tutorialCardPickDiscard 3s infinite ease-in-out}@keyframes tutorialCardSlide{0%{transform:translate(-30px,30px) rotate(-8deg);opacity:0}25%{transform:translate(0) rotate(0);opacity:1}50%{transform:scale(1.08);filter:drop-shadow(0 0 12px var(--accent-cyan))}75%,to{transform:scale(1)}}.anim-tutorial-slide{animation:tutorialCardSlide 3.2s infinite ease-in-out}@keyframes tutorialMoveCoverFly{0%{transform:translate(45px,-28px) rotate(12deg) scale(.88);opacity:0}30%{transform:translate(20px,-12px) rotate(5deg) scale(1.05);opacity:.95}50%,78%{transform:translate(0) rotate(0) scale(1);opacity:1;filter:drop-shadow(0 0 14px var(--accent-cyan))}92%,to{transform:translate(0) scale(1);opacity:1}}@keyframes tutorialMoveCoverUnder{0%,35%{opacity:1;transform:scale(1);filter:none}50%,80%{opacity:.3;transform:scale(.92);filter:grayscale(1)}95%,to{opacity:1;transform:scale(1)}}.anim-tutorial-move-cover{animation:tutorialMoveCoverFly 3.2s infinite cubic-bezier(.34,1.56,.64,1)}.anim-tutorial-move-under{animation:tutorialMoveCoverUnder 3.2s infinite ease-in-out}@keyframes tutorialMoveInsertSlide{0%{transform:translate(45px,32px) scale(.85);opacity:0}30%{transform:translate(16px,12px) scale(.95);opacity:.85}50%,80%{transform:translate(0) scale(1);opacity:.85;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}95%,to{transform:translate(0) scale(1);opacity:.85}}@keyframes tutorialMoveInsertTop{0%,40%{transform:scale(1);filter:none}55%,85%{transform:scale(1.06);filter:drop-shadow(0 0 12px rgba(168,85,247,.7))}95%,to{transform:scale(1)}}.anim-tutorial-move-insert{animation:tutorialMoveInsertSlide 3.2s infinite cubic-bezier(.34,1.56,.64,1)}.anim-tutorial-insert-top{animation:tutorialMoveInsertTop 3.2s infinite ease-in-out}@keyframes tutorialPointerMove{0%,6%{transform:translate(-65px,45px);opacity:0}16%{transform:translate(-60px,22px);opacity:1}23%{transform:translate(-60px,18px) scale(.82);opacity:1}36%{transform:translate(10px,38px);opacity:1}46%{transform:translate(10px,22px);opacity:1}53%{transform:translate(10px,18px) scale(.82);opacity:1}66%,to{transform:translate(35px,55px);opacity:0}}@keyframes tutorialStartCellPulse{0%,20%{outline:none;transform:translateY(0)}24%,80%{outline:3px solid var(--accent-gold);outline-offset:3px;transform:translateY(-4px)}90%,to{outline:none;transform:translateY(0)}}@keyframes tutorialEndCellPulse{0%,50%{outline:none;transform:translateY(0)}54%,80%{outline:3px solid var(--accent-gold);outline-offset:3px;transform:translateY(-4px)}90%,to{outline:none;transform:translateY(0)}}@keyframes tutorialBracketPop{0%,54%{opacity:0;transform:scale(.3)}60%,82%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 10px var(--accent-gold))}88%,to{opacity:1;transform:scale(1)}}@keyframes tutorialSubtotalBubble{0%,58%{opacity:0;transform:translateY(10px) scale(.7)}66%,85%{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 4px 12px rgba(251,191,36,.6))}95%,to{opacity:0;transform:translateY(-6px)}}.anim-tutorial-pointer{animation:tutorialPointerMove 4.5s infinite ease-in-out}.anim-tutorial-start-cell{animation:tutorialStartCellPulse 4.5s infinite ease-in-out}.anim-tutorial-end-cell{animation:tutorialEndCellPulse 4.5s infinite ease-in-out}.anim-tutorial-bracket-pop{animation:tutorialBracketPop 4.5s infinite cubic-bezier(.34,1.56,.64,1)}.anim-tutorial-subtotal-bubble{animation:tutorialSubtotalBubble 4.5s infinite ease-in-out}.anim-tutorial-bracket{animation:tutorialBracketPop 2s infinite ease-in-out}.bracket-subtotal-badge{position:absolute;top:-14px;right:-8px;background:linear-gradient(135deg,#b45309,#d97706);color:#fff;font-family:var(--font-mono);font-size:.75rem;font-weight:900;padding:1px 7px;border-radius:10px;border:1.5px solid #fef3c7;box-shadow:0 4px 12px #000000b3,0 0 10px #f59e0b99;pointer-events:none;z-index:12;white-space:nowrap;letter-spacing:.5px;animation:fadeIn .25s ease-out}.bracket-floating-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 18px;background:#0f172af2;border:1.5px solid var(--accent-gold);border-radius:14px;box-shadow:0 8px 25px #000000b3,0 0 20px #fbbf2459;margin-bottom:12px;animation:fadeIn .2s ease-out;flex-wrap:wrap}[data-theme=boardgame]{color-scheme:light}[data-theme=boardgame] .glass-panel{background:#fff;border:2px solid #1e293b;box-shadow:4px 5px #cbd5e1,0 8px 20px #0000000d;color:#0f172a;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=boardgame] .glass-panel-glow{border-color:#0284c7;box-shadow:4px 5px #38bdf8,0 0 20px #0284c733}[data-theme=boardgame] .modal-overlay{background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=boardgame] .modal-content{background:#fff!important;border:3px solid #1e293b!important;box-shadow:6px 8px #1e293b,0 16px 40px #0003!important;color:#0f172a!important}[data-theme=boardgame] .btn-primary{background:linear-gradient(180deg,#38bdf8,#0284c7);color:#fff;border:2px solid #1e293b;box-shadow:0 4px #1e293b;text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=boardgame] .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #1e293b;filter:brightness(1.05)}[data-theme=boardgame] .btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #1e293b}[data-theme=boardgame] .btn-secondary{background:#fff;color:#0f172a;border:2px solid #1e293b;box-shadow:0 4px #1e293b}[data-theme=boardgame] .btn-secondary:hover:not(:disabled){background:#f1f5f9;transform:translateY(-2px);box-shadow:0 6px #1e293b}[data-theme=boardgame] .btn-secondary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #1e293b}[data-theme=boardgame] .btn-pass{background:linear-gradient(180deg,#34d399,#059669);color:#fff;border:2px solid #1e293b;box-shadow:0 4px #1e293b;text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=boardgame] .btn-pass:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #1e293b;filter:brightness(1.05)}[data-theme=boardgame] .btn-pass:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #1e293b}[data-theme=boardgame] .btn-undo{background:#f5f3ff;color:#6b21a8;border:2px solid #1e293b;box-shadow:0 4px #1e293b}[data-theme=boardgame] .btn-undo:hover:not(:disabled){background:#ede9fe;transform:translateY(-2px);box-shadow:0 6px #1e293b}[data-theme=boardgame] .btn-undo:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #1e293b}[data-theme=boardgame] .btn-icon-hud{background:#fff;color:#0f172a;border:2px solid #1e293b;box-shadow:0 3px #1e293b}[data-theme=boardgame] .btn-icon-hud:hover:not(:disabled){background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px #1e293b}[data-theme=boardgame] .btn-icon-hud:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #1e293b}[data-theme=boardgame] .btn-theme-toggle{background:#fff;border:2px solid #1e293b;box-shadow:0 3px #1e293b;color:#0f172a}[data-theme=boardgame] .btn-theme-toggle:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px #1e293b}[data-theme=boardgame] .btn-theme-toggle:active{transform:translateY(2px);box-shadow:0 1px #1e293b}[data-theme=boardgame] .game-card{background:#fdfbf7;border:2.5px solid #1e293b;border-radius:14px;box-shadow:0 5px #0f172a,0 8px 14px #0f172a33;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}[data-theme=boardgame] .game-card:hover{transform:translateY(-5px);border-color:#0284c7;box-shadow:0 10px #0f172a,0 14px 22px #0f172a47}[data-theme=boardgame] .game-card:active{transform:translateY(3px);box-shadow:0 2px #0f172a,0 4px 6px #0f172a33}[data-theme=boardgame] .game-card.selected{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b,0 5px #0f172a,0 16px 26px #d9770659;transform:translateY(-7px) scale(1.03);transform-origin:bottom center}[data-theme=boardgame] .cell-badge{border:2.5px solid #1e293b!important;box-shadow:inset 0 1px #ffffff73,0 3px #0f172a!important;font-weight:900;border-radius:10px}[data-theme=boardgame] .cell-digit{background:linear-gradient(180deg,#38bdf8,#0284c7)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}[data-theme=boardgame] .cell-operator{background:linear-gradient(180deg,#c084fc,#7c3aed)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}[data-theme=boardgame] .cell-bracket{background:linear-gradient(180deg,#fef08a,#f59e0b)!important;color:#78350f!important;text-shadow:none!important}[data-theme=boardgame] .cell-covered{background:#e2e8f0!important;color:#94a3b8!important;border:2px dashed #94a3b8!important}[data-theme=boardgame] .cell-preview-covered{background:#cbd5e1!important;color:#64748b!important;border:2.5px dashed #475569!important}[data-theme=boardgame] .cell-covering-master{border:2.5px solid #d97706!important;box-shadow:4px 6px #d97706!important}[data-theme=boardgame] .hud-pill{background:#fff;border:1.5px solid #1e293b;color:#0f172a;box-shadow:2px 2px #cbd5e1}[data-theme=boardgame] .drop-slot{border:2px dashed #94a3b8;background:#ffffffd9;color:#475569}[data-theme=boardgame] .drop-slot.slot-valid{border:2px solid #059669!important;background:#10b98126!important;color:#065f46!important;box-shadow:2px 3px #1e293b!important}[data-theme=boardgame] .drop-slot.slot-target-match{border:2.5px solid #d97706!important;background:#fbbf2440!important;color:#92400e!important;box-shadow:2px 3px #1e293b!important}@keyframes winningResonancePulse{0%,to{box-shadow:0 0 20px #f59e0b73,0 10px 30px #00000040;border-color:#f59e0b}50%{box-shadow:0 0 35px #f59e0bcc,0 0 60px #d9770673,0 14px 40px #00000059;border-color:#fbbf24}}.board-panel.winning-formula-pulse{animation:winningResonancePulse 1.8s infinite ease-in-out!important;border-color:#f59e0b!important}[data-theme=boardgame] .board-panel.winning-formula-pulse{border:3px solid #d97706!important;box-shadow:0 0 0 4px #fbbf24,6px 8px #1e293b,0 0 35px #f59e0b99!important}.winning-formula-pulse .board-cell-wrapper .cell-badge{box-shadow:0 0 15px #f59e0bcc,0 4px 8px #0006!important}[data-theme=boardgame] .winning-formula-pulse .board-cell-wrapper .cell-badge{border-color:#b45309!important;box-shadow:0 0 16px #f59e0bd9,2px 3px #1e293b!important}.hud-pill.hud-pill-score.hud-pill-winning{background:linear-gradient(135deg,#fef08a,#facc15)!important;color:#78350f!important;border:2px solid #b45309!important;box-shadow:0 0 16px #f59e0bb3,2px 3px #78350f!important;font-weight:900!important;animation:pulseGlow 1.5s infinite ease-in-out}@keyframes slotBeaconPulse{0%,to{box-shadow:0 0 0 2px #10b98159,2px 3px #1e293b;transform:translateY(0)}50%{box-shadow:0 0 0 6px #10b981b3,2px 4px #1e293b;transform:translateY(-2px)}}@keyframes slotTargetMatchPulse{0%,to{box-shadow:0 0 0 3px #f59e0b80,0 0 16px #f59e0b99,2px 3px #1e293b;transform:translateY(0)}50%{box-shadow:0 0 0 7px #f59e0bd9,0 0 28px #f59e0be6,2px 5px #1e293b;transform:translateY(-3px) scale(1.03)}}.drop-slot.slot-valid{animation:slotBeaconPulse 2s infinite ease-in-out}.drop-slot.slot-target-match{animation:slotTargetMatchPulse 1.4s infinite ease-in-out!important}[data-theme=boardgame] .bracket-floating-toolbar{background:#fff;border:2px solid #1e293b;box-shadow:4px 6px #1e293b}[data-theme=boardgame] .modal-peek-btn{background:#f1f5f9;border:1.5px solid #1e293b;color:#0f172a}[data-theme=boardgame] .modal-peek-btn:hover{background:#e2e8f0}[data-theme=boardgame] .board-track::-webkit-scrollbar-track{background:#e2e8f0!important}[data-theme=boardgame] .board-track::-webkit-scrollbar-thumb{background:#38bdf8!important;border:2px solid #e2e8f0!important}.hero-title{font-size:3.2rem;font-weight:900;letter-spacing:-1px;margin-bottom:12px;background:var(--text-hero-title);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:var(--text-hero-shadow);transition:all .3s ease}[data-theme=boardgame] .hero-title{background:none!important;-webkit-text-fill-color:var(--text-hero-title)!important;color:var(--text-hero-title)!important;text-shadow:2px 2px 0 #cbd5e1,3px 3px 0 rgba(0,0,0,.08)!important}.hero-progress-pill{display:inline-flex;align-items:center;gap:24px;margin-top:24px;padding:10px 24px;border-radius:14px;background:var(--bg-card-subtle);border:1px solid var(--border-main);box-shadow:var(--card-shadow);transition:all .2s ease}[data-theme=boardgame] .hero-progress-pill{background:#fff!important;border:2px solid #1e293b!important;box-shadow:3px 3px #cbd5e1!important}.difficulty-card{background:var(--bg-card);border:2px solid var(--border-main);border-radius:16px;padding:28px 20px;cursor:pointer;text-align:center;box-shadow:var(--card-shadow);transition:all .2s ease}.difficulty-card:hover{border-color:var(--border-glow);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}[data-theme=boardgame] .difficulty-card{background:#fff!important;border:2.5px solid #1e293b!important;box-shadow:4px 5px #1e293b!important}[data-theme=boardgame] .difficulty-card:hover{box-shadow:5px 8px #1e293b!important;transform:translateY(-4px)}.draw-choice-card{border-radius:16px;padding:18px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .2s cubic-bezier(.34,1.56,.64,1);background:var(--bg-card);border:2px solid var(--border-main);box-shadow:var(--card-shadow)}.draw-choice-card.selected{border-color:var(--accent-cyan);box-shadow:0 0 25px var(--accent-cyan-glow);transform:scale(1.04)}[data-theme=boardgame] .draw-choice-card{background:#fff!important;border:2px solid #cbd5e1!important;box-shadow:3px 3px #e2e8f0!important}[data-theme=boardgame] .draw-choice-card.selected{border:2.5px solid #0284c7!important;box-shadow:0 0 0 3px #0284c733,3px 4px #1e293b!important;transform:scale(1.04)}.tutorial-step-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:var(--bg-card-subtle);padding:6px;border-radius:14px;border:1px solid var(--border-subtle)}.tutorial-step-tab-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;font-weight:700;font-size:.86rem;transition:all .2s ease;white-space:nowrap}.tutorial-step-tab-btn.active{background:#ffffff24;color:#fff}[data-theme=boardgame] .tutorial-step-tab-btn{color:#64748b}[data-theme=boardgame] .tutorial-step-tab-btn.active{background:#fff!important;color:#0f172a!important;border:2px solid #1e293b!important;box-shadow:2px 2px #cbd5e1}.tutorial-canvas{background:var(--bg-tutorial-canvas);border:1px solid var(--border-subtle);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:18px;transition:background .2s ease}[data-theme=boardgame] .tutorial-canvas{background:#f8fafc!important;border:2px solid #cbd5e1!important;color:#0f172a!important}.tutorial-demo-box{height:145px;background:var(--bg-tutorial-box);border-radius:14px;border:1px dashed var(--accent-rose);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden}[data-theme=boardgame] .tutorial-demo-box{background:#fff!important;border:2px dashed #f43f5e!important;box-shadow:inset 0 2px 6px #0000000a}.tutorial-boss-badge{display:flex;align-items:center;gap:8px;background:#f43f5e40;padding:8px 18px;border-radius:12px;border:2px solid var(--accent-rose)}[data-theme=boardgame] .tutorial-boss-badge{background:#fff!important;border:2.5px solid #e11d48!important;box-shadow:3px 3px #e11d48!important}[data-theme=boardgame] .tutorial-boss-badge span{color:#0f172a!important}.board-track{background:var(--bg-track);border:1.5px solid var(--border-subtle);border-radius:18px;padding:60px 24px;display:flex;align-items:center;overflow-x:auto;gap:8px;min-height:380px;overflow-y:hidden!important;box-sizing:border-box;transition:background .2s ease}[data-theme=boardgame] .board-track{background:#f1f5f9!important;border:2.5px solid #1e293b!important;box-shadow:inset 0 2px 6px #00000014}[data-theme=forest]{color-scheme:light}[data-theme=forest] .glass-panel{background:#fcfbf8;border:2px solid #2d4a3e;box-shadow:4px 5px #d5cebe,0 8px 20px #2d4a3e0f;color:#1a3026;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=forest] .glass-panel-glow{border-color:#059669;box-shadow:4px 5px #a7f3d0,0 0 20px #05966933}[data-theme=forest] .modal-overlay{background:#1a30268c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=forest] .modal-content{background:#fcfbf8!important;border:3px solid #2d4a3e!important;box-shadow:6px 8px #2d4a3e,0 16px 40px #2d4a3e33!important;color:#1a3026!important}[data-theme=forest] .btn-primary{background:linear-gradient(180deg,#10b981,#059669);color:#fff;border:2px solid #2d4a3e;box-shadow:0 4px #2d4a3e;text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=forest] .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #2d4a3e;filter:brightness(1.05)}[data-theme=forest] .btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #2d4a3e}[data-theme=forest] .btn-secondary{background:#fcfbf8;color:#1a3026;border:2px solid #2d4a3e;box-shadow:0 4px #2d4a3e}[data-theme=forest] .btn-secondary:hover:not(:disabled){background:#f4efe6;transform:translateY(-2px);box-shadow:0 6px #2d4a3e}[data-theme=forest] .btn-secondary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #2d4a3e}[data-theme=forest] .btn-pass{background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;border:2px solid #2d4a3e;box-shadow:0 4px #2d4a3e;text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=forest] .btn-pass:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #2d4a3e;filter:brightness(1.05)}[data-theme=forest] .btn-pass:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #2d4a3e}[data-theme=forest] .btn-undo{background:#fef3c7;color:#78350f;border:2px solid #2d4a3e;box-shadow:0 4px #2d4a3e}[data-theme=forest] .btn-undo:hover:not(:disabled){background:#fde68a;transform:translateY(-2px);box-shadow:0 6px #2d4a3e}[data-theme=forest] .btn-undo:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #2d4a3e}[data-theme=forest] .btn-icon-hud{background:#fcfbf8;color:#1a3026;border:2px solid #2d4a3e;box-shadow:0 3px #2d4a3e}[data-theme=forest] .btn-icon-hud:hover:not(:disabled){background:#f4efe6;transform:translateY(-1px);box-shadow:0 4px #2d4a3e}[data-theme=forest] .btn-icon-hud:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #2d4a3e}[data-theme=forest] .btn-theme-toggle{background:#fcfbf8;border:2px solid #2d4a3e;box-shadow:0 3px #2d4a3e;color:#1a3026}[data-theme=forest] .btn-theme-toggle:hover{background:#f4efe6;transform:translateY(-1px);box-shadow:0 4px #2d4a3e}[data-theme=forest] .btn-theme-toggle:active{transform:translateY(2px);box-shadow:0 1px #2d4a3e}[data-theme=forest] .game-card{background:#fcfbf8;border:2.5px solid #2d4a3e;border-radius:14px;box-shadow:3px 4px #2d4a3e}[data-theme=forest] .game-card:hover{transform:translateY(-5px) scale(1.02);border-color:#059669;box-shadow:4px 7px #2d4a3e}[data-theme=forest] .game-card.selected{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b,4px 7px #2d4a3e;transform:translateY(-6px) scale(1.04)}[data-theme=forest] .cell-badge{border:2.5px solid #2d4a3e!important;box-shadow:2px 2px #2d4a3e40!important;font-weight:900}[data-theme=forest] .cell-digit{background:linear-gradient(180deg,#a7f3d0,#6ee7b7)!important;color:#064e3b!important;text-shadow:none!important}[data-theme=forest] .cell-operator{background:linear-gradient(180deg,#fed7aa,#fdba74)!important;color:#7c2d12!important;text-shadow:none!important}[data-theme=forest] .cell-bracket{background:linear-gradient(180deg,#fef08a,#facc15)!important;color:#713f12!important;text-shadow:none!important}[data-theme=forest] .cell-covered{background:#e2ded4!important;color:#8c8577!important;border:2px dashed #8c8577!important}[data-theme=forest] .cell-preview-covered{background:#d5cebe!important;color:#585145!important;border:2.5px dashed #585145!important}[data-theme=forest] .hud-pill{background:#fcfbf8;border:1.5px solid #2d4a3e;color:#1a3026;box-shadow:2px 2px #d5cebe}[data-theme=forest] .drop-slot{border:2px dashed #8c8577;background:#fcfbf8d9;color:#585145}[data-theme=forest] .drop-slot.slot-valid{border-color:#059669!important;background:#0596692e!important;color:#065f46!important;box-shadow:0 0 10px #05966940!important}[data-theme=forest] .drop-slot.slot-target-match{border-color:#d97706!important;background:#d9770638!important;color:#92400e!important}[data-theme=forest] .board-track{background:#eae3d4!important;border:2.5px solid #2d4a3e!important;box-shadow:inset 0 2px 6px #2d4a3e14}[data-theme=forest] .hero-title{background:none!important;-webkit-text-fill-color:#1a3026!important;color:#1a3026!important;text-shadow:2px 2px 0 #d1c7b3,3px 3px 0 rgba(45,74,62,.1)!important}[data-theme=forest] .hero-progress-pill{background:#fcfbf8!important;border:2px solid #2d4a3e!important;box-shadow:3px 3px #d5cebe!important}[data-theme=forest] .difficulty-card{background:#fcfbf8!important;border:2.5px solid #2d4a3e!important;box-shadow:4px 5px #2d4a3e!important}[data-theme=forest] .difficulty-card:hover{box-shadow:5px 8px #2d4a3e!important;transform:translateY(-4px)}[data-theme=forest] .draw-choice-card{background:#fcfbf8!important;border:2px solid #d5cebe!important;box-shadow:3px 3px #e2ded4!important}[data-theme=forest] .draw-choice-card.selected{border:2.5px solid #059669!important;box-shadow:0 0 0 3px #05966940,3px 4px #2d4a3e!important;transform:scale(1.04)}[data-theme=forest] .tutorial-canvas{background:#f7f3ec!important;border:2px solid #d5cebe!important;color:#1a3026!important}[data-theme=forest] .tutorial-demo-box{background:#fcfbf8!important;border:2px dashed #be123c!important;box-shadow:inset 0 2px 6px #2d4a3e0d}[data-theme=forest] .tutorial-boss-badge{background:#fcfbf8!important;border:2.5px solid #be123c!important;box-shadow:3px 3px #be123c!important}[data-theme=forest] .tutorial-boss-badge span{color:#1a3026!important}[data-theme=arcade]{color-scheme:dark}[data-theme=arcade] .glass-panel{background:#160d28e6;border:1.5px solid #ff007f;box-shadow:0 8px 25px #000c,0 0 15px #ff007f59;color:#f0f6fc}[data-theme=arcade] .glass-panel-glow{border-color:#00f5d4;box-shadow:0 0 25px #00f5d499,inset 0 1px #fff3}[data-theme=arcade] .modal-overlay{background:#0a0614d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=arcade] .modal-content{background:#120a24fa!important;border:2px solid #ff007f!important;box-shadow:0 20px 60px #000000f2,0 0 30px #ff007f73!important;color:#f0f6fc!important}[data-theme=arcade] .btn-primary{background:linear-gradient(135deg,#ff007f,#b5179e);color:#fff;border:1px solid #ff70a6;box-shadow:0 0 18px #ff007f99;text-shadow:0 0 8px rgba(255,255,255,.8)}[data-theme=arcade] .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 26px #ff007fd9;filter:brightness(1.15)}[data-theme=arcade] .btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 10px #ff007f80}[data-theme=arcade] .btn-secondary{background:#261646e6;color:#f0f6fc;border:1.5px solid rgba(255,0,127,.5);box-shadow:0 4px 12px #00000080}[data-theme=arcade] .btn-secondary:hover:not(:disabled){background:#382064f2;border-color:#ff007f;box-shadow:0 0 15px #ff007f66;transform:translateY(-2px)}[data-theme=arcade] .btn-secondary:active:not(:disabled){transform:translateY(2px)}[data-theme=arcade] .btn-pass{background:linear-gradient(135deg,#00f5d4,#00bbf9);color:#0a0614;border:1px solid #a0fcf0;box-shadow:0 0 20px #00f5d4a6;font-weight:800}[data-theme=arcade] .btn-pass:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px #00f5d4e6;filter:brightness(1.1)}[data-theme=arcade] .btn-pass:active:not(:disabled){transform:translateY(2px)}[data-theme=arcade] .btn-undo{background:#ffe60026;color:#ffe600;border:1.5px solid rgba(255,230,0,.5);box-shadow:0 0 12px #ffe60040}[data-theme=arcade] .btn-undo:hover:not(:disabled){background:#ffe60047;box-shadow:0 0 20px #ffe6008c;transform:translateY(-2px)}[data-theme=arcade] .btn-icon-hud{background:#160d28e6;color:#f0f6fc;border:1.5px solid rgba(0,245,212,.4);box-shadow:0 0 10px #00f5d433}[data-theme=arcade] .btn-icon-hud:hover:not(:disabled){border-color:#00f5d4;box-shadow:0 0 16px #00f5d480;transform:translateY(-1px)}[data-theme=arcade] .btn-theme-toggle{background:#160d28e6;border:1.5px solid rgba(255,0,127,.5);color:#f0f6fc;box-shadow:0 0 10px #ff007f40}[data-theme=arcade] .btn-theme-toggle:hover{border-color:#ff007f;box-shadow:0 0 18px #ff007f99;transform:translateY(-1px)}[data-theme=arcade] .game-card{background:#160d28eb;border:2px solid rgba(255,0,127,.6);border-radius:14px;box-shadow:0 6px 20px #000000bf,0 0 12px #ff007f59}[data-theme=arcade] .game-card:hover{transform:translateY(-5px) scale(1.02);border-color:#00f5d4;box-shadow:0 10px 28px #000000d9,0 0 20px #00f5d499}[data-theme=arcade] .game-card.selected{border-color:#ffe600;box-shadow:0 0 0 3px #ffe60066,0 0 25px #ffe600b3;transform:translateY(-6px) scale(1.04)}[data-theme=arcade] .cell-badge{border:1.5px solid rgba(255,255,255,.7)!important;box-shadow:0 0 12px #0009!important;font-weight:900}[data-theme=arcade] .cell-digit{background:linear-gradient(135deg,#00bbf9,#00f5d4)!important;color:#0a0614!important;text-shadow:none!important}[data-theme=arcade] .cell-operator{background:linear-gradient(135deg,#ff007f,#f72585)!important;color:#fff!important;text-shadow:0 0 8px rgba(255,255,255,.7)!important}[data-theme=arcade] .cell-bracket{background:linear-gradient(135deg,#ffe600,#ff9e00)!important;color:#0a0614!important;text-shadow:none!important}[data-theme=arcade] .cell-covered{background:#1a0f2e!important;color:#6b5b85!important;border:1.5px dashed rgba(255,0,127,.4)!important}[data-theme=arcade] .cell-preview-covered{background:#2a1548!important;color:#9d83be!important;border:1.5px dashed rgba(0,245,212,.5)!important}[data-theme=arcade] .hud-pill{background:#160d28e6;border:1px solid rgba(255,0,127,.4);color:#f0f6fc;box-shadow:0 0 8px #ff007f33}[data-theme=arcade] .drop-slot{border:2px dashed rgba(255,0,127,.4);background:#1e1236b3;color:#c084fc}[data-theme=arcade] .drop-slot.slot-valid{border-color:#00f5d4!important;background:#00f5d42e!important;color:#00f5d4!important;box-shadow:0 0 15px #00f5d473!important}[data-theme=arcade] .drop-slot.slot-target-match{border-color:#ffe600!important;background:#ffe60040!important;color:#ffe600!important;box-shadow:0 0 15px #ffe60073!important}[data-theme=arcade] .board-track{background:#10091feb!important;border:1.5px solid rgba(255,0,127,.4)!important;box-shadow:inset 0 0 20px #000000b3}[data-theme=arcade] .hero-title{background:linear-gradient(135deg,#ff007f,#ffe600,#00f5d4)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 20px rgba(255,0,127,.6)!important}[data-theme=arcade] .hero-progress-pill{background:#160d28d9!important;border:1.5px solid rgba(255,0,127,.45)!important;box-shadow:0 0 15px #ff007f40!important}[data-theme=arcade] .difficulty-card{background:#160d28e6!important;border:2px solid rgba(255,0,127,.4)!important;box-shadow:0 6px 20px #0009!important}[data-theme=arcade] .difficulty-card:hover{border-color:#00f5d4!important;box-shadow:0 0 25px #00f5d499!important;transform:translateY(-4px)}[data-theme=arcade] .draw-choice-card{background:#160d28e6!important;border:1.5px solid rgba(255,0,127,.35)!important}[data-theme=arcade] .draw-choice-card.selected{border-color:#00f5d4!important;box-shadow:0 0 25px #00f5d4b3!important;transform:scale(1.04)}[data-theme=arcade] .tutorial-canvas{background:#0a0614e6!important;border:1.5px solid rgba(255,0,127,.4)!important;color:#f0f6fc!important}[data-theme=arcade] .tutorial-demo-box{background:#160d28e6!important;border:2px dashed #00f5d4!important;box-shadow:0 0 15px #00f5d440}[data-theme=arcade] .tutorial-boss-badge{background:#160d28e6!important;border:2px solid #ff007f!important;box-shadow:0 0 18px #ff007f80!important}[data-theme=arcade] .tutorial-boss-badge span{color:#f0f6fc!important}[data-theme=nordic]{color-scheme:dark}[data-theme=nordic] .glass-panel{background:#141f38d1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(186,230,253,.22);box-shadow:0 10px 30px #030712a6,inset 0 1px 1px #ffffff26;border-radius:16px;color:#f0f9ff}[data-theme=nordic] .glass-panel-glow{border-color:#38bdf8;box-shadow:0 0 25px #38bdf859,inset 0 1px 1px #fff3}[data-theme=nordic] .modal-overlay{background:#070c18bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=nordic] .modal-content{background:#0d1526f5!important;border:1px solid rgba(186,230,253,.28)!important;box-shadow:0 20px 60px #030712e6,inset 0 1px 1px #ffffff2e!important;color:#f0f9ff!important}[data-theme=nordic] .btn-primary{background:linear-gradient(135deg,#0284c7,#38bdf8);color:#fff;border:none;box-shadow:0 4px 18px #38bdf859}[data-theme=nordic] .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #38bdf880;filter:brightness(1.08)}[data-theme=nordic] .btn-primary:active:not(:disabled){transform:translateY(2px)}[data-theme=nordic] .btn-secondary{background:#1e3054bf;color:#f0f9ff;border:1px solid rgba(186,230,253,.2);box-shadow:none}[data-theme=nordic] .btn-secondary:hover:not(:disabled){background:#28406ed9;border-color:#bae6fd66;transform:translateY(-2px)}[data-theme=nordic] .btn-secondary:active:not(:disabled){transform:translateY(2px)}[data-theme=nordic] .btn-pass{background:linear-gradient(135deg,#0f766e,#2dd4bf);color:#fff;border:none;box-shadow:0 4px 18px #2dd4bf59}[data-theme=nordic] .btn-pass:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #2dd4bf80;filter:brightness(1.08)}[data-theme=nordic] .btn-pass:active:not(:disabled){transform:translateY(2px)}[data-theme=nordic] .btn-undo{background:#6366f126;color:#a5b4fc;border:1px solid rgba(129,140,248,.35)}[data-theme=nordic] .btn-undo:hover:not(:disabled){background:#6366f140;transform:translateY(-2px)}[data-theme=nordic] .btn-icon-hud{background:#141f38cc;color:#f0f9ff;border:1px solid rgba(186,230,253,.2)}[data-theme=nordic] .btn-icon-hud:hover:not(:disabled){background:#1e3054e6;border-color:#38bdf8;transform:translateY(-1px)}[data-theme=nordic] .btn-theme-toggle{background:#141f38cc;border:1px solid rgba(186,230,253,.25);color:#f0f9ff}[data-theme=nordic] .btn-theme-toggle:hover{background:#1e3054e6;border-color:#38bdf8;transform:translateY(-1px)}[data-theme=nordic] .game-card{background:#141f38d1;border:1px solid rgba(186,230,253,.22);border-radius:14px;box-shadow:0 8px 30px #03071299,inset 0 1px 1px #ffffff1f}[data-theme=nordic] .game-card:hover{transform:translateY(-5px) scale(1.02);border-color:#38bdf8;box-shadow:0 14px 36px #38bdf840,inset 0 1px 2px #fff3}[data-theme=nordic] .game-card.selected{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf4d,0 14px 36px #2dd4bf40;transform:translateY(-6px) scale(1.04)}[data-theme=nordic] .cell-badge{border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 4px 12px #03071280!important}[data-theme=nordic] .cell-digit{background:linear-gradient(135deg,#0369a1,#38bdf8)!important;color:#fff!important}[data-theme=nordic] .cell-operator{background:linear-gradient(135deg,#4f46e5,#818cf8)!important;color:#fff!important}[data-theme=nordic] .cell-bracket{background:linear-gradient(135deg,#0d9488,#2dd4bf)!important;color:#0b1120!important}[data-theme=nordic] .cell-covered{background:#152238!important;color:#4b6282!important;border:1px dashed rgba(148,163,184,.25)!important}[data-theme=nordic] .cell-preview-covered{background:#1c2e4a!important;color:#7b99c2!important;border:1px dashed rgba(56,189,248,.35)!important}[data-theme=nordic] .hud-pill{background:#141f38cc;border:1px solid rgba(186,230,253,.2);color:#f0f9ff}[data-theme=nordic] .drop-slot{border:2px dashed rgba(148,163,184,.25);background:#17254299;color:#93c5fd}[data-theme=nordic] .drop-slot.slot-valid{border-color:#2dd4bf!important;background:#2dd4bf2e!important;color:#2dd4bf!important;box-shadow:0 0 12px #2dd4bf4d!important}[data-theme=nordic] .drop-slot.slot-target-match{border-color:#fde047!important;background:#fde04738!important;color:#fde047!important;box-shadow:0 0 12px #fde0474d!important}[data-theme=nordic] .board-track{background:#0f182cd9!important;border:1px solid rgba(186,230,253,.2)!important;box-shadow:inset 0 2px 8px #03071266}[data-theme=nordic] .hero-title{background:linear-gradient(135deg,#fff 20%,#7dd3fc 70%,#38bdf8)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 2px 16px rgba(56,189,248,.25)!important}[data-theme=nordic] .hero-progress-pill{background:#141f38bf!important;border:1px solid rgba(186,230,253,.22)!important;box-shadow:0 4px 16px #03071266!important}[data-theme=nordic] .difficulty-card{background:#141f38cc!important;border:1px solid rgba(186,230,253,.22)!important;box-shadow:0 8px 24px #03071280!important}[data-theme=nordic] .difficulty-card:hover{border-color:#38bdf8!important;box-shadow:0 12px 32px #38bdf840!important;transform:translateY(-4px)}[data-theme=nordic] .draw-choice-card{background:#141f38cc!important;border:1px solid rgba(186,230,253,.22)!important}[data-theme=nordic] .draw-choice-card.selected{border-color:#38bdf8!important;box-shadow:0 0 25px #38bdf866!important;transform:scale(1.04)}[data-theme=nordic] .tutorial-canvas{background:#0f182ce6!important;border:1px solid rgba(186,230,253,.22)!important;color:#f0f9ff!important}[data-theme=nordic] .tutorial-demo-box{background:#141f38d9!important;border:1.5px dashed #2dd4bf!important;box-shadow:0 0 12px #2dd4bf33}[data-theme=nordic] .tutorial-boss-badge{background:#141f38e6!important;border:1px solid #38bdf8!important;box-shadow:0 0 15px #38bdf84d!important}[data-theme=nordic] .tutorial-boss-badge span{color:#f0f9ff!important}[data-theme=forest] body{background-image:radial-gradient(circle at 12% 18%,rgba(16,185,129,.1) 0%,transparent 45%),radial-gradient(circle at 88% 82%,rgba(245,158,11,.08) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(5,150,105,.05) 0%,transparent 60%);background-attachment:fixed}[data-theme=forest] .glass-panel{background:var(--bg-card)!important;border:1.5px solid var(--border-subtle)!important;box-shadow:0 4px 20px #1c443214!important}html,body,#root{height:100%;max-height:100dvh;margin:0;padding:0;overflow:hidden;box-sizing:border-box}.game-hub-container{width:100%;max-width:1100px;height:100%;max-height:100dvh;margin:0 auto;padding-top:var(--layout-menu-top-pad, 2%);padding-bottom:var(--layout-menu-bot-pad, 2%);padding-left:20px;padding-right:20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.game-hub-top-section{height:var(--layout-menu-top-sec, 16%);margin-bottom:var(--layout-menu-gap-1, 3%);display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;box-sizing:border-box}.game-hub-top-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.hud-stars-pill{display:inline-flex;align-items:center;gap:16px;padding:6px 16px;border-radius:20px}.btn-settings-hub,.btn-icon-spec{width:var(--btn-icon-size, 44px);height:var(--btn-icon-size, 44px);border-radius:var(--btn-icon-radius, 14px);display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #1e293b;box-shadow:0 3px #1e293b;background:var(--bg-card);color:var(--text-main);transition:all .15s ease;flex-shrink:0}.btn-settings-hub:hover{transform:translateY(-2px);box-shadow:0 5px #1e293b}.btn-settings-hub:active{transform:translateY(2px);box-shadow:0 1px #1e293b}.game-hub-hero{text-align:center;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.game-hub-hero .hero-title{margin:0 0 2px;font-size:clamp(1.6rem,3.8vw,2.4rem);font-weight:900;letter-spacing:-.5px}.game-hub-hero .hero-subtitle{color:var(--text-muted);font-size:clamp(.82rem,1.6vw,1rem);margin:0}.game-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex-shrink:0;height:var(--layout-menu-mid-sec, 58%);margin-bottom:var(--layout-menu-gap-2, 3%);align-items:stretch;box-sizing:border-box}@media (max-width: 768px){.game-hub-grid{grid-template-columns:1fr;height:auto;max-height:none;overflow-y:auto;gap:10px}}.game-hub-card{padding:clamp(32px,4.5vh,44px) 20px clamp(18px,2.5vh,24px) 20px;border-radius:28px;border:2.5px solid #1e293b;box-shadow:3px 5px #1e293b;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);text-align:center;box-sizing:border-box;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.game-hub-card:hover{transform:translateY(-6px);box-shadow:4px 10px #1e293b}.game-hub-card:active{transform:translateY(2px);box-shadow:2px 2px #1e293b}.card-top-content{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:8px}.card-hero-icon{width:clamp(80px,8vw,96px);height:clamp(80px,8vw,96px);border-radius:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.game-hub-card:hover .card-hero-icon{transform:scale(1.05)}.card-title-group{display:flex;flex-direction:column;align-items:center;width:100%}.card-mode-title{font-size:clamp(1.75rem,2.3vw,2.1rem);font-weight:900;margin:0 0 12px;line-height:1.15;letter-spacing:-.02em;color:var(--text-main)}.card-pill-tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 20px;border-radius:999px;font-size:clamp(.95rem,1.1vw,1.12rem);font-weight:900;margin-bottom:8px;letter-spacing:.02em}.mini-board-preview-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:auto}.mini-board-preview-box{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#00000008;border-radius:16px;border:1.5px dashed rgba(30,41,59,.35)}.mini-card-piece{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;background:var(--bg-card);border:2px solid #1e293b;border-radius:10px;box-shadow:2px 2px #1e293b}.mini-cell-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:28px;padding:0 4px;border-radius:6px;font-family:var(--font-mono);font-weight:800;font-size:.95rem;line-height:1}.mini-cell-badge.digit-blue{background:linear-gradient(135deg,#0284c7,#06b6d4);color:#fff}.mini-cell-badge.digit-purple{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.mini-cell-badge.digit-green{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.mini-cell-badge.op-sign{background:#1e293b;color:#fff}.mini-cell-target{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-mono);font-weight:900;font-size:1.05rem;padding:3px 10px;border-radius:8px;border:2px solid #1e293b;background:var(--bg-card);color:var(--text-main);box-shadow:2px 2px #1e293b}.mini-features-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:240px}.mini-feature-chip{font-size:.74rem;font-weight:800;padding:3px 8px;border-radius:6px;border:1.5px solid #1e293b;background:var(--bg-card);color:var(--text-main);box-shadow:1px 1px #1e293b}.mini-campaign-progress{width:100%;max-width:240px;display:flex;flex-direction:column;gap:5px}.mini-progress-track{width:100%;height:7px;background:#1e293b1f;border-radius:999px;overflow:hidden;border:1.5px solid #1e293b}.mini-progress-bar{height:100%;background:linear-gradient(90deg,#0284c7,#06b6d4);border-radius:999px;transition:width .3s ease}.game-bottom-dock{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;border-radius:20px;border:2px solid #1e293b;box-shadow:3px 4px #1e293b;background:var(--bg-card);flex-shrink:0;height:var(--layout-menu-bot-sec, 16%);box-sizing:border-box}.game-dock-btn,.btn-dock-spec{height:var(--btn-dock-height, 40px);border-radius:var(--btn-dock-radius, 12px)}.game-dock-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;font-weight:800;font-size:.88rem;border:1.5px solid var(--border-subtle);background:transparent;color:var(--text-main);cursor:pointer;transition:all .15s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn-action-large{width:var(--layout-action-btn-size, 56px)!important;height:var(--layout-action-btn-size, 56px)!important;min-width:var(--layout-action-btn-size, 56px)!important;min-height:var(--layout-action-btn-size, 56px)!important;border-radius:var(--btn-game-action-radius, 16px)!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #1e293b;box-shadow:0 3px #1e293b;font-weight:900;transition:all .15s ease;flex-shrink:0;padding:0}.btn-action-large:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #1e293b}.btn-action-large:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #1e293b}.hand-action-dock{background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;display:flex;align-items:center;gap:12px}[data-theme=boardgame] .hand-action-dock{background:transparent!important;border:none!important;box-shadow:none!important}.board-panel .cell-badge,.board-track .cell-badge{width:var(--board-card-cell-width, var(--card-cell-width, 52px));height:var(--board-card-cell-height, var(--card-cell-height, 64px));font-size:var(--board-card-cell-font-size, var(--card-cell-font-size, 1.55rem))}.hand-section .cell-badge{width:var(--hand-card-cell-width, var(--card-cell-width, 52px));height:var(--hand-card-cell-height, var(--card-cell-height, 64px));font-size:var(--hand-card-cell-font-size, var(--card-cell-font-size, 1.55rem))}.game-dock-btn:hover{background:var(--bg-card-subtle);border-color:var(--accent-cyan);transform:translateY(-2px)}.chapter-nav-row{scrollbar-width:none;-ms-overflow-style:none}.chapter-nav-row::-webkit-scrollbar{display:none}.chapter-nav-row:active{cursor:grabbing!important}.btn-chapter-scroll-arrow{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--bg-card-subtle);border:1.5px solid var(--border-subtle);color:var(--text-main);flex-shrink:0;transition:all .15s ease}.btn-chapter-scroll-arrow:hover{background:var(--bg-card);border-color:var(--accent-cyan);color:var(--accent-cyan);transform:scale(1.05)}.btn-chapter-scroll-arrow:active{transform:scale(.95)}.ai-virtual-cursor{position:fixed;pointer-events:none;z-index:9000;transform:translate(-4px,-4px);filter:drop-shadow(0 4px 12px rgba(0,0,0,.65)) drop-shadow(0 0 10px var(--accent-cyan-glow));transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.ai-cursor-icon{display:flex;align-items:center;position:relative}.ai-cursor-pointer{width:26px;height:26px;color:var(--accent-cyan);filter:drop-shadow(0 0 6px rgba(6,182,212,.8));transition:transform .1s ease}.ai-cursor-clicking .ai-cursor-pointer{transform:scale(.85);color:var(--accent-gold)}.ai-cursor-badge{position:absolute;left:22px;top:14px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#0f172ae6;border:1px solid var(--accent-cyan);border-radius:999px;font-size:.74rem;font-weight:800;color:#fff;white-space:nowrap;box-shadow:0 4px 14px #00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ai-cursor-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 6px var(--accent-cyan);animation:pulse-ring 1.5s infinite}.ai-virtual-cursor-replay{filter:drop-shadow(0 4px 12px rgba(0,0,0,.65)) drop-shadow(0 0 10px rgba(168,85,247,.6))}.ai-virtual-cursor-replay .ai-cursor-pointer{color:var(--accent-purple, #a855f7);filter:drop-shadow(0 0 6px rgba(168,85,247,.9))}.ai-virtual-cursor-replay.ai-cursor-clicking .ai-cursor-pointer{transform:scale(.85);color:var(--accent-gold, #f59e0b);filter:drop-shadow(0 0 8px rgba(245,158,11,.9))}.ai-virtual-cursor-replay .ai-cursor-badge{background:#180f26eb;border-color:var(--accent-purple, #a855f7);box-shadow:0 4px 14px #a855f759}.ai-virtual-cursor-replay .ai-cursor-dot{background:var(--accent-gold, #f59e0b);box-shadow:0 0 6px var(--accent-gold, #f59e0b)}.ai-timeline-track{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#0f172abf;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:100%;overflow-x:auto;scrollbar-width:thin;box-sizing:border-box}.ai-step-nodes-list{display:flex;align-items:center;gap:6px}.ai-step-node{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.72rem;font-weight:800;cursor:pointer;border:1.5px solid var(--border-subtle);background:var(--bg-card-subtle);color:var(--text-muted);transition:all .15s ease;position:relative;flex-shrink:0}.ai-step-node:hover{transform:scale(1.15);border-color:var(--accent-cyan);color:var(--text-main);background:var(--bg-card);box-shadow:0 0 12px var(--accent-cyan-glow);z-index:100}.ai-step-node-active{border-color:var(--accent-cyan);color:#fff;background:var(--accent-cyan);box-shadow:0 0 14px var(--accent-cyan-glow);transform:scale(1.08)}.ai-step-node-review{border-color:var(--accent-gold);color:var(--accent-gold);background:#fbbf2433;box-shadow:0 0 12px #fbbf2466}.ai-playback-bottom-bar{background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,.25);box-shadow:0 -4px 20px #0006}[data-theme=boardgame] .ai-timeline-track{background:#fff!important;border:2px solid #1e293b!important;box-shadow:2px 2px #1e293b!important}[data-theme=boardgame] .ai-timeline-track span{color:#1e293b}[data-theme=boardgame] .ai-step-node{background:#f8fafc;border:1.5px solid #1e293b;color:#1e293b}[data-theme=boardgame] .ai-step-node-active{background:#0284c7!important;border-color:#0369a1!important;color:#fff!important;box-shadow:2px 2px #1e293b!important}[data-theme=boardgame] .ai-playback-bottom-bar{background:#fff!important;border:2px solid #1e293b!important;box-shadow:3px 3px #1e293b!important;color:#1e293b!important}[data-theme=boardgame] .ai-playback-bottom-bar span{color:#1e293b!important}[data-theme=boardgame] .demo-hand-observer-badge{background:#f1f5f9!important;border:1.5px solid #1e293b!important;color:#1e293b!important;box-shadow:1px 1px #1e293b!important}.ai-node-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:220px;max-width:320px;padding:10px 14px;border-radius:12px;background:#0f172af2;border:1px solid var(--accent-cyan);box-shadow:0 10px 30px #000c,0 0 20px var(--accent-cyan-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;z-index:9999;text-align:left;animation:fadeIn .15s ease-out}.ai-node-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(15,23,42,.95) transparent transparent transparent}.rules-book-modal{max-width:960px!important;width:95%!important;max-height:90vh!important;height:90vh!important;display:flex!important;flex-direction:column!important;padding:24px 28px!important;border-radius:24px!important;border:2.5px solid #1e293b!important;box-shadow:6px 8px #1e293b,0 20px 60px #00000073!important;background:var(--panel-bg)!important;box-sizing:border-box!important;overflow:hidden!important}.rules-book-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:2px solid #1e293b;flex-shrink:0}.rules-book-body{display:flex;gap:20px;flex:1;min-height:0;overflow:hidden;margin-top:14px}@media (max-width: 768px){.rules-book-body{flex-direction:column;overflow-y:auto}}.rules-sidebar{width:230px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:6px}@media (max-width: 768px){.rules-sidebar{width:100%;flex-direction:row;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}}.rules-sidebar-group{display:flex;flex-direction:column;gap:6px}.rules-sidebar-title{font-size:.76rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-left:6px;margin-bottom:2px}.rules-bookmark-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:2px solid transparent;background:var(--bg-card-subtle);color:var(--text-main);font-weight:800;font-size:.88rem;cursor:pointer;text-align:left;transition:all .15s ease;white-space:nowrap}.rules-bookmark-btn:hover{background:var(--bg-card);border-color:#1e293b;transform:translate(3px)}.rules-bookmark-btn.active{border:2px solid #1e293b;box-shadow:3px 3px #1e293b;background:var(--bg-card);transform:translate(4px)}.rules-stage-canvas{flex:1;overflow-y:auto;padding:4px 12px 10px 4px;display:flex;flex-direction:column;gap:16px}.tutorial-player-box{border-radius:18px;border:2px solid #1e293b;box-shadow:3px 4px #1e293b;background:var(--bg-card);overflow:hidden;display:flex;flex-direction:column}.tutorial-player-screen{min-height:140px;display:flex;align-items:center;justify-content:center;position:relative;padding:16px;background:#00000008}.tutorial-control-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-card-subtle);border-top:1.5px solid #1e293b;gap:12px}.tutorial-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:8px;border:1.5px solid #1e293b;background:var(--panel-bg);box-shadow:1.5px 1.5px #1e293b;font-size:.82rem;font-weight:800;cursor:pointer;color:var(--text-main);transition:all .12s ease}.tutorial-ctrl-btn:hover{transform:translateY(-1px);box-shadow:2px 2px #1e293b}.tutorial-ctrl-btn:active{transform:translateY(1px);box-shadow:0 0 #1e293b}.tutorial-step-indicator{display:flex;align-items:center;gap:6px}.tutorial-step-dot{width:22px;height:6px;border-radius:3px;background:#1e293b33;transition:all .2s ease}.tutorial-step-dot.active{background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan-glow)}.rules-bullet-list{display:flex;flex-direction:column;gap:8px;font-size:.88rem;line-height:1.6}.rules-bullet-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:10px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);color:var(--text-main)}@media (max-height: 540px) and (orientation: landscape),[data-layout="mobile-landscape"]{:root,[data-layout=mobile-landscape]{--board-card-cell-height: 58px;--board-card-cell-width: 50px;--board-card-cell-font-size: 1.45rem;--hand-card-cell-height: 56px;--hand-card-cell-width: 46px;--hand-card-cell-font-size: 1.35rem;--layout-action-btn-size: 44px;--btn-game-action-radius: 12px;--board-track-min-height: 120px}.global-bug-float-btn-wrap{display:none!important}.game-hub-container{padding:8px 16px 6px!important;gap:6px!important;height:100dvh!important;justify-content:space-between!important}.game-hub-top-section{gap:4px!important;flex-shrink:0!important}.game-hub-top-bar{padding:2px 10px!important;margin-bottom:2px!important;height:40px!important}.game-hub-hero,.campaign-header-subtitle{display:none!important}.game-hub-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;flex:1!important;height:auto!important;max-height:200px!important;margin-bottom:6px!important;align-items:stretch!important}.game-hub-card{padding:12px 14px!important;border-radius:18px!important;flex-direction:column!important;justify-content:space-between!important;gap:8px!important;overflow:hidden!important;background:#0f172abf!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.card-top-content{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin-top:0!important;width:100%!important;text-align:left!important}.card-title-group{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;flex:1!important;min-width:0!important}.card-hero-icon{width:44px!important;height:44px!important;border-radius:12px!important;margin:0!important;flex-shrink:0!important}.card-hero-icon svg{width:22px!important;height:22px!important}.card-mode-title{font-size:1.12rem!important;font-weight:900!important;margin:0!important;line-height:1.15!important;text-align:left!important;color:#f8fafc!important;text-shadow:0 1px 3px rgba(0,0,0,.6)!important;white-space:nowrap!important}.card-pill-tag{font-size:.68rem!important;font-weight:800!important;padding:1px 6px!important;margin:0!important;white-space:nowrap!important;border-radius:6px!important;display:inline-flex!important}.mini-board-preview-wrap{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:auto!important;width:100%!important}.mini-board-preview-box{padding:3px 8px!important;border-radius:10px!important;gap:4px!important}.mini-card-piece{padding:2px 4px!important;border-radius:6px!important;gap:2px!important}.mini-cell-badge{min-width:18px!important;height:20px!important;font-size:.76rem!important}.mini-cell-target{font-size:.82rem!important;padding:2px 6px!important;border-radius:6px!important}.mini-campaign-progress{gap:2px!important}.mini-campaign-progress span{font-size:.68rem!important}.mini-progress-track{height:5px!important}.mini-features-list{gap:3px!important}.mini-feature-chip{font-size:.65rem!important;padding:1px 5px!important}.game-bottom-dock{padding:4px 12px!important;border-radius:14px!important;gap:8px!important;flex-shrink:0!important}.game-dock-btn{padding:4px 8px!important;font-size:.76rem!important;gap:4px!important}header.glass-panel{height:42px!important;max-height:42px!important;padding:2px 10px!important;margin-bottom:4px!important;flex-shrink:0!important;box-sizing:border-box!important}.hud-header-grid{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:6px!important;flex-wrap:nowrap!important}.hud-player-name{display:none!important}.hud-left-group{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;flex-shrink:0!important}.hud-header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:6px!important;flex-shrink:0!important}.hud-pill{height:34px!important;padding:2px 8px!important;font-size:.78rem!important;gap:4px!important;border-radius:10px!important}.duel-arena-group{gap:4px!important}.duel-pod{padding:2px 10px!important;height:34px!important;border-radius:10px!important;gap:4px!important}.duel-digit-slot{font-size:1.15rem!important;min-width:3.5ch!important}.duel-vs-badge{padding:2px 5px!important;font-size:.72rem!important;border-radius:6px!important}.modal-standard{padding:14px 20px!important;max-height:94dvh!important;width:90%!important;max-width:520px!important}.modal-standard h2{font-size:1.25rem!important;margin-bottom:2px!important}.modal-standard .cell-badge{width:38px!important;height:44px!important;font-size:1.15rem!important}.free-select-container,.demo-select-container{padding:8px 16px!important;height:100dvh!important;justify-content:flex-start!important}.free-select-back,.demo-select-back{margin-bottom:6px!important}.free-select-panel,.demo-select-panel{padding:12px 18px!important;border-radius:18px!important}.free-select-icon,.demo-select-icon{display:none!important}.free-select-header,.demo-select-header{margin-bottom:8px!important;text-align:center!important}.free-select-header h2,.demo-select-header h2{font-size:1.25rem!important;margin:0!important}.free-select-subtitle,.demo-select-subtitle{display:none!important}.free-select-grid,.demo-select-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-bottom:6px!important}.difficulty-card{padding:10px 14px!important;max-height:155px!important;border-radius:14px!important}.difficulty-card h3{font-size:1.05rem!important;margin-bottom:6px!important}.campaign-select-container{padding:6px 14px!important;height:100dvh!important}.campaign-select-container header.glass-panel{height:40px!important;margin-bottom:6px!important;padding:4px 12px!important}.campaign-select-container header h2{font-size:1.1rem!important}.chapter-nav-wrapper{height:36px!important;margin-bottom:6px!important}.chapter-tabs-scroll{gap:6px!important;padding:2px 0!important}.chapter-nav-pill{padding:4px 10px!important;border-radius:10px!important;font-size:.78rem!important;gap:6px!important}.level-grid-viewport{height:calc(100dvh - 100px)!important;padding:8px 12px!important;border-radius:14px!important}.campaign-level-circle{height:42px!important;border-radius:10px!important}.campaign-level-circle span{font-size:.82rem!important}.game-container{padding:4px 10px!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;box-sizing:border-box!important}.game-board-section{flex:1!important;height:auto!important;min-height:120px!important;margin-bottom:4px!important}.board-panel{padding:4px 12px!important;margin:0!important;border-radius:16px!important;justify-content:center!important}.board-track{min-height:120px!important;max-height:160px!important;padding:4px 0!important;--board-spacer-width: 80px;align-items:center!important}.board-track .cell-badge{width:var(--board-card-cell-width, var(--card-size-md-cell-w, 48px))!important;height:var(--board-card-cell-height, var(--card-size-md-cell-h, 54px))!important;font-size:var(--board-card-cell-font-size, var(--card-size-md-font, 1.35rem))!important;border-radius:12px!important}.slot-anchor{height:28px!important;line-height:1!important}.slot-anchor .btn-sm,.slot-anchor button{height:28px!important;min-height:28px!important;padding:2px 8px!important;font-size:.72rem!important;border-radius:8px!important}.btn-return-cell{width:20px!important;height:20px!important;top:-5px!important;left:-5px!important;font-size:11px!important}.game-hand-section{height:112px!important;max-height:112px!important;flex-shrink:0!important}.hand-section{padding:4px 12px!important;height:110px!important;max-height:110px!important;border-radius:16px!important;gap:10px!important;box-sizing:border-box!important;overflow:visible!important}.cards-fan-list{padding:4px 8px 8px!important;gap:10px!important;overflow-y:visible!important;align-items:center!important}.game-card{padding:4px!important;border-radius:14px!important;height:var(--hand-card-outer-height, var(--card-size-md-outer-h, 68px))!important;box-shadow:0 4px #1e293b!important;margin-bottom:4px!important;display:inline-flex!important;align-items:center!important;transform:translateY(4px)!important;transform-origin:bottom center!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease!important}.game-card.selected{transform:translateY(-6px) scale(1.04)!important;transform-origin:bottom center!important;z-index:15!important}.game-card:hover:not(.selected){transform:translateY(1px) scale(1.02)!important}.game-card .cell-badge{height:var(--hand-card-cell-height, var(--card-size-md-cell-h, 54px))!important;width:var(--hand-card-cell-width, var(--card-size-md-cell-w, 44px))!important;font-size:var(--hand-card-cell-font-size, var(--card-size-md-font, 1.3rem))!important;border-radius:10px!important}.card-flip-btn{width:22px!important;height:22px!important;top:-5px!important;right:-5px!important}.hand-actions-right{gap:8px!important}.btn-action-large{width:var(--layout-action-btn-size, 44px)!important;height:var(--layout-action-btn-size, 44px)!important;min-width:var(--layout-action-btn-size, 44px)!important;min-height:var(--layout-action-btn-size, 44px)!important;border-radius:12px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.btn-action-large svg{width:22px!important;height:22px!important;flex-shrink:0!important;pointer-events:none!important}.btn-icon-hud{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:10px!important;flex-shrink:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-icon-hud svg{width:20px!important;height:20px!important;flex-shrink:0!important;pointer-events:none!important}.ai-playback-bottom-bar,.demo-viewer-bottom-bar{height:38px!important;max-height:38px!important;padding:2px 12px!important;margin:2px auto 0!important;border-radius:12px!important}.ai-playback-bottom-bar button,.demo-viewer-bottom-bar button{height:32px!important;font-size:.78rem!important;padding:0 8px!important;border-radius:8px!important}.rules-modal-landscape-layout{width:95vw!important;max-width:900px!important;height:94dvh!important;max-height:94dvh!important;padding:10px 16px!important;display:flex!important;flex-direction:column!important}.rules-modal-landscape-layout .rules-book-header{padding-bottom:4px!important;margin-bottom:2px!important;flex-shrink:0!important}.rules-modal-landscape-layout .rules-book-body{flex-direction:row!important;gap:12px!important;flex:1!important;min-height:0!important;height:auto!important;overflow:hidden!important}.rules-modal-landscape-layout .rules-sidebar{width:175px!important;flex-shrink:0!important;flex-direction:column!important;overflow-y:auto!important;padding-right:4px!important;border-bottom:none!important}.rules-modal-landscape-layout .rules-bookmark-btn{padding:5px 8px!important;font-size:.76rem!important;gap:6px!important}.rules-modal-landscape-layout .rules-stage-canvas{flex:1!important;overflow-y:auto!important;padding-right:6px!important;min-height:0!important}.rules-modal-landscape-layout .tutorial-player-box{margin-bottom:6px!important;display:none!important}.rules-modal-landscape-layout .rules-bullet-item{padding:6px 10px!important;margin-bottom:4px!important;font-size:.8rem!important}.rules-modal-landscape-layout .rules-book-footer{height:38px!important;padding-top:4px!important;margin-top:auto!important;flex-shrink:0!important}.modal-desc-text{display:none!important}.result-modal-compact,.demo-result-modal-compact{max-width:94vw!important;width:94vw!important;max-height:94dvh!important;padding:8px 16px!important;overflow-y:hidden!important}.result-dual-pane,.demo-result-dual-pane{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:center!important;height:100%!important}.result-pane-left,.demo-result-pane-left{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important}.result-pane-left h2,.demo-result-pane-left h2{font-size:1.18rem!important;margin:0!important}.result-trophy-icon,.demo-result-trophy-icon{padding:6px!important;margin-bottom:2px!important}.result-trophy-icon svg,.demo-result-trophy-icon svg{width:28px!important;height:28px!important}.result-pane-right,.demo-result-pane-right{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;max-height:86dvh!important;overflow-y:auto!important;padding-right:4px!important}.result-pane-right>div{margin-bottom:4px!important;padding:8px 10px!important}.result-modal-compact .btn-group-column,.demo-result-modal-compact .btn-group-column{gap:4px!important}.result-modal-compact button,.demo-result-modal-compact button{padding:5px 10px!important;height:34px!important;font-size:.8rem!important}.draw-choice-modal-compact,.boss-modal-compact{max-height:280px!important;max-width:490px!important;padding:8px 18px 12px!important;overflow:hidden!important}.draw-choice-modal-compact h2,.boss-modal-compact h2{font-size:1.15rem!important;margin-bottom:2px!important}.draw-choice-icon,.boss-modal-compact .pulse-boss svg{display:none!important}.boss-modal-compact .cell-badge{width:52px!important;height:62px!important;font-size:2rem!important;margin:2px auto 6px!important}.boss-modal-compact .btn-action-large{height:48px!important}.modal-peek-btn{padding:3px 8px!important;font-size:.76rem!important}.settings-modal-compact{max-width:520px!important;height:90dvh!important;max-height:90dvh!important;padding:12px 20px!important;display:flex!important;flex-direction:column!important}.replay-share-modal-compact{max-width:660px!important;max-height:92dvh!important;padding:12px 20px!important;overflow-y:hidden!important}.replay-share-modal-compact .share-tab-content{display:grid!important;grid-template-columns:auto 1fr!important;gap:16px!important;align-items:center!important}.replay-share-modal-compact .qr-code-box{padding:8px!important;border-radius:12px!important}.replay-share-modal-compact .qr-code-box svg{width:110px!important;height:110px!important}.bug-report-modal-compact{max-width:540px!important;max-height:94dvh!important;padding:10px 18px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.bug-report-modal-compact form{flex:1!important;overflow-y:auto!important;padding-right:4px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.bug-report-modal-compact textarea{height:48px!important;min-height:48px!important;padding:6px 10px!important;font-size:.82rem!important}.bug-report-modal-compact input{padding:6px 10px!important;font-size:.82rem!important}.auth-modal-compact{max-width:580px!important;max-height:94dvh!important;padding:12px 18px!important;overflow-y:auto!important}.auth-modal-compact .persona-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.auth-modal-compact .persona-card{padding:6px 8px!important;font-size:.78rem!important}.settings-scroll-body{flex:1!important;overflow-y:auto!important;padding-right:6px!important}.leaderboard-modal-compact,.replay-share-modal-compact,.auth-modal-compact,.bug-report-modal-compact,.demo-level-modal-compact,.replay-prompt-modal-compact{max-height:92dvh!important;max-width:540px!important;padding:12px 18px!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important}.replay-share-main-layout{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;margin-top:6px!important;width:100%!important;text-align:left!important}.replay-qr-card{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.replay-qr-box{padding:8px!important;background:#fff!important;border-radius:12px!important;border:2px solid #1e293b!important;box-shadow:2px 3px #1e293b!important;display:inline-flex!important}.replay-qr-hint{font-size:.72rem!important;color:var(--text-dim)!important;text-align:center!important}.replay-share-actions-wrap{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important;min-width:0!important}.replay-code-preview{display:flex!important;align-items:center!important;gap:8px!important;padding:4px 8px!important;background:var(--bg-card-subtle)!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important}.replay-code-label{font-size:.75rem!important;color:var(--text-dim)!important}.replay-code-value{font-size:.8rem!important;font-family:var(--font-mono)!important;font-weight:700!important;color:var(--accent-cyan)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bug-report-modal-compact{max-height:90dvh!important;overflow:hidden!important}.bug-report-modal-compact form{max-height:calc(88dvh - 65px)!important;overflow-y:auto!important;padding-right:4px!important}.bug-report-modal-compact textarea{height:42px!important;min-height:42px!important;padding:4px 8px!important;font-size:.82rem!important}.bug-report-modal-compact input{padding:4px 8px!important;font-size:.82rem!important}.auth-modal-compact [style*="whiteSpace: 'nowrap'"]{font-size:.78rem!important}.demo-level-modal-compact{max-height:90dvh!important;overflow-y:auto!important}.demo-level-modal-compact .quick-level-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-bottom:8px!important}.demo-level-modal-compact .quick-level-grid button{padding:6px 8px!important;font-size:.78rem!important}.demo-result-pane-right{padding-right:44px!important}.btn-text-full{display:none!important}.btn-text-short{display:inline!important}.btn-lg{height:38px!important;min-height:38px!important;padding:0 16px!important;font-size:.88rem!important;border-radius:10px!important}.btn-md{height:34px!important;min-height:34px!important;padding:0 14px!important;font-size:.82rem!important;border-radius:10px!important}.btn-sm{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:.78rem!important;border-radius:8px!important}.btn-icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:8px!important;padding:0!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-icon svg{width:18px!important;height:18px!important;flex-shrink:0!important;pointer-events:none!important}.demo-select-container{padding:4px 12px!important;height:100dvh!important;max-height:100dvh!important;justify-content:flex-start!important;overflow-y:auto!important}.demo-select-panel{padding:8px 14px!important;border-radius:16px!important}.demo-select-header{margin-bottom:4px!important}.demo-select-header h2{font-size:1.15rem!important}.demo-select-grid{gap:6px!important;margin-bottom:4px!important}.demo-select-grid>div{padding:6px 10px!important;border-radius:12px!important}.demo-select-grid h3{font-size:.92rem!important;margin-bottom:2px!important}.demo-select-grid p{display:none!important}.demo-select-panel .difficulty-card{padding:4px 8px!important;max-height:100px!important}.demo-select-panel .difficulty-card>div:first-child{font-size:1.25rem!important;margin-bottom:1px!important}.demo-select-panel div[style*=borderTop]{padding-top:6px!important;margin-top:4px!important}.demo-level-modal-compact{max-height:94dvh!important;padding:8px 16px!important;overflow-y:auto!important}.demo-level-modal-compact h2{font-size:1.15rem!important}.demo-level-modal-compact .quick-level-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-bottom:6px!important}.demo-level-modal-compact .quick-level-grid button{padding:5px 8px!important;font-size:.78rem!important;border-radius:10px!important}.demo-level-modal-compact .demo-level-custom-row{margin-bottom:6px!important}.demo-level-modal-compact .demo-level-footer{margin-top:4px!important;padding-top:2px!important}.auth-modal-compact .persona-card-name{font-size:.7rem!important;letter-spacing:-.2px!important}.auth-modal-compact .persona-card{padding:6px 8px!important;gap:6px!important}.auth-modal-compact .persona-card img{width:24px!important;height:24px!important}}
