:root{--font-title: "Cinzel", Georgia, serif;--font-body: "Outfit", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--font-mono: "Consolas", "Courier New", monospace;--void: #07090f;--console: #0e121b;--border-glow: #1e2638;--brass: #f59e0b;--brass-light: #fbbf24;--temporal-cyan: #38bdf8;--amethyst: #c084fc;--blood-crimson: #ef4444;--surface-abyss: #080a10;--surface-stage: #0e121b;--surface-panel: #151a26;--surface-elevated: #1c2233;--border-facet: #252e42;--border-highlight: #38bdf8;--chrono-cyan: #38bdf8;--chronos-gold: #fbbf24;--attack-crimson: #ef4444;--shield-sapphire: #3b82f6;--stasis-purple: #a855f7;--nature-emerald: #10b981}.bevel-cut-sm{clip-path:polygon(6px 0%,calc(100% - 6px) 0%,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0% calc(100% - 6px),0% 6px)}.bevel-cut-md{clip-path:polygon(10px 0%,calc(100% - 10px) 0%,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0% calc(100% - 10px),0% 10px)}.bevel-cut-pedestal{clip-path:polygon(14px 0%,calc(100% - 14px) 0%,100% 14px,100% 100%,0% 100%)}.bevel-gem{clip-path:polygon(4px 0%,calc(100% - 4px) 0%,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0% calc(100% - 4px),0% 4px)}.cosmic-void-bg{background-color:#07090f;background-image:radial-gradient(ellipse at 50% 40%,#0e152399,#07090f 85%),radial-gradient(circle at 22% 52%,rgba(56,189,248,.1) 0%,transparent 50%),radial-gradient(circle at 78% 48%,rgba(239,68,68,.12) 0%,transparent 50%)}@keyframes pulseGlow{0%,to{opacity:.85;filter:drop-shadow(0 0 6px rgba(251,191,36,.6))}50%{opacity:1;filter:drop-shadow(0 0 14px rgba(251,191,36,1))}}.pulse-gold{animation:pulseGlow 1.4s ease-in-out infinite}@keyframes auraPulseCyan{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.08)}}.aura-hero-pulse{animation:auraPulseCyan 4s ease-in-out infinite}@keyframes auraPulseBoss{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.06)}}.aura-boss-pulse{animation:auraPulseBoss 3.6s ease-in-out infinite}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reverseSpin{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.spin-astral{animation:slowSpin 60s linear infinite}.spin-astral-rev{animation:reverseSpin 45s linear infinite}@keyframes stardustFloat{0%{transform:translateY(0) scale(.9);opacity:.25}50%{transform:translateY(-16px) scale(1.15);opacity:.65}to{transform:translateY(0) scale(.9);opacity:.25}}.stardust-1{animation:stardustFloat 5s ease-in-out infinite}.stardust-2{animation:stardustFloat 7s ease-in-out 1.5s infinite}.stardust-3{animation:stardustFloat 6s ease-in-out .8s infinite}.stardust-particle{position:absolute;width:4px;height:4px;border-radius:50%;pointer-events:none}.stardust-particle.stardust-1{background:var(--temporal-cyan, #38bdf8);box-shadow:0 0 8px #38bdf8}.stardust-particle.stardust-2{background:var(--brass-light, #fbbf24);box-shadow:0 0 10px #fbbf24}.stardust-particle.stardust-3{background:var(--amethyst, #c084fc);box-shadow:0 0 8px #c084fc}@media(prefers-reduced-motion:reduce){.pulse-gold,.stardust-1,.stardust-2,.stardust-3,.aura-hero-pulse,.aura-boss-pulse,.spin-astral,.spin-astral-rev{animation:none!important}}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}body{background-color:#07090f;background-image:radial-gradient(ellipse at 50% 40%,#0e152399,#07090f 85%),radial-gradient(circle at 22% 52%,rgba(56,189,248,.1) 0%,transparent 50%),radial-gradient(circle at 78% 48%,rgba(239,68,68,.12) 0%,transparent 50%);background-size:cover;background-position:center center;background-attachment:fixed;color:#f1f5f9;width:100%;height:100vh;height:100dvh;overflow:hidden;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;touch-action:manipulation;font-family:var(--font-body)}#app-container{width:100%;max-width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:0;margin:0;position:relative;background:transparent;overflow:hidden}#vfx-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50}header,.topbar-hud{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;padding:12px 32px 4px;box-shadow:none;z-index:20;pointer-events:none;flex-shrink:0}.floor-badge{display:flex;align-items:center;gap:10px;padding:6px 14px;background:#0e131df2;border:1px solid var(--border-glow, #1e2638);filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));font-family:var(--font-mono);pointer-events:auto}.floor-gem{width:9px;height:9px;transform:rotate(45deg);background:var(--brass-light, #fbbf24);border:1px solid #fde68a;box-shadow:0 0 8px #fbbf24cc;display:inline-block;flex-shrink:0}.floor-title{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:#fde68a}.floor-divider{width:1px;height:14px;background:#334155cc;display:inline-block}.floor-zone{font-size:.68rem;letter-spacing:1px;color:#94a3b8;font-family:var(--font-body);font-weight:600;text-transform:uppercase}.header-stats{display:flex;align-items:center;gap:10px;pointer-events:auto}.status-badge{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:700;font-family:var(--font-mono);background:#0e131de6;border:1px solid var(--border-glow, #1e2638);filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.gold-badge{color:#facc15;border-color:#facc1559}.aether-badge{color:#c084fc;border-color:#c084fc59}.btn-topbar-pause{display:flex;align-items:center;gap:8px;padding:5px 12px;background:#0e131df2;border:1px solid rgba(51,65,85,.8);color:#cbd5e1;font-family:var(--font-mono);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.btn-topbar-pause:hover{background:#1e293be6;border-color:var(--brass, #f59e0b);color:#f8fafc;transform:translateY(-1px)}.pause-key-badge{padding:1px 6px;background:#0f172ae6;color:var(--brass-light, #fbbf24);font-size:.65rem;font-weight:800;border:1px solid rgba(71,85,105,.8);border-radius:2px}.btn-topbar-pause.active{background:#f59e0b26;border-color:var(--brass-light, #fbbf24);color:var(--brass-light, #fbbf24);filter:drop-shadow(0 0 8px rgba(245,158,11,.6))}.arena-section{position:relative;z-index:5;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;width:100%;margin:0;padding:4px 32px;min-height:0;overflow:hidden;transition:box-shadow .2s ease}.arena-section.paused{box-shadow:0 0 25px #facc1533}.arena-section.paused:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#080b1699;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:6;border-top:1px solid rgba(250,204,21,.35);border-bottom:1px solid rgba(250,204,21,.35);animation:pause-dim-fade .2s ease-out}@keyframes pause-dim-fade{0%{opacity:0}to{opacity:1}}.arena-section.paused *{animation-play-state:paused!important}.card-flow-badge{display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.4px;padding:1px 4px;border-radius:3px;margin-top:2px}.card-flow-badge.flow-reflex{color:#facc15;background:#facc1526;border:1px solid rgba(250,204,21,.4)}.card-flow-badge.flow-engine{color:#f87171;background:#f8717126;border:1px solid rgba(248,113,113,.4)}.arena-stage{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;justify-items:center;width:100%;max-width:1720px;margin:0 auto;padding:8px 16px;background:transparent;border:none;box-shadow:none;min-height:420px;position:relative;flex:1 1 auto}.combatant{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;z-index:2;width:100%}.player-combatant{max-width:480px;justify-self:center}.enemy-combatant{max-width:520px;justify-self:center}.status-plate{width:100%;max-width:380px;background:#0d121ceb;border:1px solid var(--border-glow, #1e2638);padding:10px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 24px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.enemy-status-plate{max-width:440px;background:#0d121cf2}.status-plate-header{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.combatant-name{font-size:.88rem;font-weight:800;color:#f1f5f9;letter-spacing:.8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.player-title{color:var(--temporal-cyan, #38bdf8)}.gem-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.gem-cyan{background:var(--temporal-cyan, #38bdf8);box-shadow:0 0 6px #38bdf8}.gem-amethyst{background:var(--amethyst, #c084fc);box-shadow:0 0 6px #c084fc}.threat-diamond{display:inline-block;width:8px;height:8px;transform:rotate(45deg);background:var(--blood-crimson, #ef4444);box-shadow:0 0 8px #ef4444e6;flex-shrink:0}.player-hp-readout{font-size:.85rem;font-weight:700;color:#34d399;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.enemy-hp-readout{font-size:.85rem;font-weight:700;color:#f87171;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.status-plate-subrow{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:2px}.shield-badge{display:flex;align-items:center;gap:5px;padding:2px 8px;background:#0f172ae6;border:1px solid rgba(56,189,248,.4);font-family:var(--font-mono);font-size:.72rem;color:#38bdf8}.shield-val{font-weight:800}.boss-tag{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fecaca;font-size:.64rem;font-weight:900;padding:2px 7px;border-radius:4px;letter-spacing:.8px;animation:pulseAlert 1s infinite alternate;box-shadow:0 0 8px #dc262699}.elite-tag{background:linear-gradient(135deg,#d97706,#b45309);color:#fef3c7;font-size:.64rem;font-weight:900;padding:2px 7px;border-radius:4px;letter-spacing:.8px;box-shadow:0 0 6px #d9770680}.combatant-hp-meter{width:100%;position:relative}.combatant-hp-bar-bg{width:100%;height:12px;background:#05070cf2;border:1px solid rgba(51,65,85,.7);position:relative;overflow:hidden;padding:1px}.combatant-hp-bar-fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(1);will-change:transform;transition:transform .12s ease-out;position:relative}.player-hp-fill{background:linear-gradient(90deg,#059669,#10b981,#38bdf8);box-shadow:0 0 10px #34d39980}.enemy-hp-fill{background:linear-gradient(90deg,#7f1d1d,#991b1b,#dc2626);box-shadow:0 0 10px #ef444499}.hp-matrix-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:0 8px;pointer-events:none;opacity:.45}.hp-matrix-ticks span{width:1px;height:100%;background:#000}.combatant-shield-fill{position:absolute;top:0;left:0;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);will-change:transform;background:linear-gradient(90deg,#475569d9,#64748bf2);transition:transform .12s ease-out;box-shadow:0 0 8px #38bdf880}.boss-stagger-container{width:100%;display:flex;flex-direction:column;gap:3px;background:#180f2699;border:1px solid rgba(168,85,247,.35);padding:4px 8px;margin-top:2px}.stagger-header{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;letter-spacing:.8px}.stagger-label{color:#d8b4fe;font-weight:700;display:flex;align-items:center;gap:5px}.stagger-value{color:var(--amethyst, #c084fc);font-weight:800}.stagger-bar-bg{width:100%;height:6px;background:#0a0514e6;border:1px solid rgba(147,51,234,.5);position:relative;overflow:hidden}.stagger-bar-fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);will-change:transform;background:linear-gradient(90deg,#7e22ce,#a855f7,#c084fc);box-shadow:0 0 10px #a855f7cc;transition:transform .15s ease-out}.combatant-sprite-display{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:350px;min-height:350px}.astral-orbital-curves{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;height:360px;pointer-events:none;z-index:-5}.orbital-arc{position:absolute;top:50%;left:50%;border-radius:50%;pointer-events:none}.orbital-arc-1{width:320px;height:320px;margin-top:-160px;margin-left:-160px;border:1.5px solid transparent;border-top-color:#38bdf880;border-bottom-color:#38bdf826;filter:drop-shadow(0 0 8px rgba(56,189,248,.35))}.orbital-arc-2{width:260px;height:260px;margin-top:-130px;margin-left:-130px;border:1px dashed transparent;border-right-color:#fbbf2473;border-left-color:#38bdf84d;filter:drop-shadow(0 0 6px rgba(251,191,36,.25))}.orbital-arc-3{width:290px;height:210px;margin-top:-105px;margin-left:-145px;border:1.5px solid transparent;border-top-color:#38bdf859;border-left-color:#38bdf833;transform:rotate(-25deg)}.orbital-arc-enemy-1{width:340px;height:340px;margin-top:-170px;margin-left:-170px;border:1.5px solid transparent;border-top-color:#f43f5e8c;border-bottom-color:#fbbf2459;filter:drop-shadow(0 0 10px rgba(244,63,94,.4))}.orbital-arc-enemy-2{width:280px;height:280px;margin-top:-140px;margin-left:-140px;border:1px dashed transparent;border-right-color:#a855f780;border-left-color:#f43f5e59;filter:drop-shadow(0 0 8px rgba(168,85,247,.3))}.orbital-arc-enemy-3{width:310px;height:220px;margin-top:-110px;margin-left:-155px;border:1.5px solid transparent;border-top-color:#fbbf2466;border-left-color:#f43f5e40;transform:rotate(20deg)}.aura-enemy-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;height:360px;border-radius:9999px;background:radial-gradient(circle at 50% 50%,rgba(244,63,94,.32) 0%,rgba(168,85,247,.22) 40%,rgba(56,189,248,.08) 65%,transparent 75%);filter:blur(44px);pointer-events:none;z-index:-10;animation:auraPulseBoss 3.6s ease-in-out infinite}.astral-floor-backdrop{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:1200px;height:500px;pointer-events:none;z-index:0;overflow:hidden}.astral-floor-ring{position:absolute;left:50%;border-radius:9999px;transform-origin:center center}.astral-floor-ring-1{bottom:0;width:1100px;height:460px;transform:translate(-50%) rotateX(75deg);border:1px solid rgba(56,189,248,.12);background:radial-gradient(ellipse at center,rgba(56,189,248,.04) 0%,transparent 70%)}.astral-floor-ring-2{bottom:20px;width:800px;height:340px;transform:translate(-50%) rotateX(75deg);border:1px dashed rgba(251,191,36,.15)}.astral-floor-ring-3{bottom:40px;width:550px;height:240px;transform:translate(-50%) rotateX(75deg);border:1px solid rgba(192,132,252,.18)}.ground-projector{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.ground-projector-player{width:240px;height:80px}.ground-projector-boss{width:280px;height:90px}.ground-glow{position:absolute;border-radius:9999px;pointer-events:none}.ground-glow-cyan{width:220px;height:48px;background:#38bdf838;filter:blur(18px)}.ground-glow-boss{width:260px;height:56px;background:#e11d483d;filter:blur(22px)}.ground-glow-boss-cyan{width:210px;height:40px;background:#38bdf82e;filter:blur(14px)}.ground-shadow-abyss{position:absolute;width:180px;height:28px;background:#080a10eb;filter:blur(8px);border-radius:9999px}.ground-rune{position:absolute;border-radius:9999px}.ground-rune-player{width:200px;height:52px;border:1px solid rgba(56,189,248,.35);box-shadow:0 0 12px #38bdf833;transform:rotateX(75deg)}.ground-rune-boss-outer{width:240px;height:64px;border:1px dashed rgba(251,191,36,.45);box-shadow:0 0 14px #fbbf2433;transform:rotateX(75deg)}.ground-rune-boss-inner{width:180px;height:48px;border:1px solid rgba(56,189,248,.45);box-shadow:0 0 10px #38bdf840;transform:rotateX(75deg)}.aura-radial-cyan{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;border-radius:9999px;background:radial-gradient(circle,#38bdf859,#38bdf800 70%);filter:blur(40px);pointer-events:none;z-index:-10}.aura-radial-cyan-subtle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:9999px;background:radial-gradient(circle,#38bdf838,#38bdf800 70%);filter:blur(28px);pointer-events:none;z-index:-10}.aura-radial-boss{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;height:380px;border-radius:9999px;background:radial-gradient(circle,#e11d4859,#e11d4800 70%);filter:blur(48px);pointer-events:none;z-index:-10}.aura-radial-boss-gold{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:260px;height:260px;border-radius:9999px;background:radial-gradient(circle,#fbbf2440,#fbbf2400 70%);filter:blur(32px);pointer-events:none;z-index:-10}.contact-shadow{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:60%;max-width:260px;height:20px;border-radius:9999px;background:#000000e0;filter:blur(6px);pointer-events:none;z-index:-10}.combatant-sprite{font-size:10rem;line-height:1;display:block;text-align:center;position:relative;animation:idleFloat 3s ease-in-out infinite}.enemy-sprite{animation-delay:-1.5s}.enemy-sprite-img,.player-sprite-img,.combatant-sprite img{width:100%;max-width:300px;height:300px;object-fit:contain;mix-blend-mode:screen;filter:none!important;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes idleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.arena-center-nexus{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;opacity:.4;z-index:1}.nexus-diamond{width:44px;height:44px;border:1px solid rgba(56,189,248,.45);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #38bdf833}.nexus-diamond-inner{width:22px;height:22px;border:1px solid rgba(251,191,36,.55)}.nexus-line{width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.4),transparent);margin-top:14px}.status-chip.chip-mastery{background:#f59e0b26;border:1px solid rgba(245,158,11,.6);color:#fbbf24;font-weight:700;letter-spacing:.5px}.status-chip.chip-cadence{background:#38bdf826;border:1px solid rgba(56,189,248,.6);color:#38bdf8;font-weight:700;letter-spacing:.5px}.status-chip.chip-colossus{background:#dc262626;border:1px solid rgba(239,68,68,.6);color:#f87171;font-weight:700;letter-spacing:.5px}.status-chip.chip-fortress{background:#3b82f626;border:1px solid rgba(59,130,246,.6);color:#60a5fa;font-weight:700;letter-spacing:.5px}.combatant-status-tray{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;min-height:18px}.top-channeling-hud{width:100%;max-width:700px;margin:0 auto 10px;position:relative;z-index:20}.channeling-frame{width:100%;background:#0d121cf2;border:1px solid var(--border-glow, #1e2638);box-shadow:0 10px 30px #000000d9;padding:8px 14px;display:flex;flex-direction:column;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.channeling-header{display:flex;justify-content:space-between;align-items:center;width:100%}.channeling-attack-info{display:flex;align-items:center;gap:8px}.channeling-ping-dot{width:8px;height:8px;border-radius:50%;background:var(--blood-crimson, #ef4444);box-shadow:0 0 8px #ef4444;animation:pingDotPulse 1.5s ease-in-out infinite}@keyframes pingDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.channeling-action-name{color:#fca5a5;font-size:.85rem;letter-spacing:.5px}.channeling-damage-badge{font-size:.8rem;color:var(--brass-light, #fbbf24);background:#fbbf241f;border:1px solid rgba(251,191,36,.4);padding:1px 6px;border-radius:3px;text-shadow:0 0 6px rgba(251,191,36,.5)}.channeling-timer{font-size:.9rem;color:var(--brass-light, #fbbf24);letter-spacing:.5px}.channeling-rail-wrapper{width:100%}.channeling-rail{width:100%;height:26px;background:#080b12;border:1px solid #334155;position:relative;overflow:hidden;display:flex;align-items:center;padding:2px;box-shadow:inset 0 2px 6px #000000d9}.channeling-fill{position:absolute;left:0;top:0;bottom:0;width:100%;transform-origin:left;background:linear-gradient(90deg,#450a0a,#991b1b 45%,#ef4444);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:none!important;box-shadow:0 0 12px #ef444480}.channeling-fill.golden-zone-active{background:linear-gradient(90deg,#b45309,#d97706,#f59e0b)!important;box-shadow:0 0 16px #fbbf24cc!important}.channeling-fill-text{font-size:9px;color:#fee2e2;letter-spacing:.5px;opacity:.85;pointer-events:none;white-space:nowrap}.channeling-cursor{position:absolute;right:0;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 8px #fff,0 0 16px #ffffffe6;pointer-events:none}.channeling-golden-zone{position:absolute;right:0;top:0;bottom:0;width:13%;border:2px solid #fbbf24;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none;box-shadow:0 0 10px #fbbf2466}.corner-bracket{position:absolute;width:5px;height:5px;border-color:#fbbf24;border-style:solid;pointer-events:none}.bracket-tl{top:1px;left:1px;border-width:2px 0 0 2px}.bracket-tr{top:1px;right:1px;border-width:2px 2px 0 0}.bracket-bl{bottom:1px;left:1px;border-width:0 0 2px 2px}.bracket-br{bottom:1px;right:1px;border-width:0 2px 2px 0}.parade-badge{font-size:9px;color:#451a03;background:#fbbf24;padding:1px 4px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 0 8px #fbbf24b3;pointer-events:none}.parade-badge-heavy{font-size:8px;color:#fff;background:#ec4899d9;padding:1px 4px;border-radius:2px;letter-spacing:.4px;box-shadow:0 0 8px #ec4899cc}.channeling-legend{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:10px;margin-top:2px}.channeling-progress-text{color:#94a3b8}.channeling-help{color:var(--brass-light, #fbbf24);letter-spacing:.4px;display:flex;align-items:center;gap:3px;text-shadow:0 0 6px rgba(251,191,36,.5)}.help-spark{color:#fef08a;animation:pulseGlow 1s ease-in-out infinite}.combatant.enemy-stunned .enemy-avatar{animation:stunWobble .9s ease-in-out infinite}.combatant.enemy-stunned .aura-enemy-halo{background:radial-gradient(circle,rgba(192,132,252,.6) 0%,rgba(168,85,247,.3) 50%,transparent 70%)!important;opacity:.9!important;filter:blur(20px)!important}@keyframes stunWobble{0%,to{transform:rotate(-3deg) scale(.97)}50%{transform:rotate(3deg) scale(1.03)}}.intent-icon{font-size:1.1rem;line-height:1}.intent-tooltip-container{position:relative;cursor:help}.intent-tooltip-container:hover .effect-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.intent-tooltip-container:not(:hover) .effect-tooltip{transition:opacity .1s ease 0s,visibility .1s ease 0s}.boss-heavy-intent{width:100%;background:#0c0817bf;border:1px solid rgba(244,114,182,.55);border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;gap:5px;box-shadow:0 0 14px #ec489933}.boss-heavy-label{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:900;color:#ec4899;text-shadow:0 0 8px rgba(236,72,153,.6)}.boss-heavy-dmg{color:#f472b6}.boss-heavy-bar-bg{width:100%;height:10px;background:#0c0817;border-radius:5px;position:relative;overflow:hidden;border:1px solid rgba(244,114,182,.35)}.parry-heavy-marker{position:absolute;right:0;top:0;height:100%;background:#ec489959;border-left:2px solid #f472b6;pointer-events:none;box-shadow:0 0 8px #ec4899b3;z-index:2}.player-combatant.hit-shake .combatant-sprite-wrap,.enemy-combatant.hit-shake .combatant-sprite-wrap,.fighter-card.hit-shake,.combatant.hit-shake{animation:hitShake .28s cubic-bezier(.36,.07,.19,.97) both}@keyframes hitShake{10%,90%{transform:translate3d(-3px,0,0)}20%,80%{transform:translate3d(5px,0,0)}30%,50%,70%{transform:translate3d(-6px,0,0)}40%,60%{transform:translate3d(6px,0,0)}}.enemy-card.defeated,#enemy-card.defeated{pointer-events:none!important;border-color:#ef444466!important;box-shadow:0 0 25px #ef44444d!important}#enemy-card.defeated .combatant-sprite,.enemy-card.defeated .avatar-box{animation:none!important;transform:none!important;opacity:1!important;filter:none!important}.hp-zero-text{color:#ef4444!important;font-weight:900!important;text-shadow:0 0 8px rgba(239,68,68,.9),0 0 16px rgba(239,68,68,.5)!important;animation:pulseAlert .8s infinite alternate}.status-tray{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;min-height:18px}.status-chip{font-size:.7rem;padding:2px 6px;border-radius:5px;font-weight:800;display:inline-flex;align-items:center;gap:3px}.tactical-pause-banner{max-width:1720px;width:calc(100% - 64px);margin:4px auto 6px;background:linear-gradient(135deg,#0f172af5,#1e293bf5);border:1px solid rgba(250,204,21,.55);box-shadow:0 4px 18px #00000073,0 0 12px #facc151f;border-radius:10px;padding:6px 16px;animation:fadeIn .15s ease-out;z-index:25}.pause-banner-content{display:flex;align-items:center;justify-content:space-between;gap:10px}.pause-banner-left{display:flex;align-items:center;gap:10px;min-width:0}.pause-badge-pill{background:#eab30833;border:1px solid #facc15;color:#fde047;font-size:.82rem;font-weight:900;padding:3px 10px;border-radius:12px;letter-spacing:.5px;white-space:nowrap;animation:pulsePause 1.2s infinite alternate}.pause-banner-text{font-size:.82rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pause-resume-btn-small{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:1px solid #38bdf8;padding:5px 14px;font-size:.82rem;font-weight:800;border-radius:6px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #0284c766;transition:transform .1s ease,box-shadow .1s ease;display:flex;align-items:center;gap:5px}.pause-resume-btn-small:hover{transform:scale(1.04);box-shadow:0 4px 14px #0284c799}.pause-key-tag{font-size:.68rem;color:#bae6fd;font-weight:700}@keyframes pulsePause{0%{opacity:.85;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.fighter-card{background:linear-gradient(160deg,#1e293bd9,#0f172af2);border:1px solid #334155;border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;position:relative;transition:transform .12s ease;box-shadow:0 6px 20px #00000059}.avatar-wrapper{display:flex;align-items:center;gap:10px}.avatar-box{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:#1e293b;border:2px solid #475569;flex-shrink:0}.fighter-meta{flex:1;min-width:0}.fighter-name{font-size:1.05rem;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.boss-tag{background:#ef4444;color:#fff;font-size:.68rem;font-weight:900;padding:2px 7px;border-radius:4px;letter-spacing:.5px;animation:pulseAlert 1s infinite alternate}.elite-tag{background:#f59e0b;color:#0f172a;font-size:.68rem;font-weight:900;padding:2px 7px;border-radius:4px}@keyframes pulseAlert{0%{opacity:.75;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.bar-container{width:100%;height:15px;background:#0f172a;border-radius:7px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);margin-top:2px}.hp-bar-fill{height:100%;background:linear-gradient(90deg,#991b1b,#dc2626);width:100%;transition:width .1s ease-out}.player-card .hp-bar-fill{background:linear-gradient(90deg,#065f46,#059669)}.shield-bar-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#475569e6,#64748bf2);width:0%;transition:width .1s ease-out}.bar-label{display:flex;justify-content:space-between;font-size:.82rem;color:#94a3b8;font-weight:700;margin-top:2px}.attack-timer-container{margin-top:4px}.attack-bar-bg{width:100%;height:11px;background:#0f172a;border-radius:5px;position:relative;overflow:hidden;border:1px solid #1e293b}.attack-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);width:0%;transition:none!important}#enemy-attack-bar{transition:none!important}.boss-heavy-attack-zone{margin-top:6px;padding-top:5px;border-top:1px dashed rgba(236,72,153,.4)}.boss-heavy-bar-bg{width:100%;height:14px;background:#0c0817;border-radius:7px;position:relative;overflow:hidden;border:1px solid rgba(244,114,182,.55);box-shadow:inset 0 0 6px #000c}.boss-heavy-bar-fill,#boss-heavy-attack-bar{height:100%!important;background:linear-gradient(90deg,#c084fc,#ec4899,#f43f5e)!important;width:0%;transition:none!important;-webkit-transition:none!important;display:block!important;box-shadow:0 0 8px #ec4899cc}.parry-heavy-marker{position:absolute;right:0;top:0;height:100%;width:13%;background:#ec489959;border-left:2px solid #f472b6;pointer-events:none;box-shadow:0 0 8px #ec4899b3;z-index:2}.status-tray{display:flex;flex-wrap:wrap;gap:5px;min-height:20px}.status-chip{font-size:.72rem;padding:2px 7px;border-radius:5px;font-weight:800;display:inline-flex;align-items:center;gap:3px}.chip-poison{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.chip-combo{background:#f9731640;color:#fb923c;border:1px solid rgba(249,115,22,.5);animation:pulseAlert .8s infinite alternate}.chip-vulnerable{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.chip-stun{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.chip-affix{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.4)}.energy-dashboard{background:#0b0f17e6;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:8px 14px;display:flex;align-items:center;gap:12px;margin-bottom:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0009,inset 0 1px #ffffff0d}.energy-bubble{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#78350f,#451a03 60%,#1c1917);border:2px solid #d97706;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:1.15rem;color:#fef3c7;box-shadow:0 0 12px #d9770659,inset 0 2px 4px #fde68a40,inset 0 -2px 6px #000c;flex-shrink:0}.energy-bubble span{font-size:.55rem;margin-top:-3px;color:#d97706;font-weight:800;letter-spacing:.5px}.energy-bar-wrap{flex:1}.energy-progress-bg{width:100%;height:12px;background:#090d16;border-radius:6px;overflow:hidden;border:1px solid rgba(180,83,9,.35);box-shadow:inset 0 2px 4px #000c}.energy-progress-fill{height:100%;background:linear-gradient(90deg,#b45309,#d97706 60%,#f59e0b);width:0%;transition:none!important;box-shadow:0 0 8px #f59e0b66}.energy-meta-info{display:flex;justify-content:space-between;font-size:.78rem;color:#94a3b8;font-weight:700;margin-top:2px}.energy-meta-info b{color:#f59e0b}.deck-table{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;z-index:5}.deck-left-stack,.deck-right-stack{display:flex;flex-direction:column;align-items:center;gap:6px}.deck-pause-zone{display:flex;flex-direction:column;align-items:center;justify-content:center}.btn-deck-pause{width:58px;height:52px;border-radius:8px;border:1px solid #475569;background:linear-gradient(180deg,#1e293b,#0f172a);color:#cbd5e1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:all .15s ease;padding:3px 2px;font-family:inherit;box-shadow:inset 0 1px #ffffff14,0 2px 6px #00000080}.btn-deck-pause:hover{background:#1e293b;border-color:#d97706;color:#f59e0b;transform:translateY(-2px);box-shadow:0 2px 10px #d9770640}.btn-deck-pause.active{background:#b4530940;border-color:#d97706;color:#fef3c7;box-shadow:0 0 12px #d9770666;animation:pulsePause 1.2s infinite alternate}.btn-deck-pause #btn-pause-icon{font-size:1.1rem;line-height:1}.btn-deck-pause #btn-pause-text{font-size:.6rem;font-weight:800;letter-spacing:.5px;line-height:1}.btn-deck-pause .pause-key-hint{font-size:.5rem;color:#64748b;font-weight:700;text-transform:uppercase;line-height:1}.btn-deck-pause.active .pause-key-hint{color:#fef08a}.pile-zone{display:flex;flex-direction:column;align-items:center;gap:4px}.card-stack{width:64px;height:96px;border-radius:8px;border:2px solid #334155;background:#0f141cd9;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 12px #00000080}.draw-stack{border:2px solid #475569;background:linear-gradient(145deg,#1e293b,#0f172a);box-shadow:0 4px 12px #0009,inset 0 1px #ffffff14}.draw-stack:before{content:"🎴";font-size:1.5rem;opacity:.85}.pile-badge{position:absolute;top:-6px;right:-6px;background:#d97706;color:#0b0f17;font-size:.74rem;font-weight:900;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #1e293b}.discard-stack{border:2px solid #334155;background:linear-gradient(145deg,#18202f,#0c121d)}.discard-stack .pile-badge{background:#64748b;color:#0b0f17}.exhaust-stack{border:2px solid rgba(185,28,28,.45);background:linear-gradient(145deg,#2b1111,#150808);box-shadow:0 0 10px #b91c1c33}.exhaust-stack:before{content:"💨";font-size:1.5rem;opacity:.85}.exhaust-stack .pile-badge{background:#dc2626;color:#fff}.pile-label{font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase}.hand-container{display:grid;grid-template-columns:repeat(var(--slot-count, 4),1fr);gap:8px}.card-slot{flex:0 0 170px;width:170px;height:250px;flex-shrink:0;box-sizing:border-box;background:#0f141ca6;border:1px solid rgba(148,163,184,.18);border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:inset 0 2px 6px #0009}.card-slot.in-cooldown{border:1px solid rgba(180,83,9,.5);background:#0f141cd9;box-shadow:inset 0 2px 8px #000000b3,0 0 10px #b4530933;animation:cooldownPulse 2s infinite alternate ease-in-out}@keyframes cooldownPulse{0%{border-color:#b4530959;box-shadow:inset 0 2px 8px #000000b3,0 0 6px #b4530926}to{border-color:#d97706a6;box-shadow:inset 0 2px 8px #000000b3,0 0 16px #d977064d}}.card-slot-placeholder{width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:#64748b;font-weight:700;text-align:center;padding:8px;-webkit-user-select:none;user-select:none;letter-spacing:.5px}.slot-cooldown-wrap{width:100%;height:100%;box-sizing:border-box;padding:10px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;background:linear-gradient(165deg,#0f141cf2,#1a2332d9);border-radius:10px;-webkit-user-select:none;user-select:none}.slot-cooldown-hotkey{position:absolute;top:5px;left:6px;font-size:.55rem;font-weight:800;color:#94a3b8;background:#1e293be6;padding:1px 4px;border-radius:4px;border:1px solid rgba(71,85,105,.6);line-height:1.1}.slot-cooldown-body{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.slot-cooldown-timer{font-size:.8rem;font-weight:800;font-family:var(--font-mono);color:#d97706;letter-spacing:.5px;text-shadow:0 0 8px rgba(217,119,6,.4)}.slot-progress-bar-bg{width:80%;height:6px;background:#0b0f17e6;border:1px solid rgba(148,163,184,.25);border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #000000b3;box-sizing:border-box}.slot-progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#b45309,#d97706 75%,#f59e0b);border-radius:999px;box-shadow:0 0 8px #d9770699;transition:none;position:relative}.slot-progress-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:5px;background:#ffffffbf;box-shadow:0 0 6px #fff;border-radius:999px}.card{width:164px;height:236px;max-width:164px;max-height:236px;border-radius:8px;padding:6px;display:flex;flex-direction:column;justify-content:space-between;position:relative;cursor:pointer;border:2px solid #283548;background:radial-gradient(130% 100% at 50% 0%,#16202f,#0c121d 60%,#06090e);box-shadow:0 4px 16px #000000bf,inset 0 0 0 1px #ffffff14;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;overflow:hidden;-webkit-user-select:none;user-select:none;box-sizing:border-box}.card:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(255,255,255,.04);border-radius:6px;pointer-events:none;z-index:1}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #000000d9}.card:active{transform:scale(.96)}.card.card-drawn{animation:cardDrawnIn .22s cubic-bezier(.34,1.56,.64,1)}@keyframes cardDrawnIn{0%{transform:scale(.8) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.card.unaffordable{opacity:.45;filter:grayscale(60%);cursor:not-allowed}.card-rarity-COMMUNE{border-color:#475569;box-shadow:0 6px 18px #000000bf,inset 0 0 0 1px #94a3b826;background:radial-gradient(130% 100% at 50% 0%,#16202f,#0c121d 60%,#06090e)}.card-rarity-RARE{border-color:#2563eb;box-shadow:0 6px 20px #000c,inset 0 0 0 1px #3b82f659,0 0 8px #2563eb33;background:radial-gradient(130% 100% at 50% 0%,#131c2e,#0a101b 60%,#05080e)}.card-rarity-EPIQUE{border-color:#7e22ce;box-shadow:0 6px 22px #000000d9,inset 0 0 0 1px #a855f759,0 0 10px #7e22ce40;background:radial-gradient(130% 100% at 50% 0%,#1f142b,#0f0a17 60%,#08050d)}.card-rarity-LEGENDAIRE{border-color:#d97706;box-shadow:0 6px 24px #000000d9,inset 0 0 0 1px #f59e0b66,0 0 12px #d977064d;background:radial-gradient(130% 100% at 50% 0%,#291d0e,#150e06 60%,#0a0602)}.card-top-header{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 4px;position:relative;z-index:3;gap:4px;flex-shrink:0;width:100%;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.08)}.card-title-container{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:0 2px}.card-title-text{font-family:var(--font-title, "Cinzel"),"Outfit","Segoe UI",sans-serif;font-size:.74rem;font-weight:800;color:#fff;letter-spacing:.3px;text-shadow:0 1px 3px rgba(0,0,0,.95);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;text-align:center}.bevel-gem{clip-path:polygon(4px 0%,calc(100% - 4px) 0%,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0% calc(100% - 4px),0% 4px);display:inline-flex;align-items:center;justify-content:center;padding:1.5px 5px;background:linear-gradient(135deg,#081424f2,#0f2038e6);border:1px solid rgba(56,189,248,.7);box-shadow:0 0 6px #38bdf866;white-space:nowrap;flex-shrink:0}.bevel-gem .cost-number{font-family:"Space Grotesk",var(--font-mono),monospace;font-size:.65rem;font-weight:900;color:#38bdf8;letter-spacing:.3px;line-height:1}.card-cost-medallion.combo-discounted{border-color:#10b981!important;box-shadow:0 0 8px #10b981cc!important}.card-cost-medallion.combo-discounted .cost-number{color:#a7f3d0!important}.card-type-badge{font-family:var(--font-mono),monospace;font-size:.5rem;font-weight:800;letter-spacing:.4px;padding:1px 4px;border-radius:2px;white-space:nowrap;flex-shrink:0;text-transform:uppercase;border:1px solid}.card-type-badge.type-attack{color:#f87171;background:#7f1d1d99;border-color:#ef4444b3}.card-type-badge.type-defense{color:#60a5fa;background:#1e3a8a99;border-color:#3b82f6b3}.card-type-badge.type-skill,.card-type-badge.type-reflex{color:#c084fc;background:#581c8799;border-color:#a855f7b3}.card-type-badge.type-posture{color:#34d399;background:#064e3b99;border-color:#10b981b3}.card-artwork-window,.card-artwork-window.h-\[108px\]{width:100%;height:108px;min-height:108px;max-height:108px;overflow:hidden;position:relative;background:#000;border:1px solid rgba(255,255,255,.08);margin:3px 0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.card-artwork-window .card-illustration-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .2s ease}.card:hover .card-artwork-window .card-illustration-img{transform:scale(1.05)}.card-artwork-window .card-art-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem}.card-gothic-art-wrapper{position:relative;height:40%;flex:0 0 40%;max-height:40%;margin:0 8px;min-height:0;display:flex;align-items:center;justify-content:center;z-index:2;border:2px solid #233042;border-radius:4px;box-shadow:0 3px 8px #0009,inset 0 0 8px #000c}.gothic-frame-decor.top-peak{position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:#233042;border-top:1.5px solid #455a75;border-left:1.5px solid #455a75;z-index:3}.gothic-frame-decor.bottom-peak{position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:#233042;border-bottom:1.5px solid #455a75;border-right:1.5px solid #455a75;z-index:3}.gothic-corner{position:absolute;width:7px;height:7px;z-index:3;border-color:#455a75;border-style:solid}.gothic-corner.top-left{top:-2px;left:-2px;border-width:1.5px 0 0 1.5px}.gothic-corner.top-right{top:-2px;right:-2px;border-width:1.5px 1.5px 0 0}.gothic-corner.bottom-left{bottom:-2px;left:-2px;border-width:0 0 1.5px 1.5px}.gothic-corner.bottom-right{bottom:-2px;right:-2px;border-width:0 1.5px 1.5px 0}.card-art-viewport{width:100%;height:100%;overflow:hidden;border-radius:2px;position:relative;background:#070c14}.card-illustration-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.card:hover .card-illustration-img{transform:scale(1.05)}.card-art-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}.card-recessed-plate{position:relative;margin:4px 8px 6px;z-index:2;border:1.5px solid #1f2c3d;border-radius:7px;background:linear-gradient(180deg,#080c14f5,#0d131efa);box-shadow:inset 0 2px 6px #000000d9,0 1px #ffffff0f;padding:6px 8px;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly}.plate-inner{display:flex;flex-direction:column;gap:5px;width:100%;height:100%;justify-content:space-evenly}.effect-distinct-line{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;min-height:32px;padding:0 10px;border-radius:6px;background:#0f172abf;border:1px solid rgba(255,255,255,.07);position:relative;box-sizing:border-box;cursor:help;transition:background-color .15s ease,border-color .15s ease}.effect-distinct-line:hover{background:#1e293be6;border-color:var(--effect-color, rgba(56, 189, 248, .5))}.effect-line-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 0 5px var(--effect-color, #38bdf8))}.effect-line-icon .effect-icon-svg{width:20px;height:20px;display:block}.effect-line-val{font-size:1.05rem;font-weight:900;color:#fff;letter-spacing:-.2px;text-shadow:0 1px 3px rgba(0,0,0,.9);flex-shrink:0;line-height:1}.effect-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#080d16fa;border:1.5px solid var(--effect-color, #38bdf8);border-radius:8px;padding:7px 11px;white-space:normal;width:max-content;max-width:220px;text-align:center;box-shadow:0 8px 24px #000000e6,0 0 12px #0009;pointer-events:none;opacity:0;visibility:hidden;z-index:100;transition:opacity .2s ease .5s,transform .2s ease .5s,visibility .2s ease .5s}.effect-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--effect-color, #38bdf8) transparent transparent transparent}.effect-tooltip-title{font-size:.8rem;font-weight:900;letter-spacing:.2px;margin-bottom:2px;text-transform:uppercase}.effect-tooltip-body{font-size:.72rem;color:#cbd5e1;line-height:1.35;font-weight:500}.effect-distinct-line:hover .effect-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.effect-distinct-line:not(:hover) .effect-tooltip{transition:opacity .1s ease 0s,visibility .1s ease 0s}.card-flavor-desc{font-size:.58rem;color:#94a3b8;text-align:center;line-height:1.2;padding:2px 5px 4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-hotkey-tag{position:absolute;bottom:2px;right:5px;font-size:.5rem;font-weight:900;color:#ffffff4d;pointer-events:none;z-index:4}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070fe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;padding:14px}.modal-overlay.active{display:flex;opacity:1;pointer-events:auto}.modal-box{background:radial-gradient(120% 100% at 50% 0%,#161f2e,#0b0f17);border:1px solid rgba(148,163,184,.25);border-radius:16px;width:80vw;max-width:80vw;padding:24px 30px;box-shadow:0 20px 60px #000000d9,inset 0 1px #ffffff14,0 0 0 1px #0009;text-align:center;max-height:90vh;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.modal-title{font-family:var(--font-title);font-size:1.75rem;font-weight:900;margin-bottom:8px;letter-spacing:.5px;color:#f1f5f9;text-shadow:0 2px 8px rgba(0,0,0,.8)}.modal-text{color:#94a3b8;font-size:.98rem;margin-bottom:20px;line-height:1.5}.home-modal,.defeat-modal{width:80vw;max-width:80vw}.home-modal-inner,.defeat-modal-inner{max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.home-aether-box{width:100%;max-width:520px;margin:14px auto;padding:12px 18px;background:#0f172a;border-radius:12px;border:1px solid #1e293b;text-align:center;box-sizing:border-box}.home-menu-buttons{margin:0 auto;align-items:center}.btn-action{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:transform .1s ease,filter .1s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-action:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-action:active{transform:scale(.97)}.btn-secondary{background:#1e293b;border:1px solid #334155;color:#cbd5e1;box-shadow:none}.btn-secondary:hover{background:#334155;filter:none}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 14px #dc262666}.btn-reset-progress{background:#ef444414!important;border:1px solid rgba(239,68,68,.3)!important;color:#f87171!important;box-shadow:none!important;font-size:.82rem!important;padding:8px 16px!important;margin-top:6px;cursor:pointer;transition:all .15s ease}.btn-reset-progress:hover{background:#ef444438!important;border-color:#ef4444!important;color:#fff!important;box-shadow:0 0 12px #ef444459!important}.btn-action:disabled,.btn-action[disabled],button:disabled{background:#1e293b!important;color:#64748b!important;border:1px solid #334155!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;filter:grayscale(80%)!important;opacity:.55!important}.btn-action:disabled:hover,.btn-action[disabled]:hover,button:disabled:hover{background:#1e293b!important;filter:grayscale(80%)!important;transform:none!important;cursor:not-allowed!important}#btn-activate-sphere-node.node-unlocked{background:#10b98126!important;border:1px solid rgba(16,185,129,.4)!important;color:#34d399!important;box-shadow:none!important;opacity:.85!important;cursor:default!important}.victory-loot-banner{background:linear-gradient(135deg,#facc1526,#c084fc26);border:1px solid rgba(250,204,21,.35);border-radius:12px;padding:10px 12px;margin-bottom:14px;text-align:center}.victory-loot-banner h3{font-size:.85rem;color:#facc15;font-weight:900;letter-spacing:.5px;margin-bottom:6px}.loot-chips-container{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.loot-chip{background:#0f172acc;border:1px solid #334155;padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:800;display:flex;align-items:center;gap:5px}.floor-chip{color:#38bdf8;border-color:#38bdf880;background:#38bdf81f;box-shadow:0 0 10px #38bdf826}.shop-modal{width:80vw;max-width:80vw}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.shop-item-card{background:#0f172a;border:1px solid #334155;border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px}.shop-item-card.locked{opacity:.5;filter:grayscale(80%);border-style:dashed}.shop-item-card.unaffordable{border-color:#1e293b;background:#0f172a80}.shop-item-card.unaffordable .shop-item-icon{opacity:.55;filter:grayscale(60%)}.shop-item-card.unaffordable .shop-item-name{color:#94a3b8}.shop-item-icon{width:48px;height:48px;border-radius:10px;background:#1e293b;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.shop-item-name{font-size:.95rem;font-weight:800;color:#f8fafc}.shop-item-desc{font-size:.76rem;color:#94a3b8;line-height:1.35;min-height:34px}.shop-item-rates{display:flex;align-items:center;justify-content:center;gap:4px 6px;flex-wrap:wrap;background:#0f172aa6;border:1px solid rgba(51,65,85,.6);border-radius:6px;padding:4px 8px;width:100%;box-sizing:border-box}.rate-badge{font-size:.68rem;font-weight:700;letter-spacing:.2px}.rate-badge.rate-commune{color:#94a3b8}.rate-badge.rate-rare{color:#38bdf8;text-shadow:0 0 6px rgba(56,189,248,.35)}.rate-badge.rate-epique{color:#c084fc;text-shadow:0 0 6px rgba(192,132,252,.45)}.rate-badge.rate-legendaire{color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,.45)}.rate-sep{color:#475569;font-size:.65rem}.shop-item-btn{width:100%;padding:8px 10px;font-size:.85rem}.booster-modal,.purge-modal{width:80vw;max-width:80vw;padding:24px 32px}.booster-cards-container{display:flex;justify-content:center;align-items:center;gap:36px;margin:26px 0;flex-wrap:wrap}.booster-card-wrapper{width:215px;min-height:355px;display:flex;flex-direction:column;position:relative;cursor:pointer;transition:transform .15s ease,filter .15s ease}.booster-card-wrapper .card{height:325px}.booster-deck-status{padding:4px 8px;border-radius:6px;font-size:.72rem;font-weight:700;text-align:center;margin-bottom:6px;letter-spacing:.3px;-webkit-user-select:none;user-select:none;transition:all .15s ease}.booster-deck-status.status-available{background:#0ea5e926;border:1px solid rgba(56,189,248,.4);color:#7dd3fc}.booster-deck-status.status-maxed{background:#ef444433;border:1px solid rgba(239,68,68,.55);color:#fca5a5;font-weight:800;text-shadow:0 0 8px rgba(239,68,68,.5)}.booster-max-overlay{position:absolute;top:30px;left:0;right:0;bottom:0;background:#060a12d1;border:2px solid rgba(239,68,68,.55);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:inset 0 0 24px #ef444440}.max-lock-icon{font-size:2.2rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.9))}.max-lock-label{font-size:.84rem;font-weight:900;color:#f87171;letter-spacing:.6px;text-transform:uppercase;text-shadow:0 2px 4px #000}.max-lock-desc{font-size:.68rem;font-weight:600;color:#cbd5e1;opacity:.85}.booster-card-wrapper:hover{transform:translateY(-5px) scale(1.03);filter:drop-shadow(0 8px 24px rgba(56,189,248,.45))}.booster-card-wrapper.booster-card-disabled{cursor:not-allowed;filter:grayscale(40%)}.booster-card-wrapper.booster-card-disabled:hover{transform:none!important;filter:grayscale(40%) drop-shadow(0 0 12px rgba(239,68,68,.45))!important}.booster-card-wrapper:active{transform:scale(.96)}.booster-card-wrapper.booster-card-disabled:active{transform:none}@keyframes cardShakeError{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.shake-error{animation:cardShakeError .4s ease!important}.purge-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-height:520px;overflow-y:auto;padding:16px;margin-bottom:18px;background:#0a101c8c;border:1px solid rgba(255,255,255,.06);border-radius:14px}.purge-card-item{width:185px;min-height:310px;display:flex;flex-direction:column;cursor:pointer;transition:transform .15s ease,filter .15s ease}.purge-card-item .card{height:285px}.purge-copy-info{font-size:.7rem;font-weight:700;color:#94a3b8;text-align:center;margin-bottom:5px;background:#1e293bbf;padding:3px 6px;border-radius:6px;border:1px solid rgba(148,163,184,.2);letter-spacing:.2px}.purge-card-item:hover{transform:translateY(-4px) scale(1.03);filter:drop-shadow(0 6px 20px rgba(248,113,113,.45))}.spherier-modal{width:80vw;max-width:80vw;height:92vh;height:92dvh;display:flex;flex-direction:column;padding:18px 22px}.spherier-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:8px}.spherier-scroll-area{flex:1;width:100%;background:radial-gradient(circle,#0f172a,#030712);border:1px solid #1e293b;border-radius:12px;overflow:auto;position:relative;margin-bottom:8px;-webkit-overflow-scrolling:touch}.spherier-scroll-area svg{display:block;min-width:820px;min-height:520px}.grid-node-group{cursor:pointer}.node-core{transition:stroke .15s ease,stroke-width .15s ease,filter .15s ease}.node-status-locked circle.node-core{fill:#0f172a;stroke:#334155;stroke-width:2}.node-status-available circle.node-core{fill:#1e293b;stroke:#38bdf8;stroke-width:2.5}.node-status-unlocked circle.node-core{fill:#0284c7;stroke:#7dd3fc;stroke-width:3;filter:drop-shadow(0 0 8px rgba(56,189,248,.8))}.node-selection-ring{fill:none;stroke:#facc15;stroke-width:3.5;stroke-dasharray:6 3;filter:drop-shadow(0 0 10px rgba(250,204,21,.9));opacity:0;pointer-events:none;animation:spinDash 4s linear infinite}@keyframes spinDash{to{stroke-dashoffset:36}}.grid-node-group.node-selected .node-selection-ring{opacity:1}.grid-node-group.node-selected circle.node-core{stroke:#facc15!important;stroke-width:3.5px!important}.node-text-label{font-size:11px;font-weight:800;fill:#94a3b8;pointer-events:none}.grid-node-group.node-selected .node-text-label{fill:#facc15;font-weight:900}.node-details-tray{background:#0f172a;border:1px solid #334155;border-radius:12px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0}.node-tray-icon{width:46px;height:46px;border-radius:10px;background:#1e293b;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.node-tray-info{flex:1;text-align:left}.node-tray-title{font-size:1.05rem;font-weight:800;color:#f8fafc}.node-tray-desc{font-size:.82rem;color:#94a3b8}@media(max-width:1024px)and (min-width:769px){.card-slot,.card-slot.reflex-slot{flex:0 0 130px!important;width:130px!important;height:200px!important}.slots-divider{height:140px}}@media(max-width:768px){#app-container{padding:0}header,.topbar-hud{padding:8px 12px 2px}.floor-badge{padding:4px 10px;gap:6px;font-size:.75rem}.header-stats{gap:6px}.status-badge{font-size:.75rem;padding:4px 8px}.btn-topbar-pause{padding:4px 8px;font-size:.72rem}.arena-stage{min-height:380px;gap:16px;padding:4px 8px}.combatant-sprite-display{min-height:240px;height:240px}.combatant-sprite{font-size:7.5rem}.enemy-sprite-img,.player-sprite-img,.combatant-sprite img{max-width:220px;height:220px}.status-plate{max-width:100%;padding:8px 10px}.astral-floor-backdrop{width:100%;transform:translate(-50%) scale(.7)}.arena-section{padding:4px 10px;margin:0}.lower-deck-controller{padding:6px 12px 8px}.fighter-card{padding:6px 8px;border-radius:10px;gap:4px}.avatar-box{width:34px;height:34px;font-size:1.15rem}.fighter-name{font-size:.82rem}.bar-container{height:10px}.energy-dashboard{padding:4px 8px;margin-bottom:4px;gap:6px}.energy-bubble{width:34px;height:34px;font-size:.82rem}.deck-table{grid-template-columns:auto 1fr auto;gap:4px}.deck-left-stack,.deck-right-stack{gap:3px}.pile-label{display:none}.card-stack{width:42px;height:58px;border-radius:6px}.draw-stack:before{font-size:1rem}.btn-deck-pause{width:42px;height:36px;border-radius:6px;padding:2px}.btn-deck-pause #btn-pause-icon{font-size:.85rem}.btn-deck-pause #btn-pause-text{font-size:.5rem}.btn-deck-pause .pause-key-hint{display:none}.deck-zones-container{gap:6px!important}.engine-slots-zone,.reflex-slots-zone{gap:6px}.slots-divider{height:100px;margin:0 2px}.card-slot,.card-slot.reflex-slot{flex:0 0 84px!important;width:84px!important;height:140px!important;border-radius:8px}.slot-cooldown-wrap{padding:4px}.slot-cooldown-hotkey{display:none}.slot-cooldown-timer{font-size:.65rem}.slot-progress-bar-bg{height:5px;width:85%}.card{border-radius:8px}.card-top-header{padding:3px 4px 2px}.card-title-text{font-size:.62rem}.card-cost-medallion{width:18px;height:18px}.medallion-orb{width:15px;height:15px}.cost-number{font-size:.62rem}.card-gothic-art-wrapper{margin:0 4px;border-width:1.5px}.gothic-frame-decor.top-peak,.gothic-frame-decor.bottom-peak{width:6px;height:6px}.card-recessed-plate{margin:2px 4px 3px;padding:2px 3px;flex:1;min-height:0}.effect-distinct-line{padding:1px 3px}.effect-line-label{font-size:.52rem}.effect-line-val{font-size:.62rem}.effect-line-icon{width:11px;height:11px}.effect-line-icon .effect-icon-svg{width:10px;height:10px}.card-hotkey-tag{display:none}.shop-grid{grid-template-columns:1fr;gap:6px}.booster-card-wrapper{width:115px;height:165px}.purge-card-item{width:90px;height:130px}.spherier-modal{height:95dvh;padding:8px}.node-details-tray{flex-direction:column;text-align:center}.node-tray-info{text-align:center}}@media(max-width:500px){.floor-zone,.floor-divider{display:none}header,.topbar-hud{padding:6px 10px}.floor-badge{padding:4px 8px;gap:6px}.header-stats{gap:4px}.header-stats .status-badge,.btn-topbar-pause{padding:4px 6px;font-size:.7rem}.arena-stage{min-height:320px;gap:8px}.combatant-sprite-display{min-height:190px;height:190px}.combatant-sprite{font-size:5rem}.enemy-sprite-img,.player-sprite-img,.combatant-sprite img{max-width:160px;height:160px}.combatant-name,.player-hp-readout,.enemy-hp-readout{font-size:.75rem}.astral-floor-backdrop{transform:translate(-50%) scale(.5)}}@media(prefers-reduced-motion:reduce){.slot-progress-bar-fill{transition:none}.card.card-drawn{animation:none}}.guide-modal{width:80vw;max-width:80vw;height:90vh;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;text-align:left;padding:22px 26px;position:relative;box-shadow:0 16px 48px #000000bf,0 0 24px #38bdf826}.guide-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;border-bottom:1px solid #1e293b;padding-bottom:12px;gap:14px}.guide-pill{display:inline-block;padding:3px 10px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35);border-radius:12px;font-size:.72rem;font-weight:800;margin-bottom:4px;letter-spacing:.5px}.guide-title{font-size:1.45rem;font-weight:900;margin:0 0 4px;background:linear-gradient(135deg,#38bdf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.guide-subtitle{font-size:.88rem;color:#94a3b8;margin:0;line-height:1.4}.btn-guide-close-corner{background:#1e293bcc;border:1px solid #334155;color:#94a3b8;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-guide-close-corner:hover{background:#334155;color:#f1f5f9;border-color:#475569;transform:scale(1.08)}.guide-tabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;border-bottom:1px solid #1e293b}.guide-tabs::-webkit-scrollbar{display:none}.guide-tab-btn{background:#0f172abf;border:1px solid #334155;color:#94a3b8;padding:9px 16px;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:all .15s ease}.guide-tab-btn:hover{background:#1e293b;color:#cbd5e1}.guide-tab-btn.active{background:#38bdf82e;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 12px #38bdf840}.guide-body{flex:1;overflow-y:auto;padding-right:6px;margin-bottom:14px;-webkit-overflow-scrolling:touch}.guide-tab-panel{display:none;animation:guideFadeIn .2s ease-out}.guide-tab-panel.active{display:block}@keyframes guideFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.guide-section{margin-bottom:14px}.guide-section-title{font-size:1.1rem;font-weight:800;color:#f1f5f9;margin:0 0 6px;display:flex;align-items:center;gap:8px}.guide-text{font-size:.88rem;color:#94a3b8;line-height:1.55;margin:0}.guide-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;margin-top:10px}.guide-card{background:#0f172abf;border:1px solid #334155;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,transform .15s ease}.guide-card:hover{border-color:#475569;transform:translateY(-1px)}.guide-card-header{display:flex;align-items:flex-start;gap:10px}.guide-card-icon{font-size:1.45rem;flex-shrink:0;line-height:1}.guide-card-title{font-size:.98rem;font-weight:800;color:#f1f5f9;margin:0 0 3px}.guide-card-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:800;border:1px solid transparent}.tag-cyan{background:#38bdf826;color:#38bdf8;border-color:#38bdf859}.tag-purple{background:#c084fc26;color:#c084fc;border-color:#c084fc59}.tag-amber{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b59}.tag-pink{background:#ec489926;color:#f472b6;border-color:#ec489959}.tag-blue{background:#2563eb26;color:#60a5fa;border-color:#2563eb59}.guide-card-desc{font-size:.86rem;color:#cbd5e1;line-height:1.45;margin:0}.guide-highlight-box{background:linear-gradient(135deg,#f59e0b1f,#facc150d);border:1px solid rgba(245,158,11,.35);border-radius:12px;padding:14px 18px;margin-top:10px}.highlight-header{display:flex;align-items:center;gap:8px;font-size:.98rem;color:#f59e0b;font-weight:800;margin-bottom:8px}.highlight-icon{font-size:1.25rem}.guide-list{margin:0;padding-left:20px;font-size:.88rem;color:#cbd5e1;line-height:1.6}.guide-shortcuts-table{display:flex;flex-direction:column;gap:8px;margin-top:10px}.shortcut-row{background:#0f172ab3;border:1px solid #1e293b;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:14px}.shortcut-keys{display:flex;gap:5px;flex-shrink:0}kbd{background:#1e293b;border:1px solid #475569;border-bottom:2px solid #334155;border-radius:4px;padding:3px 8px;font-size:.82rem;font-weight:800;color:#38bdf8;font-family:inherit;box-shadow:0 1px 3px #0000004d}.shortcut-desc{font-size:.88rem;color:#cbd5e1}.guide-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #1e293b}@media(max-width:600px){.guide-modal{padding:14px 12px;width:98%}.guide-cards-grid{grid-template-columns:1fr}.guide-tab-btn{padding:6px 9px;font-size:.7rem}}.cartodex-modal{width:80vw;max-width:80vw;height:92vh;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;text-align:left;padding:22px 26px;position:relative;box-shadow:0 16px 48px #000000bf,0 0 24px #c084fc2e}.cartodex-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;border-bottom:1px solid #1e293b;padding-bottom:12px;gap:14px}.cartodex-title{font-size:1.55rem;font-weight:900;margin:0 0 4px;background:linear-gradient(135deg,#c084fc,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cartodex-filters{display:flex;gap:10px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.cartodex-filters::-webkit-scrollbar{display:none}.cartodex-filter-btn{background:#0f172abf;border:1px solid #334155;color:#94a3b8;padding:8px 16px;border-radius:8px;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cartodex-filter-btn:hover{background:#1e293b;color:#cbd5e1}.cartodex-filter-btn.active{background:#c084fc33;border-color:#c084fc;color:#c084fc;box-shadow:0 0 12px #c084fc40}.cartodex-body{flex:1;overflow-y:auto;padding-right:6px;margin-bottom:12px;-webkit-overflow-scrolling:touch}.cartodex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.cartodex-card-wrapper{background:#0f172ad9;border:1px solid #334155;border-radius:14px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative}.cartodex-card-wrapper:hover{transform:translateY(-3px);border-color:#475569;box-shadow:0 8px 24px #00000080}.cartodex-card-wrapper .card{width:195px;height:300px;pointer-events:auto;margin:0 auto}.cartodex-card-info{width:100%;display:flex;flex-direction:column;gap:5px}.cartodex-meta-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.cartodex-role-tag{font-size:.74rem;font-weight:800;color:#38bdf8;background:#38bdf81f;padding:2px 7px;border-radius:4px;border:1px solid rgba(56,189,248,.3)}.cartodex-limit-tag{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.2px;text-transform:uppercase}.cartodex-limit-tag.limit-3{color:#cbd5e1;background:#94a3b81f;border:1px solid rgba(148,163,184,.25)}.cartodex-limit-tag.limit-2{color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.35)}.cartodex-limit-tag.limit-unique{color:#facc15;background:#facc1526;border:1px solid rgba(250,204,21,.45);text-shadow:0 0 6px rgba(250,204,21,.6)}.cartodex-source-tag{font-size:.7rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.cartodex-keywords-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.cartodex-tag-keyword{font-size:.68rem;font-weight:700;color:#cbd5e1;background:#1e293be6;border:1px solid #475569;padding:2px 6px;border-radius:4px}@media(max-width:600px){.cartodex-modal{padding:14px 12px;width:98%}.cartodex-grid{grid-template-columns:1fr}.deck-modal{padding:14px 12px;width:98%}}.deck-modal{width:80vw;max-width:80vw;max-height:90vh;display:flex;flex-direction:column;padding:24px 30px}.deck-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.deck-modal-title{font-size:1.35rem;margin:2px 0 4px;color:#38bdf8}.deck-modal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid rgba(51,65,85,.6);padding-bottom:10px}.deck-tab-btn{background:#0f172ab3;border:1px solid #334155;color:#94a3b8;padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.deck-tab-btn:hover{background:#1e293be6;color:#f1f5f9;border-color:#475569}.deck-tab-btn.active{background:#0ea5e926;border-color:#0284c7;color:#38bdf8;box-shadow:0 0 10px #38bdf840}.deck-modal-body{max-height:520px;overflow-y:auto;padding-right:6px;margin-bottom:16px}.deck-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px;justify-items:center}.deck-card-item{width:100%;max-width:215px;min-height:340px;display:flex;flex-direction:column;align-items:center;background:#0f172abf;border:1px solid #334155;border-radius:12px;padding:10px 8px;transition:transform .15s ease,border-color .15s ease}.deck-card-item:hover{transform:translateY(-3px);border-color:#475569}.deck-card-item .card{width:185px;height:285px;pointer-events:auto}.deck-card-pill{width:100%;font-size:.7rem;font-weight:800;padding:3px 6px;border-radius:6px;margin-bottom:8px;text-align:center;letter-spacing:.2px}.deck-card-pill.pill-available{background:#64748b26;border:1px solid rgba(100,116,139,.4);color:#94a3b8}.deck-card-pill.pill-maxed{background:#f8717129;border:1px solid rgba(248,113,113,.45);color:#f87171;text-shadow:0 0 6px rgba(248,113,113,.4)}.deck-modal-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#94a3b8;gap:10px}.card-stack{cursor:pointer;transition:transform .15s ease,filter .15s ease}.card-stack:hover{transform:translateY(-2px);filter:brightness(1.15) drop-shadow(0 2px 8px rgba(217,119,6,.35))}.deck-zones-container{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px}.autocast-motor-rail{display:flex;flex-direction:column;align-items:center;position:relative}.autocast-slots-wrapper{position:relative;display:flex;align-items:center;background:#080c14e6;border:1px solid rgba(56,189,248,.25);padding:6px 8px}.engine-slots-zone{display:flex;flex-direction:row;align-items:center;gap:12px}.slots-divider{width:3px;height:180px;background:linear-gradient(to bottom,transparent,rgba(217,119,6,.6),transparent);border-radius:2px;box-shadow:0 0 8px #d9770659;margin:0 6px;flex-shrink:0}.reflex-pedestal-station{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:4px 2px 2px}.reflex-pedestal-frame{position:relative;background:linear-gradient(180deg,#181a2cf2,#0c0e18fa);border:2px solid rgba(245,158,11,.85);box-shadow:0 0 20px #a855f740,0 0 10px #f59e0b33;padding:10px 10px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateY(-4px)}.reflex-pedestal-frame.pulse-gold,.reflex-pedestal-frame.golden-zone-active{border-color:#fbbf24;box-shadow:0 0 30px #fbbf2499,0 0 16px #a855f780,inset 0 0 14px #fbbf2433;transform:translateY(-6px) scale(1.02);animation:pedestal-pulse-gold .8s ease-in-out infinite alternate}@keyframes pedestal-pulse-gold{0%{box-shadow:0 0 20px #fbbf2466,0 0 10px #a855f74d}to{box-shadow:0 0 35px #fbbf24cc,0 0 20px #a855f799}}.reflex-hotkey-badge{position:absolute;top:-12px;right:12px;background:linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b);color:#020617;font-weight:900;font-size:.72rem;letter-spacing:.5px;padding:2px 8px;z-index:25;box-shadow:0 0 12px #fbbf24b3,0 2px 6px #0009;border:1px solid #fef08a;display:flex;align-items:center;gap:4px;pointer-events:none;text-shadow:0 1px 0 rgba(255,255,255,.3)}.reflex-hotkey-badge .lightning-icon{font-size:.8rem;filter:drop-shadow(0 0 3px #fbbf24)}.reflex-golden-zone-hint{width:100%;max-width:170px;background:#581c8766;border:1px solid rgba(168,85,247,.5);padding:4px 6px;text-align:center;font-size:.62rem;font-weight:800;color:#e9d5ff;letter-spacing:.5px;text-transform:uppercase;transition:all .2s ease;box-shadow:inset 0 0 8px #7e22ce33}.reflex-golden-zone-hint.pulse-gold,.reflex-golden-zone-hint.golden-zone-active{background:linear-gradient(135deg,#78350fe6,#d97706f2);border-color:#fbbf24;color:#fef08a;box-shadow:0 0 16px #fbbf24b3,inset 0 0 8px #fef08a66;animation:hint-pulse-gold .6s ease-in-out infinite alternate}@keyframes hint-pulse-gold{0%{transform:scale(1);box-shadow:0 0 10px #fbbf2480}to{transform:scale(1.04);box-shadow:0 0 22px #fbbf24e6}}.card.reflex-card{border-color:#a855f7cc!important;box-shadow:0 0 16px #9333ea59,inset 0 0 10px #fbbf2426}.card.reflex-card:hover{border-color:#fbbf24!important;box-shadow:0 0 24px #fbbf2480,0 0 14px #a855f766}.reflex-pedestal-frame .card-slot.reflex-slot .key-badge.reflex-key-badge{display:none}.reflex-slots-zone{display:flex;flex-direction:row;align-items:center;gap:12px}.card-slot.reflex-slot{flex:0 0 170px;width:170px;height:250px;flex-shrink:0;box-sizing:border-box;position:relative;border:2px solid #b45309!important;background:#14100cbf;box-shadow:0 0 14px #d9770640,inset 0 0 10px #d977061f;border-radius:12px;touch-action:manipulation;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card-slot.reflex-slot:hover{border-color:#d97706!important;box-shadow:0 0 20px #d9770673,inset 0 0 14px #d9770633;transform:translateY(-2px)}.key-badge,.reflex-key-badge{position:absolute;top:-10px;right:-8px;background:linear-gradient(135deg,#f59e0b,#eab308);color:#0f172a;font-weight:900;font-size:.75rem;padding:2px 7px;border-radius:6px;box-shadow:0 2px 8px #000000b3;z-index:25;border:1px solid #fef08a;pointer-events:none;letter-spacing:.5px}@keyframes goldenPulse{0%{box-shadow:0 0 10px #d9770659,0 0 2px #d97706;transform:scale(1)}to{box-shadow:0 0 22px #f59e0bd9,0 0 10px #d97706;transform:scale(1.03)}}.card-slot.golden-pulse{animation:goldenPulse .4s infinite alternate ease-in-out!important}@keyframes goldenNeon{0%{filter:brightness(1.05) drop-shadow(0 0 6px #d97706)}to{filter:brightness(1.25) drop-shadow(0 0 14px #f59e0b)}}.golden-zone-active{background:linear-gradient(90deg,#b45309,#d97706,#f59e0b)!important;box-shadow:0 0 14px #d97706,0 0 8px #b45309!important;animation:goldenNeon .35s infinite alternate ease-in-out!important}.slot-progress-bar-fill{transform-origin:left!important;width:100%!important;height:100%!important;transition:none!important}.map-node{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.map-node[data-clickable=true]:hover{transform:scale(1.2)!important}.lower-deck-controller{width:100%;background:#0a0d14f5;border-top:1px solid var(--border-glow, #1a2335);border-left:none;border-right:none;border-bottom:none;border-radius:0;box-shadow:0 -12px 40px #000000f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 32px 10px;position:relative;z-index:30;flex-shrink:0}.console-inner-container{max-width:1720px;margin:0 auto;display:flex;flex-direction:column;gap:8px;width:100%}.console-energy-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;background:#0e131deb;border:1px solid rgba(14,116,144,.35);box-shadow:inset 0 1px 3px #0009;border-radius:4px;margin-bottom:2px}.energy-readout-left{display:flex;align-items:center;gap:10px;min-width:240px}.diamond-cyan{width:9px;height:9px;background:#38bdf8;transform:rotate(45deg);box-shadow:0 0 8px #38bdf8;flex-shrink:0}.diamond-cyan-sm{width:7px;height:7px;background:#38bdf8;transform:rotate(45deg);box-shadow:0 0 6px #38bdf8;flex-shrink:0}.energy-label-text{font-family:var(--font-mono, monospace);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-weight:700}.energy-numeric-group{display:flex;align-items:baseline;gap:4px}.energy-val-large{font-size:1.35rem;font-weight:800;color:#38bdf8;text-shadow:0 0 10px rgba(56,189,248,.8);font-family:var(--font-mono, monospace)}.energy-val-max{font-size:.75rem;color:#94a3b8;font-weight:600;font-family:var(--font-mono, monospace)}.energy-track-container{flex:1;max-width:900px;height:14px;display:flex;align-items:center;position:relative}.energy-segmented-track{width:100%;height:100%;background:#000000e6;border:1px solid rgba(14,116,144,.5);padding:1.5px;position:relative;border-radius:2px;overflow:hidden}.energy-segmented-track .energy-progress-fill{height:100%;width:100%;background:linear-gradient(90deg,#0284c7,#38bdf8 60%,#7dd3fc);position:relative;box-shadow:0 0 12px #38bdf8bf;transition:none!important}.energy-cursor,.energy-cursor-glow{position:absolute;right:0;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 8px #fff,0 0 16px #38bdf8e6;z-index:2}.energy-segments-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;pointer-events:none;padding:0 8px;opacity:.45;z-index:3}.energy-tick{width:1px;height:100%;background:#0e7490cc}.energy-regen-wrapper{display:flex;align-items:center;justify-content:flex-end;min-width:190px}.energy-regen-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#082f49bf;border:1px solid rgba(56,189,248,.45);border-radius:4px}.energy-pulse-dot{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8;animation:pulseCyanDot 1.5s infinite ease-in-out}@keyframes pulseCyanDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.4)}}.energy-rate-text{font-size:10px;color:#7dd3fc;font-weight:700;letter-spacing:.05em}.draw-pile-station{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:130px}.deck-3d-stack{width:96px;height:136px;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1);border:none!important;background:transparent!important;box-shadow:none!important}.deck-3d-stack:hover{transform:translateY(-3px) scale(1.03)}.deck-underlayer{position:absolute;border-radius:4px;pointer-events:none}.layer-depth-2{width:90px;height:130px;background:#0c101a;border:1px solid rgba(14,116,144,.35);transform:translate(6px,-6px);opacity:.45;box-shadow:0 2px 8px #0009}.layer-depth-1{width:93px;height:133px;background:#0f1422;border:1px solid rgba(14,116,144,.55);transform:translate(3px,-3px);opacity:.7;box-shadow:0 4px 12px #000000b3}.deck-top-card{width:96px;height:136px;background:linear-gradient(145deg,#121929,#0d1320 60%,#080d16);border:2px solid rgba(56,189,248,.75);border-radius:4px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:0 0 16px #38bdf840,inset 0 1px #ffffff1a;position:relative;z-index:1}.deck-card-top-row{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:8px;font-family:var(--font-mono, monospace);color:#38bdf8}.deck-astrolabe-motif{width:42px;height:42px;border-radius:50%;border:1px dashed rgba(56,189,248,.65);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 8px #38bdf84d}.astrolabe-inner-circle{width:28px;height:28px;border-radius:50%;border:1px solid rgba(56,189,248,.4);display:flex;align-items:center;justify-content:center}.astrolabe-diamond{width:14px;height:14px;border:1px solid #38bdf8;transform:rotate(45deg);display:flex;align-items:center;justify-content:center}.astrolabe-core{width:5px;height:5px;background:#38bdf8;box-shadow:0 0 6px #38bdf8}.deck-card-bottom-tier{font-family:var(--font-mono, monospace);font-size:8px;letter-spacing:.15em;color:#38bdf8;font-weight:700;text-transform:uppercase}.pile-label-badge{margin-top:6px;display:flex;align-items:center;gap:6px;padding:2px 8px;background:#0e131f;border:1px solid rgba(51,65,85,.7)}.pile-badge-text{font-size:11px;font-family:var(--font-mono, monospace);font-weight:700;color:#e2e8f0}.console-utility-bar{width:100%;padding-top:6px;border-top:1px solid rgba(30,41,59,.8);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#94a3b8}.console-tactical-tip{font-size:11px;color:#94a3b8;letter-spacing:.03em}.tip-highlight{color:#fbbf24}.tip-gold{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.4)}.console-piles-counters{display:flex;align-items:center;gap:14px}.pile-counter-btn{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease;background:#0f172a99;border:1px solid rgba(51,65,85,.6);-webkit-user-select:none;user-select:none}.pile-counter-btn:hover{background:#1e293bcc;border-color:#94a3b8cc;transform:translateY(-1px)}.counter-diamond{width:8px;height:8px;transform:rotate(45deg);display:inline-block}.exhaust-diamond{background:#450a0a;border:1px solid #991b1b;box-shadow:0 0 4px #ef444480}.discard-diamond{background:#1e293b;border:1px solid #475569}.exhaust-counter .counter-text{color:#f87171;font-weight:600}.discard-counter .counter-text{color:#cbd5e1;font-weight:600}.combatant.enemy-stunned .enemy-sprite{animation:stunWobble .9s ease-in-out infinite}.hazard-stripes-gold{background:repeating-linear-gradient(-45deg,#fbbf2440,#fbbf2440 8px,#f59e0b8c 8px,#f59e0b8c 16px)}.channeling-golden-zone,.parry-heavy-marker{pointer-events:auto}.deck-3d-stack:before{display:none}.deck-table{grid-template-columns:auto 1fr}.card-faceted{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.flex-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.deck-top-card{box-sizing:border-box}.energy-cursor,.energy-cursor-glow{z-index:4}.pile-label-badge{flex-wrap:wrap;min-width:130px}@media(max-width:1024px){.card{width:130px;height:196px;max-width:130px;max-height:196px;padding:5px}.card .card-artwork-window,.card .card-artwork-window.h-\[108px\]{height:88px}}@media(max-width:768px){.card{width:96px;height:150px;max-width:96px;max-height:150px;padding:4px}.card .card-artwork-window,.card .card-artwork-window.h-\[108px\]{height:64px}.card .card-title-text{font-size:.62rem}.card .card-cost-medallion{width:auto;min-width:34px;height:auto;padding:2px 5px}.card .cost-number{font-size:.62rem}.card .effect-distinct-line{height:auto;min-height:20px}}.bevel-cut-xs{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.reflex-pedestal-frame{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.header-stats,.btn-topbar-pause{pointer-events:auto}.pause-key-badge{min-width:auto;padding:1px 5px;font-size:.62rem}@media(max-width:768px){.tactical-pause-banner{width:calc(100% - 24px)}}@media(max-width:768px){.lower-deck-controller{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.energy-pulse-dot,.hazard-stripes-gold,.reflex-pedestal-frame.pulse-gold,.reflex-golden-zone-hint.pulse-gold,.reflex-golden-zone-hint.golden-zone-active,.spin-astral,.spin-astral-rev{animation:none!important}}.parry-window-marker{position:absolute;right:0;top:0;height:100%;width:13%;background:#d9770659;border-left:2px solid #f59e0b;pointer-events:none;box-shadow:0 0 8px #d9770666;z-index:2}.channeling-fill-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}#channeling-cursor{right:auto;left:0;z-index:4;will-change:left;transition:none!important}
