:root{--hc-font-title: "Cinzel", "Georgia", serif;--hc-font-ui: "Crimson Text", "Georgia", serif;--hc-cyan: #D4A44A;--hc-magenta: #8B1A1A;--hc-gold: #D4A44A;--hc-red: #CC2222;--hc-green: #2D6B3F;--hc-blue: #1A4A8A;--faction-crusader: #C9A84C;--faction-caliphate: #2D8B5E;--hc-bg: #2C1E10;--hc-bg-light: #3D2A16;--hc-bg-card: #352414;--hc-bg-panel: rgba(44, 30, 16, .92);--hc-text: #F0E6D0;--hc-text-dim: #B8A882;--hc-text-bright: #FFFCF0;--hc-glass-bg: rgba(212, 164, 74, .07);--hc-glass-border: rgba(212, 164, 74, .22);--hc-glass-blur: 16px;--rarity-common: #A0937A;--rarity-rare: #4A8BC2;--rarity-epic: #8B2FC2;--rarity-legendary: #D4A44A;--hc-radius: 6px;--hc-radius-lg: 10px;--hc-transition: .2s ease;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}#game-root{width:100vw;height:100vh;position:relative;overflow:hidden;background:var(--hc-bg);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--hc-text);-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-user-select:none;user-select:none}.hc-bg-animated{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(0,255,255,.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(255,0,255,.04) 0%,transparent 60%),var(--hc-bg);animation:hcBgPulse 8s ease-in-out infinite alternate;z-index:0}@keyframes hcBgPulse{0%{opacity:.8}to{opacity:1}}.hc-card-art-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hc-card-art-bg-layer{position:absolute;inset:-5%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out;transform:scale(1.05)}.hc-card-art-bg-layer.active{opacity:1}.hc-card-art-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a12bf,#0a0a1299 40%,#0a0a12bf);z-index:1}.hc-campaign-bg{position:fixed;inset:0;z-index:0;overflow:hidden}.hc-campaign-bg-img{width:100%;height:100%;object-fit:cover;object-position:center}.hc-glass{background:var(--hc-glass-bg);backdrop-filter:blur(var(--hc-glass-blur));-webkit-backdrop-filter:blur(var(--hc-glass-blur));border:1px solid var(--hc-glass-border);border-radius:var(--hc-radius-lg)}.hc-title{font-family:var(--hc-font-title);font-size:28px;font-weight:900;letter-spacing:4px;text-transform:uppercase;background:linear-gradient(135deg,var(--hc-cyan),var(--hc-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hc-subtitle{font-family:var(--hc-font-ui);font-size:13px;letter-spacing:6px;text-transform:uppercase;color:var(--hc-text-dim)}.hc-btn{display:flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:10px;background:linear-gradient(180deg,#1e2337d9,#0c0e1cf2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--hc-text);font-family:var(--hc-font-ui);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease,transform .15s ease;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -2px 4px #0000004d,0 4px 12px #0006,0 0 20px #00ffff0f;transform:perspective(600px) rotateX(1deg)}.hc-btn:before{content:"";position:absolute;inset:0;border-radius:10px;padding:1px;background:linear-gradient(135deg,#00ffc840,#00b4ff1a,#b400ff26);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .3s}.hc-btn:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.08) 40%,rgba(0,255,255,.1) 50%,rgba(255,255,255,.08) 60%,transparent 80%);animation:hcBtnShimmer 4s ease-in-out infinite;pointer-events:none}@keyframes hcBtnShimmer{0%,to{left:-120%}50%{left:120%}}.hc-btn:active:after{animation:none;left:120%}.hc-btn:active,.hc-btn.hc-btn-pressed{transform:perspective(600px) rotateX(1deg) scale(.92);box-shadow:inset 0 2px 4px #0006,inset 0 -1px #ffffff0d,0 1px 4px #00000080,0 0 12px #00ffff0a;filter:brightness(1.3);transition:all .08s ease-out}.hc-btn-primary{background:linear-gradient(180deg,#00323cd9,#001423f2);color:var(--hc-cyan);box-shadow:inset 0 1px #00ffff26,inset 0 -2px 4px #0000004d,0 0 24px #00ffff2e,0 4px 14px #0006,0 0 60px #00ffff0f}.hc-btn-primary:before{background:linear-gradient(135deg,#0ff9,#00c8ff4d,#00ffc866)}.hc-btn-primary:active{box-shadow:inset 0 2px 6px #00000080,0 0 32px #00ffff4d,0 2px 8px #00000080;background:linear-gradient(180deg,#003741e6,#001e2df2)}.hc-btn-secondary{background:linear-gradient(180deg,#280c2dd9,#140519f2);color:var(--hc-magenta);box-shadow:inset 0 1px #ff00ff1f,inset 0 -2px 4px #0000004d,0 0 20px #ff00ff1f,0 4px 14px #00000059,0 0 50px #ff00ff0a}.hc-btn-secondary:before{background:linear-gradient(135deg,#ff00ff73,#c800ff33,#ff64ff4d)}.hc-btn-secondary:active{box-shadow:inset 0 2px 6px #00000080,0 0 28px #ff00ff40,0 2px 8px #00000080}.hc-btn-danger{background:linear-gradient(135deg,#280a0fcc,#19050ae6);color:var(--hc-red);box-shadow:0 0 14px #ff224414,0 2px 12px #0000004d,inset 0 0 12px #ff224408}.hc-btn-danger:before{background:linear-gradient(135deg,#ff224459,#c8002826,#ff506433)}.hc-btn-gold{background:linear-gradient(180deg,#2d230cd9,#191205f2);color:var(--hc-gold);box-shadow:inset 0 1px #ffd70026,inset 0 -2px 4px #0000004d,0 0 22px #ffd70026,0 4px 14px #00000059,0 0 55px #ffd7000d}.hc-btn-gold:before{background:linear-gradient(135deg,#ffd70080,#ffb40033,#fff0644d)}.hc-btn-gold:active{box-shadow:inset 0 2px 6px #00000080,0 0 30px #ffd70040,0 2px 8px #00000080}.hc-btn-sm{padding:7px 14px;font-size:11px;letter-spacing:1.5px}.hc-btn-lg{padding:16px 32px;font-size:15px;letter-spacing:4px}.hc-card{position:relative;width:270px;height:150px;border-radius:12px;background:linear-gradient(165deg,#282846b3,#0c0c16d9,#141428bf);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(0,255,255,.12);overflow:hidden;cursor:pointer;transform:perspective(800px) rotateX(1deg);transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0;display:flex;flex-direction:column;box-shadow:0 1px #ffffff0f inset,0 -1px #0000004d inset,0 4px 8px #0000004d,0 12px 40px #00000073,0 0 15px #00ffff0a}.hc-card-border-streak{position:absolute;inset:0;border-radius:12px;pointer-events:none;z-index:6;overflow:hidden}.hc-card-border-streak:before{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,255,.6) 0%,rgba(0,255,255,.2) 40%,transparent 70%);animation:hcBorderStreak 14s linear infinite;top:-30px;left:-30px}@keyframes hcBorderStreak{0%{top:-30px;left:-30px}25%{top:-30px;left:calc(100% - 30px)}50%{top:calc(100% - 30px);left:calc(100% - 30px)}75%{top:calc(100% - 30px);left:-30px}to{top:-30px;left:-30px}}.hc-card[data-rarity=rare] .hc-card-border-streak:before{background:radial-gradient(circle,rgba(0,204,255,.65) 0%,rgba(0,204,255,.2) 40%,transparent 70%);animation-duration:12s}.hc-card[data-rarity=epic] .hc-card-border-streak:before{background:radial-gradient(circle,rgba(204,68,255,.65) 0%,rgba(204,68,255,.2) 40%,transparent 70%);animation-duration:10s}.hc-card[data-rarity=legendary] .hc-card-border-streak:before{background:radial-gradient(circle,rgba(255,215,0,.7) 0%,rgba(255,215,0,.25) 40%,transparent 70%);animation-duration:8s;width:80px;height:80px}.hc-card[data-rarity=legendary] .hc-card-border-streak:after{content:"";position:absolute;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle,rgba(255,180,0,.5) 0%,rgba(255,180,0,.15) 40%,transparent 70%);animation:hcBorderStreak 8s linear infinite;animation-delay:-4s;top:-25px;left:-25px}.hc-card-shine{position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(175deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.03) 25%,transparent 55%);pointer-events:none;z-index:5}.hc-card:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.25),transparent);pointer-events:none;z-index:5}.hc-card:before{content:"";position:absolute;top:10%;bottom:10%;left:0;width:1px;background:linear-gradient(180deg,transparent,rgba(0,255,255,.12),transparent);pointer-events:none;z-index:5}.hc-card:active{transform:perspective(800px) rotateX(1deg) scale(.97);box-shadow:0 1px #ffffff0a inset,0 2px 8px #0006,0 6px 20px #00000080}.hc-card.playable{border-color:#00ffff80;animation:hcPlayableGlow 1.8s ease-in-out infinite}@keyframes hcPlayableGlow{0%,to{box-shadow:0 1px #ffffff0f inset,0 4px 8px #0000004d,0 12px 40px #00000073,0 0 12px #00ffff40,0 0 30px #00ffff1a}50%{box-shadow:0 1px #ffffff14 inset,0 4px 8px #0000004d,0 12px 40px #00000073,0 0 20px #00ffff73,0 0 50px #0ff3}}.hc-card.selected{transform:perspective(800px) rotateX(0) translateY(-5px);border-color:#00ffffb3;animation:none;box-shadow:0 1px #ffffff1a inset,0 6px 12px #0000004d,0 16px 48px #0006,0 0 24px #00ffff80,0 0 60px #0ff3}.hc-card.targeting{animation:hcTargetPulse .6s ease-in-out infinite}@keyframes hcTargetPulse{0%,to{box-shadow:0 4px 8px #0000004d,0 12px 40px #00000073,0 0 20px #ff224459}50%{box-shadow:0 4px 8px #0000004d,0 12px 40px #00000073,0 0 40px #f249}}.hc-card.can-attack{border-color:#00ff8880;animation:hcCanAttackGlow 2s ease-in-out infinite}@keyframes hcCanAttackGlow{0%,to{box-shadow:0 1px #ffffff0f inset,0 4px 8px #0000004d,0 12px 40px #00000073,0 0 12px #00ff884d,0 0 30px #00ff881a}50%{box-shadow:0 1px #ffffff14 inset,0 4px 8px #0000004d,0 12px 40px #00000073,0 0 20px #00ff8880,0 0 50px #0f83}}.hc-card[data-rarity=rare]{background:linear-gradient(165deg,#142846bf,#0a0f1ed9,#0f1932cc);box-shadow:0 1px #64c8ff14 inset,0 -1px #0000004d inset,0 4px 8px #0000004d,0 12px 40px #00000073,0 0 18px #00ccff1f}.hc-card[data-rarity=epic]{background:linear-gradient(165deg,#2d143cbf,#0f0a19d9,#1e0f32cc);box-shadow:0 1px #c864ff14 inset,0 -1px #0000004d inset,0 4px 8px #0000004d,0 12px 40px #00000073,0 0 22px #cc44ff2e}.hc-card[data-rarity=legendary]{background:linear-gradient(165deg,#32280fbf,#0f0c05d9,#23190acc);box-shadow:0 1px #ffd7641a inset,0 -1px #0000004d inset,0 4px 8px #0000004d,0 12px 40px #00000073,0 0 28px #ffd70033,inset 0 0 40px #ffd70008;animation:hcLegendaryGlow 2.5s ease-in-out infinite}.hc-card[data-rarity=epic] .hc-card-shine,.hc-card[data-rarity=legendary] .hc-card-shine{background:linear-gradient(120deg,rgba(255,255,255,.08) 0%,rgba(0,255,255,.04) 20%,rgba(255,0,255,.04) 40%,transparent 60%);animation:hcHoloShimmer 4s ease-in-out infinite}@keyframes hcHoloShimmer{0%,to{opacity:.7}50%{opacity:1}}@keyframes hcLegendaryGlow{0%,to{box-shadow:0 1px #ffd7641a inset,0 4px 8px #0000004d,0 12px 40px #00000073,0 0 28px #ffd70033}50%{box-shadow:0 1px #ffd76426 inset,0 4px 8px #0000004d,0 12px 40px #00000073,0 0 45px #ffd70066}}.hc-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:5px 8px;background:linear-gradient(180deg,#ffffff0a,#0000004d 40%,#00000073);border-bottom:1px solid rgba(0,255,255,.06);box-shadow:0 1px 2px #0000004d;min-height:26px;flex-shrink:0;position:relative;z-index:2}.hc-card-cost{width:22px;height:22px;border-radius:6px;background:radial-gradient(ellipse at 35% 30%,rgba(120,180,255,.5) 0%,transparent 60%),linear-gradient(145deg,#05d,#03a,#016);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(80,150,255,.35);border-top-color:#8cc8ff80;border-bottom-color:#00145099;box-shadow:0 2px 6px #00287880,inset 0 1px #ffffff40,inset 0 -1px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hc-card-name{font-size:11px;font-weight:700;color:#f0f0ff;flex:1;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.6);word-wrap:break-word;overflow-wrap:break-word;min-width:0}.hc-card-tags{display:flex;align-items:center;gap:5px;flex-shrink:0}.hc-card-svg-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hc-card-svg-icon svg{width:1em;height:1em;display:block}.hc-card-hp{font-size:11px;font-weight:800;color:var(--hc-green);text-shadow:0 0 8px rgba(0,255,136,.4);display:flex;align-items:center;gap:2px}.hc-card-hp .hc-card-hp-icon{font-size:10px;filter:drop-shadow(0 0 3px currentColor)}.hc-card-hp.damaged{color:var(--hc-red);text-shadow:0 0 8px rgba(255,34,68,.4)}.hc-card-pill{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:2px 6px;display:inline-flex;align-items:center;gap:3px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--hc-text-dim)}.hc-card[data-rarity=rare] .hc-card-pill{color:var(--rarity-rare);border-color:#0cf3;background:#00ccff0f}.hc-card[data-rarity=epic] .hc-card-pill{color:var(--rarity-epic);border-color:#c4f3;background:#cc44ff0f}.hc-card[data-rarity=legendary] .hc-card-pill{color:var(--rarity-legendary);border-color:#ffd70040;background:#ffd70014;text-shadow:0 0 6px rgba(255,215,0,.3)}.hc-card-body{display:flex;flex:1;min-height:0;position:relative}.hc-card-art{width:66%;position:relative;overflow:hidden;flex-shrink:0;box-shadow:inset 2px 2px 6px #00000080,inset -1px -1px 4px #0003,inset 0 0 20px #00000026}.hc-card-art-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.hc-card[data-type=program] .hc-card-art-img,.hc-card[data-type=trap] .hc-card-art-img{object-position:center center}.hc-card-art-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(10,10,18,.7) 100%),linear-gradient(180deg,rgba(10,10,18,.15) 0%,transparent 20%,transparent 70%,rgba(10,10,18,.4) 100%),radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.2) 100%);pointer-events:none}.hc-card-subtype{position:absolute;bottom:4px;left:4px;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:3px 6px;border-radius:3px;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);color:var(--hc-text-dim);z-index:2}.hc-card-subtype[data-subtype=cyber]{color:var(--hc-cyan);border-color:#0ff3}.hc-card-subtype[data-subtype=bio]{color:var(--hc-green);border-color:#0f83}.hc-card-subtype[data-subtype=mech]{color:#f80;border-color:#f803}.hc-card-subtype[data-subtype=void]{color:var(--hc-magenta);border-color:#f0f3}.hc-card-shield{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,255,.35) 0%,transparent 70%);border:2px solid var(--hc-cyan);box-shadow:0 0 12px #00ffff4d;animation:hcShieldPulse 1.5s ease-in-out infinite;z-index:3}@keyframes hcShieldPulse{0%,to{opacity:.6;box-shadow:0 0 12px #00ffff4d}50%{opacity:1;box-shadow:0 0 20px #00ffff80}}.hc-card-attacks{width:34%;display:flex;flex-direction:column;justify-content:center;padding:6px 7px;background:linear-gradient(180deg,#1e1e3280,#0f0f1eb3,#14142899);border-left:1px solid rgba(0,255,255,.1);box-shadow:inset 1px 0 #ffffff0a,inset 0 1px #ffffff08,inset 0 -1px #0003;gap:3px;overflow:hidden;position:relative}.hc-card-attacks:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,255,.02) 2px,rgba(0,255,255,.02) 4px);pointer-events:none}.hc-card-attacks:after{content:"";position:absolute;top:-20%;left:-20%;width:50%;height:140%;background:linear-gradient(125deg,transparent 30%,rgba(255,255,255,.02) 45%,rgba(255,255,255,.04) 50%,rgba(255,255,255,.02) 55%,transparent 70%);pointer-events:none;transform:skew(-15deg)}.hc-card-atk-row{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.hc-card-atk-single{justify-content:center;flex:1}.hc-card-atk-divider{height:1px;margin:3px 0;background:linear-gradient(90deg,transparent,rgba(0,255,255,.12),transparent);box-shadow:0 1px #ffffff08}.hc-card-atk-header{display:flex;align-items:center;gap:3px}.hc-card-atk-icon{font-size:13px;flex-shrink:0;filter:drop-shadow(0 0 4px currentColor)}.hc-card-atk-icon.basic{color:var(--hc-red)}.hc-card-atk-icon.special{color:var(--hc-cyan)}.hc-card-atk-icon.trap{color:#f80}.hc-card-pill-star{font-size:11px;color:var(--rarity-legendary);filter:drop-shadow(0 0 3px rgba(255,215,0,.5))}.hc-card-atk-name{font-size:11px;font-weight:700;color:#e8e8f0;flex:1;letter-spacing:.3px;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.hc-card-atk-dmg{font-size:12px;font-weight:800;color:var(--hc-red);flex-shrink:0;text-shadow:0 0 6px rgba(255,34,68,.3);min-width:14px;text-align:right}.hc-card-atk-dmg.buffed{color:var(--hc-green);text-shadow:0 0 6px rgba(0,255,136,.4)}.hc-card-atk-desc{font-size:9px;line-height:1.35;color:var(--hc-text-dim);word-wrap:break-word;overflow-wrap:break-word}.hc-card-atk-trigger{font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:var(--hc-cyan);opacity:.6;margin-top:1px}.hc-card-atk-empty{font-size:12px;color:#ffffff1a;text-align:center;padding:6px 0}.hc-card-flavor{padding:5px 8px;font-size:9px;font-style:italic;color:#8888aabf;text-align:center;word-wrap:break-word;overflow-wrap:break-word;background:linear-gradient(180deg,#00000073,#05050f8c);border-top:1px solid rgba(0,0,0,.4);box-shadow:inset 0 1px 2px #0000004d,0 1px #ffffff05;flex-shrink:0;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hc-card-lg{width:380px;height:210px;border-radius:14px}.hc-card-lg .hc-card-header{padding:7px 12px;min-height:32px;gap:8px}.hc-card-lg .hc-card-cost{width:28px;height:28px;font-size:15px;border-radius:8px}.hc-card-lg .hc-card-name{font-size:15px}.hc-card-lg .hc-card-hp{font-size:14px}.hc-card-lg .hc-card-hp-icon{font-size:11px}.hc-card-lg .hc-card-pill{font-size:11px;padding:3px 10px}.hc-card-lg .hc-card-subtype{font-size:10px;padding:3px 8px}.hc-card-lg .hc-card-atk-icon{font-size:16px}.hc-card-lg .hc-card-atk-name{font-size:13px}.hc-card-lg .hc-card-atk-dmg{font-size:18px}.hc-card-lg .hc-card-atk-desc{font-size:11px}.hc-card-lg .hc-card-atk-trigger{font-size:9px}.hc-card-lg .hc-card-flavor{font-size:11px;padding:6px 12px}.hc-card-lg .hc-card-attacks{padding:8px 10px;gap:5px}.hc-card-lg .hc-card-shield{width:24px;height:24px}.hc-card-mini{width:86px;height:52px;border-radius:5px}.hc-card-mini .hc-card-shine{display:none}.hc-card-mini:after{display:none}.hc-card-mini .hc-card-header{padding:1px 3px;min-height:14px;gap:2px}.hc-card-mini .hc-card-cost{width:13px;height:13px;font-size:8px;border-radius:3px}.hc-card-mini .hc-card-name{font-size:5px}.hc-card-mini .hc-card-tags,.hc-card-mini .hc-card-attacks,.hc-card-mini .hc-card-flavor{display:none}.hc-card-mini .hc-card-art{width:100%}.hc-card-mini .hc-card-art-overlay,.hc-card-mini .hc-card-subtype{display:none}.hc-card-mini .hc-card-body{flex:1}.hc-card-board{width:150px;height:92px;border-radius:8px;overflow:visible}.hc-card-board .hc-card-shine{display:none}.hc-card-board:after{display:none}.hc-card-board .hc-card-border-streak:before{width:40px;height:40px;top:-20px;left:-20px;animation-duration:8s}.hc-card-board[data-rarity=rare] .hc-card-border-streak:before{animation-duration:7s}.hc-card-board[data-rarity=epic] .hc-card-border-streak:before{animation-duration:6s}.hc-card-board[data-rarity=legendary] .hc-card-border-streak:before{width:50px;height:50px;top:-25px;left:-25px;animation-duration:5s}.hc-card-board[data-rarity=legendary] .hc-card-border-streak:after{animation-duration:5s;animation-delay:-2.5s}.hc-card-board .hc-card-header{padding:3px 6px;min-height:24px;gap:4px}.hc-card-board .hc-card-cost{width:22px;height:22px;font-family:Courier New,monospace;font-size:12px;border-radius:4px}.hc-card-board .hc-card-name{font-family:Courier New,monospace;font-size:11px;letter-spacing:.5px}.hc-card-board .hc-card-tags{display:flex}.hc-card-board .hc-card-hp{font-size:14px;font-weight:800}.hc-card-board .hc-card-hp .hc-card-hp-icon{font-size:12px}.hc-card-board .hc-card-pill,.hc-card-board .hc-card-attacks,.hc-card-board .hc-card-flavor{display:none}.hc-card-board .hc-card-art{width:100%}.hc-card-board .hc-card-art-overlay,.hc-card-board .hc-card-subtype{display:none}.hc-card-board .hc-card-body{flex:1}.hc-card-board .hc-card-body:after{content:attr(data-atk);position:absolute;bottom:2px;left:5px;font-size:16px;font-weight:800;color:var(--hc-red);text-shadow:0 0 6px rgba(255,34,68,.5),0 1px 2px rgba(0,0,0,.9);z-index:3;pointer-events:none}.hc-card-buff-row{position:absolute;bottom:2px;right:4px;display:flex;gap:2px;z-index:4}.hc-card-buff-badge{width:18px;height:18px;border-radius:3px;background:#0ff3;border:1px solid rgba(0,255,255,.4);font-size:9px;font-weight:700;color:var(--hc-cyan);display:flex;align-items:center;justify-content:center;text-shadow:0 0 4px rgba(0,255,255,.5)}.hc-card-board.buff-target{box-shadow:0 0 12px #0ff9,0 0 24px #00ffff4d;border-color:var(--hc-cyan)!important;animation:hcTargetPulse 1s ease-in-out infinite}@keyframes hcTargetPulse{0%,to{box-shadow:0 0 12px #0ff9,0 0 24px #00ffff4d}50%{box-shadow:0 0 18px #0ffc,0 0 32px #0ff6}}.hc-card-board.enemy-target{box-shadow:0 0 12px #ff323299,0 0 24px #ff32324d;border-color:var(--hc-red, #ff3333)!important;animation:hcEnemyTargetPulse 1s ease-in-out infinite;cursor:crosshair}@keyframes hcEnemyTargetPulse{0%,to{box-shadow:0 0 12px #ff323299,0 0 24px #ff32324d}50%{box-shadow:0 0 18px #ff3232cc,0 0 32px #ff323266}}.hc-targeting-banner.hc-targeting-enemy{color:#f33;border-color:#ff32324d;text-shadow:0 0 8px rgba(255,50,50,.5)}.hc-action-panel{display:flex;justify-content:center;gap:8px;padding:8px 14px;background:linear-gradient(145deg,#080c18eb,#101428e0);border:1px solid rgba(0,255,255,.15);border-radius:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0a;flex-shrink:0;animation:hcSlideUp .15s ease-out}@keyframes hcSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hc-action-btn{position:relative;font-family:Courier New,SF Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:9px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#14192dd9,#0a0e1ef2);cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff0a}.hc-action-btn:before{content:"";position:absolute;inset:0;border-radius:8px;padding:1px;background:linear-gradient(135deg,#00ffc840,#00b4ff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hc-action-btn:active,.hc-action-btn.hc-btn-pressed{transform:scale(.9);filter:brightness(1.3)}.hc-action-play{color:var(--hc-cyan);background:linear-gradient(135deg,#002832d9,#001423f2);text-shadow:0 0 8px rgba(0,255,255,.4);box-shadow:0 0 12px #00ffff1a,0 2px 8px #0000004d}.hc-action-play:before{background:linear-gradient(135deg,#00ffff73,#00c8ff33)}.hc-action-play:active{background:linear-gradient(135deg,#00323ce6,#001e2df2);box-shadow:0 0 20px #0ff3}.hc-action-play.disabled{color:var(--hc-text-dim);text-shadow:none;opacity:.4;background:#14142399;box-shadow:none}.hc-action-play.disabled:before{opacity:.2}.hc-action-burn{color:#ff6a00;background:linear-gradient(135deg,#281205d9,#190a02f2);text-shadow:0 0 8px rgba(255,106,0,.4);box-shadow:0 0 12px #ff6a0014,0 2px 8px #0000004d}.hc-action-burn:before{background:linear-gradient(135deg,#ff6a0066,#ff3c0026)}.hc-action-burn:active{background:linear-gradient(135deg,#321606e6,#230e03f2);box-shadow:0 0 20px #ff6a0026}.hc-action-burn.disabled{opacity:.4;pointer-events:none}.hc-action-swap{color:var(--hc-gold);background:linear-gradient(135deg,#281e0ad9,#191205f2);text-shadow:0 0 8px rgba(255,215,0,.4);box-shadow:0 0 12px #ffd70014,0 2px 8px #0000004d}.hc-action-swap:before{background:linear-gradient(135deg,#ffd70066,#ffb40026)}.hc-action-swap:active{background:linear-gradient(135deg,#32260ce6,#231908f2);box-shadow:0 0 20px #ffd70026}.hc-action-pin{color:var(--hc-green);background:linear-gradient(135deg,#0a1e19d9,#05120ff2);text-shadow:0 0 8px rgba(0,255,136,.4);box-shadow:0 0 12px #00ff8814,0 2px 8px #0000004d}.hc-action-pin:before{background:linear-gradient(135deg,#0f86,#00c86426)}.hc-action-pin:active{background:linear-gradient(135deg,#0c261ee6,#081612f2);box-shadow:0 0 20px #00ff8826}.hc-action-cancel{color:var(--hc-text-dim);background:linear-gradient(135deg,#191923b3,#0f0f16d9)}.hc-action-cancel:before{background:linear-gradient(135deg,#88a3,#6464821a)}.hc-action-cancel:active{background:#8888aa1a}.hc-board-unit-wrapper{display:flex;flex-direction:column;align-items:center;gap:0}.hc-pinned-row{display:flex;justify-content:center;gap:3px;margin-top:-2px}.hc-pinned-card{padding:2px 6px;background:#0a0a12eb;border:1px solid var(--hc-green);border-top:none;border-radius:0 0 5px 5px;font-family:Courier New,monospace;font-size:7px;font-weight:700;color:var(--hc-green);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;box-shadow:0 3px 8px #00ff8840,inset 0 1px #00ff881a;animation:hcPinGlow 2s ease-in-out infinite alternate}@keyframes hcPinGlow{0%{box-shadow:0 3px 8px #0f83}to{box-shadow:0 3px 12px #00ff8873,0 0 4px #00ff8826}}.hc-pinned-card[data-pin-type=shield]{border-color:var(--hc-blue);color:var(--hc-blue);box-shadow:0 3px 8px #0066ff40,inset 0 1px #0066ff1a;animation:hcPinGlowShield 2s ease-in-out infinite alternate}@keyframes hcPinGlowShield{0%{box-shadow:0 3px 8px #06f3}to{box-shadow:0 3px 12px #0066ff73,0 0 4px #0066ff26}}.hc-start-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:radial-gradient(ellipse at 50% 30%,rgba(80,0,120,.35) 0%,transparent 55%),radial-gradient(ellipse at 30% 60%,rgba(0,60,180,.2) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(180,0,120,.15) 0%,transparent 50%),linear-gradient(180deg,#06040e,#0a0615 40%,#0d0820);z-index:10}.hc-start-card-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.hc-start-card-img{width:260px;max-width:70vw;border-radius:16px;box-shadow:0 0 40px #a000ff33,0 0 80px #7800c81f,0 20px 60px #0009,0 0 120px #c832ff14;position:relative;z-index:2;animation:hcStartCardFloat 3s ease-in-out infinite}.hc-start-card-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(160,0,255,.18) 0%,rgba(100,0,200,.08) 40%,transparent 70%);animation:hcStartGlowPulse 2.5s ease-in-out infinite;z-index:1}@keyframes hcStartCardFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes hcStartGlowPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.hc-start-title{font-family:var(--hc-font-title);font-size:26px;font-weight:900;letter-spacing:4px;background:linear-gradient(135deg,#0cf,#b6f,#f4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(140,50,255,.5)) drop-shadow(0 0 40px rgba(100,0,200,.2));text-align:center}.hc-start-btn{background:linear-gradient(180deg,#3c0a50d9,#140528f2)!important;color:#c8f!important;animation:hcStartBtnPulse 2s ease-in-out infinite}.hc-start-btn:before{background:linear-gradient(135deg,#a000ff80,#7800c840,#c832ff59)!important}@keyframes hcStartBtnPulse{0%,to{box-shadow:inset 0 1px #a000ff33,0 0 24px #8c32ff33,0 4px 14px #0006}50%{box-shadow:inset 0 1px #a000ff59,0 0 44px #8c32ff66,0 4px 20px #00000080}}.hc-title-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:1}.hc-title-logo{margin-bottom:30px;text-align:center;padding:16px 24px;border-radius:var(--hc-radius-lg);background:#0a0a1280;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hc-title-logo .hc-title{font-size:30px;line-height:1.1}.hc-title-logo .hc-subtitle{margin-top:8px}.hc-title-menu{display:flex;flex-direction:column;gap:10px;width:280px;padding:24px 20px}.hc-title-menu .hc-btn{background:#0a0e1c40!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06)}.hc-title-menu .hc-btn-primary{background:#001e2d4d!important;border-color:#00ffff1f!important;box-shadow:0 0 16px #00ffff14,0 2px 10px #0003}.hc-title-menu .hc-btn-secondary{background:#1e082340!important;border-color:#ff00ff1a!important;box-shadow:0 0 12px #ff00ff0f,0 2px 10px #0003}.hc-title-menu .hc-btn-gold{background:#231c0840!important;border-color:#ffd7001a!important;box-shadow:0 0 12px #ffd7000f,0 2px 10px #0003}.hc-title-menu .hc-btn:not(.hc-btn-primary):not(.hc-btn-secondary):not(.hc-btn-gold):not(.hc-btn-exit){background:#06141040!important;color:var(--hc-green);border-color:#00ff8814!important;box-shadow:0 0 10px #00ff880a,0 2px 10px #00000026}.hc-title-menu .hc-btn:not(.hc-btn-primary):not(.hc-btn-secondary):not(.hc-btn-gold):not(.hc-btn-exit):before{background:linear-gradient(135deg,#00ff8826,#00c8640f,#00ffb41a)}.hc-title-menu .hc-btn:not(.hc-btn-primary):not(.hc-btn-secondary):not(.hc-btn-gold):not(.hc-btn-exit):active{box-shadow:0 0 16px #00ff881a,0 2px 8px #0003}.hc-title-menu .hc-btn:active{background:#14192d59!important}.hc-title-menu .hc-btn-exit{background:#1e080840!important;color:#f46;border-color:#ff22441a!important;box-shadow:0 0 10px #ff22440a,0 2px 10px #00000026;font-size:11px;margin-top:4px}.hc-title-version{position:absolute;bottom:20px;font-size:10px;color:var(--hc-text-dim);letter-spacing:2px}.hc-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:999}.hc-collection-screen{position:absolute;inset:0;display:flex;flex-direction:column;z-index:1;padding-top:var(--sat);padding-bottom:var(--sab)}.hc-collection-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--hc-glass-border);background:#0a0a12b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hc-collection-header h2{font-size:18px;font-weight:700;color:var(--hc-cyan)}.hc-collection-filters{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#0a0a1280}.hc-filter-btn{padding:6px 12px;border-radius:16px;border:1px solid var(--hc-glass-border);background:var(--hc-glass-bg);color:var(--hc-text-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;transition:all var(--hc-transition)}.hc-filter-btn.active{border-color:var(--hc-cyan);color:var(--hc-cyan);background:#00ffff14}.hc-collection-grid{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-content:flex-start}.hc-collection-count{font-size:11px;color:var(--hc-text-dim)}.hc-card-preview-overlay{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;gap:12px}.hc-preview-info{display:flex;flex-direction:column;align-items:center;gap:6px}.hc-preview-flavor{max-width:280px;text-align:center;font-size:12px;font-style:italic;color:var(--hc-text-dim);line-height:1.5}.hc-preview-hint{font-size:10px;color:#0ff6;letter-spacing:.5px}.hc-art-fullscreen{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:200;animation:hcArtFadeIn .25s ease;overflow:hidden;touch-action:none}@keyframes hcArtFadeIn{0%{opacity:0}to{opacity:1}}.hc-art-fullscreen-container{display:flex;align-items:center;justify-content:center;transform-origin:center center;transition:none;cursor:zoom-in;touch-action:none;user-select:none;-webkit-user-select:none}.hc-art-fullscreen-img{width:92vw;max-height:85vh;object-fit:contain;border-radius:4px;box-shadow:0 0 60px #00ffff14,0 20px 60px #0006;pointer-events:none}.hc-art-fullscreen-placeholder{width:80vw;height:80vw;max-width:500px;max-height:500px;border-radius:8px;pointer-events:none}.hc-art-fullscreen-name{position:absolute;bottom:max(20px,var(--sab, 20px));left:0;right:0;text-align:center;font-size:16px;font-weight:700;color:#ffffffb3;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.6);pointer-events:none;transition:opacity .3s ease}.hc-art-fullscreen-close{position:absolute;top:max(16px,var(--sat, 16px));right:16px;width:40px;height:40px;border-radius:50%;background:#00000080;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hc-art-zoom-hint{position:absolute;bottom:max(52px,calc(var(--sab, 20px) + 34px));left:0;right:0;text-align:center;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#0ff6;pointer-events:none;transition:opacity .5s ease}.hc-match-setup{position:absolute;inset:0;display:flex;flex-direction:column;z-index:1;padding-top:var(--sat);padding-bottom:var(--sab)}.hc-match-setup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,255,255,.08);background:linear-gradient(145deg,#080c18d9,#101428bf);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hc-chapter-chip-row{display:flex;gap:8px;padding:10px 16px 6px;justify-content:center}.hc-chapter-chip{width:48px;height:48px;border-radius:10px;border:2px solid rgba(0,255,255,.2);background:#080c18cc;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;position:relative;-webkit-tap-highlight-color:transparent}.hc-chapter-chip:active{transform:scale(.93)}.hc-chapter-chip-num{font-family:Courier New,monospace;font-size:16px;font-weight:700;color:#0ff9}.hc-chapter-chip-lock{font-size:10px;line-height:1;margin-bottom:1px}.hc-chapter-chip-active{border-color:var(--hc-cyan);box-shadow:0 0 12px #00ffff4d,inset 0 0 8px #00ffff14}.hc-chapter-chip-active .hc-chapter-chip-num{color:var(--hc-cyan);text-shadow:0 0 6px rgba(0,255,255,.5)}.hc-chapter-chip-complete .hc-chapter-chip-num{color:var(--hc-green)}.hc-chapter-chip-complete:not(.hc-chapter-chip-active){border-color:#00ff884d}.hc-chapter-chip-dot{position:absolute;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--hc-green);box-shadow:0 0 4px #0f89}.hc-chapter-chip-locked{opacity:.3;pointer-events:none}.hc-chapter-chip-locked .hc-chapter-chip-num{color:#ffffff4d}.hc-chapter-subtitle{text-align:center;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#0ff6;padding:2px 16px 8px;font-family:Courier New,monospace}.hc-opponent-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.hc-opponent-card{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:none;background:linear-gradient(135deg,#0c1020cc,#080c18e6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:all .25s ease;overflow:hidden;box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff0a}.hc-opponent-card:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,#0ff3,#00b4ff14,#b400ff1f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .25s}.hc-opponent-card:active{transform:scale(.98);box-shadow:0 0 18px #00ffff26,0 4px 16px #0006}.hc-opponent-card:active:before{background:linear-gradient(135deg,#00ffff80,#00c8ff4d,#c800ff40)}.hc-opponent-card.locked{opacity:.35;pointer-events:none}.hc-opponent-card.locked:before{opacity:.15}.hc-opponent-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--hc-text-bright);box-shadow:0 0 12px #0000004d}.hc-opponent-avatar svg{width:28px;height:28px}.hc-opponent-info{flex:1}.hc-opponent-name{font-family:Courier New,SF Mono,Fira Code,monospace;font-size:14px;font-weight:700;color:var(--hc-text-bright);display:flex;align-items:center;gap:6px;letter-spacing:1px}.hc-defeated-icon{display:inline-flex;color:var(--hc-green);filter:drop-shadow(0 0 4px rgba(0,255,136,.4))}.hc-opponent-desc{font-size:11px;color:var(--hc-text-dim);margin-top:3px;line-height:1.3}.hc-opponent-difficulty{font-family:Courier New,SF Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;padding:4px 10px;border-radius:6px;font-weight:700;border:1px solid}.hc-difficulty-easy{background:#00ff8814;color:var(--hc-green);border-color:#00ff8840;box-shadow:0 0 8px #00ff8814}.hc-difficulty-normal{background:#00ffff14;color:var(--hc-cyan);border-color:#00ffff40;box-shadow:0 0 8px #00ffff14}.hc-difficulty-hard{background:#ff00ff14;color:var(--hc-magenta);border-color:#ff00ff40;box-shadow:0 0 8px #ff00ff14}.hc-difficulty-expert{background:#ff224414;color:var(--hc-red);border-color:#ff224440;box-shadow:0 0 8px #ff224414}.hc-opponent-badge-row{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.hc-deck-size-badge{font-family:Courier New,SF Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid;white-space:nowrap}.hc-deck-size-green{background:#00ff8814;color:var(--hc-green);border-color:#00ff8840}.hc-deck-size-yellow{background:#ffd70014;color:var(--hc-gold);border-color:#ffd70040}.hc-deck-size-red{background:#ff224414;color:var(--hc-red);border-color:#ff224440}.hc-battle-screen{position:absolute;inset:0;display:flex;flex-direction:column;z-index:1;padding-top:var(--sat);padding-bottom:var(--sab);overflow:hidden}.hc-battle-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--hc-bg-panel);border-bottom:1px solid var(--hc-glass-border);flex-shrink:0}.hc-hud-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,255,170,.2);background:#0000004d;color:var(--hc-text-dim);cursor:pointer;flex-shrink:0;transition:color .2s,border-color .2s}.hc-hud-back-btn:active{color:var(--hc-cyan);border-color:var(--hc-cyan)}.hc-hud-vol-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,255,170,.2);background:#0000004d;color:var(--hc-text-dim);cursor:pointer;flex-shrink:0;margin-left:4px;transition:color .2s,border-color .2s}.hc-hud-vol-btn:active{color:var(--hc-cyan);border-color:var(--hc-cyan)}.hc-screen-hud{position:absolute;top:calc(var(--sat, 0px) + 12px);left:calc(var(--sal, 0px) + 12px);display:flex;align-items:center;gap:4px;z-index:50}.hc-battle-player-info{display:flex;align-items:center;gap:8px}.hc-battle-name{font-family:Courier New,SF Mono,Fira Code,monospace;font-size:12px;font-weight:700;color:var(--hc-text);letter-spacing:1px;text-transform:uppercase}.hc-health-display{display:flex;align-items:center;gap:4px;padding:6px 14px;border-radius:14px;background:#0006;border:1px solid rgba(0,255,136,.2);min-width:60px;justify-content:center}.hc-health-display.hc-hp-damaged{animation:hcHpFlash .6s ease-out;border-color:var(--hc-red)}@keyframes hcHpFlash{0%{background:#ff224480;transform:scale(1.15)}30%{background:#ff22444d}to{background:#0006;transform:scale(1)}}.hc-health-display.attack-target{padding:8px 18px;border:2px solid var(--hc-red);background:#ff224426;box-shadow:0 0 14px #ff224480,0 0 28px #f243;animation:hcHeroTargetPulse 1s ease-in-out infinite;cursor:pointer}@keyframes hcHeroTargetPulse{0%,to{box-shadow:0 0 14px #ff224480,0 0 28px #f243}50%{box-shadow:0 0 20px #ff2244b3,0 0 36px #ff22444d}}.hc-targeting-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 22px;background:#00ffff1a;border:1px solid rgba(0,255,255,.5);border-radius:4px;font-family:Courier New,SF Mono,Fira Code,monospace;font-size:11px;font-weight:700;color:var(--hc-cyan);letter-spacing:2px;text-transform:uppercase;z-index:10;pointer-events:none;text-shadow:0 0 10px rgba(0,255,255,.6);animation:hcTargetBannerPulse 1.5s ease-in-out infinite}.hc-breach-btn{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:12;padding:10px 28px;background:#ff224426;border:1px solid rgba(255,34,68,.7);border-radius:4px;font-family:Courier New,SF Mono,Fira Code,monospace;font-size:13px;font-weight:700;color:#f24;letter-spacing:3px;text-transform:uppercase;cursor:pointer;text-shadow:0 0 12px rgba(255,34,68,.8);box-shadow:0 0 20px #f243,inset 0 0 20px #ff22440d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:hcBreachPulse 1s ease-in-out infinite}.hc-breach-btn:active{background:#ff224459;transform:translate(-50%) scale(.95)}@keyframes hcBreachPulse{0%,to{box-shadow:0 0 20px #f243,inset 0 0 20px #ff22440d}50%{box-shadow:0 0 30px #f246,inset 0 0 30px #ff22441a;border-color:#f24}}@keyframes hcTargetBannerPulse{0%,to{opacity:1}50%{opacity:.6}}.hc-health-icon{display:flex;align-items:center;color:var(--hc-green)}.hc-health-icon svg{width:14px;height:14px}.hc-health-value{font-family:Courier New,SF Mono,Fira Code,monospace;font-size:15px;font-weight:800;color:var(--hc-green);letter-spacing:1px}.hc-health-value.low{color:var(--hc-red);animation:hcHealthPulse .8s ease-in-out infinite}@keyframes hcHealthPulse{0%,to{opacity:1}50%{opacity:.5}}.hc-board-area{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4px 8px;gap:2px;position:relative;overflow:hidden;min-height:0}.hc-board-grid{display:flex;flex-direction:column;gap:2px;align-items:center}.hc-board-row{display:flex;justify-content:center;gap:8px}.hc-row-back{transform:scale(.92);opacity:.85;margin-top:-2px;margin-bottom:-2px}.hc-row-front{transform:scale(1)}.hc-board-slot{width:155px;height:96px;border-radius:5px;border:1px dashed rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;transition:all var(--hc-transition)}.hc-board-player .hc-board-row{gap:10px}.hc-board-player .hc-board-slot{width:184px;height:130px}.hc-board-player .hc-card-board{width:180px;height:126px;border-radius:10px}.hc-board-player .hc-card-board .hc-card-header{padding:5px 8px;min-height:28px;gap:5px}.hc-board-player .hc-card-board .hc-card-cost{width:26px;height:26px;font-size:14px;border-radius:5px}.hc-board-player .hc-card-board .hc-card-name{font-size:13px;letter-spacing:.8px}.hc-board-player .hc-card-board .hc-card-hp{font-size:18px}.hc-board-player .hc-card-board .hc-card-hp .hc-card-hp-icon{font-size:15px}.hc-board-player .hc-card-board .hc-card-body:after{font-size:22px;bottom:4px;left:6px}.hc-board-slot.highlight{border-color:var(--hc-cyan);background:#00ffff0d;box-shadow:0 0 10px #00ffff26}.hc-void-line{height:2px;background:linear-gradient(90deg,transparent,var(--hc-cyan),var(--hc-magenta),transparent);margin:2px 0;opacity:.4;flex-shrink:0}.hc-opp-hand{display:flex;justify-content:center;gap:3px;padding:2px 10px;flex-shrink:0}.hc-card-back{width:24px;height:34px;border-radius:3px;overflow:hidden;border:1px solid rgba(0,255,255,.12);box-shadow:0 2px 4px #0006;flex-shrink:0}.hc-card-back-img{width:100%;height:100%;object-fit:cover;display:block}@keyframes hcAttackLunge{0%{transform:translateY(0)}30%{transform:translateY(-8px) scale(1.08)}60%{transform:translateY(4px) scale(.97)}to{transform:translateY(0) scale(1)}}.hc-anim-attack{animation:hcAttackLunge .3s ease-out!important;z-index:50}@keyframes hcScreenShake{0%{transform:translate(0)}15%{transform:translate(-4px,2px)}30%{transform:translate(5px,-3px)}45%{transform:translate(-3px,4px)}60%{transform:translate(4px,-1px)}75%{transform:translate(-2px,3px)}90%{transform:translate(1px,-2px)}to{transform:translate(0)}}.hc-anim-screen-shake{animation:hcScreenShake .35s ease-out}.hc-pwr-bar{display:flex;align-items:center;justify-content:center;gap:3px;padding:3px 10px;flex-shrink:0}.hc-pwr-cell{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,102,255,.3);transition:all var(--hc-transition)}.hc-pwr-cell.filled{background:var(--hc-blue);border-color:var(--hc-blue);box-shadow:0 0 6px #06f6}.hc-pwr-cell.empty{background:#0066ff1a}.hc-pwr-label{font-family:Courier New,SF Mono,Fira Code,monospace;font-size:11px;font-weight:700;color:var(--hc-blue);letter-spacing:1px;margin-left:6px}.hc-hand-area{display:flex;align-items:center;gap:6px;padding:4px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;min-height:140px;max-height:150px;flex-shrink:0}.hc-hand-area .hc-card{flex-shrink:0;width:250px;height:132px}.hc-hand-area .hc-card .hc-card-header{padding:4px 6px;min-height:24px;gap:4px}.hc-hand-area .hc-card .hc-card-cost{width:22px;height:22px;font-size:12px;border-radius:5px}.hc-hand-area .hc-card .hc-card-name{font-size:11px}.hc-hand-area .hc-card .hc-card-hp{font-size:12px}.hc-hand-area .hc-card .hc-card-pill{font-size:9px;padding:2px 6px}.hc-hand-area .hc-card .hc-card-atk-icon{font-size:12px}.hc-hand-area .hc-card .hc-card-atk-name{font-size:11px}.hc-hand-area .hc-card .hc-card-atk-dmg{font-size:12px}.hc-hand-area .hc-card .hc-card-atk-desc{font-size:9px}.hc-hand-area .hc-card .hc-card-attacks{padding:4px 6px;gap:3px}.hc-hand-area .hc-card .hc-card-border-streak:before{animation-duration:10s}.hc-hand-area .hc-card[data-rarity=rare] .hc-card-border-streak:before{animation-duration:9s}.hc-hand-area .hc-card[data-rarity=epic] .hc-card-border-streak:before{animation-duration:8s}.hc-hand-area .hc-card[data-rarity=legendary] .hc-card-border-streak:before{animation-duration:7s}.hc-hand-area .hc-card[data-rarity=legendary] .hc-card-border-streak:after{animation-duration:7s;animation-delay:-3.5s}.hc-hand-area .hc-card.playable{border-color:#00ffff80}.hc-deck-counter{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;border-radius:10px;background:#0066ff26;border:1px solid rgba(0,102,255,.3);color:var(--hc-blue);font-family:Courier New,SF Mono,Fira Code,monospace;font-size:10px;font-weight:800;letter-spacing:.5px}.hc-deck-counter:before{content:"";display:inline-block;width:8px;height:10px;margin-right:3px;border-radius:1px;border:1.5px solid currentColor;opacity:.7}.hc-deck-counter-opp{background:#ff22441a;border-color:#ff224440;color:var(--hc-red)}.hc-battle-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--hc-bg-panel);border-top:1px solid var(--hc-glass-border);flex-shrink:0}.hc-end-turn-btn{position:relative;padding:7px 14px;border-radius:8px;background:linear-gradient(135deg,#002832cc,#001423e6);border:none;color:var(--hc-cyan);font-family:Courier New,SF Mono,Fira Code,monospace;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;overflow:hidden;box-shadow:0 0 14px #00ffff1a,0 2px 10px #0000004d,inset 0 1px #ffffff0a}.hc-end-turn-btn:before{content:"";position:absolute;inset:0;border-radius:8px;padding:1px;background:linear-gradient(135deg,#00ffff73,#00c8ff33,#c800ff33);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hc-mulligan-btn{color:var(--hc-yellow, #FFD700);background:linear-gradient(135deg,#281e0acc,#191205e6);box-shadow:0 0 14px #ffd7001a,0 2px 10px #0000004d}.hc-mulligan-btn:before{background:linear-gradient(135deg,#ffd70073,#ffb40033)}.hc-end-turn-btn:active,.hc-end-turn-btn.hc-btn-pressed{transform:scale(.92);box-shadow:0 0 22px #0ff3,0 2px 14px #0006;filter:brightness(1.3)}.hc-end-turn-btn.waiting{opacity:.35;pointer-events:none;color:var(--hc-text-dim);background:#14142399;box-shadow:none}.hc-end-turn-btn.waiting:before{opacity:.15}.hc-gameover-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:50;background:#0a0a12f2}.hc-gameover-result{font-size:36px;font-weight:900;letter-spacing:6px;text-transform:uppercase}.hc-gameover-result.win{background:linear-gradient(135deg,var(--hc-cyan),var(--hc-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hc-gameover-result.lose{color:var(--hc-red)}.hc-gameover-stats{display:flex;gap:20px;text-align:center;padding:16px 24px;border-radius:var(--hc-radius-lg);background:#0a0a12b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,255,255,.08)}.hc-gameover-stat{display:flex;flex-direction:column;gap:4px}.hc-gameover-stat-value{font-size:24px;font-weight:800;color:var(--hc-cyan)}.hc-gameover-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--hc-text-dim)}.hc-gameover-buttons{display:flex;flex-direction:column;gap:10px;width:220px;margin-top:12px}.hc-shop-screen{position:absolute;inset:0;display:flex;flex-direction:column;z-index:1;padding-top:var(--sat);padding-bottom:var(--sab)}.hc-shop-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,215,0,.08);background:linear-gradient(145deg,#080c18d9,#101428bf);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hc-token-badge{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;background:linear-gradient(135deg,#281e0a99,#191205b3);border:1px solid rgba(255,215,0,.2);box-shadow:0 0 10px #ffd7000f}.hc-token-badge span{font-size:13px;font-weight:700;color:var(--hc-gold)}.hc-token-icon{display:flex;align-items:center}.hc-token-icon svg{width:16px;height:16px}.hc-pack-carousel{flex:1;display:flex;align-items:center;position:relative;min-height:0;padding:8px 0}.hc-pack-viewport{flex:1;overflow:hidden;position:relative;height:100%}.hc-pack-track{display:flex;height:100%;transition:transform .35s cubic-bezier(.25,.8,.25,1);will-change:transform}.hc-pack-slide{min-width:100%;display:flex;align-items:center;justify-content:center;padding:8px 24px}.hc-pack-image-916{position:relative;width:auto;height:100%;max-height:360px;aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;border:2px solid rgba(255,215,0,.2);box-shadow:0 8px 32px #00000080,0 0 20px #ffd70014,inset 0 1px #ffffff0f;background:#080810e6;transition:transform .3s ease,box-shadow .3s ease}.hc-pack-image-916:active{transform:scale(.97)}.hc-pack-image{width:100%;height:100%;object-fit:cover;display:block}.hc-pack-glow{position:absolute;inset:0;border-radius:16px;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(255,215,0,.12) 0%,transparent 60%)}.hc-pack-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0c0c18b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.hc-pack-arrow svg{width:18px;height:18px}.hc-pack-arrow:active{background:#00ffff26;border-color:var(--hc-cyan);color:var(--hc-cyan)}.hc-pack-arrow-left{left:6px}.hc-pack-arrow-right{right:6px}.hc-pack-dots{display:flex;justify-content:center;gap:10px;padding:6px 0}.hc-pack-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .25s ease}.hc-pack-dot.active{background:var(--hc-gold);border-color:var(--hc-gold);box-shadow:0 0 8px #ffd70066;transform:scale(1.25)}.hc-pack-info-panel{padding:12px 20px 16px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,transparent,rgba(8,8,16,.6))}.hc-pack-buy-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.hc-pack-name{font-size:18px;font-weight:700;color:var(--hc-text-bright);text-align:center}.hc-pack-desc{font-size:12px;color:var(--hc-text-dim);text-align:center}.hc-pack-price{font-size:15px;font-weight:800;color:var(--hc-gold)}.hc-pack-opening{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:50;background:transparent;padding:var(--sat, 20px) 10px var(--sab, 20px);overflow-y:auto;-webkit-overflow-scrolling:touch}.hc-pack-opening-cards{display:flex;flex-direction:column;align-items:center;gap:12px;perspective:1000px;width:100%;max-width:300px}.hc-pack-card-flip{width:270px;height:150px;perspective:1000px;cursor:pointer;flex-shrink:0}.hc-pack-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s ease}.hc-pack-card-inner.flipped{transform:rotateY(180deg)}.hc-pack-card-back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;overflow:hidden}.hc-pack-card-back-img{width:150px;height:270px;object-fit:cover;border-radius:12px;transform:rotate(90deg);transform-origin:center center;position:absolute;top:50%;left:50%;margin-top:-135px;margin-left:-75px}.hc-pack-card-front{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;transform:rotateY(180deg)}.hc-pack-hint{font-size:12px;color:var(--hc-text-dim);text-align:center;flex-shrink:0}.hc-deckbuilder{position:absolute;inset:0;display:flex;flex-direction:column;z-index:1;padding-top:var(--sat);padding-bottom:var(--sab)}.hc-deckbuilder-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--hc-glass-border);background:#0a0a12b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hc-deck-count{font-size:13px;font-weight:700;color:var(--hc-cyan)}.hc-deckbuilder-cards{flex:1;overflow-y:auto;padding:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-content:flex-start}.hc-deckbuilder-sidebar{padding:10px;border-top:1px solid var(--hc-glass-border);max-height:200px;overflow-y:auto;background:#0a0a12b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hc-deck-list-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:12px;border-bottom:1px solid rgba(255,255,255,.03)}.hc-deck-list-item-name{color:var(--hc-text);flex:1}.hc-deck-list-item-cost{color:var(--hc-blue);font-weight:700;width:20px;text-align:center}.hc-deck-list-item-qty{color:var(--hc-text-dim);font-size:10px}.hc-deck-slots-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.hc-deck-slot{position:relative;background:#0a0a12cc;border:1px solid var(--hc-glass-border);border-radius:8px;padding:12px 14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hc-deck-slot-active{border-color:var(--hc-cyan);box-shadow:0 0 12px #00ffff26}.hc-deck-slot-active-badge{position:absolute;top:-6px;right:10px;background:var(--hc-cyan);color:#000;font-size:8px;font-weight:800;padding:2px 6px;border-radius:3px;letter-spacing:1px}.hc-deck-slot-name{font-size:14px;font-weight:700;color:var(--hc-text);margin-bottom:4px}.hc-deck-slot-size{font-size:11px;font-weight:600;margin-bottom:2px}.hc-deck-slot-campaign{font-size:10px;color:var(--hc-text-dim);font-style:italic;margin-bottom:6px}.hc-deck-slot-exclusive{display:inline-block;font-size:8px;font-weight:700;color:var(--hc-purple, #a855f7);background:#a855f726;padding:1px 5px;border-radius:3px;letter-spacing:1px;margin-bottom:6px}.hc-deck-slot-actions{display:flex;gap:6px;margin-top:4px}.hc-deck-slot-add{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border-style:dashed;cursor:pointer;opacity:.6;transition:opacity .2s}.hc-deck-slot-add:active{opacity:1}.hc-deck-slot-add-icon{font-size:28px;color:var(--hc-cyan);font-weight:300;line-height:1}.hc-deck-slot-add-label{font-size:11px;color:var(--hc-text-dim);margin-top:4px}.hc-deck-options-row{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:#0a0a1280;border-bottom:1px solid var(--hc-glass-border);gap:10px}.hc-deck-size-picker{display:flex;align-items:center;gap:6px}.hc-deck-size-label{font-size:11px;color:var(--hc-text-dim);font-weight:600}.hc-deck-size-select{background:#00000080;color:var(--hc-cyan);border:1px solid var(--hc-glass-border);border-radius:4px;padding:3px 6px;font-size:11px;font-family:inherit;cursor:pointer}.hc-deck-size-select option{background:#0a0a12;color:var(--hc-text)}.hc-deck-exclusive-toggle{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--hc-text-dim);cursor:pointer}.hc-deck-exclusive-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--hc-purple, #a855f7)}.hc-deck-name-input{background:transparent;border:none;border-bottom:1px solid var(--hc-glass-border);color:var(--hc-cyan);font-size:14px;font-weight:700;font-family:inherit;width:120px;padding:2px 0}.hc-deck-name-input:focus{outline:none;border-bottom-color:var(--hc-cyan)}.hc-deck-card-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--hc-cyan);color:#000;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:5}.hc-deck-card-locked{position:absolute;bottom:2px;left:50%;transform:translate(-50%);background:#a855f7e6;color:#fff;font-size:7px;font-weight:700;padding:1px 4px;border-radius:2px;letter-spacing:.5px;z-index:5}.hc-deck-card-new{position:absolute;top:-2px;left:-2px;background:var(--hc-green, #22c55e);color:#000;font-size:7px;font-weight:800;padding:1px 4px;border-radius:2px;letter-spacing:.5px;z-index:6;box-shadow:0 0 6px var(--hc-green, #22c55e),0 0 12px #22c55e66;animation:hcNewPulse 1.5s ease-in-out infinite}@keyframes hcNewPulse{0%,to{box-shadow:0 0 6px var(--hc-green, #22c55e),0 0 12px #22c55e66}50%{box-shadow:0 0 10px var(--hc-green, #22c55e),0 0 20px #22c55e99}}.hc-deck-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;gap:8px}.hc-deck-quick-stats{display:flex;gap:8px;font-size:9px;color:var(--hc-text-dim)}.hc-deck-quick-stats span{white-space:nowrap}.hc-btn-danger{background:#ef444433!important;border-color:#ef444466!important;color:#ef4444!important}.hc-filter-rarity{font-size:9px!important;padding:2px 6px!important}.hc-anim-play{animation:hcAnimPlay .3s ease-out}@keyframes hcAnimPlay{0%{transform:scale(1.3);opacity:0}to{transform:scale(1);opacity:1}}.hc-anim-damage{animation:hcAnimDamage .3s ease-in-out}@keyframes hcAnimDamage{0%,to{filter:brightness(1)}50%{filter:brightness(2) saturate(0)}}.hc-anim-death{animation:hcGlitchDeath .7s steps(1) forwards;position:relative}.hc-anim-death:before,.hc-anim-death:after{content:"";position:absolute;inset:0;background:inherit;pointer-events:none}.hc-anim-death:before{animation:hcDeathCyan .7s steps(2) forwards;mix-blend-mode:screen;opacity:.7}.hc-anim-death:after{animation:hcDeathRed .7s steps(2) forwards;mix-blend-mode:screen;opacity:.7}@keyframes hcGlitchDeath{0%{transform:scale(1);opacity:1;filter:brightness(1);clip-path:inset(0 0 0 0)}10%{transform:scale(1.05) skew(-2deg);filter:brightness(2) saturate(0)}20%{transform:scale(1) skew(3deg);clip-path:inset(10% 0 20% 0);filter:brightness(1.5) hue-rotate(90deg)}30%{transform:skew(-4deg) translate(3px);clip-path:inset(0% 0 40% 0);filter:brightness(.5)}40%{transform:skew(5deg) translate(-5px);clip-path:inset(30% 0 10% 0);filter:brightness(3) saturate(2)}50%{transform:scale(1.1) skew(-2deg);clip-path:inset(5% 5% 50% 5%);opacity:.8;filter:brightness(.3) hue-rotate(180deg)}60%{transform:scale(.95) skew(6deg) translateY(-4px);clip-path:inset(20% 10% 30% 10%);opacity:.5;filter:brightness(2)}70%{transform:scale(.8) skew(-8deg);clip-path:inset(40% 15% 20% 15%);opacity:.3}85%{transform:scale(.4) skew(10deg);clip-path:inset(50% 20% 30% 20%);opacity:.15;filter:brightness(4)}to{transform:scale(0) skew(0);clip-path:inset(50% 50% 50% 50%);opacity:0}}@keyframes hcDeathCyan{0%{transform:translate(0);opacity:0}10%{transform:translate(-3px,-1px);opacity:.6;filter:hue-rotate(-60deg) brightness(2)}30%{transform:translate(4px,-2px);opacity:.5}50%{transform:translate(-6px,3px);opacity:.3}70%{transform:translate(8px,-4px);opacity:.15}to{transform:translate(-10px,5px);opacity:0}}@keyframes hcDeathRed{0%{transform:translate(0);opacity:0}10%{transform:translate(3px,1px);opacity:.6;filter:hue-rotate(60deg) brightness(2)}30%{transform:translate(-4px,2px);opacity:.5}50%{transform:translate(6px,-3px);opacity:.3}70%{transform:translate(-8px,4px);opacity:.15}to{transform:translate(10px,-5px);opacity:0}}.hc-death-particle{position:absolute;pointer-events:none;z-index:100;will-change:transform,opacity}.hc-death-particle-glyph{position:absolute;pointer-events:none;z-index:100;font-family:Courier New,SF Mono,monospace;font-size:10px;font-weight:700;will-change:transform,opacity}.hc-death-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,255,.03) 2px,rgba(0,255,255,.03) 4px);pointer-events:none;z-index:99;animation:hcDeathScanlines .5s ease-out forwards}@keyframes hcDeathScanlines{0%{opacity:1}to{opacity:0}}.hc-anim-draw{animation:hcAnimDraw .3s ease-out}@keyframes hcAnimDraw{0%{transform:translate(40px) scale(.5);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.hc-anim-heal{animation:hcAnimHeal .5s ease-in-out}@keyframes hcAnimHeal{0%,to{box-shadow:none}50%{box-shadow:0 0 20px #0f89}}.hc-anim-buff{animation:hcAnimBuff .4s ease-in-out}@keyframes hcAnimBuff{0%,to{box-shadow:none}50%{box-shadow:0 0 20px #ffd70099}}.hc-anim-program-damage{animation:hcProgramDamage .6s ease-out!important}@keyframes hcProgramDamage{0%{transform:translate(0);box-shadow:0 0 #f240;filter:brightness(1)}10%{transform:translate(-6px);box-shadow:0 0 18px #ff2244b3;filter:brightness(1.8)}20%{transform:translate(5px);box-shadow:0 0 24px #ff2244e6;filter:brightness(2)}30%{transform:translate(-4px);box-shadow:0 0 20px #f249;filter:brightness(1.5)}40%{transform:translate(3px);box-shadow:0 0 14px #f246;filter:brightness(1.3)}50%{transform:translate(-2px);box-shadow:0 0 10px #ff22444d;filter:brightness(1.1)}to{transform:translate(0);box-shadow:0 0 #f240;filter:brightness(1)}}.hc-anim-program-heal{animation:hcProgramHeal .7s ease-in-out!important;position:relative;overflow:hidden}.hc-anim-program-heal:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,255,136,.35) 40%,rgba(0,255,200,.5) 50%,rgba(0,255,136,.35) 60%,transparent 100%);animation:hcHealSweep .7s ease-in-out forwards;pointer-events:none;z-index:10;border-radius:inherit}@keyframes hcProgramHeal{0%{box-shadow:0 0 #0f80}30%{box-shadow:0 0 20px #0f89,inset 0 0 16px #0f83}to{box-shadow:0 0 #0f80}}@keyframes hcHealSweep{0%{left:-100%}to{left:100%}}.hc-anim-program-buff{animation:hcProgramBuff .7s ease-in-out!important;position:relative;overflow:hidden}.hc-anim-program-buff:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.3) 35%,rgba(255,255,200,.5) 50%,rgba(255,215,0,.3) 65%,transparent 100%);animation:hcBuffSweep .7s ease-in-out forwards;pointer-events:none;z-index:10;border-radius:inherit}@keyframes hcProgramBuff{0%{box-shadow:0 0 #ffd70000}30%{box-shadow:0 0 24px #ffd70099,inset 0 0 16px #ffd70026}to{box-shadow:0 0 #ffd70000}}@keyframes hcBuffSweep{0%{left:-100%}to{left:100%}}.hc-anim-program-shield{animation:hcProgramShield .6s ease-out!important}@keyframes hcProgramShield{0%{box-shadow:0 0 #0af0}25%{box-shadow:0 0 0 4px #0af9,0 0 20px #0af6}50%{box-shadow:0 0 0 6px #00aaff4d,0 0 30px #00aaff4d}to{box-shadow:0 0 #0af0}}.hc-spark{position:absolute;pointer-events:none;z-index:100;will-change:transform,opacity}.hc-spark-flash{position:absolute;width:60px;height:60px;pointer-events:none;z-index:99;will-change:transform,opacity}.hc-turn-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:900;letter-spacing:4px;text-transform:uppercase;color:var(--hc-cyan);text-shadow:0 0 20px rgba(0,255,255,.5);animation:hcTurnFade 1.5s ease-in-out forwards;z-index:80;pointer-events:none}@keyframes hcTurnFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}70%{opacity:1}to{opacity:0}}.hc-damage-float{position:absolute;font-size:22px;font-weight:900;color:var(--hc-red);text-shadow:0 0 6px rgba(255,34,68,.6);animation:hcDamageFloat .8s ease-out forwards;pointer-events:none;z-index:90}@keyframes hcDamageFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.hc-heal-float{color:var(--hc-green);text-shadow:0 0 6px rgba(0,255,136,.6)}.hc-target-line{position:absolute;height:2px;background:var(--hc-red);box-shadow:0 0 6px #ff224480;transform-origin:left center;z-index:70;pointer-events:none}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0ff3;border-radius:2px}.hc-toast-container{position:fixed;top:calc(var(--sat, 0px) + 90px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:500;pointer-events:none}.hc-toast{padding:8px 20px;border-radius:4px;background:#0a0a12eb;border:1px solid var(--toast-color, #D4A44A);color:var(--toast-color, #D4A44A);font-family:Courier New,SF Mono,Fira Code,monospace;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-align:center;white-space:nowrap;text-shadow:0 0 10px var(--toast-color, #D4A44A),0 0 20px color-mix(in srgb,var(--toast-color, #D4A44A) 40%,transparent);box-shadow:0 0 16px #0009,0 0 12px color-mix(in srgb,var(--toast-color, #D4A44A) 25%,transparent),inset 0 0 30px #0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(12px) scale(.92);transition:none;position:relative;overflow:hidden}.hc-toast:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:1}.hc-toast-lg{font-size:18px;letter-spacing:4px;padding:12px 32px;border-width:2px;animation:hcGlitchFlicker .15s ease-out 1}@keyframes hcGlitchFlicker{0%{opacity:0;transform:translate(-2px) skew(-1deg)}30%{opacity:1;transform:translate(2px) skew(1deg)}60%{opacity:.8;transform:translate(-1px) skew(0)}to{opacity:1;transform:translate(0) skew(0)}}.hc-toast-enter{animation:hcToastIn .3s ease-out forwards}.hc-toast-exit{animation:hcToastOut .4s ease-in forwards}@keyframes hcToastIn{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hcToastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.9)}}.hc-tutorial-overlay{position:fixed;inset:0;pointer-events:none;z-index:100;display:flex;align-items:center;justify-content:center}.hc-tutorial-msg{pointer-events:auto;max-width:320px;width:88%;padding:14px 18px 16px;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#000814f0;border:1px solid var(--hc-cyan);border-radius:10px;box-shadow:0 0 24px #00ffff2e,inset 0 0 20px #00ffff08;text-align:center;animation:hcTutorialIn .3s ease-out}.hc-tutorial-step-label{font-family:Courier New,SF Mono,Fira Code,monospace;font-size:8px;font-weight:700;letter-spacing:3px;color:#0ff6;margin-bottom:8px;text-transform:uppercase}.hc-tutorial-msg-text{font-family:Courier New,SF Mono,Fira Code,monospace;font-size:12px;line-height:1.65;color:var(--hc-text);white-space:pre-line;letter-spacing:.5px}.hc-tutorial-btn{display:inline-block;margin-top:14px;padding:10px 28px;border-radius:5px;background:linear-gradient(135deg,#00ffff2e,#ff00ff1f);border:1px solid var(--hc-cyan);color:var(--hc-cyan);font-family:Courier New,SF Mono,Fira Code,monospace;font-size:12px;font-weight:800;letter-spacing:2px;cursor:pointer;transition:all .15s ease;min-height:44px;min-width:120px}.hc-tutorial-btn:active{transform:scale(.95);background:#00ffff4d}.hc-tutorial-progress-wrap{position:fixed;bottom:10px;left:50%;transform:translate(-50%);width:140px;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px}.hc-tutorial-progress-bar{height:3px;background:var(--hc-cyan);border-radius:2px;transition:width .4s ease;box-shadow:0 0 6px #0ff6}.hc-tutorial-progress-text{font-family:Courier New,SF Mono,Fira Code,monospace;font-size:10px;color:var(--hc-text-dim);letter-spacing:2px}.hc-tutorial-skip-btn{position:fixed;top:10px;right:10px;pointer-events:auto;background:none;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffff59;font-family:Courier New,SF Mono,Fira Code,monospace;font-size:9px;font-weight:700;letter-spacing:1.5px;padding:6px 10px;cursor:pointer;transition:all .2s ease;z-index:102}.hc-tutorial-skip-btn:active{color:#fff9;border-color:#ffffff4d}.hc-tutorial-highlight{position:relative;z-index:99;box-shadow:0 0 0 2px var(--hc-cyan),0 0 12px #0ff6!important;animation:hcTutorialPulse 1.5s ease-in-out infinite}@keyframes hcTutorialPulse{0%,to{box-shadow:0 0 0 2px var(--hc-cyan),0 0 12px #00ffff4d}50%{box-shadow:0 0 0 3px var(--hc-cyan),0 0 20px #00ffff80}}@keyframes hcTutorialIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hc-tutorial-complete{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:50;padding:20px}.hc-tutorial-complete-title{font-family:Courier New,SF Mono,Fira Code,monospace;font-size:22px;font-weight:900;color:var(--hc-cyan);letter-spacing:4px;text-shadow:0 0 20px rgba(0,255,255,.4)}.hc-intro-video-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#000;z-index:200}.hc-intro-video{width:100%;max-width:390px;border-radius:4px}.hc-intro-skip-btn{padding:6px 16px;font-size:11px;letter-spacing:2px;color:var(--hc-text-dim);border-color:var(--hc-text-dim)}.hc-unmute-overlay{position:absolute;top:12px;right:12px;z-index:210;display:flex}.hc-unmute-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:#000000b3;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer;animation:hcUnmutePulse 1.5s ease-in-out infinite}@keyframes hcUnmutePulse{0%,to{border-color:#fff3}50%{border-color:#00ffff80;box-shadow:0 0 10px #00ffff26}}.hc-tutorial-complete-msg{font-family:Courier New,SF Mono,Fira Code,monospace;font-size:12px;color:var(--hc-text-dim);text-align:center;line-height:1.6;max-width:280px}.hc-tutorial-allowed-card{position:relative;z-index:101;box-shadow:0 0 0 2px var(--hc-cyan),0 0 14px #00ffff80!important;animation:hcTutorialCardPulse 1s ease-in-out infinite}@keyframes hcTutorialCardPulse{0%,to{box-shadow:0 0 0 2px var(--hc-cyan),0 0 10px #0ff6}50%{box-shadow:0 0 0 3px #0ff,0 0 22px #00ffffb3}}.hc-tutorial-locked-card{opacity:.25!important;filter:grayscale(.9) brightness(.4);transition:opacity .3s ease,filter .3s ease;cursor:not-allowed}.hc-tutorial-card-selected{animation:hcTutorialCardSelect .2s ease-out!important}@keyframes hcTutorialCardSelect{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.hc-tutorial-flash{position:relative;z-index:101;animation:hcTutorialFlash .8s ease-in-out infinite!important}@keyframes hcTutorialFlash{0%,to{box-shadow:0 0 0 2px var(--hc-cyan),0 0 8px #00ffff4d;border-color:var(--hc-cyan)}50%{box-shadow:0 0 0 4px #0ff,0 0 28px #0ff9;border-color:#0ff}}.hc-tutorial-hint{margin-top:10px;font-family:Courier New,SF Mono,Fira Code,monospace;font-size:10px;font-weight:800;letter-spacing:2px;color:#0fa;animation:hcTutorialHintBounce 1.2s ease-in-out infinite}@keyframes hcTutorialHintBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(4px);opacity:.7}}.hc-tutorial-msg-top{top:55px;transform:translate(-50%);animation:hcTutorialInTop .3s ease-out}.hc-tutorial-msg-bottom{top:auto;bottom:130px;transform:translate(-50%);animation:hcTutorialInBottom .3s ease-out}@keyframes hcTutorialInTop{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes hcTutorialInBottom{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.hc-tutorial-overlay-blocking{background:#0000008c;pointer-events:auto}.hc-dialogue-screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:#000}.hc-dialogue-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35;animation:hcDialogueBgPulse 4s ease-in-out infinite;z-index:0}@keyframes hcDialogueBgPulse{0%,to{opacity:.25}50%{opacity:.45}}.hc-dialogue-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:1}.hc-dialogue-portrait-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:12px;z-index:2;min-height:0;padding-top:env(safe-area-inset-top,20px)}.hc-dialogue-portrait{position:relative;max-width:70%;max-height:80%;animation:hcPortraitEnter .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes hcPortraitEnter{0%{opacity:0;transform:scale(1.1) translateY(20px);filter:brightness(2) contrast(.5)}30%{opacity:1;filter:brightness(1.5) contrast(.8)}to{opacity:1;transform:scale(1) translateY(0);filter:brightness(1) contrast(1)}}.hc-dialogue-portrait-img{width:auto;height:auto;max-width:100%;max-height:55vh;object-fit:contain;display:block;filter:drop-shadow(0 0 20px rgba(0,0,0,.8)) drop-shadow(0 0 60px rgba(0,255,255,.15))}.hc-dialogue-portrait-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff9}.hc-dialogue-portrait-fallback svg{width:80px;height:80px}.hc-dialogue-glitch-overlay{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;z-index:3}.hc-dialogue-portrait.hc-dialogue-glitching{animation:hcPortraitGlitch .15s steps(2) infinite}.hc-dialogue-portrait.hc-dialogue-glitching .hc-dialogue-portrait-img{filter:drop-shadow(var(--glitch-x, 3px) var(--glitch-y, 0) 0 rgba(255,0,68,.7)) drop-shadow(calc(var(--glitch-x, 3px) * -1) calc(var(--glitch-y, 0px) * -1) 0 rgba(0,255,255,.7))}.hc-dialogue-portrait.hc-dialogue-glitching .hc-dialogue-glitch-overlay{opacity:1;background:repeating-linear-gradient(0deg,transparent 0%,rgba(0,255,255,.03) 1px,transparent 2px)}@keyframes hcPortraitGlitch{0%{transform:translate(0) skew(0)}25%{transform:translate(-2px,1px) skew(-.5deg)}50%{transform:translate(1px,-1px) skew(.3deg)}75%{transform:translate(2px) skew(-.2deg)}to{transform:translate(0) skew(0)}}.hc-dialogue-nameplate{display:flex;align-items:center;gap:10px;margin-top:8px;z-index:2}.hc-dialogue-name{font-family:Courier New,SF Mono,monospace;font-size:18px;font-weight:800;color:#fff;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 12px rgba(0,255,255,.6),0 2px 4px rgba(0,0,0,.8)}.hc-dialogue-diff{font-family:Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:2px;padding:2px 8px;border-radius:3px;text-transform:uppercase}.hc-dialogue-diff[data-diff=easy]{color:#0f8;border:1px solid rgba(0,255,136,.4)}.hc-dialogue-diff[data-diff=normal]{color:gold;border:1px solid rgba(255,215,0,.4)}.hc-dialogue-diff[data-diff=hard]{color:#f60;border:1px solid rgba(255,102,0,.4)}.hc-dialogue-diff[data-diff=expert]{color:#f24;border:1px solid rgba(255,34,68,.4)}.hc-dialogue-box{position:relative;z-index:2;background:linear-gradient(180deg,#05050fd9,#0a0a19f2);border-top:1px solid rgba(0,255,255,.2);padding:16px 20px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));min-height:160px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hc-dialogue-mode-header{font-family:Courier New,monospace;font-size:10px;font-weight:700;color:#00ffff80;letter-spacing:3px;text-transform:uppercase}.hc-dialogue-mode-header[data-mode=victory]{color:#0f89}.hc-dialogue-mode-header[data-mode=defeat]{color:#f249}.hc-dialogue-text{font-family:Courier New,SF Mono,monospace;font-size:15px;font-weight:600;color:#eef;line-height:1.6;letter-spacing:.5px;min-height:50px;max-height:100px;overflow-y:auto;text-shadow:0 0 8px rgba(0,255,255,.15)}.hc-dialogue-btn-row{display:flex;justify-content:flex-end;margin-top:4px}.hc-campaign-intro{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(var(--sat) + 40px) 20px calc(var(--sab) + 20px);z-index:10}.hc-campaign-intro-header{font-family:Courier New,SF Mono,Fira Code,monospace;font-size:10px;font-weight:700;color:var(--hc-cyan);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;animation:hcCampaignFlicker 2s ease-in-out infinite}@keyframes hcCampaignFlicker{0%,to{opacity:1}50%{opacity:.6}}.hc-campaign-intro-text{flex:1;overflow-y:auto;background:#060810bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,255,170,.12);border-left:2px solid rgba(0,255,170,.35);border-radius:8px;padding:18px 16px;font-family:Courier New,SF Mono,Fira Code,monospace;font-size:13px;color:#c8dcf0e0;line-height:1.7;white-space:pre-wrap;cursor:pointer}.hc-typewriter-cursor{display:inline-block;width:2px;height:15px;background:var(--hc-cyan);margin-left:1px;animation:hcCursorBlink .7s step-end infinite;vertical-align:text-bottom}@keyframes hcCursorBlink{0%,to{opacity:1}50%{opacity:0}}.hc-campaign-intro-footer{display:flex;justify-content:center;margin-top:16px}.hc-wallet-icon{display:inline-flex;align-items:center;vertical-align:middle;width:18px;height:18px;color:#22c55e;margin-right:2px}.hc-wallet-icon svg{width:100%;height:100%}.hc-token-icon{display:inline-flex;align-items:center;width:18px;height:18px;color:#22c55e;margin-right:4px}.hc-token-icon svg{width:100%;height:100%}.hc-scores-screen{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:calc(var(--sat) + 16px) 16px calc(var(--sab) + 16px);min-height:100vh;gap:20px}.hc-scores-header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:400px}.hc-scores-summary{display:flex;gap:16px;justify-content:center}.hc-scores-stat{text-align:center;padding:12px 16px;background:var(--hc-glass-bg);border:1px solid var(--hc-glass-border);border-radius:var(--hc-radius);backdrop-filter:blur(var(--hc-glass-blur));-webkit-backdrop-filter:blur(var(--hc-glass-blur));min-width:60px}.hc-scores-stat-value{font-size:22px;font-weight:700;color:var(--hc-cyan)}.hc-scores-stat-label{font-size:9px;color:var(--hc-text-dim);letter-spacing:1.5px;margin-top:4px}.hc-scores-list{width:100%;max-width:400px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:50vh;padding:4px}.hc-scores-empty{text-align:center;color:var(--hc-text-dim);font-size:13px;padding:32px 16px}.hc-scores-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--hc-glass-bg);border:1px solid var(--hc-glass-border);border-radius:var(--hc-radius);font-size:13px}.hc-scores-row.win{border-left:3px solid var(--hc-cyan)}.hc-scores-row.loss{border-left:3px solid var(--hc-red)}.hc-scores-result{font-weight:700;width:20px;text-align:center;font-size:14px}.hc-scores-row.win .hc-scores-result{color:var(--hc-cyan)}.hc-scores-row.loss .hc-scores-result{color:var(--hc-red)}.hc-scores-opponent{flex:1;color:var(--hc-text);letter-spacing:1px}.hc-scores-score{font-weight:700;color:var(--hc-gold);font-size:15px}.hc-btn-pvp{background:linear-gradient(135deg,#9c27b059,#e040fb40);border:1px solid rgba(224,64,251,.5);color:#e040fb;text-shadow:0 0 10px rgba(224,64,251,.5);box-shadow:0 0 15px #e040fb26,inset 0 1px #ffffff14}.hc-btn-pvp:active{background:linear-gradient(135deg,#9c27b080,#e040fb66);box-shadow:0 0 25px #e040fb4d}.hc-pvp-lobby{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#1a1206;font-family:var(--hc-font-ui, "Rajdhani", sans-serif);padding-top:var(--sat);padding-bottom:var(--sab)}.hc-pvp-lobby-header{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 16px}.hc-pvp-lobby-title{font-family:var(--hc-font-title, "Orbitron", monospace);font-size:20px;font-weight:900;color:#e040fb;letter-spacing:4px;text-shadow:0 0 15px rgba(224,64,251,.5)}.hc-pvp-lobby-center{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:0 32px}.hc-pvp-icon{animation:hcPhcPulse 2s ease-in-out infinite}@keyframes hcPhcPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(224,64,251,.3))}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(224,64,251,.6))}}.hc-pvp-lobby-desc{font-size:14px;color:var(--hc-text-dim);text-align:center;letter-spacing:1px;line-height:1.5}.hc-pvp-searching{display:flex;flex-direction:column;align-items:center;gap:20px}.hc-pvp-spinner{width:48px;height:48px;border:3px solid rgba(224,64,251,.2);border-top-color:#e040fb;border-radius:50%;animation:hcSpin .8s linear infinite}@keyframes hcSpin{to{transform:rotate(360deg)}}.hc-pvp-search-text{font-family:var(--hc-font-title, "Orbitron", monospace);font-size:12px;color:#e040fb;letter-spacing:3px;animation:hcBlink 1.2s step-end infinite}@keyframes hcBlink{0%,to{opacity:1}50%{opacity:.3}}.hc-pvp-options{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px}.hc-pvp-room-code{font-family:var(--hc-font-title, "Orbitron", monospace);font-size:28px;font-weight:900;color:#e040fb;letter-spacing:6px;text-align:center;padding:12px 20px;background:#e040fb1a;border:1px solid rgba(224,64,251,.4);border-radius:8px;cursor:pointer;user-select:all;text-shadow:0 0 15px rgba(224,64,251,.5)}.hc-pvp-code-input{font-family:var(--hc-font-title, "Orbitron", monospace);font-size:16px;font-weight:700;color:#e040fb;background:#e040fb14;border:1px solid rgba(224,64,251,.4);border-radius:8px;padding:12px 16px;text-align:center;letter-spacing:3px;width:100%;max-width:280px;outline:none;caret-color:#e040fb}.hc-pvp-code-input::placeholder{color:#e040fb4d;letter-spacing:4px}.hc-pvp-code-input:focus{border-color:#e040fb;box-shadow:0 0 15px #e040fb33}.hc-concede-btn{font-family:var(--hc-font-ui, "Rajdhani", sans-serif);font-size:10px;font-weight:700;color:var(--hc-red);background:#ff003c1a;border:1px solid rgba(255,0,60,.3);border-radius:4px;padding:4px 10px;letter-spacing:2px;cursor:pointer}.hc-card-reveal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009;pointer-events:none;animation:hc-reveal-fade 1s ease-out forwards}.hc-card-reveal-label{position:absolute;top:18%;left:0;right:0;text-align:center;font-family:var(--hc-font-ui, "Rajdhani", sans-serif);font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--hc-red, #ff003c);text-shadow:0 0 10px rgba(255,0,60,.8)}.hc-card-reveal-card{transform:scale(1.4);animation:hc-reveal-zoom .8s cubic-bezier(.2,1,.3,1) forwards;filter:drop-shadow(0 0 20px rgba(255,0,60,.6))}@keyframes hc-reveal-zoom{0%{transform:scale(.4) translateY(40px);opacity:0}40%{transform:scale(1.5);opacity:1}to{transform:scale(1.3);opacity:1}}@keyframes hc-reveal-fade{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.hc-loading-overlay{position:fixed;inset:0;z-index:9000;background:#04060ed9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;animation:hcLoadFadeIn .15s ease-out}@keyframes hcLoadFadeIn{0%{opacity:0}to{opacity:1}}.hc-loading-spinner{width:32px;height:32px;border:2px solid rgba(0,255,255,.15);border-top-color:var(--hc-cyan);border-radius:50%;animation:hcSpin .8s linear infinite}.hc-loading-text{font-family:Courier New,SF Mono,monospace;font-size:12px;letter-spacing:3px;color:var(--hc-cyan);text-transform:uppercase;animation:hcBlink 1.2s ease-in-out infinite}.hc-defeat-glitch-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;animation:hcDefeatFlicker 2s steps(1) forwards}.hc-defeat-glitch-overlay:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0%,rgba(255,0,68,.04) 1px,transparent 3px);animation:hcDefeatScanlines .1s linear infinite}.hc-defeat-glitch-overlay:after{content:"SYSTEM FAILURE";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Courier New,monospace;font-size:32px;font-weight:700;color:#f04;text-shadow:3px 0 0 rgba(0,255,255,.7),-3px 0 0 rgba(255,0,68,.7),0 0 20px rgba(255,0,68,.5);letter-spacing:8px;animation:hcDefeatText 2s steps(3) forwards;opacity:0}@keyframes hcDefeatFlicker{0%{background:transparent}5%{background:#ff004426}8%{background:transparent}12%{background:#00ffff1a}15%{background:transparent}20%{background:#f043}22%{background:transparent}25%{background:#ffffff0d}30%{background:#ff004440}32%{background:transparent}38%{background:#00ffff26}40%{background:transparent}45%{background:#ff00444d}48%{background:#ffffff1a}50%{background:transparent}55%{background:#f043}60%{background:#00ffff1a}65%{background:#ff004459}70%{background:transparent}75%{background:#ff004426}80%{background:#f046}85%{background:#0000004d}90%{background:#f043}95%{background:#0009}to{background:#000000f2}}@keyframes hcDefeatScanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes hcDefeatText{0%{opacity:0;transform:translate(-50%,-50%) skew(0)}20%{opacity:0}30%{opacity:1;transform:translate(-48%,-50%) skew(-2deg)}35%{opacity:.3;transform:translate(-52%,-50%) skew(1.5deg)}45%{opacity:1;transform:translate(-50%,-50%) skew(0)}50%{opacity:0}60%{opacity:1;transform:translate(-50%,-50%) skew(-1deg)}70%{opacity:.5;transform:translate(-49%,-50%) skew(.5deg)}80%{opacity:1;transform:translate(-50%,-50%) skew(0)}90%{opacity:1}to{opacity:0}}.hc-defeat-distort{animation:hcDefeatDistort 2s ease-out forwards}@keyframes hcDefeatDistort{0%{filter:none;transform:none}10%{filter:hue-rotate(30deg) saturate(2);transform:skew(-1deg) scale(1.01)}15%{filter:none;transform:skew(.5deg)}25%{filter:hue-rotate(-20deg) brightness(1.5);transform:skew(-.8deg) translate(-3px)}30%{filter:none;transform:none}40%{filter:hue-rotate(15deg) saturate(1.5) brightness(.8);transform:skew(1deg) translate(2px)}45%{filter:invert(.1) brightness(1.3);transform:skewY(.3deg)}50%{filter:none;transform:none}60%{filter:hue-rotate(-10deg) brightness(.7);transform:skew(-.5deg)}70%{filter:saturate(.5) brightness(.5);transform:none}80%{filter:brightness(.3)}90%{filter:brightness(.1)}to{filter:brightness(0)}}
