body{height:100vh;overflow:hidden;display:flex;flex-direction:column;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.04) 0%,rgba(255,255,255,.035) 10%,rgba(255,255,255,.028) 20%,rgba(255,255,255,.02) 30%,rgba(255,255,255,.012) 40%,rgba(255,255,255,.005) 50%,transparent 60%),radial-gradient(circle at 2px 2px,rgba(255,255,255,.12) 1px,transparent 0);background-size:100% 100%,40px 40px}.bg-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.15;filter:url(#grain)}#app{flex:1;display:flex;flex-direction:column;overflow:hidden;max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:2}.hud{display:flex;align-items:stretch;gap:0;padding:0;background:#0e0e1180;border-bottom:1px solid var(--carbon-border);flex-shrink:0;position:relative}.hud-left{flex:1;display:flex;flex-direction:column;padding:0}.hud-spacer{display:none}.hud-right-group{display:flex;align-items:center;gap:24px;margin-left:auto}.hud-title-row{display:flex;align-items:center;justify-content:space-between;padding:6px 24px 10px}.hud-status-tag{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:2px;background:#ffffff0d;color:#ffffff80;padding:4px 8px;border-right:2px solid var(--neon-cyan);margin:8px 24px 0;display:flex;align-items:center;justify-content:space-between}.hud-status-tag .hud-mute{font-family:var(--font-mono);font-size:10px;background:none;border:1px solid rgba(126,184,201,.3);color:var(--neon-cyan);padding:1px 8px;cursor:pointer;letter-spacing:1px}.hud-status-tag .hud-mute:hover{background:#7eb8c91a}.hud-glitch-header{font-size:4rem;font-weight:900;text-transform:uppercase;letter-spacing:-2px;color:#e0e0e0;position:relative;display:inline-block;margin:0;font-family:"Inter",var(--font-main);-webkit-text-stroke:.5px currentColor;paint-order:stroke fill}.hud-glitch-header:before,.hud-glitch-header:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hud-glitch-header:before{left:2px;text-shadow:-2px 0 #ff003c;clip:rect(44px,9999px,56px,0);animation:hud-glitch 5s infinite linear alternate-reverse}.hud-glitch-header:after{left:-2px;text-shadow:-2px 0 var(--neon-cyan);clip:rect(10px,9999px,30px,0);animation:hud-glitch 2s infinite linear alternate-reverse}@keyframes hud-glitch{0%{clip:rect(12px,9999px,85px,0)}20%{clip:rect(67px,9999px,34px,0)}40%{clip:rect(2px,9999px,90px,0)}60%{clip:rect(54px,9999px,12px,0)}80%{clip:rect(88px,9999px,56px,0)}to{clip:rect(10px,9999px,30px,0)}}.side-stats{display:flex;flex-direction:column;gap:0;margin-bottom:12px}.syndicate-icon-row{display:flex;justify-content:center;gap:4px;padding:8px 6px 10px;border-bottom:1px solid var(--carbon-border)}.syndicate-icon-row .syndicate-icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.2);transition:border-color .15s,transform .15s}.syndicate-icon-row .syndicate-icon:hover{border-color:#fff9;transform:scale(1.15)}.syndicate-icon-row .syndicate-icon img{width:18px;height:18px;object-fit:contain}.side-stat{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--carbon-border)}.side-stat-label{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#666;letter-spacing:2px;text-transform:uppercase}.side-stat-value{font-family:var(--font-mono);font-size:22px;font-weight:900;color:var(--neon-cyan);line-height:1}.credit-ripple:before,.credit-ripple:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:1.5px solid #d4b350;pointer-events:none;animation:credit-ripple-wave 1s ease-out both}.credit-ripple:after{animation-delay:.2s}@keyframes credit-ripple-wave{0%{transform:scale(0);opacity:0}20%{opacity:.6}to{transform:scale(4);opacity:0}}.side-stat.tier .side-stat-value{color:var(--neon-cyan)}.side-stat.hp .side-stat-value{color:var(--neon-green)}.hud-spacer{flex:1}.hud-actions{display:flex;gap:8px;align-items:center}.hud-seed{display:none}.seed-footnote{font-family:var(--font-mono);font-size:9px;color:#333;padding:8px 14px;letter-spacing:1px;margin-top:auto}.hud-mute{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#ffffff59;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:2px 8px;cursor:pointer;transition:color .2s,border-color .2s}.hud-mute:hover{color:var(--neon-cyan);border-color:var(--neon-cyan)}.workbench{flex:1;display:grid;grid-template-columns:320px 1fr 320px;overflow:hidden}@media(max-width:1380px){.workbench{grid-template-columns:280px 1fr 280px}}@media(max-width:1024px){.workbench{grid-template-columns:1fr;grid-template-rows:1fr auto}.wb-left{display:none}.wb-right{border-top:1px solid var(--carbon-border);max-height:220px;overflow-y:auto}}.wb-left,.wb-right{background:#0e0e1166;display:flex;flex-direction:column;overflow:hidden}.wb-left{border-right:1px solid var(--carbon-border);z-index:2;position:relative}.terminal-feed{position:absolute;bottom:60px;left:14px;font-family:var(--font-mono);font-size:9px;color:#ffffff40;letter-spacing:2px;writing-mode:vertical-lr;transform:rotate(180deg);pointer-events:none}.wb-right{border-left:1px solid var(--carbon-border);z-index:1;position:relative}.wb-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(../assets/Hand.png) center/cover no-repeat;opacity:.25;pointer-events:none;z-index:0}.wb-center{z-index:3;display:flex;flex-direction:column;overflow:visible;position:relative}.structural-line{position:absolute;left:16px;top:0;bottom:0;width:1px;background:#ffffff08;pointer-events:none;z-index:0}.structural-dot{position:absolute;left:-2px;width:5px;height:5px;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan);transition:opacity .4s ease,background .4s ease,box-shadow .4s ease}.structural-dot.dimmed{background:#ffffff1a;box-shadow:none;opacity:.4}.structural-dot.just-sold:before,.structural-dot.just-sold:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1.5px solid #d4b350;animation:dot-ripple .8s ease-out both}.structural-dot.just-sold:after{animation-delay:.2s}@keyframes dot-ripple{0%{transform:scale(.5);opacity:0;border-color:#d4b350}10%{transform:scale(1);opacity:1}50%{border-color:#cc9544}to{transform:scale(5);opacity:0;border-color:#d4b350}}.node-feed{position:absolute;bottom:16px;right:20px;font-family:var(--font-mono);font-size:10px;color:#ffffff4d;text-align:right;letter-spacing:2px;pointer-events:none}.node-line{display:inline-block;vertical-align:middle;height:1px;background:#fff6;margin-right:8px;animation:node-line-grow 4s infinite alternate}@keyframes node-line-grow{0%{width:0}to{width:80px}}.wb-scroll{flex:1;overflow-y:auto;padding:12px}.panel-header{padding:10px 14px;font-size:10px;letter-spacing:3px;color:var(--neon-cyan);text-transform:uppercase;font-weight:900;border-bottom:1px solid var(--carbon-border);background:#ffffff05;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.panel-count{color:#555;font-weight:400;font-size:9px}.hand-counter{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#fff;letter-spacing:1px}.card-ripple:before,.card-ripple:after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:1.5px solid var(--neon-cyan);pointer-events:none;z-index:20;animation:card-ripple-wave .8s ease-out both}@keyframes card-ripple-wave{0%{transform:scale(0);opacity:0}10%{transform:scale(1);opacity:1}to{transform:scale(5);opacity:0}}.card-ripple:after{animation-delay:.2s}.counter-pulse{animation:counter-echo .7s ease-out}@keyframes counter-echo{0%{color:#d4b350;text-shadow:0 0 8px #d4b350,0 0 16px rgba(245,158,11,.5)}to{color:#fff;text-shadow:none}}.panel-scroll{flex:1;overflow-y:auto}.play-center-screen{flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,rgba(126,184,201,.06) 0%,transparent 60%);position:relative;overflow:hidden}.play-center-screen>.hud-dsr-logo{position:absolute;top:20px;left:24px;height:96px;opacity:.8;filter:drop-shadow(0 0 8px rgba(126,184,201,.25));z-index:2}.play-center-screen-inner{width:1024px;height:680px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:32px;padding:40px 40px 80px;position:relative;flex-shrink:0;transform-origin:center center;scale:min(calc(100vw / 1024),calc(100vh / 680),1)}.start-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center center;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 80%);mask-image:linear-gradient(to bottom,black 0%,transparent 80%)}.play-center-screen-inner>*:not(.start-bg-video){position:relative;z-index:1}.play-center-screen .hud-glitch-header,.play-center-screen-inner .hud-glitch-header{font-size:4rem}.play-subtitle{font-family:var(--font-mono);font-size:13px;color:var(--neon-magenta);letter-spacing:5px;text-transform:uppercase;margin-top:-16px}.player-name-input{width:360px;padding:16px 20px;font-family:var(--font-mono);font-size:22px;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-align:center;color:var(--neon-cyan);background:#0009;border:2px solid var(--carbon-border);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.player-name-input::placeholder{color:#7eb8c94d;text-transform:uppercase;letter-spacing:4px;font-size:18px}.player-name-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 20px #7eb8c959}.rm-btn.rm-btn-play-match{background:linear-gradient(135deg,var(--neon-cyan),color-mix(in oklch,var(--neon-cyan) 70%,#000));border-color:var(--neon-cyan);color:#000;font-size:22px;font-weight:700;letter-spacing:4px;padding:18px 56px;min-width:280px;min-height:56px;margin-top:16px}.rm-btn.rm-btn-play-match:hover{filter:brightness(1.15)}.boot-screen{background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:0}.boot-screen>.hud-dsr-logo{height:240px;opacity:.85;margin-bottom:1rem;filter:drop-shadow(0 0 12px rgba(126,184,201,.3))}.boot-panel{width:min(92vw,820px);height:min(78vh,520px);display:flex;flex-direction:column;background:#050506eb;border:1px solid rgba(126,184,201,.18);border-radius:6px;box-shadow:0 0 80px #7eb8c90f,0 4px 40px #0009,inset 0 0 60px #0000004d;overflow:hidden;position:relative}.boot-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,rgba(126,184,201,.05) 1px,transparent 0);background-size:24px 24px}.boot-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid rgba(126,184,201,.12);background:#7eb8c908;flex-shrink:0;position:relative;z-index:1}.boot-panel-title{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:2px;color:#7eb8c959;text-transform:uppercase}.boot-panel-status{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:2px;color:#ffffff4d;text-transform:uppercase}.boot-status-ok{color:#50bf7a;text-shadow:0 0 8px rgba(80,191,122,.4)}.boot-log{flex:1;overflow-y:auto;padding:24px 28px;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(126,184,201,.15) transparent}.boot-log::-webkit-scrollbar{width:4px}.boot-log::-webkit-scrollbar-track{background:transparent}.boot-log::-webkit-scrollbar-thumb{background:#7eb8c933;border-radius:2px}.boot-line{font-family:var(--font-mono);font-size:12px;line-height:1.8;color:#ffffff73;white-space:pre-wrap;min-height:1.8em}.boot-line-comment{color:#7eb8c959}.boot-line-warn{color:#fff9}.boot-line-await{color:#50bf7a;animation:boot-await-blink 1.2s step-end infinite}@keyframes boot-await-blink{0%,to{opacity:1}50%{opacity:.2}}.boot-line-cmd{color:#50bf7a;font-size:14px}.boot-line-accept{color:#50bf7a;font-size:11px;font-weight:700;letter-spacing:1px;margin-top:4px}.boot-line-sys{color:#7eb8c966;font-size:11px}.boot-line-ok{color:#7eb8c98c;font-size:11px}.boot-line-connected{color:var(--neon-cyan);font-size:15px;font-weight:700;letter-spacing:4px;margin-top:4px;text-shadow:0 0 20px rgba(126,184,201,.5);animation:boot-conn-flash .15s steps(1) 3}.boot-prompt{color:#50bf7a}.boot-typed{color:#50bf7a;font-weight:700}.boot-cursor{color:#50bf7a;font-weight:700;animation:boot-blink .7s step-end infinite}.boot-cursor-hidden{display:none}.boot-cmd-input{background:none;border:none;outline:none;color:#50bf7a;font-family:var(--font-mono);font-size:inherit;line-height:inherit;caret-color:#50bf7a;flex:1;padding:0;margin:0}.boot-input-line{display:flex;align-items:center}.boot-input-line .boot-cursor{display:none}@keyframes boot-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes boot-conn-flash{25%{opacity:.5;transform:translate(2px)}75%{opacity:1;transform:translate(-1px)}}.boot-fade-out{opacity:0;transition:opacity .5s ease}.name-system-msg{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:#50bf7a;text-transform:uppercase;opacity:0;animation:name-msg-in .8s ease .3s forwards}@keyframes name-msg-in{to{opacity:.6}}.matchmaking-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;position:relative}.mm-loader{width:120px;height:120px;position:relative;display:flex;align-items:center;justify-content:center}.mm-ring{position:absolute;border-radius:50%;border:1px solid transparent}.mm-ring-outer{width:100%;height:100%;border-top-color:var(--neon-cyan);border-right-color:#7eb8c926;border-bottom-color:transparent;border-left-color:#7eb8c914;animation:mm-spin 3s linear infinite,mm-ring-jitter 6s steps(1) infinite}@keyframes mm-ring-jitter{0%,88%,to{transform:rotate(0)}89%{transform:rotate(0) translate(1px,-1px)}90%{transform:rotate(0) translate(-1px,1px)}91%{transform:rotate(0)}}.mm-ring-mid{width:75%;height:75%;border-top-color:transparent;border-right-color:var(--neon-magenta);border-bottom-color:#c470b81f;border-left-color:transparent;animation:mm-spin-reverse 2.2s linear infinite}.mm-ring-inner{width:50%;height:50%;border-top-color:#7eb8c966;border-right-color:transparent;border-bottom-color:#7eb8c926;border-left-color:transparent;animation:mm-spin 1.5s linear infinite}.mm-core{width:8px;height:8px;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 12px var(--neon-cyan),0 0 24px #7eb8c94d;animation:mm-pulse 1.8s ease-in-out infinite}@keyframes mm-spin{to{transform:rotate(360deg)}}@keyframes mm-spin-reverse{to{transform:rotate(-360deg)}}@keyframes mm-pulse{0%,to{transform:scale(1);opacity:.6;box-shadow:0 0 8px var(--neon-cyan),0 0 16px #7eb8c933}50%{transform:scale(1.8);opacity:1;box-shadow:0 0 20px var(--neon-cyan),0 0 40px #7eb8c966}}.mm-loader.mm-found .mm-ring{animation:none;border-color:var(--neon-cyan);box-shadow:0 0 12px #7eb8c94d;transition:all .3s ease-out}.mm-loader.mm-found .mm-core{animation:mm-burst .6s ease-out forwards}.mm-loader.mm-found:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid var(--neon-cyan);animation:mm-shockwave .8s ease-out forwards}@keyframes mm-burst{0%{transform:scale(1);opacity:1}40%{transform:scale(4);opacity:1;box-shadow:0 0 40px var(--neon-cyan),0 0 80px #7eb8c980}to{transform:scale(2.5);opacity:.9;box-shadow:0 0 24px var(--neon-cyan),0 0 48px #7eb8c94d}}@keyframes mm-shockwave{0%{transform:scale(1);opacity:.8;border-width:2px}to{transform:scale(3);opacity:0;border-width:.5px}}.mm-status{font-family:var(--font-mono);font-size:14px;letter-spacing:4px;color:#ffffff80;text-transform:uppercase;transition:color .4s,text-shadow .4s;position:relative;animation:mm-text-glitch 4s infinite steps(1)}.mm-status:before,.mm-status:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mm-status:before{left:1px;text-shadow:-1px 0 #ff003c;clip:rect(0,9999px,0,0);animation:mm-glitch-clip 3s infinite linear alternate-reverse}.mm-status:after{left:-1px;text-shadow:1px 0 var(--neon-cyan);clip:rect(0,9999px,0,0);animation:mm-glitch-clip 2s infinite linear alternate-reverse .5s}@keyframes mm-glitch-clip{0%{clip:rect(2px,9999px,18px,0)}15%{clip:rect(8px,9999px,4px,0)}30%{clip:rect(0,9999px,0,0)}50%{clip:rect(12px,9999px,16px,0)}65%{clip:rect(0,9999px,0,0)}80%{clip:rect(6px,9999px,10px,0)}to{clip:rect(0,9999px,0,0)}}@keyframes mm-text-glitch{0%,92%,to{transform:none}93%{transform:translate(-2px,1px) skew(-1deg)}94%{transform:translate(1px,-1px)}95%{transform:none}96%{transform:translate(2px) skew(1deg)}97%{transform:none}}.mm-status.mm-found{color:var(--neon-cyan);text-shadow:0 0 16px rgba(126,184,201,.5);animation:mm-found-flash .15s steps(1) 3}.mm-status.mm-found:before,.mm-status.mm-found:after{animation:none}@keyframes mm-found-flash{0%,50%{opacity:1;transform:translate(-1px)}25%{opacity:.7;transform:translate(2px) skew(-2deg)}75%{opacity:1;transform:translate(-1px,1px) skew(1deg)}}.mm-timer{font-family:var(--font-mono);font-size:24px;letter-spacing:3px;color:#ffffff40}.mm-tip{position:absolute;bottom:10vh;left:50%;transform:translate(-50%) translateY(6px);font-family:var(--font-mono);font-size:13px;font-style:italic;letter-spacing:1px;color:#fff0;text-align:center;max-width:480px;line-height:1.6;pointer-events:none;transition:color .4s ease,transform .4s ease}.mm-tip.mm-tip-visible{color:#ffffff59;transform:translate(-50%) translateY(0)}.rm-btn.rm-btn-play-match:disabled{background:#ffffff0d;border-color:var(--carbon-border);color:#555;cursor:not-allowed}.wb-center{overflow-y:auto}.booster-section{display:flex;flex-direction:column}.booster-section-header{font-family:var(--font-mono);font-size:11px;font-weight:900;color:var(--neon-cyan);letter-spacing:3px;text-transform:uppercase;padding:10px 16px 0;display:flex;align-items:center;gap:12px}.available-credits{margin-left:auto;font-size:10px;font-weight:700;color:#fff6;letter-spacing:1px;position:relative;display:flex;align-items:center;gap:8px}.credit-coins{display:flex;align-items:center;gap:4px}.credit-coin{width:12px;height:12px;border-radius:50%;border:1.5px solid #d4b350;transition:background .3s ease,box-shadow .3s ease,opacity .3s ease}.credit-coin.filled{background:#d4b350;box-shadow:0 0 6px #fcd34d80}.credit-coin.empty{background:transparent;opacity:.35}.credit-amount{color:#d4b350;font-size:28px;font-weight:900;line-height:1;position:relative}.section-price{font-size:10px;font-weight:700;color:#d4b350;letter-spacing:1px;padding:2px 10px;border:1px solid rgba(252,211,77,.3);background:#f0ff000f}.info-line{display:flex;align-items:center;gap:12px;margin:12px 32px;padding:6px 0}.info-line-border{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--carbon-border) 30%,var(--carbon-border) 70%,transparent)}.info-line-content{font-family:var(--font-mono);font-size:9px;color:#555;text-transform:uppercase;letter-spacing:1.5px;white-space:normal;text-align:center;max-width:420px;line-height:1.5;min-width:120px;transition:color .2s ease}.info-line.active .info-line-content{color:var(--neon-cyan)}.info-line.active .info-line-border{background:linear-gradient(90deg,transparent,rgba(126,184,201,.3) 30%,rgba(126,184,201,.3) 70%,transparent)}.booster-tray{display:flex;flex-wrap:wrap;gap:24px;padding:28px 20px;align-content:start;justify-content:center}.chips-tray{gap:50px}.no-chip-drop{font-family:var(--font-mono);font-size:12px;font-weight:700;color:#333;letter-spacing:3px;text-transform:uppercase;padding:24px;text-align:center;width:100%}.offer-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:0;cursor:pointer;background:none;border:none;transition:transform .15s,opacity .15s;position:relative;overflow:visible}.btn-cache{width:100%;padding:5px 12px;font-family:var(--font-main);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer;transition:all .15s;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.btn-cache:hover{color:var(--neon-cyan);border-color:#7eb8c966;background:#7eb8c914}.btn-cache.active{color:#d4b350;border-color:#fcd34d66;background:#fcd34d1a}.offer-card:hover{transform:translateY(-4px)}.offer-card:hover .card-body{border-color:var(--neon-cyan);box-shadow:0 10px 20px #7eb8c91a}.offer-card.bought{opacity:.2;pointer-events:none}.offer-card.bought:after{position:absolute;top:-6px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:9px;font-weight:900;color:var(--neon-cyan);letter-spacing:2px;pointer-events:none}.offer-card.bought[data-kind=glitch]:after{content:"RECRUITED"}.offer-card.bought[data-kind=chip]:after{content:"PURCHASED"}.offer-card.too-expensive{cursor:grab}.offer-card.too-expensive:hover .card-body{border-color:var(--carbon-border);box-shadow:none}.offer-card.buy-flash{animation:buy-pulse .3s ease-out}@keyframes buy-pulse{0%{box-shadow:0 0 #7eb8c980}to{box-shadow:0 0 12px 4px #7eb8c900}}.offer-card .card-body.compact{width:160px;height:unset;aspect-ratio:5 / 7.56}.econ-panel{padding:14px;display:flex;flex-direction:column;gap:12px}.econ-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--carbon-border)}.econ-label{font-family:var(--font-mono);font-size:9px;color:#888;text-transform:uppercase}.econ-value{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#fff}.econ-btn{width:100%;padding:10px 20px;margin-top:4px;font-size:10px;letter-spacing:1px}.econ-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 18%,rgba(255,255,255,.22) 82%,transparent 100%)}.btn-gold{background:linear-gradient(135deg,#d4b350,#cc9544,#d4b350);color:#000}.btn-gold:hover{filter:brightness(1.15)}.econ-carry{font-family:var(--font-mono);font-size:8px;color:#555;text-align:center;padding-top:4px}.purchased-list{padding:50px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:0;position:relative}.purchased-list:has(.hand-active)>.card-glow-wrap:not(.hand-active):not(.hand-fading){filter:brightness(.4);transition:filter .5s ease-in-out}.purchased-list>.card-glow-wrap{position:relative;margin-top:-160px;pointer-events:none;transition:translate .5s ease-out,scale .5s ease-out}.purchased-list>.card-glow-wrap.chip-card-wrap{margin-top:-105px}.purchased-list>.card-glow-wrap:first-child{margin-top:0}.purchased-list>.card-glow-wrap.hand-active{z-index:10;scale:1;translate:0 0;transition:none}.purchased-list>.card-glow-wrap.hand-active .card-art-img{filter:contrast(1.1) brightness(1.02);image-rendering:-webkit-optimize-contrast}.purchased-list>.card-glow-wrap.hand-fading{z-index:5}.purchased-list>.card-glow-wrap.selected{outline:2px solid var(--neon-magenta);outline-offset:2px}.purchased-list>.card-glow-wrap.dragging{opacity:.25}.slot-card-zone .card-glow-wrap.dragging,.equipped-chip.dragging,.slot-chip-socket.dragging{opacity:.25}.drag-chip-attached{position:relative;z-index:-1;margin-top:4px}.purchased-list .card-body.compact{width:140px;height:unset;aspect-ratio:5 / 7.56}.purchased-list .card-rarity-tab{font-size:7px;padding:1.5px 6px}.purchased-list .chip-cell{margin-bottom:6px}.phase-timer{display:flex;align-items:center;gap:10px}.phase-timer-info{text-align:right}.phase-timer-label{font-family:var(--font-mono);font-size:10px;color:#ffffff80;letter-spacing:1px}.phase-timer-value{font-family:var(--font-mono);font-size:28px;font-weight:700;color:#e0e0e0}.pulse-ring{width:56px;height:56px;border:1px solid rgba(255,255,255,.1);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pulse-ring:before{content:"";width:100%;height:100%;border:1px solid var(--neon-cyan);border-radius:50%;position:absolute;animation:ring-pulse 2s cubic-bezier(.165,.84,.44,1) infinite}.inner-loader{width:24px;height:24px;border:2px solid transparent;border-top:2px solid #e0e0e0;border-radius:50%;animation:spin 1s linear infinite}@keyframes ring-pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.prep-hand-section,.recruit-hand-section{flex:1;overflow-y:auto;padding:10px}.prep-hand-section .purchased-list,.recruit-hand-section .purchased-list{padding-top:30px}.prep-hand-section .purchased-list>.card-glow-wrap{pointer-events:auto;cursor:pointer}.hand-sub-header{font-family:var(--font-mono);font-size:9px;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:2px;padding:8px 0 6px;font-weight:900;border-bottom:1px solid var(--carbon-border);margin-bottom:6px;margin-top:20px;position:relative;z-index:-1}.hand-sub-header:first-child{margin-top:0}.hand-bodies-grid,.hand-chips-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.hand-body-item,.hand-chip-item{cursor:pointer;transition:.15s;position:relative}.hand-body-item:hover,.hand-chip-item:hover{transform:translateY(-2px)}.hand-body-item.selected,.hand-chip-item.selected{outline:2px solid var(--neon-magenta);outline-offset:2px}.hand-body-item .card-body.compact{width:120px;height:unset;aspect-ratio:5 / 7.56}.hand-chip-item .chip-cell{transform:scale(.85);transform-origin:top left}.empty-hand{font-family:var(--font-mono);font-size:10px;color:#444;padding:16px;text-align:center}.board-grid{flex:1;display:flex;flex-wrap:wrap;gap:14px;padding:28px 14px 14px;overflow-y:auto;align-content:start;justify-content:center}.board-slot{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;cursor:pointer;transition:.15s;flex-shrink:0}.board-slot.active:hover .slot-card-placeholder{border-color:var(--neon-cyan);box-shadow:0 0 8px #7eb8c91a}.board-slot.selected .slot-card-placeholder,.board-slot.selected .slot-card-zone{outline:2px solid var(--neon-magenta);outline-offset:2px;box-shadow:0 0 12px #c470b826}.board-slot.locked{opacity:.15;pointer-events:none}.board-slot.drop-target-glitch .slot-card-placeholder{border-color:var(--neon-cyan);box-shadow:0 0 16px #7eb8c940;background:#7eb8c90a}.board-slot.drop-target-chip .slot-chip-socket{outline:1px dashed var(--neon-cyan);outline-offset:2px;border-radius:6px;box-shadow:0 0 16px #7eb8c940,inset 0 0 12px #7eb8c914;background:#7eb8c90a}.tut-chip-blink .board-slot.occupied .slot-chip-socket{animation:tut-chip-socket-blink 1.5s ease-in-out infinite}@keyframes tut-chip-socket-blink{0%,to{outline:1px dashed transparent;outline-offset:2px;box-shadow:none}50%{outline:1px dashed var(--neon-cyan);outline-offset:2px;box-shadow:0 0 16px #7eb8c966,inset 0 0 12px #7eb8c91a;background:#7eb8c90f}}.tut-syn-gold{box-shadow:0 0 18px 6px #ffb42899,inset 0 0 14px #ffb42826;background-color:#ffb4281f}.slot-header{display:flex;align-items:center;gap:6px;width:176px;padding:0 4px;margin-bottom:6px}.slot-header .slot-remove{margin-left:auto}.slot-card-placeholder{width:176px;height:272px;border:1px dashed rgba(255,255,255,.1);border-radius:8px;background:#ffffff05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:.2s;box-sizing:border-box}.prep-battlefield .board-slot.empty .slot-card-placeholder{animation:runway-pulse 3.2s ease-in-out infinite;animation-delay:calc(var(--slot-i, 0) * .6s)}@keyframes runway-pulse{0%,to{border-color:#ffffff1a;box-shadow:none}35%{border-color:#7eb8c973;box-shadow:0 0 12px #7eb8c926,inset 0 0 8px #7eb8c90d}50%{border-color:#7eb8c973;box-shadow:0 0 12px #7eb8c926,inset 0 0 8px #7eb8c90d}85%{border-color:#ffffff1a;box-shadow:none}}.slot-card-placeholder.locked-placeholder{border-style:solid;border-color:var(--carbon-border)}.slot-card-zone{position:relative;z-index:1;height:272px}.slot-card-zone .card-body.compact{width:160px;height:unset;aspect-ratio:5 / 7.56}.slot-chip-socket{width:176px;min-height:78px;position:relative;z-index:0;box-sizing:border-box}.equipped-chip{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:10px;border:1px solid var(--carbon-border);border-radius:6px;background:#ffffff08}.chip-icon-wrap{position:relative;flex-shrink:0;width:64px;height:64px}.chip-icon-wrap .chip-socket-art,.chip-icon-wrap .chip-socket-icon{width:100%;height:100%}.chip-info-col .chip-type-tag{font-size:8px;padding:2px 6px;border-radius:3px;align-self:flex-start}.chip-info-col{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.chip-info-col .chip-eq-name{font-size:9px}.chip-info-col .chip-unequip{align-self:flex-end}.chip-socket-art{width:64px;height:64px;border-radius:6px;object-fit:cover;flex-shrink:0}.chip-socket-icon{display:inline-block;width:32px;height:32px;border:1px dashed rgba(255,255,255,.12);border-radius:4px;flex-shrink:0;position:relative;margin:14px 8px;background:#ffffff05}.chip-socket-icon:before{content:"";position:absolute;pointer-events:none;top:-7px;right:-7px;bottom:-7px;left:-7px;background:repeating-linear-gradient(180deg,transparent 0,transparent 4px,rgba(255,255,255,.12) 4px,rgba(255,255,255,.12) 6px) 0 50% / 5px 55% no-repeat,repeating-linear-gradient(180deg,transparent 0,transparent 4px,rgba(255,255,255,.12) 4px,rgba(255,255,255,.12) 6px) 100% 50% / 5px 55% no-repeat,repeating-linear-gradient(90deg,transparent 0,transparent 4px,rgba(255,255,255,.12) 4px,rgba(255,255,255,.12) 6px) 50% 0 / 55% 5px no-repeat,repeating-linear-gradient(90deg,transparent 0,transparent 4px,rgba(255,255,255,.12) 4px,rgba(255,255,255,.12) 6px) 50% 100% / 55% 5px no-repeat}.chip-socket-icon.filled{border-style:solid;border-color:#ffffff40;background:#ffffff0d}.chip-eq-name{font-family:var(--font-mono);font-size:8px;color:#aaa;flex:1}.empty-socket{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:8px;color:#333;padding:4px 8px;border:1px dashed rgba(255,255,255,.08);border-radius:4px}.slot-locked-label{font-family:var(--font-mono);font-size:9px;color:#444;text-transform:uppercase;text-align:center;letter-spacing:2px}.slot-idx{font-family:var(--font-mono);font-size:10px;font-weight:900;color:#444}.slot-idx.frontline{color:var(--neon-cyan)}.leader-toggle{width:20px;height:20px;border:1px solid var(--carbon-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:7px;font-weight:900;color:#444;cursor:pointer;background:none;transition:.15s;flex-shrink:0}.leader-toggle:hover{border-color:var(--neon-yellow);color:var(--neon-yellow)}.leader-toggle.L1{border-color:var(--neon-yellow);color:var(--neon-yellow);background:#f0ff001f}.leader-toggle.L2{border-color:var(--neon-green);color:var(--neon-green);background:#00ff661f}.leader-toggle.L3{border-color:var(--neon-magenta);color:var(--neon-magenta);background:#c470b81f}.chip-unequip{background:none;border:none;color:var(--neon-magenta);cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.empty-slot-label{font-family:var(--font-mono);font-size:10px;color:#333;text-align:center;letter-spacing:2px}.slot-remove{background:none;border:1px solid var(--carbon-border);color:var(--neon-magenta);cursor:pointer;font-size:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.board-slot:hover .slot-remove,.slot-header:hover .slot-remove{opacity:1}.slot-remove:hover{background:#c470b81a}.card-glow-wrap.chip-bling{animation:chipBling .8s ease-out}@keyframes chipBling{0%{filter:brightness(1)}15%{filter:brightness(1.8) drop-shadow(0 0 12px rgba(126,184,201,.6))}50%{filter:brightness(1.3) drop-shadow(0 0 6px rgba(126,184,201,.3))}to{filter:brightness(1)}}.card-glow-wrap.vfx-chip-glow{box-shadow:0 0 12px 3px #ffc85099,0 0 28px 6px #ffb4284d;transition:box-shadow .2s ease-out}.card-glow-wrap.vfx-chip-glow .card-art{box-shadow:inset 0 0 20px 4px #ffc85040}.card-glow-wrap.vfx-card-bling:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;z-index:50;background:#ffffff59;animation:card-bling .6s ease-out forwards}@keyframes card-bling{0%{opacity:0}25%{opacity:1}to{opacity:0}}.no-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff26;font-size:28px;font-weight:900;font-family:var(--font-mono);letter-spacing:4px;background:linear-gradient(135deg,rgba(255,255,255,.03) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.03) 50%,rgba(255,255,255,.03) 75%,transparent 75%),#ffffff05;background-size:8px 8px}.prep-info-panel{padding:14px;display:flex;flex-direction:column;gap:10px}.leader-legend{display:flex;flex-direction:column;gap:4px}.leader-legend-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px}.leader-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.leader-legend-dot.l1{background:var(--neon-yellow)}.leader-legend-dot.l2{background:var(--neon-green)}.leader-legend-dot.l3{background:var(--neon-magenta)}.prep-hint{font-family:var(--font-mono);font-size:8px;color:#444;line-height:1.5;padding:8px;border:1px solid var(--carbon-border);background:#ffffff08}.prep-battlefield{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;overflow:hidden;padding-left:4px;padding-right:4px;background:linear-gradient(180deg,rgba(196,112,184,.07) 0%,rgba(196,112,184,.03) 30%,transparent 50%,rgba(126,184,201,.03) 70%,rgba(126,184,201,.07) 100%)}.prep-battlefield .combat-side-wrapper{width:100%;max-width:100%;position:relative;padding:18px 0;flex:1;align-items:center;display:flex;flex-direction:column;justify-content:center}.prep-player-side{border-top:1px solid rgba(126,184,201,.12)}.prep-battlefield .board-grid{flex:unset;overflow:visible;padding:14px 0;justify-content:center;flex-wrap:nowrap;width:100%}.prep-hero-banner-wrapper{width:100%;align-self:center;padding:12px 0;display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative}.prep-hero-card-row{display:flex;align-items:flex-start;justify-content:center;gap:0;font-family:var(--font-mono);position:relative}.prep-hero-card-row>.prep-hero-card{align-self:center}.prep-deploy-counter{display:none}.prep-opponent-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;margin-right:16px}.prep-opp-label{color:#ffffff59;font-weight:700;text-transform:uppercase;font-size:10px}.prep-opp-state{color:#ffffff73;font-weight:600}.prep-opp-state:not(.opp-ready):after{content:"...";display:inline-block;width:1.2em;text-align:left;animation:opp-dots 1.5s steps(4,end) infinite;overflow:hidden;vertical-align:bottom}@keyframes opp-dots{0%{width:0}25%{width:.4em}50%{width:.8em}75%{width:1.2em}to{width:0}}.prep-opp-state.opp-ready{color:#f5c842;text-shadow:0 0 8px rgba(245,200,66,.5)}.prep-opp-state.opp-ready:before{content:"✓";color:#f5c842}.prep-skill-col-left,.prep-skill-col-right{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:10px}.prep-credits-compact{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative}.prep-credits-value{font-family:var(--font-mono);font-size:20px;font-weight:900;letter-spacing:2px;color:var(--neon-cyan);border:2px solid var(--neon-cyan);border-radius:4px;padding:10px 8px;line-height:1;text-align:center;min-width:42px}.prep-credits-compact .rm-coin{display:block;position:absolute;bottom:-8px;left:50%;width:16px;height:16px;border-radius:0;transform:translate(-50%) rotate(45deg);background:var(--neon-cyan);border:2px solid rgba(8,10,16,.9);box-shadow:0 0 8px #7eb8c980,inset 0 0 3px #ffffff4d;outline:1px solid rgba(126,184,201,.6)}.prep-hero-hp-bar{position:absolute;bottom:6px;left:6px;right:6px;z-index:2}.prep-hero-hp-bar .hero-hp-track{width:100%;height:20px;background:#0009;border:1px solid rgba(255,255,255,.12);border-radius:4px;overflow:hidden;position:relative;box-shadow:inset 0 2px 6px #00000080,0 1px #ffffff0d}.prep-hero-hp-bar .hero-hp-fill{height:100%;border-radius:3px;transition:width .5s ease,background .5s ease;position:relative;box-shadow:0 0 8px var(--hp-glow, rgba(80,255,180,.5)),inset 0 0 6px var(--hp-glow, rgba(80,255,180,.3))}.prep-hero-hp-bar .hero-hp-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to bottom,rgba(255,255,255,.3) 0%,rgba(255,255,255,.05) 40%,transparent 55%,rgba(0,0,0,.2) 100%)}.prep-hero-hp-bar .hero-hp-label{display:block;text-align:right;font-family:var(--font-mono);font-size:11px;font-weight:900;letter-spacing:2px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6);margin-bottom:2px;pointer-events:none}.prep-contract-slot{position:absolute;left:50px;right:calc(50% + 236px);top:50%;transform:translateY(-50%);height:220px;display:flex;align-items:stretch;min-width:180px}.prep-contract-icon{position:absolute;right:50px;left:calc(50% + 236px);top:50%;transform:translateY(-50%);height:220px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.prep-contract-icon svg{height:100%;width:auto;max-width:100%;stroke:var(--contract-color, #7eb8c9);fill:none;stroke-width:1;stroke-linecap:square;filter:drop-shadow(0 0 10px var(--contract-color, #7eb8c9)) drop-shadow(0 0 25px var(--contract-color, #7eb8c9));z-index:1}.prep-contract-panel{width:100%;background:#0e0e11d9;border:1px solid var(--carbon-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%}.pcp-accent-bar{height:3px;width:100%;border-radius:8px 8px 0 0}.pcp-body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;flex:1;overflow:hidden}.pcp-header{padding-bottom:8px;border-bottom:1px solid var(--carbon-border);display:flex;align-items:center}.pcp-category{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pcp-accent, var(--neon-cyan));display:block;margin-bottom:2px}.pcp-name{font-family:"Inter",var(--font-main);font-size:16px;font-weight:800;color:#e8e8e8;text-transform:uppercase;letter-spacing:.5px;margin:0;line-height:1.15}.pcp-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff4d;display:flex;align-items:center;gap:6px;margin-bottom:4px}.pcp-clause-text{font-family:var(--font-main);font-size:13px;color:#ffffffa6;line-height:1.4;cursor:help}.pcp-protocols{display:flex;flex-direction:column;gap:3px}.pcp-protocol{display:flex;align-items:center;gap:8px;border:1px solid var(--carbon-border);border-radius:4px;padding:6px 10px;cursor:help}.pcp-protocol--now{border-color:var(--pcp-accent, var(--neon-cyan));background:#7eb8c914}.pcp-protocol--dim{opacity:.4}.pcp-protocol-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1px;color:#fff6;width:20px;flex-shrink:0}.pcp-protocol-dot{font-size:9px;flex-shrink:0}.pcp-protocol-name{font-family:var(--font-main);font-size:13px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcp-cycle-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--pcp-accent, var(--neon-cyan));letter-spacing:.5px;margin-left:auto}.data-leak-panel{margin-top:12px;background:var(--carbon-surface);border:1px solid var(--neon-cyan);border-radius:8px;padding:8px 12px;font-family:var(--font-mono);animation:dl-fade-in .6s ease-out;box-shadow:0 0 12px #00ffff26}@keyframes dl-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dl-header{font-size:10px;font-weight:700;color:var(--neon-cyan);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;text-shadow:0 0 6px rgba(0,255,255,.4)}.dl-slot{display:flex;align-items:center;gap:8px;font-size:11px;color:#ffffffd9;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.06)}.dl-slot:last-child{border-bottom:none}.dl-empty-msg{color:#ffffff59;font-size:11px;font-style:italic;padding:6px 0}.dl-section-label{font-size:9px;font-weight:700;color:var(--neon-cyan);letter-spacing:1px;opacity:.7;margin:6px 0 2px}.dl-section-label:first-of-type{margin-top:0}.dl-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;min-width:36px;text-align:center}.dl-badge-glitch{background:#00ffc826;color:var(--neon-cyan)}.dl-badge-hand{background:#ffc83c26;color:#ffd866}.dl-badge-chip{background:#c88cff26;color:#c8a0ff}.dl-name{font-weight:600}.dl-stats{color:#ffffff80;font-size:10px}.dl-chip-tag{font-size:9px;font-weight:600;padding:1px 6px;border-radius:4px;background:#ffffff14;margin-left:auto}.prep-hero-card.hero-card{width:200px;cursor:default;flex-shrink:0;z-index:2}.prep-hero-card .hero-portrait{height:220px;position:relative}.prep-hero-card .hero-portrait img,.prep-hero-card .hero-portrait-art{width:100%;height:100%;object-fit:cover}.prep-hero-card .hero-card-body{padding:0}.prep-hero-card .hero-skills-section{display:none}.prep-skill-tab{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:#0e0e11d9;border:2px solid rgba(126,184,201,.25);border-radius:8px;position:relative;z-index:1;overflow:visible;transition:border-color .25s,box-shadow .25s,background .25s;padding:0;font:inherit;color:inherit}.prep-tab-passive{cursor:default}.prep-skill-col-left{margin-right:-14px}.prep-tab-active{cursor:pointer}.prep-skill-col-right{margin-left:-14px}.prep-tab-active.no-credits{animation:shake-btn .3s ease}@keyframes shake-btn{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.board-slot.hero-target-candidate{outline:none}.target-cursor{position:fixed;z-index:9999;pointer-events:none;width:64px;height:64px;transform:translate(-50%,-50%)}body:has(.target-cursor){cursor:none}body:has(.target-cursor) *{cursor:none!important}.target-cursor-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #00f2ff;border-radius:50%;filter:drop-shadow(0 0 12px #00f2ff);animation:target-ring-pulse 1.5s ease-out infinite}.target-cursor-ring:nth-child(2){animation-delay:.5s}.target-cursor-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-family:var(--font-mono);font-weight:700;color:#00f2ff;text-shadow:0 0 10px #00f2ff;animation:target-cross-glitch .2s steps(2) infinite}@keyframes target-ring-pulse{0%{transform:scale(.5);opacity:0}50%{opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes target-cross-glitch{0%{transform:translate(-50%,-50%) skew(0)}20%{transform:translate(-52%,-48%) skew(10deg);color:#f0f}40%{transform:translate(-48%,-52%) skew(-10deg);color:#00f2ff}to{transform:translate(-50%,-50%) skew(0)}}.target-reticle{position:absolute;top:2px;right:-2px;z-index:40;pointer-events:none}.target-reticle-cross{font-size:22px;font-family:var(--font-mono);font-weight:700;color:#00f2ff;text-shadow:0 0 10px #00f2ff,0 0 20px rgba(0,242,255,.4);animation:target-cross-glitch .2s steps(2) infinite}.prep-tab-icon-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:12px}.prep-tab-icon-emoji{font-size:56px}.prep-tab-cost{display:flex;gap:6px;align-items:center;justify-content:center;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);z-index:3}.prep-tab-cost .rm-coin{width:16px;height:16px;border-radius:0;transform:rotate(45deg);background:var(--neon-cyan);border:2px solid rgba(8,10,16,.9);box-shadow:0 0 8px #7eb8c980,inset 0 0 3px #ffffff4d;outline:1px solid rgba(126,184,201,.6)}.prep-tab-cost .rm-cost-num{font-family:var(--font-mono);font-size:14px;font-weight:900;color:var(--neon-cyan);text-shadow:0 0 6px rgba(126,184,201,.5)}.prep-skill-tab:hover{border-color:var(--neon-cyan);box-shadow:0 0 18px #7eb8c94d,0 0 40px #7eb8c914;background:#7eb8c90f}.prep-tab-used-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0e0e11b3;border-radius:12px;font-size:9px;font-weight:800;letter-spacing:2px;color:#ffffff80;z-index:2}.prep-tip-cost{display:flex;align-items:center;gap:4px;margin:4px 0;font-size:10px;color:#fff9}.prep-tip-cost .rm-coin{width:10px;height:10px;display:inline-block;border-radius:0;transform:rotate(45deg);background:var(--neon-cyan);border:1px solid var(--neon-cyan)}.prep-tip-cost-label{font-weight:700;color:var(--neon-cyan)}.rm-workbench.combat-workbench{grid-template-columns:1fr;grid-template-rows:1fr auto;position:relative;z-index:2;overflow:visible;background:linear-gradient(180deg,rgba(196,112,184,.07) 0%,rgba(196,112,184,.03) 30%,transparent 50%,rgba(126,184,201,.03) 70%,rgba(126,184,201,.07) 100%)}.combat-workbench>.combat-battlefield{min-height:0}.combat-footer{flex-shrink:0;position:relative}.combat-hud-top,.combat-footer{position:relative;z-index:3}.combat-hero-avatar{position:absolute;left:48px;z-index:3;pointer-events:none;animation:heroIdleFloat 4s ease-in-out infinite,heroIdleBreathe 3s ease-in-out infinite}.combat-hero-avatar.casting{animation:none}@keyframes heroIdleFloat{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes heroIdleBreathe{0%,to{scale:1}50%{scale:1.02}}.combat-hud-top .combat-hero-avatar{top:48px}.combat-footer .combat-hero-avatar{bottom:48px}.combat-hero-card.hero-card{width:200px;cursor:default}.combat-hero-card .hero-portrait{height:220px;position:relative}.combat-hero-card .hero-portrait img,.combat-hero-card .hero-portrait-art{width:100%;height:100%;object-fit:cover}.combat-hero-card .hero-card-body{padding:0}.combat-hero-card .prep-hero-hp-bar{left:36px}.combat-hero-card .hero-skills-section{display:none}.combat-rank-badge{position:absolute;top:50%;right:0;width:135px;height:135px;object-fit:contain;transform:translate(50%,-50%);pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));z-index:10}.combat-nt-badge{position:absolute;left:0;top:0;transform:translate(-10%,-120%);font-family:var(--font-mono);font-size:13px;font-weight:900;color:var(--neon-cyan);border:2px solid var(--neon-cyan);border-radius:4px;padding:2px 6px;line-height:1;background:#0a0a0fd9;pointer-events:none;z-index:11;white-space:nowrap;text-shadow:0 0 6px rgba(126,184,201,.5);box-shadow:0 0 8px #7eb8c940}.combat-contract-emblem{position:absolute;right:148px;width:110px;height:110px;z-index:15;pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 12px var(--contract-color, #7eb8c9)) drop-shadow(0 0 30px var(--contract-color, #7eb8c9));animation:heroIdleFloat 4s ease-in-out infinite}.combat-hud-top .combat-contract-emblem{bottom:0;transform:translateY(50%)}.combat-footer .combat-contract-emblem{top:0;transform:translateY(-50%)}.combat-contract-emblem svg{width:100%;height:100%;stroke:var(--contract-color, #7eb8c9);fill:none;stroke-width:1;stroke-linecap:square}.combat-passive-badge{position:absolute;bottom:0;left:0;width:72px;height:72px;transform:translate(-30%,30%);border-radius:8px;background:#0e0e11d9;border:2px solid rgba(126,184,201,.25);display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;z-index:10;box-shadow:0 2px 8px #0009}.combat-passive-badge-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:6px}.combat-passive-badge-emoji{font-size:28px;line-height:1}.pulse-pips{position:absolute;top:0;right:0;transform:translate(10%,-120%);display:flex;gap:6px;z-index:15;pointer-events:auto}.pulse-pip{width:20px;height:20px;border-radius:50%;border:2px solid rgba(100,100,120,.4);background:radial-gradient(circle at 40% 35%,#3c3c5099,#0e0e11e6);transition:border-color .3s,box-shadow .3s;position:relative}.pulse-pip:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;opacity:0;transition:opacity .4s}.pulse-pip.filled:after{opacity:1}.pulse-pips[data-hero=hoot] .pulse-pip.filled{border-color:#2e69;box-shadow:0 0 12px #22ee6680,0 0 24px #2e63;background:radial-gradient(circle at 40% 35%,#22ee6626,#0e0e11cc);animation:pipPulseSummoner 2.5s ease-in-out infinite}.pulse-pips[data-hero=hoot] .pulse-pip.filled:after{background:radial-gradient(circle at 45% 40%,#fff,#afc 25%,#2e6 55%,#2e60);animation:pipCoreGlow 2.5s ease-in-out infinite}.pulse-pips[data-hero=void] .pulse-pip.filled{border-color:#a4f9;box-shadow:0 0 12px #aa44ff80,0 0 24px #a4f3;background:radial-gradient(circle at 40% 35%,#aa44ff26,#0e0e11cc);animation:pipPulseCommander 2.5s ease-in-out infinite}.pulse-pips[data-hero=void] .pulse-pip.filled:after{background:radial-gradient(circle at 45% 40%,#fff,#daf 25%,#a4f 55%,#a4f0);animation:pipCoreGlow 2.5s ease-in-out infinite}@keyframes pipPulseSummoner{0%,to{box-shadow:0 0 8px #2e66,0 0 16px #22ee6626;transform:scale(1)}50%{box-shadow:0 0 14px #22ee66b3,0 0 28px #22ee664d;transform:scale(1.1)}}@keyframes pipPulseCommander{0%,to{box-shadow:0 0 8px #a4f6,0 0 16px #aa44ff26;transform:scale(1)}50%{box-shadow:0 0 14px #aa44ffb3,0 0 28px #aa44ff4d;transform:scale(1.1)}}@keyframes pipCoreGlow{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.pulse-pip.flash{animation:pipFlash .6s ease-out!important}.pulse-pip.flash:after{animation:pipCoreFlash .6s ease-out!important}@keyframes pipFlash{0%{transform:scale(1.8);filter:brightness(2.5)}40%{transform:scale(1.2);filter:brightness(1.5)}to{transform:scale(1);filter:brightness(1)}}@keyframes pipCoreFlash{0%{opacity:1;transform:scale(1.5)}to{opacity:.8;transform:scale(1)}}.combat-passive-badge{transition:box-shadow .4s,border-color .4s}.combat-passive-badge.spark-ready{box-shadow:0 0 14px #7eb8c9b3,0 0 28px #7eb8c94d,inset 0 0 8px #7eb8c933;border-color:#7eb8c9cc;animation:badgeBreatheCyan 2s ease-in-out infinite}.combat-passive-badge.ult-ready{box-shadow:0 0 16px #ffa028cc,0 0 32px #ff780066,inset 0 0 10px #ffa02840;border-color:#ffa028e6;animation:badgeBreatheOrange 2s ease-in-out infinite}.combat-passive-badge.spark-cast{animation:badgeCastCyan .8s ease-out!important}.combat-passive-badge.ult-cast{animation:badgeCastOrange .8s ease-out!important}@keyframes badgeBreatheCyan{0%,to{box-shadow:0 0 14px #7eb8c9b3,0 0 28px #7eb8c94d}50%{box-shadow:0 0 20px #7eb8c9e6,0 0 36px #7eb8c980}}@keyframes badgeBreatheOrange{0%,to{box-shadow:0 0 16px #ffa028cc,0 0 32px #ff780066}50%{box-shadow:0 0 24px #ffa028,0 0 44px #ff780099}}@keyframes badgeCastCyan{0%{transform:translate(-30%,30%) scale(1.3);box-shadow:0 0 30px #7eb8c9,0 0 60px #7eb8c9b3;filter:brightness(2)}40%{transform:translate(-30%,30%) scale(1.1);filter:brightness(1.4)}to{transform:translate(-30%,30%) scale(1);box-shadow:0 0 14px #7eb8c9b3,0 0 28px #7eb8c94d;filter:brightness(1)}}@keyframes badgeCastOrange{0%{transform:translate(-30%,30%) scale(1.3);box-shadow:0 0 30px #ffa028,0 0 60px #ff7800cc;filter:brightness(2)}40%{transform:translate(-30%,30%) scale(1.1);filter:brightness(1.4)}to{transform:translate(-30%,30%) scale(1);box-shadow:0 0 16px #ffa028cc,0 0 32px #ff780066;filter:brightness(1)}}.combat-hud-top .rm-phase-tag,.combat-footer .rm-phase-tag{margin:0 24px;padding-left:236px}.combat-hud-top .rm-hud-title-row,.combat-footer .rm-hud-title-row{padding:8px 24px 8px 260px}.combat-battlefield{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:16px 0;overflow:visible}.combat-battlefield .combat-bot-side,.combat-battlefield .combat-player-side{flex:1 1 0;min-height:0}.combat-bg-logo{position:fixed;top:25vh;right:60px;width:auto;height:50vh;object-fit:contain;opacity:.01;pointer-events:none;z-index:0;filter:grayscale(.3)}.hero-duel-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:80px;pointer-events:none}.hero-duel-wrap .combat-hero-avatar{position:relative;left:auto;top:auto;bottom:auto;animation:none;will-change:transform}.hero-duel-wrap .hero-hp-track{transition:none}.hero-duel-wrap .hero-hp-fill{transition:width .6s ease-out}.hero-dmg-number{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9998;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;text-shadow:0 0 40px rgba(196,112,184,.8),0 0 80px rgba(196,112,184,.4),0 2px 4px rgba(0,0,0,.8)}.hero-dmg-value{font-family:var(--font-mono);font-size:96px;font-weight:900;color:var(--neon-magenta);letter-spacing:-4px;line-height:1}.hero-dmg-label{font-family:var(--font-mono);font-size:14px;font-weight:700;color:#ffffff80;letter-spacing:6px;text-transform:uppercase}.hf-wrap{position:fixed;transform:translate(-50%);z-index:9999;pointer-events:none;opacity:0}.hf-bloom{position:absolute;top:0;height:100%;left:50%;transform:translate(-50%);filter:blur(25px);mix-blend-mode:screen;will-change:opacity}.hf-bloom-core{filter:blur(10px)}.hf-streak{position:absolute;top:0;height:100%;left:50%;mix-blend-mode:screen;will-change:opacity,transform}.hf-v1{width:3px;transform:translate(-50%);filter:blur(.5px);box-shadow:0 0 30px 4px #2e66,0 0 60px 10px #14b4461f}.hf-v2{width:6px;transform:translate(calc(-50% + 3px));filter:blur(3px);box-shadow:0 0 16px 3px #2e63}.hf-v3{width:2px;transform:translate(calc(-50% - 4px));filter:blur(.5px);opacity:.6}.hf-plasma-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;border-radius:inherit;overflow:hidden}.hf-plasma-orb{position:absolute;top:50%;left:50%;width:70px;height:70px;background:radial-gradient(circle,#c0ffe0 0%,#22ee66 40%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);filter:blur(12px);box-shadow:0 0 40px #2e6,0 0 80px #2e66}.hf-bio-ring{position:absolute;top:50%;left:50%;border:2px solid #22ee66;border-radius:50%;filter:blur(3px);box-shadow:0 0 16px #2e6,inset 0 0 16px #2e6;transform:translate(-50%,-50%)}.af-wrap{position:fixed;transform:translateY(-50%);z-index:9999;pointer-events:none;opacity:0}.af-bloom{position:absolute;left:0;width:100%;top:50%;transform:translateY(-50%);filter:blur(30px);mix-blend-mode:screen;will-change:opacity}.af-bloom-warm{filter:blur(18px)}.af-bloom-core{filter:blur(10px)}.af-streak{position:absolute;left:0;width:100%;top:50%;mix-blend-mode:screen;will-change:opacity,transform}.af-s1{height:2px;transform:translateY(-50%);filter:blur(.5px);box-shadow:0 0 40px 4px #ff0d0d80,0 0 80px 12px #ff281426;animation:rm-scan-glitch .08s infinite steps(1)}.af-s2{height:6px;transform:translateY(calc(-50% + 3px));filter:blur(3px);box-shadow:0 0 20px 3px #ff3c1e33;animation:rm-scan-glitch .12s infinite steps(1) reverse}.af-s3{height:2px;transform:translateY(calc(-50% - 5px));filter:blur(.5px);opacity:.6;animation:rm-scan-glitch .1s infinite steps(1)}.af-s4{height:10px;transform:translateY(calc(-50% + 1px));filter:blur(8px);box-shadow:0 0 30px 6px #ff1e0a1a}.af-s5{height:20px;transform:translateY(calc(-50% - 2px));filter:blur(16px);opacity:.4}.cb-float-popup{position:absolute;left:50%;top:25%;z-index:40;pointer-events:none;white-space:nowrap;text-align:center;opacity:0;transform:translate(-50%)}.cb-float-label{font-family:var(--font-mono);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.3em;color:var(--pop-color);opacity:.6;margin-bottom:2px}.cb-float-popup--emblem{top:50%;transform:translate(-50%,-50%)}.cb-float-label--contract{font-size:22px;font-weight:700;letter-spacing:3px;opacity:.9;text-shadow:0 0 12px var(--pop-color),0 0 24px var(--pop-color)}.cb-persistent-contract-icon{position:absolute;top:5px;right:5px;z-index:5;pointer-events:none;width:28px;height:28px;background:#020508d9;border:1px solid currentColor;border-radius:4px;padding:3px;filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 10px currentColor)}.cb-persistent-contract-icon svg{width:100%;height:100%;display:block}.trace-fw-badge{position:absolute;top:5px;left:5px;z-index:5;pointer-events:none;width:28px;height:28px;background:#020508d9;border:1px solid #ffd54f;border-radius:4px;padding:3px;color:#ffd54f;filter:drop-shadow(0 0 4px #ffd54f) drop-shadow(0 0 10px #ffd54f)}.trace-fw-badge svg{width:100%;height:100%;display:block}.cb-contract-unit-overlay{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:6px;z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px;opacity:0}.cb-contract-unit-overlay svg{width:clamp(44px,5vw,52px);height:clamp(44px,5vw,52px);filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 14px currentColor)}.cb-overlay-label{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;color:currentColor;text-shadow:0 0 8px currentColor,0 0 16px currentColor;background:#050a0fd9;padding:2px 8px;border-radius:3px;border:1px solid currentColor;box-shadow:0 0 10px color-mix(in srgb,currentColor 40%,transparent)}.contract-lines-under-overlay,.contract-lines-over-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.contract-lines-under-overlay{z-index:4}.contract-lines-over-overlay{z-index:10}.contract-line path{stroke-linecap:round;stroke-linejoin:round}.contract-line--broadcast path{opacity:.7}.darknet-terminal{position:absolute;bottom:100%;left:50%;transform:translate(-50%);z-index:25;pointer-events:none;background:#050a0f;border:1px solid var(--contract-color, #7eb8c9);border-left:3px solid var(--contract-color, #7eb8c9);border-radius:4px;padding:10px 16px;margin-bottom:12px;font-family:Courier New,Fira Code,monospace;font-size:15px;line-height:1.6;min-width:280px;max-width:420px;box-shadow:0 0 20px #000000b3,0 0 12px color-mix(in srgb,var(--contract-color, #7eb8c9) 40%,transparent);opacity:0}.darknet-terminal.dt-bot{bottom:auto;top:100%;margin-bottom:0;margin-top:12px}.darknet-terminal.dt-success{border-color:#5ebd73;--contract-color: #5ebd73}.darknet-terminal.dt-fail{border-color:#c45c5c;--contract-color: #c45c5c}.darknet-terminal.dt-deploy{border-color:#7eb8c9;--contract-color: #7eb8c9}.darknet-terminal .dt-operator{color:#ffffffd9;white-space:nowrap;overflow:hidden;font-size:14px}.darknet-terminal .dt-command{color:var(--contract-color, #7eb8c9);font-weight:700;font-size:13px;text-shadow:0 0 6px var(--contract-color, #7eb8c9);white-space:nowrap}.log-outcome-success{color:#5ebd73}.log-outcome-fail{color:#c45c5c}.log-outcome-deploy{color:#7eb8c9}.log-outcome-monitor{color:#fff6}.log-contract-reactive{color:#8ec8d6;font-size:11px;padding:1px 0}.cb-float-value{font-family:var(--font-mono);font-weight:400;font-size:24px;color:var(--pop-color);letter-spacing:.1em;text-shadow:0 0 6px var(--pop-color),0 0 18px var(--pop-color),0 2px 4px rgba(0,0,0,.6);animation:cb-float-glitch 4s steps(3) infinite}@keyframes cb-float-glitch{0%,92%,to{transform:translate(0)}93%{transform:translate(-1px,1px) skew(2deg)}95%{transform:translate(1px,-1px) skew(-1deg)}97%{transform:translate(0)}}.cb-glass-wall{--shield-color: #00e5ff;position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);z-index:30;pointer-events:none;border:2px solid var(--shield-color);border-radius:4px;box-shadow:inset 0 0 30px var(--shield-color),0 0 30px var(--shield-color);opacity:0}.cb-glass-wall--support{--shield-color: #ffb800}.cb-glass-wall--hero{--shield-color: #22ee66}.cb-glass-wall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--shield-color) 3px,transparent 4px);opacity:.2}.cb-glass-wall:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid var(--shield-color);border-radius:2px;opacity:.5}.cb-glass-wall-active{opacity:1;animation:cb-shield-breathe 3s ease-in-out infinite}@keyframes cb-shield-breathe{0%,to{box-shadow:inset 0 0 25px var(--shield-color),0 0 25px var(--shield-color)}50%{box-shadow:inset 0 0 35px var(--shield-color),0 0 40px var(--shield-color);filter:brightness(1.2)}}.cb-poison-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;border-radius:inherit;overflow:hidden;contain:layout style}.cb-poison-blob{position:absolute;top:50%;left:50%;width:var(--size, 40px);height:var(--size, 40px);border-radius:50%;background:radial-gradient(circle,rgba(204,255,0,.7) 0%,rgba(140,200,0,.3) 40%,transparent 70%);box-shadow:0 0 20px #cf06,0 0 50px #a0dc0033;transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translateY(calc(-1 * var(--dist, 0%)));filter:blur(8px)}.cb-dread-blob{position:absolute;top:50%;left:50%;width:var(--size, 35px);height:var(--size, 35px);border-radius:50%;background:radial-gradient(circle,rgba(170,68,255,.7) 0%,rgba(120,40,200,.3) 40%,transparent 70%);box-shadow:0 0 20px #a4f6,0 0 50px #7828c833;transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translateY(calc(-1 * var(--dist, 0%)));filter:blur(8px)}.cb-curse-wave{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;z-index:25;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(170,68,255,.25) 0%,rgba(120,40,200,.08) 50%,transparent 80%);transform-origin:center center}.cb-selfdmg-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;border-radius:inherit;overflow:hidden;contain:layout style}.cb-selfdmg-drop{position:absolute;top:50%;left:50%;width:var(--size, 35px);height:var(--size, 35px);border-radius:50%;background:radial-gradient(circle,rgba(255,68,102,.8) 0%,rgba(255,50,80,.3) 40%,transparent 70%);box-shadow:0 0 20px #ff446680,0 0 50px #f463;transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translateY(calc(-1 * var(--dist, 0%)));filter:blur(6px)}.cb-madness-layer{position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;z-index:28;pointer-events:none}.cb-madness-vapor{position:absolute;width:70px;height:70px;border-radius:50%;background:#f46;filter:blur(24px);opacity:.35;animation:cb-madness-drift 4s ease-in-out infinite}.cb-madness-vapor:nth-child(1){top:42%;left:20%}.cb-madness-vapor:nth-child(2){top:30%;left:52%;background:#f24;animation-duration:5s}.cb-madness-vapor:nth-child(3){top:55%;left:42%;background:#f68;animation-duration:3.5s}@keyframes cb-madness-drift{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(18px,-28px) scale(1.5);opacity:.5}66%{transform:translate(-12px,-45px) scale(.9);opacity:.25}}.cb-aura-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;filter:drop-shadow(0 0 8px rgba(255,204,0,.6)) drop-shadow(0 0 20px rgba(255,204,0,.3));contain:layout style}.cb-aura-filament{fill:none;stroke:#fc0;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;filter:drop-shadow(0 0 3px #ffcc00) drop-shadow(0 0 8px rgba(255,204,0,.6));animation:cb-aura-draw 5s ease-in-out infinite}@keyframes cb-aura-draw{0%{stroke-dashoffset:400;opacity:0}20%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.cb-cleanse-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;border-radius:inherit;overflow:hidden;contain:layout style}.cb-cleanse-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle,#80ffc0 0%,transparent 70%)}.cb-cleanse-particles{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#80ffc0 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to top,transparent,black,transparent);-webkit-mask-image:linear-gradient(to top,transparent,black,transparent);animation:cb-cleanse-rise 2s linear infinite}@keyframes cb-cleanse-rise{0%{background-position:0 0}to{background-position:0 -128px}}.cb-prism-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:visible}.cb-prism-shard{position:absolute;width:2px;height:60px;background:linear-gradient(180deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#8b00ff);opacity:0}.cb-prism-active .cb-prism-shard{animation:cb-prism-shatter 1.6s cubic-bezier(.16,1,.3,1) forwards}.cb-prism-flash{position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(255,0,234,.15) 40%,transparent 70%);opacity:0}.cb-prism-active .cb-prism-flash{animation:cb-prism-blink 1.4s ease-out forwards}@keyframes cb-prism-shatter{0%{transform:rotate(var(--r)) translateY(0) scaleY(0);opacity:1}to{transform:rotate(var(--r)) translateY(-120px) scaleY(1.5);opacity:0}}@keyframes cb-prism-blink{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.1)}40%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.cb-toxin-layer{position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;z-index:28;pointer-events:none;contain:layout style}.cb-toxin-vapor{position:absolute;width:70px;height:70px;border-radius:50%;background:#cf0;filter:blur(24px);opacity:.4;animation:cb-toxin-drift 4s ease-in-out infinite}.cb-toxin-vapor:nth-child(1){top:42%;left:20%}.cb-toxin-vapor:nth-child(2){top:30%;left:52%;background:#ae0;animation-duration:5s}.cb-toxin-vapor:nth-child(3){top:55%;left:42%;background:#df4;animation-duration:3.5s}@keyframes cb-toxin-drift{0%,to{transform:translate(0) scale(1);opacity:.35}33%{transform:translate(18px,-28px) scale(1.5);opacity:.55}66%{transform:translate(-12px,-45px) scale(.9);opacity:.3}}.combat-battlefield .combat-side-wrapper{width:100%;max-width:100%;position:relative;z-index:1;padding:8px 0;flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.combat-bot-side{border-bottom:1px solid rgba(196,112,184,.12)}.combat-player-side{border-top:1px solid rgba(126,184,201,.12);position:relative}.side-label{font-family:var(--font-mono);font-size:10px;font-weight:900;color:var(--neon-cyan);letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;padding-left:2px}.side-label.bot-label{color:var(--neon-magenta)}.combat-vs{font-size:10px;font-weight:900;color:#ffffff26;letter-spacing:8px;text-align:center;padding:6px 0;text-transform:uppercase;position:relative;flex-shrink:0}.coin-flip-wrap{position:relative;width:120px;height:120px;will-change:transform,opacity}.coin-flip-coin{width:120px;height:120px;position:relative;transform-style:preserve-3d;will-change:transform}.coin-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:22px;font-weight:900;letter-spacing:3px;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.coin-face-a{background:radial-gradient(circle at 38% 32%,#64dcff40,#081428f2);border:3px solid rgba(0,200,255,.9);color:#00c8fff2;box-shadow:0 0 24px #00b4ff73,0 0 50px #0078ff2e,inset 0 0 18px #00b4ff1f,4px 0 #ff28504d,-4px 0 #00b4ff4d}.coin-face-b{transform:rotateX(180deg);background:radial-gradient(circle at 38% 32%,#ffa0c840,#280814f2);border:3px solid rgba(255,60,180,.9);color:#ff3cb4f2;box-shadow:0 0 24px #ff288c73,0 0 50px #ff14642e,inset 0 0 18px #ff288c1f,4px 0 #00b4ff4d,-4px 0 #ff28644d}.coin-glitch-layer{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 60% 80% at 30% 40%,rgba(0,180,255,.35),transparent 60%),radial-gradient(ellipse 60% 80% at 70% 60%,rgba(255,40,100,.35),transparent 60%);filter:blur(4px);animation:coinGlitchJitter .12s steps(2) infinite}@keyframes coinGlitchJitter{0%{transform:translate(2px,-1px)}50%{transform:translate(-3px,2px)}to{transform:translate(1px,1px)}}.coin-flip-label{position:absolute;top:calc(50% + 82px);left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:22px;font-weight:900;letter-spacing:3px;white-space:nowrap;text-shadow:0 0 14px currentColor,0 0 35px currentColor}.fight-banner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:none;overflow:hidden}.fight-banner-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0%,rgba(126,184,201,.3) 40%,transparent 70%);opacity:0}.fight-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.85) 42%,rgba(0,0,0,.92) 50%,rgba(0,0,0,.85) 58%,transparent 70%)}.fight-banner-text{font-family:"Inter",var(--font-main);font-size:clamp(3rem,15vw,14rem);font-weight:900;letter-spacing:clamp(4px,2vw,16px);text-transform:uppercase}.hero-ability-banner-text{font-size:clamp(2rem,8vw,7rem);letter-spacing:clamp(3px,1.5vw,12px);color:#fff;-webkit-text-stroke:clamp(1px,.2vw,2px) rgba(255,255,255,.8);paint-order:stroke fill;position:relative;z-index:2;text-shadow:0 0 20px rgba(255,255,255,.9),0 0 60px rgba(126,184,201,.7),0 0 120px rgba(126,184,201,.3),4px 4px 0 rgba(255,0,60,.5),-4px -4px 0 rgba(0,200,255,.5)}.fight-banner-text:before,.fight-banner-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.fight-banner-text:before{left:5px;text-shadow:-5px 0 #ff003c,-2px 0 #ff003c;clip-path:inset(10% 0 70% 0);animation:fight-glitch-red .08s steps(3) infinite alternate;opacity:.85}.fight-banner-text:after{left:-5px;text-shadow:5px 0 #00d4ff,2px 0 #00d4ff;clip-path:inset(60% 0 10% 0);animation:fight-glitch-cyan .06s steps(3) infinite alternate-reverse;opacity:.85}@keyframes fight-glitch-red{0%{clip-path:inset(8% 0 65% 0);transform:translate(6px)}20%{clip-path:inset(42% 0 28% 0);transform:translate(-8px,1px)}40%{clip-path:inset(72% 0 3% 0);transform:translate(10px,-1px)}60%{clip-path:inset(18% 0 52% 0);transform:translate(-5px)}80%{clip-path:inset(55% 0 18% 0);transform:translate(7px,1px)}to{clip-path:inset(30% 0 45% 0);transform:translate(-6px)}}@keyframes fight-glitch-cyan{0%{clip-path:inset(62% 0 8% 0);transform:translate(-6px)}20%{clip-path:inset(12% 0 58% 0);transform:translate(8px,-1px)}40%{clip-path:inset(38% 0 35% 0);transform:translate(-10px,1px)}60%{clip-path:inset(78% 0 2% 0);transform:translate(5px)}80%{clip-path:inset(5% 0 72% 0);transform:translate(-7px,-1px)}to{clip-path:inset(48% 0 25% 0);transform:translate(6px)}}.fight-banner-slash{position:absolute;left:-10%;width:120%;height:3px;z-index:3;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 15%,rgba(255,255,255,.9) 45%,#fff 50%,rgba(255,255,255,.9) 55%,rgba(255,255,255,.1) 85%,transparent 100%);box-shadow:0 0 20px 4px #7eb8c999,0 0 60px 8px #7eb8c933}.fight-banner-shockwave{position:absolute;width:60px;height:60px;border:3px solid rgba(255,255,255,.7);border-radius:50%;z-index:1;box-shadow:0 0 30px 6px #7eb8c966,inset 0 0 20px 4px #7eb8c933}.fight-banner-bars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.fight-banner-bar{position:absolute;left:0;width:100%;height:2px;background:#ffffff26;animation:fight-bar-flicker .1s steps(2) infinite alternate}.fight-banner-bar:nth-child(2){height:4px;background:#ff003c1f;animation-delay:.03s}.fight-banner-bar:nth-child(3){height:1px;background:#00c8ff33;animation-delay:.05s}.fight-banner-bar:nth-child(4){height:3px;background:#ffffff14;animation-delay:.07s}.fight-banner-bar:nth-child(5){height:2px;background:#ff003c1a;animation-delay:.02s}@keyframes fight-bar-flicker{0%{opacity:1;transform:translate(0)}50%{opacity:0;transform:translate(10px)}to{opacity:.7;transform:translate(-8px)}}.combat-vs:before,.combat-vs:after{content:"";position:absolute;top:50%;height:1px;width:80px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.combat-vs:before{right:calc(50% + 40px)}.combat-vs:after{left:calc(50% + 40px)}.unit-row{display:flex;flex-wrap:nowrap;gap:14px;justify-content:center;overflow:visible;transform-origin:center center;perspective:600px;max-width:100%}.combat-unit{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;will-change:transform;flex-shrink:1;min-width:0}.combat-unit .card-rarity-tab{display:none}.combat-unit.dead{opacity:0;pointer-events:none;transition:opacity .6s ease-out}.combat-unit.active .cu-card-wrap .card-glow-wrap{filter:brightness(1.3) drop-shadow(0 0 10px rgba(126,184,201,.4))}.combat-unit.target .cu-card-wrap .card-glow-wrap{filter:brightness(1.1) drop-shadow(0 0 10px rgba(196,112,184,.4))}.cu-card-wrap{position:relative;z-index:1}.cu-card-wrap .card-body.compact{width:160px;max-width:100%;height:unset;aspect-ratio:5 / 7.56;transition:width .3s ease}.cu-leader-badge{position:absolute;top:-6px;right:-4px;z-index:3;font-size:8px;font-weight:900;font-family:var(--font-mono);padding:2px 6px;border-radius:3px}.cu-leader-badge.L1{background:#f0ff0040;color:var(--neon-yellow);border:1px solid var(--neon-yellow)}.cu-leader-badge.L2{background:#00ff6640;color:var(--neon-green);border:1px solid var(--neon-green)}.cu-leader-badge.L3{background:#c470b840;color:var(--neon-magenta);border:1px solid var(--neon-magenta)}.cu-status-bar{width:160px;max-width:100%}.cu-hp-bar{height:6px;background:#0009;margin:3px 0 2px;overflow:hidden;border-radius:2px;border:1px solid rgba(255,255,255,.06)}.cu-hp-fill{height:100%;transition:width .3s;border-radius:1px}.cu-hp-text{font-family:var(--font-mono);font-size:8px;color:#888;text-align:center}.cu-chip-strip{width:160px;max-width:100%;padding:5px 0;justify-content:center;gap:8px;box-sizing:border-box}.cu-chip-strip .chip-type-tag{font-size:12px;padding:3px 10px;font-weight:800}.cu-chip-strip .chip-eq-mag{font-family:var(--font-mono);font-size:14px;font-weight:900;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.4)}.cu-debuffs{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap-reverse;gap:4px;justify-content:center;width:160px;max-width:100%;pointer-events:none;z-index:5}.cu-badge{font-family:var(--font-mono);font-size:11px;font-weight:900;letter-spacing:1px;padding:3px 8px;border-radius:4px;pointer-events:none}.badge-toxic{background:#ccff0026;color:#cf0;border:1px solid rgba(204,255,0,.5)}.badge-madness{background:#ff446626;color:#f46;border:1px solid rgba(255,68,102,.5)}.badge-poison{background:#aaff0026;color:var(--neon-yellow);border:1px solid rgba(170,255,0,.4)}.badge-shield{background:#22c55e26;color:var(--neon-green);border:1px solid rgba(34,197,94,.4)}.badge-dread{background:#a050ff26;color:#b060ff;border:1px solid rgba(160,80,255,.5)}.badge-fear{background:#ff3c3c26;color:#ff5050;border:1px solid rgba(255,60,60,.5)}.badge-corrupt{background:#ff006426;color:#ff3080;border:1px solid rgba(255,0,100,.5)}.combat-bot-level{position:absolute;bottom:6px;right:8px;z-index:60;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:#fff3;pointer-events:none}.combat-log-toggle{position:absolute;top:8px;right:8px;z-index:60;width:36px;height:36px;background:#0e0e11bf;border:1px solid var(--carbon-border);color:var(--neon-cyan);font-size:18px;line-height:1;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.combat-log-toggle:hover{background:#7eb8c91f;border-color:var(--neon-cyan)}.combat-log-panel{display:none;flex-direction:column;position:absolute;top:8px;right:8px;z-index:70;width:320px;max-height:70vh;background:#0e0e11eb;border:1px solid var(--carbon-border);border-radius:8px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #0009}.combat-log-panel.open{display:flex}.combat-log-close{background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}.combat-log-close:hover{color:var(--neon-magenta)}.combat-log{flex:1;overflow-y:auto;padding:8px 12px;font-family:var(--font-mono);font-size:9px;line-height:1.7}.log-first-attacker{color:var(--neon-cyan);font-weight:700;margin:0 0 6px;padding:4px 0;font-size:9px;border-bottom:1px solid rgba(126,184,201,.2)}.log-round{color:var(--neon-cyan);font-weight:900;margin:8px 0 3px;letter-spacing:2px;font-size:8px}.log-attack{color:#999;padding:1px 0}.log-side-A{color:var(--neon-green);font-weight:700}.log-side-B{color:var(--neon-magenta);font-weight:700}.log-poison{color:var(--neon-yellow);font-size:8px}.log-synergy{color:#ffb030;font-size:9px;padding:1px 0}.log-hero{color:var(--neon-cyan);font-size:9px;letter-spacing:1px;padding:2px 0;font-style:italic}.rm-workbench.result-workbench{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.result-content{display:flex;flex-direction:column;align-items:center;gap:24px}.result-content .combat-hero-avatar{position:relative;left:auto;transform:scale(1.3);margin-bottom:12px;z-index:100}.result-awards{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.award-card{width:108px;background:#0e0e11b3;border:1px solid var(--carbon-border);border-radius:6px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.award-card:hover{border-color:#7eb8c966;box-shadow:0 0 20px #7eb8c91f}.award-portrait{width:100%;height:75px;overflow:hidden;position:relative}.award-portrait img{width:100%;height:100%;object-fit:cover}.award-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,14,17,.8) 0%,transparent 50%)}.award-info{padding:6px 8px 8px;text-align:center}.award-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--neon-cyan);margin-bottom:2px}.award-unit{font-family:var(--font-body);font-size:10px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.award-value{font-family:var(--font-mono);font-size:16px;font-weight:900;color:#e0e0e0;line-height:1}.award-suffix{font-size:9px;font-weight:400;color:#666;letter-spacing:1px}.award-mvp{border-color:#00ff664d}.award-mvp .award-label{color:var(--neon-green)}.award-assassin{border-color:#c470b84d}.award-assassin .award-label{color:var(--neon-magenta)}.award-biggestHit{border-color:#e8a6304d}.award-biggestHit .award-label{color:#e8a630}.award-lastStand{border-color:#e050504d}.award-lastStand .award-label{color:#e05050}.award-tank{border-color:#6eafd44d}.award-tank .award-label{color:#6eafd4}.award-poisonKing{border-color:#8fbf304d}.award-poisonKing .award-label{color:#8fbf30}.award-reflectMaster{border-color:#cc6e3a4d}.award-reflectMaster .award-label{color:#cc6e3a}.result-badge{font-size:40px;font-weight:900;letter-spacing:8px;text-transform:uppercase}.result-badge.win{color:var(--neon-green);text-shadow:0 0 30px rgba(0,255,102,.3)}.result-badge.lose{color:var(--neon-magenta);text-shadow:0 0 30px rgba(196,112,184,.3)}.result-badge.draw{color:var(--neon-cyan);text-shadow:0 0 30px rgba(126,184,201,.3)}.result-badge.large{font-size:60px;letter-spacing:10px}.result-round-label{font-family:var(--font-mono);font-size:11px;color:#555;text-transform:uppercase;letter-spacing:2px}.hud-hp-bars,.result-hp-bars{display:flex;flex-direction:column;gap:4px}.hud-hp-bars{margin-right:16px;min-width:180px}.result-hp-bars{width:320px;margin:8px auto}.hud-hp-row,.result-hp-row{display:flex;align-items:center;gap:6px}.hp-label{font-family:var(--font-mono);font-size:9px;font-weight:700;color:#fff6;width:28px;text-align:right;letter-spacing:1px}.hp-bar-track{flex:1;height:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.hp-bar-fill{height:100%;transition:width .6s ease-out;border-radius:1px}.hp-bar-fill.player{background:linear-gradient(90deg,#3daa6f,#5c8)}.hp-bar-fill.bot{background:linear-gradient(90deg,#ef4444,#f87171)}.hp-value{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#ffffffb3;width:24px}.result-damage-line{font-family:var(--font-mono);font-size:18px;font-weight:700;color:#fffc;letter-spacing:2px;text-transform:uppercase;text-align:center}.result-damage-line strong{color:var(--neon-magenta);font-size:24px}.result-timer{font-family:var(--font-mono);font-size:13px;font-weight:600;color:#7eb8c999;letter-spacing:3px;text-transform:uppercase;margin-top:8px}.result-timer span{color:#7eb8c9e6;font-size:15px}.btn-tier{background:linear-gradient(135deg,#a88ad4,#8a5fbf,#6b3fa0);border:1px solid #a88ad4;color:#fff}.btn-tier:hover:not(:disabled){background:linear-gradient(135deg,#bfa0e0,#a88ad4,#7a4fb8);border-color:#bfa0e0}.tier-upgrade-info{font-family:var(--font-mono);font-size:10px;color:#7eb8c980;text-align:center;padding:8px;letter-spacing:2px}.stat-tiles{display:flex;gap:12px;margin:12px 0}.stat-tile{background:#ffffff08;border:1px solid var(--carbon-border);padding:14px 20px;text-align:center;min-width:120px;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.st-label{font-family:var(--font-mono);font-size:8px;color:#555;text-transform:uppercase;letter-spacing:2px;margin-bottom:6px}.st-values{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:16px;font-weight:900}.st-player{color:var(--neon-green)}.st-bot{color:var(--neon-magenta)}.st-vs{color:#333;font-size:9px;font-weight:400}.final-subtitle{font-family:var(--font-mono);font-size:12px;color:#555;letter-spacing:4px;text-transform:uppercase}.final-round-pips{display:flex;gap:6px;justify-content:center;margin:8px 0}.final-round-pip{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.1)}.final-round-pip.round-win{background:#00ff6626;color:var(--neon-green);border-color:#00ff664d}.final-round-pip.round-lose{background:#c470b826;color:var(--neon-magenta);border-color:#c470b84d}.final-round-pip.round-draw{background:#7eb8c91a;color:var(--neon-cyan);border-color:#7eb8c933}.final-stats{margin:8px 0}.final-seed{font-family:var(--font-mono);font-size:9px;color:#333;margin-top:4px}.play-center-screen.final{gap:28px}.chip-token{background:#ffffff08}.card-rarity-tab{font-size:11px;padding:3px 10px;letter-spacing:1px}.stats-strip{padding:2px 0}.stat-item{padding:6px 0}.stat-label{display:none}.stat-value{font-size:22px}.stat-chip.empty-chip-stat .stat-label,.stat-chip.empty-chip-stat .stat-value{visibility:hidden}.stat-chip.active-chip-stat{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--chip-stat-color) 15%,transparent) 0%,transparent 70%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px}.stat-chip.active-chip-stat .chip-type-icon{width:26px;height:26px;color:var(--chip-stat-color);filter:drop-shadow(0 0 5px var(--chip-stat-color));flex-shrink:0}.stat-chip.active-chip-stat .stat-value{font-size:14px;font-weight:900;line-height:1;color:var(--chip-stat-color);text-shadow:0 0 8px color-mix(in srgb,var(--chip-stat-color) 60%,transparent)}.stat-chip.chip-stat-broken .chip-type-icon{color:#ffffff26;filter:none}.stat-chip.chip-stat-broken .stat-value{color:#ffffff26;text-decoration:line-through}.booster-tray{touch-action:pan-y}.offer-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.offer-card img{pointer-events:none;-webkit-user-drag:none;user-drag:none}.offer-card.bought{cursor:default;touch-action:auto}.offer-card.dragging{opacity:.25}.drag-clone{position:fixed;pointer-events:none;z-index:9999;display:flex;flex-direction:column;align-items:center}.drag-clone .card-glow-wrap{box-shadow:var(--glow-x, 0px) var(--glow-y, 0px) 14px var(--rarity-glow, transparent),var(--glow-x, 0px) var(--glow-y, 0px) 28px var(--rarity-glow, transparent)}.drag-clone .card-glow-wrap:before{content:"";position:absolute;top:-25px;right:-25px;bottom:-25px;left:-25px;border-radius:30px;z-index:-1;background:var(--rarity-glow, transparent);filter:blur(40px);opacity:var(--trail-opacity, 0);transform:translate(var(--trail-x, 0px),var(--trail-y, 0px));transition:opacity .15s ease;pointer-events:none}.wb-right.drop-active{background:#7eb8c90d}.wb-right.drop-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed var(--neon-cyan);pointer-events:none;z-index:10}.filter-pill:disabled,.filter-pill[disabled]{opacity:.25;pointer-events:none}button.btn-primary:disabled{opacity:.3;pointer-events:none}.contract-select-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px;background:radial-gradient(ellipse at 50% 40%,rgba(126,184,201,.06) 0%,transparent 60%);min-height:100vh;position:relative}.contract-select-screen.contract-select-screen--with-header{padding-top:16px;min-height:calc(100vh - 80px)}.contract-scan-intro{display:flex;flex-direction:column;align-items:center;gap:14px;z-index:5}.scan-intro-title{font-family:"Inter",var(--font-main);font-size:2.8rem;font-weight:900;text-transform:uppercase;color:#e0e0e0;letter-spacing:-1px;position:relative;-webkit-text-stroke:.5px currentColor;paint-order:stroke fill}.scan-intro-title:before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;color:#ff003c;z-index:-1;animation:rm-scan-glitch 5s infinite linear}.scan-intro-title:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;color:var(--neon-cyan);z-index:-1;animation:rm-scan-glitch 2s infinite linear reverse}.scan-intro-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#ffffff4d;animation:scan-pulse 2s ease-in-out infinite}.scan-intro-bar{width:280px;height:3px;background:var(--carbon-border);border-radius:2px;overflow:hidden}.scan-intro-fill{width:0;height:100%;background:linear-gradient(90deg,var(--neon-cyan),color-mix(in oklch,var(--neon-cyan) 60%,#fff));border-radius:2px;transition:width 2.4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px var(--neon-cyan)}.contract-select-subtitle{font-family:var(--font-mono);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#ffffff4d;z-index:5}.contract-select-grid{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;max-width:960px;z-index:5;padding-top:28px}.contract-card{width:280px;background:#0e0e11d9;border:1px solid var(--carbon-border);border-radius:8px;overflow:visible;cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .35s,opacity .4s;display:flex;flex-direction:column;position:relative}.contract-card:hover{border-color:#7eb8c980;box-shadow:0 0 30px #7eb8c933,0 0 60px #7eb8c914;transform:translateY(-4px)}.contract-card.selected{border-color:var(--neon-cyan);box-shadow:0 0 40px #7eb8c959,0 0 80px #7eb8c926,inset 0 0 40px #7eb8c90d}.contract-card.confirmed{border-color:var(--neon-cyan);box-shadow:0 0 50px #7eb8c980;transform:scale(1.04)}.cc-accent-bar{height:3px;width:100%;border-radius:8px 8px 0 0;position:relative;z-index:1}.cc-floating-icon{position:absolute;top:-22px;right:-14px;width:56px;height:56px;z-index:10;pointer-events:none;filter:drop-shadow(0 0 8px var(--cc-accent, #7eb8c9)) drop-shadow(0 0 20px var(--cc-accent, #7eb8c9))}.cc-floating-icon svg{width:100%;height:100%;stroke:var(--cc-accent, #7eb8c9);fill:none;stroke-width:1.5;stroke-linecap:square;pointer-events:none;z-index:0}.cc-body{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1;position:relative;z-index:1}.cc-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--carbon-border)}.cc-category{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cc-accent, var(--neon-cyan));display:block;margin-bottom:4px}.cc-name{font-family:"Inter",var(--font-main);font-size:1.5rem;font-weight:800;color:#e8e8e8;text-transform:uppercase;letter-spacing:.5px;margin:0;line-height:1.1}.cc-clause-section{margin-bottom:16px}.cc-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff59;display:block;margin-bottom:6px}.cc-clause-text{font-family:var(--font-main);font-size:13px;font-weight:400;color:#ffffffbf;line-height:1.45}.cc-commands-section{margin-top:auto}.cc-commands-list{display:flex;flex-direction:column;gap:6px}.cc-cmd-row{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:default;transition:background .15s;border-radius:3px}.cc-cmd-row:hover{background:var(--state-hover)}.cc-cmd-dot{font-size:8px;flex-shrink:0}.cc-cmd-name{font-family:var(--font-mono);font-size:12px;font-weight:700;color:#e0e0e0;flex-shrink:0}.cc-cmd-short{font-family:var(--font-main);font-size:10px;color:#fff6;margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-trace-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;color:#c4cc5a;letter-spacing:1px;margin-left:auto;padding:1px 5px;border:1px solid rgba(196,204,90,.3);border-radius:2px}.cc-cmd-tooltip{position:fixed;z-index:9999;background:var(--carbon-raised);border:1px solid var(--carbon-border);border-radius:6px;padding:10px 14px;font-family:var(--font-main);font-size:12px;line-height:1.5;color:#fffc;box-shadow:0 4px 20px #0009;opacity:0;transition:opacity .15s;pointer-events:none}.cc-cmd-tooltip.visible{opacity:1}.rm-btn.rm-btn-contract-confirm{background:linear-gradient(135deg,var(--neon-cyan),color-mix(in oklch,var(--neon-cyan) 70%,#000));border-color:var(--neon-cyan);color:#000;font-size:20px;font-weight:700;letter-spacing:4px;padding:16px 48px;min-width:260px;min-height:52px;z-index:5}.rm-btn.rm-btn-contract-confirm:hover{filter:brightness(1.15)}.rm-btn.rm-btn-contract-confirm:disabled{opacity:.25;pointer-events:none;filter:saturate(0)}@media(max-width:768px){.contract-select-screen{padding:20px 12px;gap:18px}.scan-intro-title{font-size:1.8rem}.contract-select-grid{gap:16px}.contract-card{width:100%;max-width:300px}.rm-btn.rm-btn-contract-confirm{font-size:16px;padding:12px 28px}}@media(max-width:480px){.contract-select-screen{padding:12px 8px;gap:12px}.scan-intro-title{font-size:1.4rem}.contract-select-subtitle{font-size:9px;letter-spacing:2px}.cc-name{font-size:1.2rem}.cc-clause-text{font-size:12px}.rm-btn.rm-btn-contract-confirm{font-size:14px;letter-spacing:2px;padding:10px 20px}}.hero-select-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px;background:radial-gradient(ellipse at 50% 40%,rgba(126,184,201,.06) 0%,transparent 60%);min-height:100vh;position:relative}.hero-select-screen.hero-select-screen--with-header{padding-top:16px;min-height:calc(100vh - 80px)}.hero-select-screen .hud-glitch-header{font-size:4rem}.hero-select-subtitle{font-family:var(--font-mono);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#ffffff4d;margin-top:-12px}.hero-select-grid{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;max-width:850px}.hero-select-tip{bottom:8vh}.hero-card{width:380px;cursor:pointer;background:#0e0e11b3;border:1px solid var(--carbon-border);border-radius:8px;transition:border-color .3s,box-shadow .3s,transform .4s ease;display:flex;flex-direction:row;overflow:visible;position:relative;transform-style:preserve-3d;will-change:transform}.hero-card:hover{border-color:#7eb8c980;box-shadow:0 0 30px #7eb8c933,0 0 60px #7eb8c914}.hero-card.selected{border-color:var(--neon-cyan);box-shadow:0 0 40px #7eb8c959,0 0 80px #7eb8c926,inset 0 0 40px #7eb8c90d}.hero-card.selected .hero-card-holo-strip{background:linear-gradient(180deg,transparent 28%,rgba(255,255,255,.15) 40%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.15) 60%,transparent 72%),linear-gradient(180deg,#b46e1e,#d98a3d,#f0b450,#d98a3d,#b46e1e,#f0b450,#d98a3d,#b46e1e);background-size:100% 250%,100% 400%;animation:holo-hero-strip 4s ease-in-out infinite alternate}@keyframes holo-hero-strip{0%{background-position:150% 0,0% 0%}to{background-position:-150% 0,0% 100%}}.hero-card-holo-strip{width:36px;min-width:36px;--holo-h1: rgba(180,110,30,.6);--holo-h2: rgba(217,138,61,.8);--holo-h3: rgba(240,180,80,.6);background:linear-gradient(180deg,transparent 28%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.08) 60%,transparent 72%),linear-gradient(180deg,var(--holo-h1),var(--holo-h2),var(--holo-h3),var(--holo-h2),var(--holo-h1));background-size:100% 250%,100% 400%;animation:holo-hero-strip 6s ease-in-out infinite alternate;border-right:1px solid rgba(217,138,61,.3);border-radius:8px 0 0 8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-card-holo-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff80;filter:url(#brushed-metal);pointer-events:none;z-index:1}.hero-card-holo-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 15%,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%,transparent 85%,rgba(255,255,255,.08) 100%);mix-blend-mode:overlay;pointer-events:none;z-index:2}.hero-card-holo-name{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-family:var(--font-mono);font-size:18px;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:#ffffffd9;text-shadow:0 0 8px rgba(217,138,61,.4),0 1px 2px rgba(0,0,0,.6);white-space:nowrap;-webkit-user-select:none;user-select:none;position:absolute;top:20px;z-index:3}.hero-card.selected .hero-card-holo-name{color:#000c}.hero-card--cinematic .hero-portrait img,.hero-card--cinematic .hero-skills-section,.hero-card--cinematic .hero-card-bottom-frame,.hero-card--cinematic .hero-card-holo-strip{animation:none!important;transition:none!important}.hero-card--cinematic .hero-card-holo-strip:before{filter:none}.hero-card-body{flex:1;display:flex;flex-direction:column;align-items:center;overflow:hidden;min-width:0;position:relative;border-radius:0 8px 8px 0}.hero-skills-section{width:100%;padding:12px 0;will-change:transform;display:flex;flex-direction:column}.hero-card-bottom-frame{position:absolute;left:0;top:50%;z-index:10;pointer-events:none;transform:translate(-50%,-50%) rotate(90deg) scale(.5) scaleY(-1)}.hero-portrait{width:100%;height:315px;overflow:hidden;position:relative;background:#0000004d}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.1);transition:transform .1s ease;will-change:transform}.hero-portrait-art{width:100%;height:100%;background-repeat:no-repeat;transition:transform .1s ease;will-change:transform}.hero-portrait-emoji{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px}.hero-select-skill{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:6px 12px;min-height:62px;box-sizing:border-box}.hero-select-skill+.hero-select-skill{border-top:1px solid rgba(255,255,255,.05)}.hero-select-skill-icon{font-size:24px;line-height:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;flex-shrink:0;overflow:hidden}.hero-skill-icon-img{width:100%;height:100%;object-fit:cover}.hero-select-skill-body{flex:1}.hero-select-skill-name{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#d0d0d0;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:6px}.hero-ability-text{font-family:var(--font-mono);font-size:9px;color:#ffffff73;line-height:1.5;margin-top:3px}.hero-card .hero-select-skill:last-child{padding-bottom:4px}.rm-btn.rm-btn-hero-confirm{background:linear-gradient(135deg,var(--neon-cyan),color-mix(in oklch,var(--neon-cyan) 70%,#000));border-color:var(--neon-cyan);color:#000;font-size:22px;font-weight:700;letter-spacing:4px;padding:18px 56px;min-width:280px;min-height:56px}.rm-btn.rm-btn-hero-confirm:hover{filter:brightness(1.15)}.rm-btn.rm-btn-hero-confirm:disabled{opacity:.25;pointer-events:none;filter:saturate(0)}.hero-panel{display:flex;flex-direction:column;gap:0;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:12px;overflow:hidden}.hero-panel-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.hero-panel-avatar{font-size:20px;line-height:1}.hero-panel-name{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#e0e0e0}.hero-skill-block{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.hero-skill-block.active-block{background:#7eb8c908}.hero-skill-block.active-block.used{opacity:.45}.hero-skill-icon{font-size:22px;line-height:1;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.hero-skill-info{flex:1;min-width:0}.hero-skill-name{font-family:var(--font-body);font-size:11px;font-weight:600;color:#d0d0d0;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hero-skill-tag{font-family:var(--font-mono);font-size:8px;font-weight:500;letter-spacing:1.5px;padding:1px 5px;border-radius:3px}.hero-skill-tag.passive{background:#ffffff0f;color:#fff6;border:1px solid rgba(255,255,255,.08)}.hero-skill-tag.spark{background:#ffc8001f;color:#ffd040;border:1px solid rgba(255,200,0,.25)}.hero-skill-tag.ultimate{background:#a03cff1f;color:#b7f;border:1px solid rgba(160,60,255,.25)}.hero-skill-tag.active{background:#7eb8c91a;color:var(--neon-cyan);border:1px solid rgba(126,184,201,.2)}.hero-skill-desc{font-family:var(--font-mono);font-size:9px;color:#ffffff80;line-height:1.5;margin-top:3px}.hero-ability-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;cursor:pointer;background:#7eb8c91a;border:1px solid rgba(126,184,201,.3);color:var(--neon-cyan);border-radius:4px;transition:background .2s,opacity .2s;flex-shrink:0;align-self:center}.prep-hero-card-row>.prep-skill-col-right .hero-ability-btn.prep-skill-tab{border-radius:8px}.hero-ability-btn:hover{background:#7eb8c933}.hero-ability-btn:disabled{opacity:.3;pointer-events:none}.hero-ability-btn.used{border-color:#ffffff1a;color:#ffffff4d;background:#ffffff05}.hero-ability-btn.targeting{background:#7eb8c933;animation:targetPulse 1s ease-in-out infinite}@keyframes targetPulse{0%,to{box-shadow:0 0 4px #7eb8c933}50%{box-shadow:0 0 12px #7eb8c966}}.taunt-badge{position:absolute;bottom:6px;left:6px;padding:2px 7px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#000;background:var(--neon-cyan);border-radius:3px;z-index:5;pointer-events:none}.synergy-panel-wrap{margin-top:8px}.synergy-panel-header{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px}.synergy-panel{display:flex;flex-direction:column;gap:2px}.synergy-empty{font-family:var(--font-mono);font-size:10px;color:#ffffff40;text-align:center;padding:6px 0}.synergy-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:border-color .15s,background .15s}.synergy-row:hover{background:#ffffff0a}.synergy-row.selected{border-color:#7eb8c966;background:#7eb8c90f}.synergy-row.active .synergy-name{color:#3daa6f}.synergy-row.almost .synergy-name{color:#cc9544}.synergy-icon{width:20px;height:20px;flex-shrink:0}.synergy-info{flex:1;min-width:0}.synergy-name{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.synergy-doctrine{font-family:var(--font-mono);font-size:8px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px}.synergy-progress{font-family:var(--font-mono);font-size:9px;color:#ffffff59}.synergy-active-tag{font-family:var(--font-mono);font-size:8px;font-weight:800;color:#3daa6f;letter-spacing:1px;flex-shrink:0}.board-trait-strip{display:flex;gap:3px;align-items:center;padding:2px 0;min-height:24px;flex-wrap:wrap}.strip-icon{width:24px;height:24px;border-radius:4px;background:#00000080;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#ffffff80;cursor:pointer;transition:border-color .15s}.strip-icon img{width:18px;height:18px;object-fit:contain}.strip-icon.active{border-color:#3daa6f;color:#3daa6f}.strip-icon.almost{border-color:#cc9544;color:#cc9544}.strip-icon.selected{border-color:var(--neon-cyan);box-shadow:0 0 6px #7eb8c94d}.strip-icon:hover{border-color:#fff6}.card-glow-wrap.trait-match{box-shadow:0 0 8px 2px var(--neon-cyan, #7eb8c9)}.card-glow-wrap.trait-dim{opacity:.5;filter:brightness(.7)}.plus-one-badge{position:absolute;top:-4px;right:-4px;font-family:var(--font-mono);font-size:9px;font-weight:900;color:#3daa6f;background:#000c;border:1px solid #3daa6f;border-radius:3px;padding:0 3px;line-height:14px;pointer-events:none}.syn-active .card-glow-wrap{position:relative}.syn-active .card-glow-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;box-shadow:0 0 6px 1px var(--syn-color),0 0 16px 2px color-mix(in srgb,var(--syn-color) 30%,transparent);transition:box-shadow .4s}.syn-active[data-syn-stage="2"] .card-glow-wrap:before{box-shadow:0 0 10px 2px var(--syn-color),0 0 24px 3px color-mix(in srgb,var(--syn-color) 45%,transparent)}.syn-active[data-syn-stage="3"] .card-glow-wrap:before{box-shadow:0 0 14px 3px var(--syn-color),0 0 32px 5px color-mix(in srgb,var(--syn-color) 55%,transparent)}.syn-active .card-art{background-image:radial-gradient(ellipse at 50% 45%,rgba(255,210,120,.18) 0%,rgba(255,200,100,.05) 45%,transparent 75%),var(--carbon-texture)!important}.syn-active[data-syn-stage="2"] .card-art{background-image:radial-gradient(ellipse at 50% 45%,rgba(255,210,120,.22) 0%,rgba(255,200,100,.07) 45%,transparent 75%),var(--carbon-texture)!important}.syn-active[data-syn-stage="3"] .card-art{background-image:radial-gradient(ellipse at 50% 45%,rgba(255,210,120,.28) 0%,rgba(255,200,100,.09) 45%,transparent 75%),var(--carbon-texture)!important}.syn-active .card-syndicate-icon{box-shadow:0 0 8px 2px var(--syn-color);filter:brightness(1.3);transition:box-shadow .4s,filter .4s}.syn-active .holo-synergy{text-shadow:0 0 6px var(--syn-color);filter:brightness(1.2) drop-shadow(0 0 4px var(--syn-color));transition:filter .4s,text-shadow .4s}.syn-active .card-glow-wrap:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;pointer-events:none;z-index:10;opacity:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--syn-color) 40%,transparent) 0%,transparent 35%,transparent 65%,color-mix(in srgb,var(--syn-color) 40%,transparent) 100%);background-size:100% 300%;background-position:0% 0%}.syn-echo .card-glow-wrap:after{animation:syn-echo-sweep 1.6s ease-in-out forwards}@keyframes syn-echo-sweep{0%{opacity:0;background-position:0% 0%}20%{opacity:.5}50%{opacity:.35;background-position:0% 50%}80%{opacity:.15;background-position:0% 100%}to{opacity:0;background-position:0% 100%}}.syn-link-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.board-grid,.unit-row{position:relative}@media(max-width:768px){.hero-select-screen{padding:20px 12px;gap:18px}.hero-select-screen .hud-glitch-header{font-size:2.2rem}.hero-select-grid{gap:16px;max-width:100%}.hero-card{width:100%;max-width:380px}.hero-portrait{height:320px}.hero-card-holo-strip{width:30px;min-width:30px}.hero-card-holo-name{font-size:11px;letter-spacing:3px}.rm-btn.rm-btn-hero-confirm{font-size:16px;padding:12px 28px}}@media(max-width:480px){.hero-select-screen{padding:12px 8px;gap:12px}.hero-select-screen .hud-glitch-header{font-size:1.6rem}.hero-select-subtitle{font-size:9px;letter-spacing:2px}.hero-card{max-width:100%}.hero-portrait{height:220px}.hero-card-holo-strip{width:26px;min-width:26px}.hero-card-holo-name{font-size:10px;letter-spacing:2px}.hero-select-skill{padding:6px 10px}.hero-ability-text{font-size:10px}.rm-btn.rm-btn-hero-confirm{font-size:14px;letter-spacing:2px;padding:10px 20px}}@media(hover:none),(max-width:1024px)and (pointer:coarse){.bg-grain{display:none!important}.combat-log-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.combat-unit{will-change:auto}.combat-unit.active .cu-card-wrap .card-glow-wrap{filter:brightness(1.2)}.combat-unit.target .cu-card-wrap .card-glow-wrap{filter:brightness(1.1)}.hud-glitch-header{animation:none!important}}.tutorial-guide{position:fixed;bottom:16px;left:16px;z-index:10001;pointer-events:auto;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;display:inline-block;border-radius:16px;padding:12px}.tutorial-guide.tut-visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.tutorial-guide.tut-hidden{opacity:0;transform:translateY(40px);pointer-events:none;transition:opacity .6s ease,transform .6s ease}.tut-avatar{display:block;width:min(750px,40vw,50vh);height:auto;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6));flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 95%);mask-image:linear-gradient(to bottom,black 40%,transparent 95%)}.tut-bubble{position:absolute;top:22%;left:78%;max-width:480px;min-width:260px;background:#fff;border:3px solid #111;border-radius:16px;padding:14px 34px 14px 16px;box-shadow:0 4px 16px #0006;outline:6px solid rgba(0,0,0,.5)}.tut-bubble:before{content:"";position:absolute;bottom:-7px;left:16px;width:14px;height:14px;background:#fff;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg)}.tut-bubble-text{font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1.6;color:#111;letter-spacing:.3px}.tut-dismiss{position:absolute;top:4px;right:6px;background:none;border:none;color:#00000040;font-size:16px;cursor:pointer;padding:2px 6px;line-height:1;transition:color .2s}.tut-dismiss:hover{color:#0009}.tut-highlight{animation:tut-highlight-pulse 1s ease-in-out infinite;position:relative;z-index:1}.wb-right.tut-highlight,.wb-left.tut-highlight,.wb-right:has(.tut-highlight),.wb-left:has(.tut-highlight){overflow:visible!important}@keyframes tut-highlight-pulse{0%,to{outline:2px solid rgba(126,184,201,0);outline-offset:2px}50%{outline:2px solid rgba(126,184,201,.7);outline-offset:4px;box-shadow:0 0 16px 6px #7eb8c980,inset 0 0 8px #7eb8c926}}.tut-offer-pulse{border-radius:12px;animation:tut-offer-blink 1.2s ease-in-out infinite}@keyframes tut-offer-blink{0%,to{box-shadow:0 0 #00f2ff00}50%{box-shadow:0 0 18px 6px #00f2ff59,inset 0 0 8px #00f2ff1a}}.hand-drop-indicator.tut-drop-hint{display:flex}.tut-ready-pulse{animation:tut-ready-pump 5s ease-in-out infinite!important;position:relative;z-index:9998!important}@keyframes tut-ready-pump{0%{transform:scale(1);box-shadow:0 0 8px 2px #00f2ff33}6%{transform:scale(1.12);box-shadow:0 0 20px 6px #00f2ff80}12%{transform:scale(1);box-shadow:0 0 8px 2px #00f2ff33}18%{transform:scale(1.12);box-shadow:0 0 20px 6px #00f2ff80}24%{transform:scale(1);box-shadow:0 0 8px 2px #00f2ff33}30%{transform:scale(1.12);box-shadow:0 0 20px 6px #00f2ff80}36%{transform:scale(1);box-shadow:0 0 8px 2px #00f2ff33}42%{transform:scale(1.12);box-shadow:0 0 20px 6px #00f2ff80}48%{transform:scale(1);box-shadow:0 0 8px 2px #00f2ff33}54%{transform:scale(1.12);box-shadow:0 0 20px 6px #00f2ff80}60%{transform:scale(1);box-shadow:0 0 8px 2px #00f2ff33}85%{transform:scale(1);box-shadow:0 0 8px 2px #00f2ff33}90%{transform:scale(3);box-shadow:0 0 60px 24px #00f2ffe6,0 0 120px 48px #00f2ff66;filter:brightness(2)}95%{transform:scale(1);box-shadow:0 0 8px 2px #00f2ff33;filter:brightness(1)}to{transform:scale(1);box-shadow:0 0 8px 2px #00f2ff33}}.tut-action-pulse{animation:tut-action-pump 5s ease-in-out infinite!important;position:relative;z-index:9998!important}@keyframes tut-action-pump{0%{transform:scale(1)}6%{transform:scale(1.12)}12%{transform:scale(1)}18%{transform:scale(1.12)}24%{transform:scale(1)}30%{transform:scale(1.12)}36%{transform:scale(1)}42%{transform:scale(1.12)}48%{transform:scale(1)}54%{transform:scale(1.12)}60%{transform:scale(1)}85%{transform:scale(1)}90%{transform:scale(1.5);filter:brightness(1.5)}95%{transform:scale(1);filter:brightness(1)}to{transform:scale(1)}}.tut-locked{opacity:.2!important;pointer-events:none!important}.rm-btn.rm-btn-tutorial{background:transparent;border:1px solid rgba(126,184,201,.4);color:#7eb8c9cc;font-size:13px;font-weight:600;letter-spacing:3px;padding:10px 36px;min-width:200px;margin-top:8px}.rm-btn.rm-btn-tutorial:hover{background:#7eb8c914;border-color:var(--neon-cyan);color:var(--neon-cyan);font-weight:700;letter-spacing:2px;color:#7eb8c980;text-transform:uppercase}.rm-btn.rm-btn-tutorial:disabled{color:#555;border-color:var(--carbon-border);cursor:not-allowed}.tut-complete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;background:#000000eb;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .8s ease}.tut-complete-overlay.tut-visible{opacity:1}.tut-complete-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.tut-complete-title{font-family:var(--font-mono);font-size:clamp(28px,6vw,56px);color:var(--neon-cyan);text-shadow:0 0 30px rgba(0,242,255,.6),0 0 60px rgba(0,242,255,.3);letter-spacing:6px;animation:tut-complete-glow 2s ease-in-out infinite alternate}@keyframes tut-complete-glow{0%{text-shadow:0 0 20px rgba(0,242,255,.4),0 0 40px rgba(0,242,255,.2)}to{text-shadow:0 0 40px rgba(0,242,255,.8),0 0 80px rgba(0,242,255,.4),0 0 120px rgba(0,242,255,.2)}}.tut-complete-sub{font-family:var(--font-mono);font-size:clamp(14px,2.5vw,20px);color:#fff9;letter-spacing:2px}.tut-tier-pump{animation:tut-tier-scale 1.8s ease-in-out}@keyframes tut-tier-scale{0%{transform:scale(1)}10%{transform:scale(3);color:var(--neon-cyan);text-shadow:0 0 20px rgba(0,242,255,.8)}25%{transform:scale(1.2)}35%{transform:scale(2.8);color:var(--neon-cyan);text-shadow:0 0 20px rgba(0,242,255,.8)}50%{transform:scale(1.2)}60%{transform:scale(2.5);color:var(--neon-cyan);text-shadow:0 0 15px rgba(0,242,255,.6)}75%{transform:scale(1.1)}to{transform:scale(1);color:inherit;text-shadow:none}}.tut-dimmed{opacity:.15!important;transition:opacity .5s ease!important;pointer-events:none!important}.combat-admin-hotzone{position:fixed;top:0;right:0;width:48px;height:48px;z-index:10002;cursor:default}.tut-complete-content .rm-btn-play-match{margin-top:24px}.trace-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.7) 100%);animation:trace-banner-in .4s ease-out,trace-banner-out .5s ease-in 1.5s forwards;pointer-events:none}.trace-banner-text{font-family:var(--font-body, "Outfit", sans-serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:900;letter-spacing:-2px;line-height:.9;color:#e0e6ed;text-shadow:0 0 40px rgba(126,184,201,.3),0 4px 0 rgba(0,0,0,.4);position:relative;display:inline-block}.trace-banner-text:before,.trace-banner-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.trace-banner-text:before{left:2px;text-shadow:-2px 0 #00f2ff;clip:rect(44px,9999px,56px,0);animation:glitchShear1 3s infinite linear alternate-reverse}.trace-banner-text:after{left:-2px;text-shadow:-2px 0 #ff00c1;clip:rect(85px,9999px,140px,0);animation:glitchShear2 2s infinite linear alternate-reverse;mix-blend-mode:color-dodge}@keyframes trace-banner-in{0%{opacity:0}to{opacity:1}}@keyframes trace-banner-out{to{opacity:0}}@keyframes glitchShear1{0%{clip:rect(30px,9999px,10px,0);transform:skew(.5deg)}5%{clip:rect(80px,9999px,5px,0);transform:skew(.2deg)}10%{clip:rect(10px,9999px,90px,0);transform:skew(.8deg)}15%{clip:rect(50px,9999px,30px,0);transform:skew(.1deg)}20%{clip:rect(70px,9999px,100px,0);transform:skew(.4deg)}to{clip:rect(20px,9999px,40px,0);transform:skew(.2deg)}}@keyframes glitchShear2{0%{clip:rect(65px,9999px,119px,0);transform:skew(-.3deg)}5%{clip:rect(20px,9999px,80px,0);transform:skew(-.6deg)}10%{clip:rect(90px,9999px,45px,0);transform:skew(.4deg)}15%{clip:rect(40px,9999px,95px,0);transform:skew(-.1deg)}20%{clip:rect(10px,9999px,55px,0);transform:skew(.7deg)}to{clip:rect(75px,9999px,30px,0);transform:skew(-.2deg)}}.trace-hack-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;width:90%;max-width:740px;z-index:20;opacity:1;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1)}.trace-hack-panel.trace-panel-hidden{opacity:0;transform:translate(-50%,-45%)}@media(max-width:1600px){.trace-hack-panel{transform:translate(-50%,-50%) scale(.75)}.trace-hack-panel.trace-panel-hidden{transform:translate(-50%,-45%) scale(.75)}.trace-skip-action{font-size:14px;padding:10px 32px;transform:scale(1.33)}.trace-hint{transform:translateY(-50%) scale(1.33)}}.trace-section-label{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:900;letter-spacing:.3em;color:var(--neon-cyan, #00e5ff);text-transform:uppercase;text-shadow:0 0 20px rgba(0,229,255,.4),0 0 40px rgba(0,229,255,.15);margin-bottom:8px}.trace-hack-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:720px}.trace-hint{position:absolute;right:-140px;top:30%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;width:120px}.trace-hint-arrows{display:flex;flex-direction:column;align-items:center;gap:6px}.trace-hint-arrow{width:56px;height:24px;color:var(--neon-cyan, #00e5ff);filter:drop-shadow(0 0 6px rgba(0,229,255,.4));opacity:0;animation:trace-arrow-pulse 2s ease-in-out infinite}.trace-hint-arrow:nth-child(1){animation-delay:0s}.trace-hint-arrow:nth-child(2){animation-delay:.15s}.trace-hint-arrow:nth-child(3){animation-delay:.3s}.trace-hint-arrow:nth-child(4){animation-delay:.45s}@keyframes trace-arrow-pulse{0%{opacity:0;transform:translateY(4px)}30%{opacity:1;transform:translateY(0)}60%{opacity:.3;transform:translateY(-4px)}to{opacity:0;transform:translateY(-6px)}}.trace-hint-text{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;letter-spacing:.12em;text-align:center;color:var(--neon-cyan, #00e5ff);text-shadow:0 0 10px rgba(0,229,255,.4);animation:scroll-label-blink 2s ease-in-out infinite;line-height:1.4}.trace-hack-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 10px;cursor:grab;border:1px solid rgba(126,184,201,.15);background:#0a0e12d9;border-radius:8px;box-shadow:0 0 12px #7eb8c914,0 0 4px #7eb8c90d;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;-webkit-user-select:none;user-select:none;touch-action:none}.trace-hack-card:hover:not(.deployed){transform:translateY(-4px);border-color:var(--trace-accent, #00e5ff);box-shadow:0 0 24px color-mix(in srgb,var(--trace-accent, #00e5ff) 25%,transparent),0 8px 32px #00000080}.trace-hack-card:hover{cursor:grab}.trace-hack-card.deployed{opacity:.25;cursor:not-allowed;border-color:#ffffff0f}.trace-hack-card.deployed .thc-icon{filter:grayscale(1)}.trace-hack-card.dragging{opacity:.3}.thc-icon{width:125px;height:125px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:2px solid rgba(126,184,201,.15);border-radius:8px;overflow:visible;flex-shrink:0}.thc-icon-img{width:100%;height:100%;object-fit:cover;filter:brightness(1.1) saturate(.9);border-radius:6px;transition:filter .3s}.thc-icon-fallback{font-size:20px;color:#7eb8c980;font-family:JetBrains Mono,monospace;font-weight:700}.trace-hack-card:hover:not(.deployed) .thc-icon-img{filter:brightness(1.1) saturate(.9) drop-shadow(0 0 6px var(--trace-accent, #00e5ff))}.thc-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;color:#ffffffb3;text-align:center;text-transform:uppercase;line-height:1.2;word-break:break-word}.trace-hack-card:hover:not(.deployed) .thc-label{color:var(--trace-accent, #00e5ff)}.thc-deployed{font-family:JetBrains Mono,monospace;font-size:7px;color:#ffffff4d;letter-spacing:.1em}.trace-drag-clone{position:fixed;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 10px;border:1px solid var(--neon-cyan, #00e5ff);background:#00e5ff1f;border-radius:8px;pointer-events:none;box-shadow:0 0 24px #00e5ff59;opacity:.9}.trace-drag-clone .thc-icon{border-color:#00e5ff80}.trace-drag-clone .thc-label{color:var(--neon-cyan, #00e5ff)}.trace-skip-action{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;padding:6px 20px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff6;cursor:pointer;border-radius:3px;transition:border-color .15s,color .15s}.trace-skip-action:hover{border-color:#ffffff80;color:#ffffffb3}.trace-timer{width:100%;max-width:700px;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:4px}.trace-timer-fill{width:100%;height:100%;background:linear-gradient(90deg,var(--neon-cyan, #00e5ff),var(--neon-magenta, #ff2d6a));border-radius:2px}.trace-targetable .combat-unit:not(.dead){cursor:crosshair}.trace-targetable .combat-unit:not(.dead) .cu-card-wrap{box-shadow:0 0 8px #ff2d6a4d;transition:box-shadow .2s}.trace-targetable .combat-unit:not(.dead):hover .cu-card-wrap,.combat-unit.trace-hover-target .cu-card-wrap{box-shadow:0 0 16px #ff2d6a99,0 0 30px #ff2d6a33}.trace-firewall-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 24px;z-index:500;pointer-events:auto}.trace-fw-label{color:var(--neon-green, #39ff14);text-shadow:0 0 20px rgba(57,255,20,.4),0 0 40px rgba(57,255,20,.15)}.trace-fw-subtitle{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;letter-spacing:.15em;color:#39ff1499;text-transform:uppercase}.trace-fw-skip-wrap{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:500}.trace-firewallable .combat-unit:not(.dead){cursor:pointer}.trace-firewallable .combat-unit:not(.dead) .cu-card-wrap{box-shadow:0 0 8px #39ff144d;transition:box-shadow .2s}.trace-firewallable .combat-unit:not(.dead):hover .cu-card-wrap{box-shadow:0 0 16px #39ff1499,0 0 30px #39ff1433}.trace-fw-selected .cu-card-wrap{box-shadow:0 0 20px #39ff14cc!important;animation:trace-fw-flash .3s ease}@keyframes trace-fw-flash{50%{filter:brightness(1.5)}}.trace-resolve-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:JetBrains Mono,monospace;text-align:center;text-transform:uppercase;pointer-events:none;z-index:560;opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 32px;border-radius:6px;background:#050508d9;border:1px solid rgba(126,184,201,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trace-resolve-status.visible{opacity:1}.trs-icon{width:64px;height:64px;object-fit:cover;border-radius:6px;margin-bottom:8px;border:1px solid rgba(126,184,201,.25);filter:drop-shadow(0 0 8px rgba(126,184,201,.3))}.trs-line{font-size:12px;font-weight:600;letter-spacing:.12em;color:#fff9}.trs-player{font-size:16px;font-weight:900;letter-spacing:.15em;color:#7eb8c9;text-shadow:0 0 8px rgba(126,184,201,.4)}.trs-enemy{font-size:16px;font-weight:900;letter-spacing:.15em;color:#ff6b6b;text-shadow:0 0 8px rgba(255,107,107,.4)}.trs-success{font-size:14px;font-weight:900;color:#39ff14;margin-top:4px;text-shadow:0 0 10px rgba(57,255,20,.5)}.trs-blocked{font-size:14px;font-weight:900;color:#fa2;margin-top:4px;text-shadow:0 0 10px rgba(255,170,34,.5)}.trs-penalty{font-size:10px;font-weight:600;color:#f44;letter-spacing:.1em}.trace-data-packet{position:absolute;width:10px;height:10px;border-radius:50%;pointer-events:none;z-index:600}.trace-data-packet.packet-player{background:var(--neon-cyan, #00e5ff);box-shadow:0 0 12px var(--neon-cyan, #00e5ff),0 0 24px #00e5ff4d}.trace-data-packet.packet-enemy{background:var(--neon-magenta, #ff2d6a);box-shadow:0 0 12px var(--neon-magenta, #ff2d6a),0 0 24px #ff2d6a4d}.trace-glitch-hit .cu-card-wrap{animation:trace-glitch-shake .4s steps(4) 2}@keyframes trace-glitch-shake{0%{transform:translate(0);filter:none}25%{transform:translate(3px,-2px);filter:hue-rotate(90deg)}50%{transform:translate(-2px,1px);filter:hue-rotate(180deg)}75%{transform:translate(1px,3px);filter:hue-rotate(270deg)}to{transform:translate(0);filter:none}}.trace-shield-block .cu-card-wrap{animation:trace-shield-pulse .6s ease}@keyframes trace-shield-pulse{0%{box-shadow:0 0 #39ff1400}30%{box-shadow:0 0 30px #39ff14cc,inset 0 0 20px #39ff144d}to{box-shadow:0 0 #39ff1400}}.trace-hack-marker{position:absolute;top:-4px;left:-4px;z-index:4;display:flex;align-items:center;gap:3px;padding:2px 5px;border-radius:4px;background:#000000d9;border:1px solid var(--neon-cyan, #00e5ff);pointer-events:none}.thm-icon{font-size:10px}.thm-icon-img{width:14px;height:14px;object-fit:cover;border-radius:2px;filter:brightness(1.2)}.thm-label{font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.05em;color:var(--neon-cyan, #00e5ff)}.trace-hacked .cu-card-wrap{animation:trace-shimmer 3s ease-in-out infinite}@keyframes trace-shimmer{0%,to{filter:none}50%{filter:brightness(1.05) drop-shadow(0 0 6px rgba(0,229,255,.2))}}.log-trace{color:var(--neon-cyan, #00e5ff);font-weight:700;letter-spacing:.1em}.log-trace-action{color:var(--neon-cyan, #00e5ff);padding-left:1em;font-size:.85em}.build-badge{position:fixed;bottom:8px;right:10px;z-index:9999;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;color:#7eb8c973;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}
