body.planet-defense-active{overflow:hidden;background:#030617;overscroll-behavior:none}
.planet-defense-menu{background:radial-gradient(circle at 22% 24%,rgba(45,229,218,.20),transparent 42%),radial-gradient(circle at 80% 72%,rgba(90,102,235,.18),transparent 44%),linear-gradient(145deg,#030617,#12384f)}
.planet-menu-card{border-color:rgba(145,255,224,.32);background:rgba(7,26,48,.92)}
.planet-defense-menu .duel-kicker{color:#7ff7d7}.planet-defense-menu h1{font-size:clamp(2rem,7vw,4rem)}
.planet-menu-record{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-7px 0 18px}
.planet-menu-record span{padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#a9cdd4;font-size:.68rem;font-weight:800}
.planet-menu-record b{margin-left:5px;color:#fff;font-size:.85rem}
.planet-main-button{background:linear-gradient(#b1ffcf,#42d5a0);box-shadow:0 6px 0 #167052,0 11px 25px rgba(66,213,160,.22)}
.planet-main-button:active{box-shadow:0 2px 0 #167052}

.planet-defense-shell{position:fixed;inset:0;z-index:1000;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:center;gap:7px;background:radial-gradient(circle at 50% 100%,#16485d,#030617 70%);color:#f7ffff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.planet-topbar{width:min(1240px,100%);min-height:43px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.planet-brand{display:grid;text-align:center}.planet-brand small{color:#80f5d8;font-size:.53rem;font-weight:950;letter-spacing:.16em}.planet-brand b{font-size:1.2rem}
.planet-timer{justify-self:end;display:grid;text-align:right}.planet-timer small{color:#89afa9;font-size:.48rem;font-weight:950;letter-spacing:.14em}.planet-timer b{color:#eaff92;font-size:1.4rem;font-variant-numeric:tabular-nums}
.planet-arena{position:relative;overflow:hidden;aspect-ratio:2/1;width:min(1240px,100%);max-height:calc(100svh - 100px);margin:0 auto;border:1px solid rgba(146,246,220,.3);border-radius:20px;background:#030617;box-shadow:0 25px 70px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.13)}
.planet-arena canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}

.planet-shield,.planet-score,.planet-wave,.planet-bonus-status{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.18);background:rgba(4,15,34,.76);backdrop-filter:blur(7px);pointer-events:none}
.planet-shield{left:14px;top:11px;min-width:236px;padding:7px 10px;border-radius:12px}
.planet-shield>small,.planet-score small,.planet-wave small{color:#93bdb5;font-size:.43rem;font-weight:950;letter-spacing:.14em}
.planet-shield>div{display:flex;align-items:center;gap:8px}.planet-shield i{width:185px;height:10px;overflow:hidden;border:2px solid rgba(255,255,255,.22);border-radius:99px;background:#253a4a}
.planet-shield i span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38d894,#afffce);transition:width .18s ease}.planet-shield b{min-width:14px;font-size:.75rem;text-align:center}
.planet-score{right:14px;top:11px;min-width:86px;padding:6px 10px;display:grid;border-radius:12px;text-align:right}.planet-score b{color:#fff29b;font-size:1.05rem}
.planet-wave{top:50px;left:50%;transform:translateX(-50%);min-width:84px;padding:4px 8px;display:grid;place-items:center;border-radius:9px}.planet-wave b{color:#85f4da;font-size:.6rem}
.planet-wave.wave-pop{animation:planetWavePop .65s ease}@keyframes planetWavePop{50%{transform:translateX(-50%) scale(1.3);box-shadow:0 0 25px rgba(95,255,214,.55)}}
.planet-bonus-status{left:50%;top:87px;transform:translateX(-50%);max-width:64%;padding:5px 10px;border-color:rgba(140,226,255,.25);border-radius:999px;color:#b9dfe9;font-size:.52rem;font-weight:950;letter-spacing:.04em;text-align:center;transition:.2s}
.planet-bonus-status.active{border-color:#ffe36d;background:rgba(55,43,9,.84);color:#fff4aa;box-shadow:0 0 20px rgba(255,227,109,.2)}
.planet-active-bonus{display:inline-flex;align-items:center;gap:6px;margin:0 4px}.planet-active-bonus>b{white-space:nowrap}.planet-active-bonus i{display:inline-block;width:72px;height:7px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:rgba(255,255,255,.13);vertical-align:middle}.planet-active-bonus em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dffcf,#ffe36d);transition:width .12s linear}.planet-active-bonus small{font-size:.48rem;min-width:27px;text-align:right}
.planet-pause{top:10px}.planet-overlay{background:rgba(3,13,31,.73)}
.planet-bomb-button{position:absolute;z-index:8;right:12px;bottom:12px;display:none;padding:9px 14px;border:2px solid #ff806d;border-radius:14px;background:rgba(53,19,28,.92);color:#ffd9d1;font-size:.7rem;font-weight:900;box-shadow:0 0 18px rgba(255,128,109,.25);touch-action:manipulation}
.planet-bomb-button.ready{display:block;animation:planetBombPulse 1s ease-in-out infinite}@keyframes planetBombPulse{50%{transform:scale(1.05);box-shadow:0 0 28px rgba(255,128,109,.5)}}

.planet-countdown b{text-shadow:0 0 35px #75f5d4}.planet-result{border-color:rgba(147,255,221,.25);background:linear-gradient(150deg,rgba(25,80,83,.97),rgba(7,26,48,.98))}.planet-result>small{color:#8bffdf}.planet-loss>small{color:#ffd188}.planet-loss p{color:#c4d8dc;font-size:.84rem}
.planet-final-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:5px 0 17px}.planet-final-stats>b{padding:9px 5px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06);color:#efffb1;font-size:1.35rem}.planet-final-stats small{display:block;margin-top:3px;color:#9bc2bc;font-size:.42rem;letter-spacing:.1em}.planet-next-note{margin:-7px 0 10px;color:#b9d9d2;font-size:.74rem}.planet-footer b{color:#a8dfd1}

@media(max-width:720px){
  .planet-defense-menu{padding:8px}.planet-menu-record{margin:-3px 0 10px}.planet-menu-record span{padding:5px 8px;font-size:.55rem}
  .planet-defense-shell{padding:max(4px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));gap:3px}
  .planet-topbar{min-height:36px}.planet-brand b{font-size:.86rem}.planet-timer b{font-size:1rem}.planet-arena{max-height:calc(100svh - 48px);border-radius:14px}
  .planet-shield{left:6px;top:5px;min-width:126px;padding:4px 6px;border-radius:8px}.planet-shield>small{font-size:.3rem}.planet-shield i{width:91px;height:8px}.planet-shield b{font-size:.55rem}
  .planet-score{right:6px;top:5px;min-width:59px;padding:3px 6px;border-radius:8px}.planet-score small{font-size:.3rem}.planet-score b{font-size:.7rem}
  .planet-wave{top:36px;min-width:58px;padding:2px 5px}.planet-wave small{font-size:.29rem}.planet-wave b{font-size:.45rem}.planet-pause{top:5px}
  .planet-bonus-status{top:58px;max-width:72%;padding:3px 7px;font-size:.38rem}.planet-active-bonus{gap:3px;margin:0 2px}.planet-active-bonus i{width:42px;height:5px}.planet-active-bonus small{font-size:.36rem}
  .planet-bomb-button{right:6px;bottom:6px;padding:6px 9px;border-radius:10px;font-size:.52rem}.planet-overlay{padding:37px 8px 8px}.planet-final-stats{margin-bottom:10px}.planet-final-stats>b{font-size:1rem}
}
@media(max-height:620px) and (orientation:landscape){.planet-topbar,.planet-footer{display:none}.planet-defense-shell{padding:3px}.planet-arena{max-height:calc(100svh - 6px);margin:auto}.planet-menu-record{margin-bottom:7px}}
@media(orientation:portrait) and (max-width:720px){.planet-defense-shell:after{content:'↻ Gira el dispositivo para jugar';position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:rgba(3,6,23,.96);color:#dffdf5;font-size:1.05rem;font-weight:900;text-align:center;letter-spacing:.02em}.planet-defense-menu .duel-landscape-hint{display:block}}
@media(prefers-reduced-motion:reduce){.planet-shield i span,.planet-active-bonus em{transition:none}.planet-wave.wave-pop,.planet-bomb-button.ready{animation:none}}
