.XJeE2G_battlefield{isolation:isolate;pointer-events:none;border:1px solid var(--color-border);background:radial-gradient(at 12% 85%,#174a424d,#0000 40%),radial-gradient(at 88% 85%,#7c282e40,#0000 40%),linear-gradient(#061015,#10232a 70%,#071114);height:clamp(140px,19vh,190px);position:relative;overflow:hidden}.XJeE2G_horizon{opacity:.45;clip-path:polygon(0 70%,10% 30%,22% 55%,35% 10%,47% 60%,63% 25%,78% 65%,90% 35%,100% 65%,100% 100%,0 100%);background:#28434b;position:absolute;inset:45% 0 0}.XJeE2G_castle{z-index:2;flex-direction:column;align-items:center;width:23%;max-width:190px;height:calc(100% - 16px);display:flex;position:absolute;bottom:8px}.XJeE2G_ally{left:3%}.XJeE2G_enemy{right:3%}.XJeE2G_castle img{object-fit:contain;filter:drop-shadow(0 4px 12px #0009);flex:1;width:100%;height:0;min-height:0}.XJeE2G_enemy img{filter:hue-rotate(150deg)drop-shadow(0 4px 12px #0009);scale:-1 1}.XJeE2G_castle span{color:var(--color-cyan);font:700 .75rem var(--font-jp);letter-spacing:.12em;background:#051014d9;border-bottom:1px solid;flex:none;padding:3px 12px}.XJeE2G_enemy span{color:#ff9696}.XJeE2G_centerMark{color:#87a8aa;opacity:.6;font:700 .65rem var(--font-mono);letter-spacing:.25em;position:absolute;bottom:14px;left:50%;translate:-50%}.XJeE2G_effectLane{z-index:3;position:absolute;inset:0 15%}.XJeE2G_reverse{transform:scaleX(-1)}.XJeE2G_flight{width:100%;animation:XJeE2G_flight var(--flight-time) linear both;position:absolute;top:62%}.XJeE2G_projectile{animation:XJeE2G_arc var(--flight-time) ease-in-out both;position:absolute}.XJeE2G_ball{background:#fff5c9;border-radius:50%;width:12px;height:12px;position:absolute;translate:-50% -50%;box-shadow:0 0 7px 3px #ffc65c,0 0 24px 6px #ef7c27a6}.XJeE2G_trail{background:linear-gradient(90deg,#0000,#ffbd48);border-radius:50%;width:70px;height:6px;position:absolute;top:-3px;right:0}.XJeE2G_charged .XJeE2G_ball{background:#fff8e0;width:25px;height:25px;box-shadow:0 0 12px 5px #ffbe42,0 0 35px 10px #f8792799}.XJeE2G_charged .XJeE2G_trail{width:100px;height:12px;top:-6px}.XJeE2G_deflected .XJeE2G_ball{background:#bffaff;box-shadow:0 0 20px #53e6c9}.XJeE2G_deflected .XJeE2G_trail{background:linear-gradient(90deg,#0000,#53e6c9)}.XJeE2G_impact{--blast:#ffad43;position:absolute;top:62%;left:100%}.XJeE2G_shield{--blast:#53e6c9}.XJeE2G_burst,.XJeE2G_shockwave,.XJeE2G_sparks{border-radius:50%;width:80px;height:80px;margin:-40px;animation:.7s ease-out both XJeE2G_burst;position:absolute}.XJeE2G_burst{background:radial-gradient(circle, #fffbe8 5%, var(--blast) 25%, transparent 65%)}.XJeE2G_shockwave{border:3px solid var(--blast);animation:.8s ease-out both XJeE2G_shockwave}.XJeE2G_sparks{background:var(--blast);width:8px;height:8px;box-shadow:26px -20px var(--blast), -18px -32px var(--blast), 32px 18px var(--blast), -25px 24px var(--blast);margin:-4px}.XJeE2G_shield .XJeE2G_burst{background:radial-gradient(circle,#0000 35%,#53e6c9b3 55%,#0000 70%)}.XJeE2G_hit{animation:.48s ease-out XJeE2G_castleHit}@keyframes XJeE2G_flight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes XJeE2G_arc{0%,to{transform:translateY(0)}50%{transform:translateY(-42px)}}@keyframes XJeE2G_burst{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}@keyframes XJeE2G_shockwave{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}@keyframes XJeE2G_castleHit{20%,60%{transform:translate(-4px)rotate(-1deg)}40%,80%{transform:translate(4px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.XJeE2G_flight,.XJeE2G_projectile,.XJeE2G_hit{animation:none}.XJeE2G_flight{transform:translate(50%)}.XJeE2G_burst,.XJeE2G_shockwave,.XJeE2G_sparks{opacity:.6;animation:none}}@media (max-width:600px){.XJeE2G_battlefield{height:125px}.XJeE2G_castle{width:27%}.XJeE2G_ally{left:1%}.XJeE2G_enemy{right:1%}.XJeE2G_centerMark{letter-spacing:.1em;font-size:.5rem}}
.ab2Guq_queue{font:400 1rem var(--font-mono);letter-spacing:.16em;color:var(--color-cyan);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.ab2Guq_queue small{color:var(--color-muted);font-size:.875rem}.ab2Guq_queueScanner{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.ab2Guq_queueScanner .ab2Guq_btn{margin-top:8px}.ab2Guq_teamProgressRow{gap:20px;font-size:.9rem;display:flex}.ab2Guq_spinner{border:2px solid #53e6c92e;border-top-color:var(--color-cyan);border-bottom-color:var(--color-gold);border-radius:50%;width:76px;height:76px;animation:1s linear infinite ab2Guq_spin;box-shadow:0 0 38px #53e6c933}.ab2Guq_reveal{flex:1;grid-template-columns:minmax(200px,320px) 1fr minmax(200px,320px);align-items:center;gap:clamp(24px,6vw,90px);width:min(1100px,100%);margin:auto;display:grid}.ab2Guq_revealCenter{text-align:center;flex-direction:column;gap:10px;display:flex}.ab2Guq_revealCenter>span,.ab2Guq_revealCenter>small{font:400 .875rem var(--font-mono);letter-spacing:.25em;color:var(--color-cyan)}.ab2Guq_revealCenter>strong{color:var(--color-gold-light);text-shadow:0 0 35px #c99b3f80;font-size:clamp(2rem,4vw,3.2rem)}.ab2Guq_rosterColumn{flex-direction:column;align-items:center;gap:10px;display:flex}.ab2Guq_rosterColumn>span{font:400 .875rem var(--font-mono);letter-spacing:.2em;color:var(--color-cyan)}.ab2Guq_rosterColumn.ab2Guq_reverse{align-items:center}.ab2Guq_rosterList{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ab2Guq_rosterCard{flex-direction:column;align-items:center;gap:6px;width:100px;display:flex}.ab2Guq_rosterCard img{aspect-ratio:63/88;object-fit:contain;border:1px solid var(--color-gold);background:#03090b;width:100%}.ab2Guq_rosterCard small{color:var(--color-text-dim);font-size:.8rem}.ab2Guq_stage{flex:none;grid-template-rows:auto 110px minmax(280px,360px);align-content:start;gap:clamp(10px,1.3vh,18px);width:min(1100px,100%);min-height:0;margin:auto;display:grid;position:relative}.ab2Guq_battleZone{gap:8px;min-width:0;display:grid}.ab2Guq_hpZone{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%;display:grid}.ab2Guq_vs{font:900 1.4rem var(--font-mono);color:var(--color-gold-light)}.ab2Guq_teamHpCard{border:1px solid var(--color-border);background:linear-gradient(100deg,#051416eb,#050c0e94);padding:10px 16px;position:relative}.ab2Guq_teamHpCard.ab2Guq_reverse{text-align:right}.ab2Guq_teamHpHeader{font:700 1.1rem var(--font-mono);justify-content:space-between;display:flex}.ab2Guq_teamHpTrack{border:1px solid var(--color-border);background:#071114;height:20px;margin-top:8px;overflow:hidden}.ab2Guq_teamHpTrack i{height:100%;transition:width .35s;display:block}.ab2Guq_hit{animation:.5s ab2Guq_hit}.ab2Guq_weaponZone{grid-template-columns:160px 1fr 1fr;align-items:stretch;gap:12px;display:grid}.ab2Guq_energyGauge{border:1px solid var(--color-border);background:#040f11e6;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;display:flex}.ab2Guq_energyGauge>span{font:400 .75rem var(--font-mono);letter-spacing:.2em;color:var(--color-cyan)}.ab2Guq_energyGauge>strong{font:900 1.4rem var(--font-mono);color:var(--color-gold-light)}.ab2Guq_energyGauge>div{background:#071114;height:8px;margin-top:4px;overflow:hidden}.ab2Guq_energyGauge>div i{background:linear-gradient(90deg, var(--color-cyan), var(--color-gold));height:100%;transition:width .25s;display:block}.ab2Guq_weaponHint{font:400 .62rem var(--font-mono);letter-spacing:.02em;color:var(--color-text-dim);white-space:nowrap;align-items:center;gap:4px;margin-top:4px;display:flex}.ab2Guq_weaponHintKey{width:15px;height:15px;font:900 .62rem var(--font-mono);color:var(--color-text-dim);border:1px solid var(--color-border);border-bottom:2px solid var(--color-border);background:#0b1416;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.ab2Guq_weaponBtn{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:not-allowed;background:#040f11b3;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 44px 10px 16px;transition:border-color .2s,color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.ab2Guq_weaponBtn small{font-size:.75rem}.ab2Guq_weaponReady{color:var(--color-text);border-color:var(--color-gold);cursor:pointer;background:#c99b3f1f;animation:1.1s ease-in-out infinite ab2Guq_weaponReadyPulse;box-shadow:0 0 18px #c99b3f40}.ab2Guq_weaponReady:hover{filter:brightness(1.2)}.ab2Guq_weaponKey{width:26px;height:26px;font:900 .9rem var(--font-mono);color:var(--color-text-dim);border:1px solid var(--color-border);border-bottom:3px solid var(--color-border);background:#0b1416;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.ab2Guq_weaponReady .ab2Guq_weaponKey{color:#150e02;background:var(--color-gold-light);border-color:var(--color-gold);border-bottom:3px solid #8a6a1c;box-shadow:0 0 12px #c99b3f99}.ab2Guq_weaponName{font:800 1rem var(--font-jp)}.ab2Guq_weaponDamage{font:900 1.5rem var(--font-mono);color:var(--color-text-dim);margin-top:2px;line-height:1;transition:color .2s}.ab2Guq_weaponDamage small{font:700 .65rem var(--font-mono);letter-spacing:.1em;opacity:.8;margin-left:4px}.ab2Guq_weaponReady .ab2Guq_weaponDamage{color:var(--color-gold-light);text-shadow:0 0 14px #c99b3f80}.ab2Guq_weaponReadyTag{font:800 .7rem var(--font-mono);letter-spacing:.1em;color:#150e02;background:var(--color-gold-light);border-radius:3px;margin-top:4px;padding:2px 8px}@keyframes ab2Guq_weaponReadyPulse{50%{box-shadow:0 0 28px #c99b3f80}}.ab2Guq_inputZone{width:100%;min-width:0;position:relative}.ab2Guq_inputHeader{z-index:4;pointer-events:none;display:flex;position:absolute;top:12px;left:28px;right:28px}.ab2Guq_inputHeader strong{color:var(--color-gold-light);font-size:1rem}.ab2Guq_inputCaption{text-align:center;color:var(--color-cyan);margin-top:10px;font-size:.875rem}.ab2Guq_interceptMode{box-shadow:0 0 40px #e0525247}.ab2Guq_interceptMode:before{content:"";z-index:2;border:2px solid var(--color-red);pointer-events:none;animation:.8s ease-in-out infinite ab2Guq_interceptPulse;position:absolute;inset:0}.ab2Guq_interceptHud{z-index:8;color:#ff9b9b;border:1px solid var(--color-red);white-space:nowrap;background:#1e0407f5;align-items:center;gap:18px;padding:10px 26px 10px 18px;display:flex;position:absolute;top:-84px;left:50%;transform:translate(-50%);box-shadow:0 0 40px #e0525273}.ab2Guq_interceptCountdown{font:900 clamp(3rem, 6vw, 4.5rem) var(--font-mono);color:#fff;text-shadow:0 0 18px var(--color-red), 0 0 40px #e05252cc;line-height:1;animation:.35s ease-out ab2Guq_interceptCountdownPop}.ab2Guq_interceptInfo{flex-direction:column;gap:4px;display:flex}.ab2Guq_interceptInfo strong,.ab2Guq_interceptInfo span{font:800 .9rem var(--font-mono);letter-spacing:.08em}.ab2Guq_interceptInfo strong{color:#ff9b9b}.ab2Guq_interceptInfo span{color:#ffcfcf}@keyframes ab2Guq_interceptCountdownPop{0%{opacity:.2;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.ab2Guq_banner{z-index:30;text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#040f11f7 18% 82%,#0000);width:min(620px,88%);padding:22px;animation:1.8s ease-out forwards ab2Guq_banner;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.ab2Guq_banner strong{color:var(--color-gold-light);text-shadow:0 0 25px var(--color-gold);font-size:clamp(1.5rem,3vw,2.4rem);display:block}.ab2Guq_banner span{font:400 1rem var(--font-mono);color:var(--color-cyan);margin-top:7px;display:block}@keyframes ab2Guq_spin{to{transform:rotate(360deg)}}@keyframes ab2Guq_hit{35%{filter:brightness(2)saturate(.2);transform:translate(5px)}}@keyframes ab2Guq_interceptPulse{50%{opacity:.4}}@keyframes ab2Guq_banner{0%{opacity:0;transform:translate(-50%,-40%)scale(.9)}12%,75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0}}@media (max-width:800px){.ab2Guq_stage{grid-template-rows:auto auto minmax(280px,330px)}.ab2Guq_weaponZone{grid-template-columns:1fr 1fr}.ab2Guq_energyGauge{grid-column:1/-1}.ab2Guq_reveal{grid-template-columns:1fr 1fr}.ab2Guq_revealCenter{grid-area:2/1/auto/-1}.ab2Guq_inputHeader span{display:none}}
