#root{width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}body{margin:0;overflow:hidden}.app{width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b)}.start-screen{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;width:100%;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(88,135,255,.18),transparent 30%),radial-gradient(circle at 80% 30%,rgba(0,255,200,.12),transparent 28%),radial-gradient(circle at 60% 70%,rgba(255,110,160,.12),transparent 26%),linear-gradient(180deg,#03060d,#07101f 48%,#03070d)}.start-screen__stars,.start-screen__nebula,.start-screen__battlefield{position:absolute;inset:0;pointer-events:none}.start-screen__stars{background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(120,180,255,.75) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,220,180,.75) 0 1px,transparent 1.5px);background-size:140px 140px,220px 220px,320px 320px;background-position:0 0,40px 60px,110px 20px;animation:driftStars 18s linear infinite}.start-screen__nebula{filter:blur(18px);opacity:.65}.start-screen__nebula--a{background:radial-gradient(circle at 30% 45%,rgba(41,121,255,.34),transparent 34%);animation:driftNebula 18s ease-in-out infinite alternate}.start-screen__nebula--b{background:radial-gradient(circle at 65% 55%,rgba(0,255,170,.22),transparent 30%);animation:driftNebula 23s ease-in-out infinite alternate-reverse}.start-screen__battlefield{overflow:hidden}.start-screen__beam{position:absolute;height:3px;border-radius:999px;opacity:.9;filter:blur(.5px)}.start-screen__beam--a{width:28vw;min-width:160px;top:34%;left:16%;background:linear-gradient(90deg,transparent,#7dd3fc,#ffffff);transform:rotate(-14deg);animation:beamSweepA 2.4s ease-in-out infinite}.start-screen__beam--b{width:22vw;min-width:120px;top:46%;right:18%;background:linear-gradient(90deg,#ff5f8a,#ffd166,transparent);transform:rotate(16deg);animation:beamSweepB 2.1s ease-in-out infinite}.start-screen__beam--c{width:18vw;min-width:110px;top:60%;left:36%;background:linear-gradient(90deg,transparent,#18e6c4,#c7fff6);transform:rotate(-8deg);animation:beamSweepC 2.8s ease-in-out infinite}.start-screen__ship{position:absolute;background:linear-gradient(180deg,#e2e8f0,#7b8ba4 70%,#314058);clip-path:polygon(50% 0%,72% 18%,67% 65%,50% 100%,33% 65%,28% 18%);filter:drop-shadow(0 0 18px rgba(90,160,255,.22))}.start-screen__ship:before,.start-screen__ship:after{content:"";position:absolute;background:#35455f}.start-screen__ship--frigate{width:86px;height:128px;left:14%;top:56%;transform:rotate(-16deg);animation:shipFloatA 5.5s ease-in-out infinite}.start-screen__ship--frigate:before{width:24px;height:44px;left:-14px;top:46px;clip-path:polygon(100% 0,0 50%,100% 100%)}.start-screen__ship--frigate:after{width:24px;height:44px;right:-14px;top:46px;clip-path:polygon(0 0,100% 50%,0 100%)}.start-screen__ship--fighter{width:58px;height:88px;left:32%;top:28%;transform:rotate(24deg);animation:shipFloatB 4.6s ease-in-out infinite}.start-screen__ship--fighter:before{width:16px;height:28px;left:-8px;top:34px;clip-path:polygon(100% 0,0 50%,100% 100%)}.start-screen__ship--fighter:after{width:16px;height:28px;right:-8px;top:34px;clip-path:polygon(0 0,100% 50%,0 100%)}.start-screen__ship--enemy,.start-screen__ship--enemy2{background:linear-gradient(180deg,#ef87b3,#8d3c75 70%,#32172f);clip-path:polygon(50% 0%,82% 28%,68% 74%,50% 100%,32% 74%,18% 28%);filter:drop-shadow(0 0 18px rgba(255,92,157,.24))}.start-screen__ship--enemy{width:72px;height:104px;right:18%;top:22%;transform:rotate(196deg);animation:shipFloatC 5.2s ease-in-out infinite}.start-screen__ship--enemy2{width:110px;height:142px;right:8%;top:58%;transform:rotate(208deg);animation:shipFloatD 6.1s ease-in-out infinite}.start-screen__sprite-fleet{position:absolute;inset:0;pointer-events:none}.start-screen__sprite-ship{position:absolute;display:grid;place-items:center;opacity:.82;transform-origin:center;filter:drop-shadow(0 0 22px rgba(125,211,252,.24))}.start-screen__sprite-ship svg{display:block;width:100%;height:auto}.start-screen__sprite-ship--rocket{width:clamp(92px,10vw,132px);left:8%;bottom:10%;animation:menuShipRocket 8s ease-in-out infinite}.start-screen__sprite-ship--xwing{width:clamp(76px,8vw,108px);left:25%;top:14%;opacity:.7;animation:menuShipXwing 6.8s ease-in-out infinite}.start-screen__sprite-ship--dreadnought{width:clamp(106px,11vw,150px);right:7%;bottom:13%;opacity:.68;animation:menuShipDreadnought 9.5s ease-in-out infinite}.start-screen__sprite-ship--alien-a{width:clamp(70px,7vw,96px);right:19%;top:14%;opacity:.72;filter:drop-shadow(0 0 24px rgba(217,70,239,.28));animation:menuShipAlienA 7.2s ease-in-out infinite}.start-screen__sprite-ship--alien-b{width:clamp(96px,10vw,138px);right:5%;top:42%;opacity:.58;filter:drop-shadow(0 0 30px rgba(239,68,68,.24));animation:menuShipAlienB 10.5s ease-in-out infinite}.start-screen__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(94vw,980px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;gap:0;text-align:center;padding:16px;scrollbar-width:none}.start-screen__content::-webkit-scrollbar{display:none}.start-screen__command-panel{position:relative;width:100%;display:grid;gap:22px;padding:clamp(22px,4vw,42px);border:1px solid rgba(181,232,255,.18);border-radius:8px;background:linear-gradient(90deg,rgba(110,245,203,.12),transparent 18%,transparent 82%,rgba(147,197,253,.1)),linear-gradient(180deg,#060e1ce6,#020710b3);box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.start-screen__command-panel:before,.start-screen__command-panel:after{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgba(255,255,255,.06)}.start-screen__command-panel:after{inset:auto 18px 18px;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(110,245,203,.5),rgba(147,197,253,.5),transparent)}.start-screen__brand{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#b9d9e8;font-size:.72rem;font-weight:800;letter-spacing:.2rem;text-align:left;text-transform:uppercase}.start-screen__signal{width:10px;height:10px;border-radius:50%;background:#6ef5cb;box-shadow:0 0 16px #6ef5cbe6;animation:signalPulse 1.4s ease-in-out infinite}.start-screen__version{justify-self:end;padding:5px 8px;border:1px solid rgba(147,197,253,.28);border-radius:4px;color:#93c5fd;background:#0b182cb8;letter-spacing:.14rem}.start-screen__title-lockup{display:grid;justify-items:center;gap:16px}.start-screen__eyebrow{color:#6ef5cb;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.26rem}.start-screen h1{margin:0;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:900;line-height:.95;letter-spacing:.08em;color:#f4f7fb;text-shadow:0 0 22px rgba(125,211,252,.24),0 0 50px rgba(24,230,196,.12)}.start-screen p{margin:0;max-width:640px;color:#c0d1dd;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.6}.start-screen__status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.start-screen__status{min-height:70px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(135deg,#ffffff12,#ffffff05),#0712229e}.start-screen__status span{color:#8aa6b9;font-size:.7rem;font-weight:800;letter-spacing:.16rem;text-transform:uppercase}.start-screen__status strong{color:#f4f7fb;font-size:clamp(1rem,2vw,1.18rem);letter-spacing:.08rem;text-transform:uppercase}.start-screen__hangar{position:relative;min-height:86px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(147,197,253,.14);border-radius:8px;background:linear-gradient(90deg,rgba(56,189,248,.08),transparent 26%,transparent 74%,rgba(217,70,239,.08)),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 82px),#040c1894;box-shadow:inset 0 1px #ffffff12;overflow:hidden}.start-screen__hangar:before,.start-screen__hangar:after{content:"";position:absolute;left:10px;right:10px;height:1px;background:linear-gradient(90deg,transparent,rgba(147,197,253,.45),transparent);pointer-events:none}.start-screen__hangar:before{top:14px}.start-screen__hangar:after{bottom:14px}.start-screen__hangar-ship{position:relative;z-index:1;min-width:0;display:grid;place-items:center;filter:brightness(.78) contrast(1.45) saturate(1.25) drop-shadow(0 0 14px rgba(125,211,252,.26));animation:hangarShipBob 2.8s ease-in-out infinite alternate}.start-screen__hangar-ship svg{display:block;max-width:100%;height:auto}.start-screen__hangar-ship--two{animation-delay:-.5s}.start-screen__hangar-ship--three{animation-delay:-.95s}.start-screen__hangar-ship--four{animation-delay:-1.35s}.start-screen__hangar-ship--enemy{filter:brightness(.8) contrast(1.35) saturate(1.35) drop-shadow(0 0 14px rgba(217,70,239,.28));animation-delay:-1.8s}.start-screen__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.start-screen__button{position:relative;min-height:152px;display:grid;align-content:center;justify-items:start;gap:8px;padding:18px;border:1px solid rgba(110,245,203,.42);border-radius:8px;background:linear-gradient(135deg,#16c9ab42,#0b6a6629),#04101cc2;color:#eefcff;text-align:left;cursor:pointer;box-shadow:0 12px 32px #16c9ab24,inset 0 1px #ffffff21;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.start-screen__button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 32%),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 1px,transparent 1px 9px);opacity:.46;pointer-events:none}.start-screen__button:after{content:"";position:absolute;right:14px;top:14px;width:34px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;opacity:.38}.start-screen__button-kicker,.start-screen__button-title,.start-screen__button-copy{position:relative;z-index:1}.start-screen__button-kicker{color:#8bf9d7;font-size:.7rem;font-weight:900;letter-spacing:.16rem;text-transform:uppercase}.start-screen__button-title{color:#fff;font-size:clamp(1.12rem,2vw,1.42rem);font-weight:900;letter-spacing:.08rem;line-height:1.05;text-transform:uppercase}.start-screen__button-copy{max-width:24ch;color:#b8cbd7;font-size:.86rem;font-weight:600;line-height:1.45}.start-screen__button--endless{border-color:#ffbd7375;background:linear-gradient(135deg,#ff9f4347,#7a431229),#04101cc2;box-shadow:0 12px 32px #ff880024,inset 0 1px #ffffff21}.start-screen__button--endless .start-screen__button-kicker{color:#ffcf8a}.start-screen__button--raid{border-color:#93c5fd80;background:linear-gradient(135deg,#67e8f947,#2563eb2e),#04101cc2;box-shadow:0 12px 32px #38bdf829,inset 0 1px #ffffff21}.start-screen__button--raid .start-screen__button-kicker{color:#9bdcff}.start-screen__button:hover{transform:translateY(-3px);border-color:#ffffffb8;background:linear-gradient(135deg,#6ef5cb52,#396eff33),#061424e0;box-shadow:0 18px 42px #16c9ab3d,inset 0 1px #ffffff38}.start-screen__button:focus-visible{outline:3px solid rgba(255,255,255,.82);outline-offset:3px}.start-screen__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;color:#8096a8;font-size:.78rem;font-weight:700;letter-spacing:.04rem;text-transform:uppercase}.cutscene{position:relative;width:100%;height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(77,148,255,.18),transparent 26%),radial-gradient(circle at 78% 38%,rgba(255,108,170,.14),transparent 24%),linear-gradient(180deg,#01040b,#040a16 45%,#02050c)}.cutscene:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,#0000001f,#000000b8 65%);pointer-events:none}.cutscene--cyan{--cutscene-accent: #72d9ff;--cutscene-accent-soft: rgba(114, 217, 255, .24)}.cutscene--amber{--cutscene-accent: #ffcf67;--cutscene-accent-soft: rgba(255, 207, 103, .22)}.cutscene--teal{--cutscene-accent: #59f1ca;--cutscene-accent-soft: rgba(89, 241, 202, .24)}.cutscene__stars,.cutscene__scanlines,.cutscene__planet,.cutscene__hazard,.cutscene__fleet,.cutscene__hud,.cutscene__content{position:absolute}.cutscene__stars{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(156,205,255,.85) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,203,160,.75) 0 1px,transparent 1.5px);background-size:120px 120px,240px 240px,360px 360px;animation:cutsceneStars 12s linear infinite;opacity:.8}.cutscene__scanlines{inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 4px);mix-blend-mode:soft-light;opacity:.35;pointer-events:none}.cutscene__planet{width:min(46vw,500px);aspect-ratio:1;left:-8vw;bottom:-18vh;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e3f7fff0,#4f9fffe6 24%,#103a74fa 58%,#05122c),radial-gradient(circle at 65% 72%,rgba(65,228,176,.5),transparent 25%);box-shadow:0 0 80px #3f96ff38,0 0 160px #3f96ff24;animation:planetPulse 7s ease-in-out infinite}.cutscene__hazard{height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cutscene-accent),#ffffff);box-shadow:0 0 22px var(--cutscene-accent-soft);opacity:0}.cutscene__hazard--one{width:32vw;top:24%;left:52%;transform:rotate(154deg);animation:cutsceneBeamOne 1.8s ease-in-out infinite}.cutscene__hazard--two{width:26vw;top:38%;left:46%;transform:rotate(170deg);animation:cutsceneBeamTwo 2.2s ease-in-out infinite .35s}.cutscene__hazard--three{width:18vw;top:58%;left:44%;transform:rotate(190deg);animation:cutsceneBeamThree 1.7s ease-in-out infinite .6s}.cutscene__fleet{inset:0;pointer-events:none}.cutscene__vessel{position:absolute;clip-path:polygon(50% 0%,78% 24%,68% 78%,50% 100%,32% 78%,22% 24%)}.cutscene__vessel:before,.cutscene__vessel:after{content:"";position:absolute;top:34%;width:22%;height:26%}.cutscene__vessel:before{left:-10%;clip-path:polygon(100% 0,0 50%,100% 100%)}.cutscene__vessel:after{right:-10%;clip-path:polygon(0 0,100% 50%,0 100%)}.cutscene__fleet--allied .cutscene__vessel{background:linear-gradient(180deg,#f7fbff,#8191a9 64%,#324158);filter:drop-shadow(0 0 20px rgba(97,175,255,.18))}.cutscene__fleet--allied .cutscene__vessel:before,.cutscene__fleet--allied .cutscene__vessel:after{background:#43526b}.cutscene__fleet--hostile .cutscene__vessel{background:linear-gradient(180deg,#ffc0d8,#95527d 66%,#33182d);filter:drop-shadow(0 0 20px rgba(255,99,160,.24))}.cutscene__fleet--hostile .cutscene__vessel:before,.cutscene__fleet--hostile .cutscene__vessel:after{background:#5a2844}.cutscene__vessel--capital{width:114px;height:170px;left:18%;top:18%;transform:rotate(28deg);animation:capitalRun 6.2s ease-in-out infinite}.cutscene__vessel--escort{width:72px;height:112px;left:28%;top:48%;transform:rotate(18deg);animation:escortRun 4.4s ease-in-out infinite}.cutscene__vessel--raider{width:76px;height:116px;right:28%;top:24%;transform:rotate(206deg);animation:raiderDive 5s ease-in-out infinite}.cutscene__vessel--mothership{width:150px;height:196px;right:12%;top:52%;transform:rotate(214deg);animation:mothershipPush 6.8s ease-in-out infinite}.cutscene__hud{z-index:2;inset:24px 24px auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.cutscene__tag,.cutscene__skip{border:1px solid rgba(255,255,255,.16);background:#040a1694;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cutscene__tag{padding:10px 14px;border-radius:999px;color:var(--cutscene-accent);font-size:.76rem;font-weight:800;letter-spacing:.16rem;text-transform:uppercase}.cutscene__skip{padding:10px 16px;border-radius:999px;color:#eef6ff;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.cutscene__skip:hover{transform:translateY(-1px);border-color:var(--cutscene-accent);background:#081222d6}.cutscene__content{z-index:2;left:min(7vw,80px);right:min(7vw,80px);bottom:min(8vh,64px);max-width:760px;padding:28px 30px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,#050b15db,#030811b8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 90px #00000057;animation:cutscenePanelIn .42s ease}.cutscene__eyebrow{margin-bottom:10px;color:var(--cutscene-accent);font-size:.78rem;font-weight:800;letter-spacing:.22rem;text-transform:uppercase}.cutscene h2{margin:0;color:#f5f9ff;font-size:clamp(2rem,5vw,4rem);line-height:.96;letter-spacing:.04em}.cutscene p{margin:14px 0 0;color:#ccdae7;font-size:clamp(.98rem,2vw,1.16rem);line-height:1.7;max-width:58ch}.cutscene__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.cutscene__progress{display:flex;align-items:center;gap:10px}.cutscene__dot{width:34px;height:6px;border-radius:999px;background:#ffffff29;overflow:hidden}.cutscene__dot--active{background:linear-gradient(90deg,var(--cutscene-accent),#ffffff);box-shadow:0 0 18px var(--cutscene-accent-soft)}.cutscene__hint{color:#98aab9;font-size:.88rem}.mode-screen{position:relative;display:grid;width:100%;min-width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;align-items:center;justify-items:center;overflow-x:hidden;overflow-y:auto;padding:24px;color:#f8fbff;background:radial-gradient(circle at 24% 24%,rgba(56,189,248,.2),transparent 32%),radial-gradient(circle at 76% 18%,rgba(249,115,22,.16),transparent 30%),linear-gradient(135deg,#05070d,#111827 52%,#020617)}.mode-screen__stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.82) 0 1px,transparent 1px),radial-gradient(circle,rgba(125,211,252,.7) 0 1px,transparent 1px);background-position:0 0,42px 64px;background-size:130px 130px,180px 180px;opacity:.42}.mode-screen__panel{position:relative;z-index:1;width:min(680px,100%);border:1px solid rgba(148,163,184,.26);border-radius:8px;padding:clamp(22px,5vw,42px);background:#080d18e6;box-shadow:0 26px 70px #00000075}.raid-lobby{width:min(960px,100%)}.mode-screen__back{position:absolute;top:16px;right:16px;border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:8px 12px;color:#cbd5e1;background:#0f172ad1;cursor:pointer}.mode-screen__eyebrow{margin-bottom:10px;color:#67e8f9;font-size:.76rem;font-weight:900;letter-spacing:.18rem;text-transform:uppercase}.mode-screen h1{margin:0;font-size:clamp(2.2rem,7vw,4.5rem);line-height:.94}.mode-screen p{max-width:56ch;margin:14px 0 0;color:#b8c7d8;font-size:1rem;line-height:1.65}.mode-screen__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.mode-screen__button,.raid-lobby button{border:1px solid rgba(103,232,249,.28);border-radius:8px;padding:16px;color:#f8fbff;background:#0f172aeb;box-shadow:inset 0 0 18px #38bdf814;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.mode-screen__button:hover,.raid-lobby button:hover{transform:translateY(-1px);border-color:#67e8f9b3;background:#16243af2}.mode-screen__button span{display:block;color:#94a3b8;font-size:.78rem;font-weight:800;letter-spacing:.12rem;text-transform:uppercase}.mode-screen__button strong{display:block;margin-top:8px;font-size:1.25rem}.mode-screen__button--accent{border-color:#fbbf2473;box-shadow:inset 0 0 22px #fbbf241f,0 0 26px #fbbf2414}.raid-lobby__grid{display:grid;grid-template-columns:minmax(180px,320px);gap:12px;margin-top:24px}.raid-lobby__field,.raid-lobby__join{display:grid;gap:7px}.raid-lobby__field span{color:#94a3b8;font-size:.74rem;font-weight:900;letter-spacing:.1rem;text-transform:uppercase}.raid-lobby input{width:100%;min-width:0;border:1px solid rgba(148,163,184,.25);border-radius:6px;padding:12px 13px;color:#f8fbff;background:#020617bd;outline:none}.raid-lobby input:focus{border-color:#67e8f9bf}.raid-lobby__actions{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(320px,1.2fr);gap:12px;margin-top:14px}.raid-lobby__ships{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.raid-lobby__ship{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:9px 10px!important;font-size:.78rem;text-align:left}.raid-lobby__ship-art{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(103,232,249,.16);border-radius:8px;background:radial-gradient(circle at 50% 42%,#38bdf824,#0206170a 68%)}.raid-lobby__ship-art svg{display:block;max-width:56px;max-height:56px}.raid-lobby__ship-name{min-width:0;overflow-wrap:anywhere;font-weight:900;line-height:1.15}.raid-lobby__ship--active{border-color:#fbbf24c7!important;background:#fbbf2421!important}.raid-lobby__ship:disabled{cursor:not-allowed;opacity:.56}.raid-lobby__join{grid-template-columns:minmax(0,1fr) auto}.raid-lobby__status,.raid-lobby__error,.raid-lobby__ready{margin-top:16px;border-radius:6px;padding:12px 14px;color:#dbeafe;background:#0ea5e91a}.raid-lobby__error{color:#fecaca;background:#ef44441f}.raid-lobby__room{display:grid;gap:14px;margin-top:18px;border-top:1px solid rgba(148,163,184,.18);padding-top:18px}.raid-lobby__room-code{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:14px;background:#fbbf2414}.raid-lobby__room-code span,.raid-lobby__player strong{color:#94a3b8;font-size:.76rem;letter-spacing:.08rem;text-transform:uppercase}.raid-lobby__room-code strong{color:#fde68a;font-size:1.35rem;letter-spacing:.1rem}.raid-lobby__players{display:grid;gap:10px}.raid-lobby__player{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:12px;background:#0f172a94}.raid-lobby__player span{font-weight:800}.raid-lobby__room-actions{display:flex;flex-wrap:wrap;gap:10px}.raid-lobby__secondary{border-color:#94a3b847!important}@media(max-width:680px){.mode-screen{align-items:start;padding:12px}.mode-screen__panel{padding:18px}.raid-lobby{min-height:auto}.mode-screen h1{font-size:clamp(2rem,13vw,3.25rem)}.mode-screen p{font-size:.94rem;line-height:1.55}.mode-screen__actions,.raid-lobby__grid,.raid-lobby__actions,.raid-lobby__join{grid-template-columns:1fr}.raid-lobby__ships{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-screen__back{position:static;margin-bottom:14px;padding:9px 12px}.mode-screen__button,.raid-lobby button{min-height:48px;padding:12px 14px}.raid-lobby__grid{margin-top:18px}.raid-lobby__room-code,.raid-lobby__player{align-items:flex-start;flex-direction:column}.raid-lobby__room-code strong{font-size:1.2rem;overflow-wrap:anywhere}}@keyframes signalPulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.35);opacity:1}}@keyframes menuShipRocket{0%,to{transform:translateZ(0) rotate(18deg) scale(1)}50%{transform:translate3d(24px,-20px,0) rotate(23deg) scale(1.04)}}@keyframes menuShipXwing{0%,to{transform:translateZ(0) rotate(36deg) scale(1)}50%{transform:translate3d(18px,16px,0) rotate(30deg) scale(.96)}}@keyframes menuShipDreadnought{0%,to{transform:translateZ(0) rotate(-22deg) scale(1)}50%{transform:translate3d(-26px,-14px,0) rotate(-27deg) scale(1.03)}}@keyframes menuShipAlienA{0%,to{transform:translateZ(0) rotate(206deg) scale(1)}50%{transform:translate3d(-18px,22px,0) rotate(212deg) scale(1.05)}}@keyframes menuShipAlienB{0%,to{transform:translateZ(0) rotate(214deg) scale(1)}50%{transform:translate3d(-34px,18px,0) rotate(208deg) scale(1.04)}}@keyframes hangarShipBob{0%{transform:translateY(3px)}to{transform:translateY(-4px)}}@keyframes driftStars{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes cutsceneStars{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-20px,24px,0) scale(1.04)}}@keyframes planetPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes cutsceneBeamOne{0%,to{opacity:0;transform:rotate(154deg) scaleX(.25)}20%,55%{opacity:1;transform:rotate(154deg) scaleX(1)}}@keyframes cutsceneBeamTwo{0%,to{opacity:0;transform:rotate(170deg) scaleX(.3)}16%,52%{opacity:.95;transform:rotate(170deg) scaleX(1)}}@keyframes cutsceneBeamThree{0%,to{opacity:0;transform:rotate(190deg) scaleX(.28)}18%,48%{opacity:.92;transform:rotate(190deg) scaleX(1)}}@keyframes capitalRun{0%,to{transform:translateZ(0) rotate(28deg)}50%{transform:translate3d(24px,-20px,0) rotate(24deg)}}@keyframes escortRun{0%,to{transform:translateZ(0) rotate(18deg)}50%{transform:translate3d(28px,-12px,0) rotate(12deg)}}@keyframes raiderDive{0%,to{transform:translateZ(0) rotate(206deg)}50%{transform:translate3d(-24px,22px,0) rotate(212deg)}}@keyframes mothershipPush{0%,to{transform:translateZ(0) rotate(214deg)}50%{transform:translate3d(-32px,18px,0) rotate(210deg)}}@keyframes cutscenePanelIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes driftNebula{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes shipFloatA{0%,to{transform:translateY(0) rotate(-16deg)}50%{transform:translateY(-18px) rotate(-13deg)}}@keyframes shipFloatB{0%,to{transform:translateY(0) rotate(24deg)}50%{transform:translateY(12px) rotate(20deg)}}@keyframes shipFloatC{0%,to{transform:translateY(0) rotate(196deg)}50%{transform:translateY(-10px) rotate(200deg)}}@keyframes shipFloatD{0%,to{transform:translateY(0) rotate(208deg)}50%{transform:translateY(16px) rotate(204deg)}}@keyframes beamSweepA{0%,to{opacity:.15;transform:rotate(-14deg) scaleX(.75)}50%{opacity:1;transform:rotate(-14deg) scaleX(1)}}@keyframes beamSweepB{0%,to{opacity:.2;transform:rotate(16deg) scaleX(.7)}50%{opacity:1;transform:rotate(16deg) scaleX(1)}}@keyframes beamSweepC{0%,to{opacity:.1;transform:rotate(-8deg) scaleX(.65)}50%{opacity:.95;transform:rotate(-8deg) scaleX(1)}}@media(max-width:900px){.start-screen__sprite-ship--dreadnought{right:-2%;opacity:.42}.start-screen__sprite-ship--alien-b{opacity:.38}.start-screen__hangar{min-height:76px;gap:6px}.start-screen__hangar-ship svg{max-height:58px}.start-screen__command-panel{gap:18px}.start-screen__actions{grid-template-columns:1fr}.start-screen__button{min-height:118px}.start-screen__button-copy{max-width:100%}}@media(max-width:700px){.start-screen__sprite-ship--xwing,.start-screen__sprite-ship--alien-b{display:none}.start-screen__sprite-ship--rocket{left:-10%;bottom:4%;opacity:.34}.start-screen__sprite-ship--dreadnought{right:-16%;bottom:9%;opacity:.28}.start-screen__sprite-ship--alien-a{right:-6%;top:10%;opacity:.32}.start-screen__content{width:100%;justify-content:flex-start;max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);padding:max(44px,calc(env(safe-area-inset-top,0px) + 16px)) 12px max(18px,calc(env(safe-area-inset-bottom,0px) + 12px));scroll-padding-top:max(44px,calc(env(safe-area-inset-top,0px) + 16px))}.start-screen__command-panel{padding:18px 16px 22px}.start-screen__brand{grid-template-columns:auto 1fr;font-size:.62rem;letter-spacing:.12rem}.start-screen__version{display:none}.start-screen__eyebrow{font-size:.66rem;letter-spacing:.16rem}.start-screen h1{font-size:clamp(2.25rem,13vw,3.5rem)}.start-screen p{font-size:.92rem;line-height:1.45}.start-screen__status-grid{grid-template-columns:1fr}.start-screen__status{min-height:54px;grid-template-columns:1fr auto;align-items:center;text-align:left}.start-screen__hangar{min-height:60px;gap:3px;padding:7px 8px}.start-screen__hangar:before{top:9px}.start-screen__hangar:after{bottom:9px}.start-screen__hangar-ship svg{max-height:42px}.start-screen__hangar-ship--four svg{max-height:48px}.start-screen__button{min-height:108px;padding:16px}.start-screen__button-title{font-size:1.08rem}.start-screen__button-copy{font-size:.8rem}.start-screen__footer{font-size:.68rem;line-height:1.45}.start-screen__ship--frigate{width:62px;height:96px;left:6%;top:62%}.start-screen__ship--fighter{width:46px;height:72px;left:26%;top:20%}.start-screen__ship--enemy{width:56px;height:82px;right:10%}.start-screen__ship--enemy2{width:84px;height:112px;right:-2%;top:66%}.cutscene__hud{inset:16px 16px auto;gap:10px}.cutscene__tag,.cutscene__skip{padding:9px 12px;font-size:.74rem}.cutscene__content{left:14px;right:14px;bottom:18px;padding:22px 18px;border-radius:18px}.cutscene__meta{flex-direction:column;align-items:flex-start}.cutscene__planet{width:72vw;left:-18vw;bottom:-8vh}.cutscene__vessel--capital{width:86px;height:126px;left:6%;top:18%}.cutscene__vessel--escort{width:54px;height:82px;left:16%;top:44%}.cutscene__vessel--raider{width:58px;height:88px;right:16%;top:18%}.cutscene__vessel--mothership{width:106px;height:142px;right:2%;top:50%}.cutscene__hazard--one{width:42vw}.cutscene__hazard--two{width:34vw}.cutscene__hazard--three{width:22vw}}.raid{position:relative;width:100%;height:100vh;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;--raid-bg-a: rgba(239, 35, 60, .16);--raid-bg-b: rgba(14, 165, 233, .13);--raid-nebula-a: rgba(127, 29, 29, .3);--raid-nebula-b: rgba(8, 47, 73, .32);--raid-star-tint: rgba(248, 113, 113, .64);--raid-streak: rgba(239, 35, 60, .5);background:radial-gradient(circle at 18% 16%,var(--raid-bg-a),transparent 24%),radial-gradient(circle at 76% 38%,var(--raid-bg-b),transparent 26%),linear-gradient(180deg,#020307,#060812 45%,#070a10)}.raid--theme-2{--raid-bg-a: rgba(88, 28, 135, .24);--raid-bg-b: rgba(236, 72, 153, .12);--raid-nebula-a: rgba(76, 29, 149, .34);--raid-nebula-b: rgba(131, 24, 67, .26);--raid-star-tint: rgba(216, 180, 254, .62);--raid-streak: rgba(168, 85, 247, .48)}.raid--theme-3{--raid-bg-a: rgba(22, 78, 99, .24);--raid-bg-b: rgba(239, 68, 68, .11);--raid-nebula-a: rgba(8, 47, 73, .38);--raid-nebula-b: rgba(69, 10, 10, .28);--raid-star-tint: rgba(103, 232, 249, .58);--raid-streak: rgba(34, 211, 238, .42)}.raid--theme-4{--raid-bg-a: rgba(120, 53, 15, .22);--raid-bg-b: rgba(127, 29, 29, .2);--raid-nebula-a: rgba(67, 20, 7, .34);--raid-nebula-b: rgba(127, 29, 29, .32);--raid-star-tint: rgba(251, 146, 60, .56);--raid-streak: rgba(251, 146, 60, .44)}.raid__nebula,.raid__starfield,.raid__speedlines{position:absolute;inset:-20% 0;pointer-events:none}.raid__nebula{inset:0;background:radial-gradient(ellipse at 20% 72%,var(--raid-nebula-a),transparent 34%),radial-gradient(ellipse at 82% 24%,var(--raid-nebula-b),transparent 30%);animation:raidNebula 10s ease-in-out infinite alternate}.raid__starfield--far{background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle,var(--raid-star-tint) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(125,211,252,.48) 0 1px,transparent 1.5px);background-size:130px 130px,220px 220px,340px 340px;animation:raidStars 15s linear infinite}.raid__starfield--near{background-image:linear-gradient(180deg,transparent 0,rgba(239,35,60,.68) 48%,transparent 100%),linear-gradient(180deg,transparent 0,rgba(255,255,255,.42) 48%,transparent 100%),linear-gradient(180deg,transparent 0,rgba(125,211,252,.46) 48%,transparent 100%),radial-gradient(circle,rgba(255,255,255,.94) 0 1px,transparent 1.5px);background-size:2px 110px,1px 82px,1px 126px,180px 180px;background-position:18% -18%,54% -35%,81% -8%,70px 60px;background-repeat:no-repeat,no-repeat,no-repeat,repeat;opacity:.58;animation:raidStarsFast 2.4s linear infinite}.raid__speedlines{inset:0;background:linear-gradient(180deg,transparent 0,var(--raid-streak) 46%,transparent 100%) 11% -20% / 2px 170px no-repeat,linear-gradient(180deg,transparent 0,rgba(255,255,255,.26) 46%,transparent 100%) 32% -42% / 1px 120px no-repeat,linear-gradient(180deg,transparent 0,rgba(239,35,60,.42) 46%,transparent 100%) 63% -16% / 2px 150px no-repeat,linear-gradient(180deg,transparent 0,rgba(125,211,252,.28) 46%,transparent 100%) 88% -34% / 1px 135px no-repeat;opacity:.42;animation:raidSpeedLines .75s linear infinite}.raid__galaxy{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 35% at 78% 18%,rgba(139,92,246,.32) 0%,transparent 65%),radial-gradient(ellipse 38% 55% at 14% 68%,rgba(59,130,246,.24) 0%,transparent 65%),radial-gradient(ellipse 25% 25% at 48% 42%,rgba(236,72,153,.16) 0%,transparent 58%);animation:raidGalaxyPulse 12s ease-in-out infinite alternate}.raid__galaxy-2{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 30% 20% at 22% 22%,rgba(251,191,36,.07) 0%,transparent 60%),radial-gradient(ellipse 20% 38% at 88% 72%,rgba(34,211,238,.09) 0%,transparent 60%),radial-gradient(ellipse 18% 28% at 55% 85%,rgba(168,85,247,.07) 0%,transparent 55%);animation:raidGalaxyPulse 18s ease-in-out infinite alternate-reverse}@keyframes raidGalaxyPulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.raid__planet{position:absolute;border-radius:50%;pointer-events:none}.raid__planet--1{width:min(18vw,140px);height:min(18vw,140px);top:-10%;right:8%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.18) 0%,transparent 22%),radial-gradient(circle at 35% 35%,#9f67f7,#4c1d95 48%,#1e1b4b 78%);box-shadow:inset -10px -10px 28px #000000bf,inset 4px 4px 16px #a78bfa38,0 0 48px #7c3aed2e;opacity:.32;filter:blur(.6px);animation:raid-planet-scroll-1 28s linear infinite}.raid__planet--1:before{content:"";position:absolute;top:50%;left:50%;width:168%;height:32%;transform:translate(-50%,-50%) rotateX(74deg);border-radius:50%;border:2.5px solid rgba(167,139,250,.28);box-shadow:0 0 0 5px #a78bfa12,inset 0 0 8px #a78bfa1a}.raid__planet--1:after{content:"";position:absolute;top:38%;left:5%;width:90%;height:16%;border-radius:50%;background:#4c1d9561;filter:blur(3px)}.raid__planet--2{width:min(9vw,72px);height:min(9vw,72px);top:-8%;left:5%;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.14) 0%,transparent 18%),radial-gradient(circle at 40% 30%,#fb923c,#c2410c 52%,#7f1d1d 78%);box-shadow:inset -5px -6px 18px #000000ad,inset 3px 3px 10px #fb923c29,0 0 28px #f9731624;opacity:.26;filter:blur(.4px);animation:raid-planet-scroll-2 42s linear infinite}.raid__planet--2:after{content:"";position:absolute;top:44%;left:8%;width:84%;height:12%;border-radius:50%;background:#7f1d1d6b;filter:blur(2px)}.raid__planet--3{width:min(6vw,52px);height:min(6vw,52px);top:-6%;left:24%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.16) 0%,transparent 16%),radial-gradient(circle at 38% 32%,#a5f3fc,#0891b2 50%,#164e63 76%);box-shadow:inset -4px -4px 12px #0009,inset 2px 2px 8px #67e8f92e,0 0 22px #67e8f91f;opacity:.2;filter:blur(.4px);animation:raid-planet-scroll-3 58s linear infinite}@keyframes raid-planet-scroll-1{0%{transform:translateY(0)}to{transform:translateY(130vh)}}@keyframes raid-planet-scroll-2{0%{transform:translateY(0)}to{transform:translateY(130vh)}}@keyframes raid-planet-scroll-3{0%{transform:translateY(0)}to{transform:translateY(130vh)}}.raid__asteroid{position:absolute;pointer-events:none;border-radius:38% 62% 54% 46%/44% 38% 62% 56%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.12) 0%,transparent 22%),radial-gradient(circle at 60% 62%,rgba(0,0,0,.38) 0%,transparent 40%),linear-gradient(135deg,#44403c,#292524 52%,#1c1917);box-shadow:inset -3px -3px 8px #0009}.raid__asteroid--a{width:22px;height:18px;top:-4%;left:34%;opacity:.52;animation:raid-asteroid-fall-a 9s linear infinite;animation-delay:-2s}.raid__asteroid--b{width:14px;height:11px;top:-3%;left:62%;opacity:.38;animation:raid-asteroid-fall-b 14s linear infinite;animation-delay:-6s}.raid__asteroid--c{width:32px;height:26px;top:-5%;left:78%;opacity:.44;border-radius:42% 58% 46% 54%/52% 44% 56% 48%;animation:raid-asteroid-fall-c 18s linear infinite;animation-delay:-10s}.raid__asteroid--d{width:10px;height:8px;top:-2%;left:18%;opacity:.3;animation:raid-asteroid-fall-d 11s linear infinite;animation-delay:-4s}.raid__asteroid--e{width:18px;height:14px;top:-3%;left:50%;opacity:.35;animation:raid-asteroid-fall-e 22s linear infinite;animation-delay:-15s}@keyframes raid-asteroid-fall-a{0%{transform:translateY(0) rotate(0)}to{transform:translateY(115vh) rotate(180deg)}}@keyframes raid-asteroid-fall-b{0%{transform:translateY(0) rotate(0)}to{transform:translateY(115vh) rotate(-240deg)}}@keyframes raid-asteroid-fall-c{0%{transform:translateY(0) rotate(0)}to{transform:translateY(115vh) rotate(120deg)}}@keyframes raid-asteroid-fall-d{0%{transform:translateY(0) rotate(0)}to{transform:translateY(115vh) rotate(300deg)}}@keyframes raid-asteroid-fall-e{0%{transform:translateY(0) rotate(0)}to{transform:translateY(115vh) rotate(-160deg)}}.raid__debris{position:absolute;pointer-events:none;opacity:.12}.raid__debris--a{width:38px;height:28px;top:-5%;left:28%;background:linear-gradient(135deg,transparent 30%,rgba(239,35,60,.6) 31% 34%,transparent 35%),linear-gradient(220deg,transparent 40%,rgba(148,163,184,.5) 41% 43%,transparent 44%),linear-gradient(45deg,#1c1917,#292524 52%,#1c1917);clip-path:polygon(50% 0%,80% 28%,100% 62%,72% 100%,28% 100%,0% 62%,20% 28%);filter:blur(.3px);animation:raid-debris-fall-a 34s linear infinite;animation-delay:-12s}.raid__debris--b{width:24px;height:18px;top:-4%;left:58%;background:linear-gradient(80deg,transparent 38%,rgba(239,35,60,.5) 39% 42%,transparent 43%),linear-gradient(45deg,#1c1917,#292524 52%,#1c1917);clip-path:polygon(50% 0%,94% 38%,76% 100%,24% 100%,6% 38%);filter:blur(.3px);animation:raid-debris-fall-b 48s linear infinite;animation-delay:-28s}.raid__debris--c{width:18px;height:14px;top:-3%;left:82%;background:linear-gradient(160deg,transparent 42%,rgba(103,232,249,.4) 43% 46%,transparent 47%),linear-gradient(45deg,#1c1917,#292524 52%,#1c1917);clip-path:polygon(50% 0%,100% 50%,72% 100%,28% 100%,0% 50%);filter:blur(.3px);animation:raid-debris-fall-c 38s linear infinite;animation-delay:-8s}@keyframes raid-debris-fall-a{0%{transform:translateY(0) rotate(0)}to{transform:translateY(120vh) rotate(220deg)}}@keyframes raid-debris-fall-b{0%{transform:translateY(0) rotate(0)}to{transform:translateY(120vh) rotate(-180deg)}}@keyframes raid-debris-fall-c{0%{transform:translateY(0) rotate(0)}to{transform:translateY(120vh) rotate(140deg)}}.raid__bg-laser{position:absolute;pointer-events:none;border-radius:999px}.raid__bg-laser--1{width:2px;height:80px;top:-8%;left:38%;background:linear-gradient(180deg,transparent,rgba(103,232,249,.28) 40%,rgba(255,255,255,.18) 50%,rgba(103,232,249,.28) 60%,transparent);filter:blur(1px);opacity:.4;animation:raid-bglaser-fall-1 6s linear infinite;animation-delay:-2s}.raid__bg-laser--2{width:1.5px;height:56px;top:-6%;left:66%;background:linear-gradient(180deg,transparent,rgba(251,113,133,.3) 40%,rgba(255,255,255,.2) 50%,rgba(251,113,133,.3) 60%,transparent);filter:blur(.8px);opacity:.32;transform:rotate(12deg);animation:raid-bglaser-fall-2 9s linear infinite;animation-delay:-5s}@keyframes raid-bglaser-fall-1{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(115vh) rotate(-4deg)}}@keyframes raid-bglaser-fall-2{0%{transform:translateY(0) rotate(12deg)}to{transform:translateY(115vh) rotate(12deg)}}.raid__bg-explosion{position:absolute;pointer-events:none;border-radius:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.raid__bg-explosion--1{width:48px;height:48px;top:18%;left:8%;background:radial-gradient(circle,rgba(251,191,36,.22) 0%,rgba(239,35,60,.14) 40%,transparent 70%);filter:blur(6px);opacity:0;animation:raid-bgexp-pulse-1 7s ease-in-out infinite;animation-delay:-3s}.raid__bg-explosion--2{width:32px;height:32px;top:44%;right:10%;background:radial-gradient(circle,rgba(251,191,36,.18) 0%,rgba(249,115,22,.12) 40%,transparent 70%);filter:blur(5px);opacity:0;animation:raid-bgexp-pulse-2 11s ease-in-out infinite;animation-delay:-6s}@keyframes raid-bgexp-pulse-1{0%{opacity:0;transform:scale(.6)}12%{opacity:.7;transform:scale(1.2)}28%{opacity:.3;transform:scale(1.6)}42%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(.6)}}@keyframes raid-bgexp-pulse-2{0%{opacity:0;transform:scale(.5)}10%{opacity:.6;transform:scale(1.1)}25%{opacity:.25;transform:scale(1.5)}38%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(.5)}}.raid__asteroid-cluster{position:absolute;pointer-events:none;width:56px;height:38px;opacity:.28}.raid__asteroid-cluster:before,.raid__asteroid-cluster:after{content:"";position:absolute;border-radius:40% 60% 52% 48%/48% 42% 58% 52%;background:linear-gradient(135deg,#44403c,#1c1917);box-shadow:inset -2px -2px 6px #0000008c}.raid__asteroid-cluster--1{top:-4%;left:44%;animation:raid-cluster-fall-1 16s linear infinite;animation-delay:-7s}.raid__asteroid-cluster--1:before{width:16px;height:12px;top:0;left:0}.raid__asteroid-cluster--1:after{width:10px;height:8px;top:14px;left:20px;box-shadow:18px 4px #44403ccc,inset -2px -2px 5px #00000080}.raid__asteroid-cluster--2{top:-4%;left:72%;animation:raid-cluster-fall-2 24s linear infinite;animation-delay:-18s}.raid__asteroid-cluster--2:before{width:20px;height:16px;top:0;left:4px}.raid__asteroid-cluster--2:after{width:12px;height:9px;top:18px;left:0;box-shadow:22px -2px #44403cb3,inset -2px -2px 5px #00000080}@keyframes raid-cluster-fall-1{0%{transform:translateY(0) rotate(0)}to{transform:translateY(115vh) rotate(90deg)}}@keyframes raid-cluster-fall-2{0%{transform:translateY(0) rotate(0)}to{transform:translateY(115vh) rotate(-70deg)}}@media(max-width:860px){.raid__planet--1{width:min(22vw,90px);height:min(22vw,90px)}.raid__planet--2{width:48px;height:48px}.raid__planet--3{width:32px;height:32px}.raid__asteroid--c{width:22px;height:18px}.raid__asteroid-cluster{opacity:.18}}.raid__hud{position:absolute;z-index:20;inset:14px 14px auto;display:grid;grid-template-columns:repeat(4,minmax(88px,auto)) minmax(116px,1fr) auto auto auto;align-items:center;gap:10px;pointer-events:none}.raid__stat,.raid__hp,.raid__nuke,.raid__pause,.raid__exit{border:1px solid rgba(248,113,113,.3);background:#05080eb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 28px #7f1d1d2e}.raid__stat{min-height:48px;border-radius:8px;padding:8px 10px}.raid__stat span{display:block;color:#a8b2c0;font-size:.64rem;font-weight:900;letter-spacing:.14rem;text-transform:uppercase}.raid__stat b{display:block;color:#f8fbff;font-size:.95rem;letter-spacing:.02rem;white-space:nowrap}.raid__stat--weapon b{color:#fca5a5}.raid__stat--level b{color:#a7f3d0}.raid__connection{position:absolute;z-index:21;top:70px;right:14px;display:inline-flex;align-items:center;gap:6px;min-height:24px;max-width:min(180px,calc(100vw - 28px));padding:4px 8px;border:1px solid rgba(125,211,252,.3);border-radius:999px;background:#05080e7a;color:#e2e8f0e0;font-size:.58rem;font-weight:900;letter-spacing:.06rem;line-height:1;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 18px #0ea5e91f}.raid__connection i{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 10px #22c55ed9}.raid__connection span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid__connection--ok{border-color:#fbbf2457;box-shadow:0 0 18px #fbbf241a}.raid__connection--ok i{background:#fbbf24;box-shadow:0 0 10px #fbbf24cc}.raid__connection--poor{border-color:#f973166b;color:#ffedd5f0;box-shadow:0 0 18px #f973161f}.raid__connection--poor i{background:#fb923c;box-shadow:0 0 10px #fb923cdb}.raid__connection--offline{border-color:#f8717180;color:#fee2e2f5;box-shadow:0 0 18px #f8717124}.raid__connection--offline i{background:#ef4444;box-shadow:0 0 10px #ef4444e6}.raid__hp{justify-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:240px;min-height:42px;padding:8px 10px;border-radius:8px}.raid__pip{width:15px;height:9px;border:1px solid rgba(248,113,113,.52);border-radius:2px;background:#450a0a8c}.raid__pip--filled{background:linear-gradient(90deg,#991b1b,#ef233c,#fca5a5);box-shadow:0 0 12px #ef233ca6}.raid__pip--force{border-color:#22d3eeb8;background:#082f498c}.raid__pip--force.raid__pip--filled{background:linear-gradient(90deg,#083344,#0891b2,#a5f3fc);box-shadow:0 0 14px #22d3eed1}.raid__exit,.raid__nuke,.raid__pause,.raid__start{pointer-events:auto;border-radius:8px;font-weight:900;letter-spacing:.08rem;text-transform:uppercase}.raid__exit{min-height:42px;padding:8px 16px;color:#ffe7e7}.raid__nuke{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;min-height:42px;padding:7px 11px;color:#fff7ed;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.raid__nuke--ready{border-color:#fbbf249e;background:linear-gradient(135deg,#450a0ac7,#78350fb8);box-shadow:inset 0 0 0 1px #ffffff12,0 0 26px #fbbf243d}.raid__nuke--ready:hover{transform:translateY(-1px);border-color:#fef3c7db;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 34px #fbbf2457}.raid__nuke:disabled{color:#fecacabf;cursor:default;opacity:.74}.raid__nuke-mark{position:relative;display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border:1px solid rgba(251,191,36,.58);border-radius:50%;background:radial-gradient(circle,#fef3c738,#450a0ad6 62%,#0f172af0);box-shadow:0 0 16px #fbbf2447}.raid__nuke-mark:before{content:"";position:relative;z-index:2;width:7px;height:7px;border-radius:50%;background:#fef3c7;box-shadow:0 0 10px #fef3c7d1}.raid__nuke-mark i{position:absolute;top:50%;left:50%;width:6px;height:11px;background:linear-gradient(180deg,#fff7ed,#f97316 48%,#7f1d1d);clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:50% 13px}.raid__nuke-mark i:nth-child(1){transform:translate(-50%,-13px) rotate(0)}.raid__nuke-mark i:nth-child(2){transform:translate(-50%,-13px) rotate(120deg)}.raid__nuke-mark i:nth-child(3){transform:translate(-50%,-13px) rotate(240deg)}.raid__nuke-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.raid__nuke-text b{color:#fff7ed;font-size:.72rem;letter-spacing:.08rem}.raid__nuke-text small{margin-top:3px;color:#fbbf24;font-size:.5rem;letter-spacing:.09rem}.raid__nuke-quick{display:none}.raid__pause{min-height:42px;padding:8px 14px;color:#fca5a5}.raid__playfield{position:absolute;inset:0}.raid__fx-canvas{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none}.raid__playfield:before,.raid__playfield:after{content:"";position:absolute;inset:0;pointer-events:none}.raid__playfield:before{background:radial-gradient(circle at 50% 28%,rgba(239,35,60,.08),transparent 22%),radial-gradient(circle at 50% 80%,rgba(14,165,233,.07),transparent 28%);mix-blend-mode:screen;animation:raidArenaPulse 4.8s ease-in-out infinite alternate}.raid__playfield:after{background:linear-gradient(90deg,transparent 0 49.8%,rgba(239,35,60,.07) 50%,transparent 50.2% 100%),linear-gradient(0deg,transparent 0 49.8%,rgba(239,35,60,.05) 50%,transparent 50.2% 100%);opacity:0}.raid__player,.raid__option,.raid__enemy,.raid__power,.raid__finger-guide{position:absolute;transform:translate(-50%,-50%);will-change:transform,opacity}.raid__player{z-index:8;width:82px;height:96px;display:grid;place-items:center;transition:filter .12s ease,transform .16s ease}.raid__player svg,.raid__ship-card svg{filter:brightness(.56) contrast(1.85) saturate(1.55) sepia(.28) hue-rotate(318deg) drop-shadow(0 0 16px rgba(239,35,60,.66))}.raid__player svg{width:min(100%,82px);height:auto}.raid__player svg line,.raid__ship-card svg line{stroke:#ef233c!important}.raid__player:after{content:"";position:absolute;pointer-events:none;inset:10px 8px 12px;background:linear-gradient(90deg,transparent 0 44%,rgba(239,35,60,.6) 46% 54%,transparent 56% 100%),radial-gradient(circle at 50% 60%,rgba(0,0,0,.48),transparent 56%);clip-path:polygon(50% 0%,92% 34%,76% 88%,50% 100%,24% 88%,8% 34%);mix-blend-mode:multiply;opacity:.5}.raid__player--shielded{filter:drop-shadow(0 0 12px rgba(196,181,253,.52))}.raid__player--shielded:before{content:"";position:absolute;width:76px;aspect-ratio:1;border:1px solid rgba(196,181,253,.42);border-radius:50%;box-shadow:inset 0 0 16px #c4b5fd24,0 0 14px #c4b5fd2e;animation:raidShield .72s ease-in-out infinite alternate}.raid__player--forcefield{filter:drop-shadow(0 0 26px rgba(34,211,238,.95))}.raid__player--forcefield:before{content:"";position:absolute;width:104px;aspect-ratio:1;border:2px solid rgba(165,243,252,.76);border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.12),transparent 58%),conic-gradient(from 0deg,transparent,rgba(34,211,238,.58),transparent,rgba(255,255,255,.42),transparent);box-shadow:inset 0 0 34px #22d3ee3d,0 0 30px #22d3ee6b;animation:raidForceField 1s linear infinite}.raid__player--down{opacity:.3;transform:translate(-50%,-50%) rotate(28deg) scale(.88)}.raid__engine{position:absolute;bottom:-12px;left:50%;width:18px;height:36px;transform:translate(-50%);background:radial-gradient(ellipse at 34% 0%,rgba(255,255,255,.95) 0 8%,rgba(103,232,249,.84) 10% 23%,rgba(239,35,60,.4) 36%,transparent 72%),radial-gradient(ellipse at 66% 0%,rgba(255,255,255,.95) 0 8%,rgba(103,232,249,.84) 10% 23%,rgba(239,35,60,.4) 36%,transparent 72%),radial-gradient(ellipse at 50% 16%,rgba(255,255,255,.78) 0 6%,rgba(239,35,60,.44) 20%,transparent 70%);clip-path:polygon(14% 0,86% 0,68% 74%,50% 100%,32% 74%);filter:blur(.28px);opacity:.86;z-index:-1;box-shadow:0 0 12px #ef233c5c,0 0 12px #67e8f929;animation:raidEngine .13s linear infinite alternate}.raid__option{z-index:7;display:grid;place-items:center;width:38px;height:38px;pointer-events:none;filter:drop-shadow(0 0 14px rgba(239,35,60,.75));animation:raidOptionBob .9s ease-in-out infinite alternate}.raid__option svg{filter:brightness(.62) contrast(1.8) saturate(1.45) sepia(.24) hue-rotate(318deg)}.raid__option:before{content:"";position:absolute;width:30px;aspect-ratio:1;border:1px solid rgba(239,35,60,.48);border-radius:50%;box-shadow:inset 0 0 12px #ef233c33,0 0 16px #ef233c47}.raid__option--right{animation-delay:.18s}.raid__finger-guide{z-index:3;width:58px;aspect-ratio:1;border:2px solid rgba(248,113,113,.28);border-radius:50%;background:radial-gradient(circle,rgba(248,113,113,.2),transparent 62%);pointer-events:none}.raid__finger-guide:after{content:"";position:absolute;left:50%;top:-86px;width:2px;height:78px;background:linear-gradient(180deg,rgba(248,113,113,.5),transparent);transform:translate(-50%)}.raid__enemy{z-index:6;display:grid;place-items:center;animation:raidEnemyPulse 1.4s ease-in-out infinite alternate}.raid__enemy svg{width:100%;height:auto;filter:brightness(.34) contrast(2.1) saturate(1.75) sepia(.24) hue-rotate(318deg) drop-shadow(0 0 14px rgba(239,35,60,.42))}.raid__enemy--boss{z-index:7;isolation:isolate;transform-origin:center;filter:drop-shadow(0 0 28px rgba(239,35,60,.46));animation:raidBossFloat 2.2s ease-in-out infinite alternate}.raid__enemy--boss:before,.raid__enemy--boss:after{content:"";position:absolute;pointer-events:none;z-index:-1}.raid__enemy--boss:before{inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(239,35,60,.22),transparent 52%),conic-gradient(from 0deg,transparent,rgba(239,35,60,.22),transparent,rgba(251,191,36,.12),transparent);filter:blur(2px);animation:raidBossHalo 3.4s linear infinite}.raid__enemy--boss:after{left:50%;top:50%;width:130%;aspect-ratio:1;border:1px solid rgba(239,35,60,.2);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 36px #ef233c1a,0 0 32px #ef233c1f;animation:raidBossBreath 1.6s ease-in-out infinite alternate}.raid__enemy--boss svg{filter:brightness(.34) contrast(2.45) saturate(2.2) sepia(.34) hue-rotate(318deg) drop-shadow(0 0 30px rgba(239,35,60,.68))}.raid__boss-aura{position:absolute;inset:-12%;pointer-events:none;z-index:-1}.raid__boss-aura span{position:absolute;border:2px solid rgba(239,35,60,.44);box-shadow:0 0 24px #ef233c52,inset 0 0 18px #ef233c1f}.raid__boss-reticle{position:absolute;inset:-20%;pointer-events:none;z-index:2;animation:raidBossReticle 2.4s linear infinite}.raid__boss-reticle span{position:absolute;width:16px;height:16px;border-color:#fbbf24b8;filter:drop-shadow(0 0 10px rgba(251,191,36,.5))}.raid__boss-reticle span:nth-child(1){top:0;left:0;border-top:2px solid;border-left:2px solid}.raid__boss-reticle span:nth-child(2){top:0;right:0;border-top:2px solid;border-right:2px solid}.raid__boss-reticle span:nth-child(3){bottom:0;left:0;border-bottom:2px solid;border-left:2px solid}.raid__boss-reticle span:nth-child(4){right:0;bottom:0;border-right:2px solid;border-bottom:2px solid}.raid__enemy--boss-carrier .raid__boss-aura span:nth-child(1){left:-8%;top:40%;width:44%;height:20%;clip-path:polygon(0 50%,100% 0,80% 100%);background:linear-gradient(90deg,rgba(127,29,29,.52),transparent)}.raid__enemy--boss-carrier .raid__boss-aura span:nth-child(2){right:-8%;top:40%;width:44%;height:20%;clip-path:polygon(100% 50%,0 0,20% 100%);background:linear-gradient(270deg,rgba(127,29,29,.52),transparent)}.raid__enemy--boss-carrier .raid__boss-aura span:nth-child(3){left:26%;bottom:-4%;width:48%;height:16%;border-radius:50%;background:radial-gradient(ellipse,rgba(239,35,60,.32),transparent 64%)}.raid__enemy--boss-orb .raid__boss-aura span{inset:8%;border-radius:50%;animation:raidBossRing 2.4s linear infinite}.raid__enemy--boss-orb .raid__boss-aura span:nth-child(2){inset:-2%;animation-duration:3.6s;animation-direction:reverse}.raid__enemy--boss-orb .raid__boss-aura span:nth-child(3){inset:20%;border-color:#d8b4fe80}.raid__enemy--boss-serpent .raid__boss-aura span:nth-child(1),.raid__enemy--boss-serpent .raid__boss-aura span:nth-child(2){top:10%;width:18%;height:86%;background:linear-gradient(180deg,rgba(22,78,99,.62),transparent)}.raid__enemy--boss-serpent .raid__boss-aura span:nth-child(1){left:6%;clip-path:polygon(100% 0,0 50%,100% 100%)}.raid__enemy--boss-serpent .raid__boss-aura span:nth-child(2){right:6%;clip-path:polygon(0 0,100% 50%,0 100%)}.raid__enemy--boss-serpent .raid__boss-aura span:nth-child(3){left:42%;top:-8%;width:16%;height:116%;border-radius:999px;border-color:#67e8f970}.raid__enemy--boss-super{animation-duration:3.2s;filter:drop-shadow(0 0 42px rgba(251,191,36,.28)) drop-shadow(0 0 70px rgba(239,35,60,.26))}.raid__enemy--boss-super .raid__boss-aura{inset:-20%}.raid__enemy--boss-super .raid__boss-aura span{inset:4%;border-radius:22%;border-color:#fbbf2480;background:radial-gradient(circle,rgba(127,29,29,.2),transparent 58%);animation:raidBossRing 4s linear infinite}.raid__enemy--boss-super .raid__boss-aura span:nth-child(2){inset:14%;transform:rotate(45deg);animation-direction:reverse}.raid__enemy--boss-super .raid__boss-aura span:nth-child(3){inset:-4%;border-radius:50%;border-color:#ef233c94}.raid__enemy--boss-super .raid__boss-reticle{inset:-28%}.raid__enemy--boss-final{animation-duration:3.8s;filter:drop-shadow(0 0 54px rgba(251,191,36,.38)) drop-shadow(0 0 86px rgba(168,85,247,.34))}.raid__enemy--boss-final .raid__boss-aura{inset:-26%}.raid__enemy--boss-final .raid__boss-aura span{inset:-2%;border-radius:24%;border-color:#fbbf249e;background:radial-gradient(circle,rgba(251,191,36,.18),transparent 54%),conic-gradient(from 0deg,transparent,rgba(168,85,247,.28),transparent,rgba(251,191,36,.3),transparent);animation:raidBossRing 3.2s linear infinite}.raid__enemy--boss-final .raid__boss-aura span:nth-child(2){inset:12%;border-radius:50%;animation-duration:2.2s;animation-direction:reverse}.raid__enemy--boss-final .raid__boss-aura span:nth-child(3){inset:-12%;border-radius:50%;border-color:#f8717194}.raid__enemy--boss-final .raid__boss-reticle{inset:-34%}.raid__final-charge-line{position:absolute;z-index:12;top:0;bottom:0;width:min(8vw,72px);transform:translate(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(251,191,36,.24),rgba(255,255,255,.5),rgba(251,191,36,.24),transparent),repeating-linear-gradient(180deg,rgba(251,191,36,.72) 0 8px,transparent 8px 18px);box-shadow:0 0 26px #fbbf247a,inset 0 0 22px #ffffff29;animation:raidFinalCharge .18s linear infinite alternate}.raid__final-charge-line--scatter{width:min(4.5vw,42px)}.raid__enemy--boss-mantis .raid__boss-aura span:nth-child(1),.raid__enemy--boss-mantis .raid__boss-aura span:nth-child(2){top:18%;width:26%;height:72%;border-color:#bef26475;background:linear-gradient(180deg,rgba(54,83,20,.55),transparent)}.raid__enemy--boss-mantis .raid__boss-aura span:nth-child(1){left:-2%;clip-path:polygon(100% 0,0 55%,100% 100%)}.raid__enemy--boss-mantis .raid__boss-aura span:nth-child(2){right:-2%;clip-path:polygon(0 0,100% 55%,0 100%)}.raid__enemy--boss-hydra .raid__boss-aura span{top:2%;width:26%;height:82%;border-radius:50%;border-color:#a855f780;background:radial-gradient(ellipse,rgba(76,29,149,.32),transparent 66%)}.raid__enemy--boss-hydra .raid__boss-aura span:nth-child(1){left:8%}.raid__enemy--boss-hydra .raid__boss-aura span:nth-child(2){left:37%}.raid__enemy--boss-hydra .raid__boss-aura span:nth-child(3){right:8%}.raid__enemy--boss-gate{animation-duration:4s}.raid__enemy--boss-gate .raid__boss-aura span{inset:-4%;border-radius:12%;border-color:#94a3b870;background:linear-gradient(90deg,rgba(15,23,42,.62),transparent,rgba(15,23,42,.62))}.raid__enemy--boss-gate .raid__boss-aura span:nth-child(2){inset:12%;transform:rotate(45deg)}.raid__enemy--boss-gate .raid__boss-aura span:nth-child(3){inset:22%;border-radius:50%;border-color:#22d3ee59}.raid__boss-bar{position:absolute;left:6%;right:6%;bottom:-14px;height:8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#140a14eb;overflow:hidden}.raid__boss-shield{position:absolute;inset:-9%;border:2px solid rgba(251,191,36,.72);border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.14),transparent 62%);box-shadow:0 0 30px #fbbf247a,inset 0 0 28px #fbbf2438;pointer-events:none;animation:raidBossShield .86s ease-in-out infinite alternate}.raid__boss-bar span{display:block;height:100%;background:linear-gradient(90deg,#7f1d1d,#ef233c,#fca5a5);box-shadow:0 0 16px #ef233ccc}.raid__boss-bar--super{left:-2%;right:-2%;bottom:-24px;height:13px;border-color:#fbbf24a6;background:linear-gradient(90deg,#1e0a12f5,#05080ef5),repeating-linear-gradient(90deg,transparent 0 8%,rgba(251,191,36,.18) 8% 9%);box-shadow:0 0 24px #fbbf2438,inset 0 0 18px #ef233c2e}.raid__boss-bar--super span{background:linear-gradient(90deg,#581c87,#ef233c 46%,#fbbf24);box-shadow:0 0 18px #fbbf24d1,0 0 28px #ef233c6b}.raid__shot{z-index:5;width:5px;height:24px;border-radius:999px;background:linear-gradient(180deg,#ffffff,#ef233c,transparent);box-shadow:0 0 8px #ef233cc7}.raid__shot--laser{width:8px;height:52px;background:linear-gradient(180deg,#fff,#67e8f9,#0891b2);box-shadow:0 0 12px #67e8f9cc}.raid__shot--spread{background:linear-gradient(180deg,#ffffff,#fbbf24,transparent);box-shadow:0 0 8px #fbbf24c2}.raid__shot--scatter{width:7px;height:18px;background:linear-gradient(180deg,#ffffff,#fb7185,transparent);box-shadow:0 0 8px #fb7185b8}.raid__shot--rocket{width:12px;height:22px;border-radius:50% 50% 8px 8px;background:linear-gradient(180deg,#fef3c7,#f97316 44%,#7c2d12);box-shadow:0 0 10px #f97316c7}.raid__enemy-shot{z-index:5;width:11px;height:11px;border-radius:50%;background:#fb7185;box-shadow:0 0 9px #fb7185c7}.raid__enemy-shot--boss,.raid__enemy-shot--plasma{width:16px;height:16px;background:radial-gradient(circle,#fff,#ef233c 48%,#450a0a)}.raid__enemy-shot--plasma{border-radius:42% 58% 55% 45%;animation:raidPlasma .22s linear infinite}.raid__enemy-shot--orbShot{width:18px;height:18px;border:2px solid #d8b4fe;border-radius:50%;background:radial-gradient(circle,#ffffff 0 16%,#a855f7 18% 38%,transparent 42%);box-shadow:0 0 10px #a855f7d1;animation:raidOrbShot .7s linear infinite}.raid__enemy-shot--blade{width:10px;height:34px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#ecfeff,#22d3ee 38%,#164e63);box-shadow:0 0 10px #22d3eeb8;clip-path:polygon(50% 0,100% 24%,72% 100%,28% 100%,0 24%);animation:raidBladeShot .18s ease-in-out infinite alternate}.raid__enemy-shot--superShot{width:22px;height:22px;border-radius:32% 68% 44% 56%;background:radial-gradient(circle at 38% 32%,#ffffff 0 10%,transparent 12%),conic-gradient(from 0deg,#fbbf24,#ef233c,#7f1d1d,#fbbf24);box-shadow:0 0 12px #fbbf24d1;animation:raidSuperShot .34s linear infinite}.raid__power{z-index:9;display:grid;place-items:center;width:42px;aspect-ratio:1;color:#fca5a5;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0 12%,currentColor 13% 32%,rgba(5,8,14,.9) 33% 62%,currentColor 63% 66%,transparent 67%),conic-gradient(from 0deg,transparent,currentColor,transparent,currentColor,transparent);box-shadow:0 0 22px currentColor;animation:raidPowerFloat .75s ease-in-out infinite alternate}.raid__power span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#05070c;color:#fff;font-size:.84rem;font-weight:1000;transform:rotate(var(--upright, 0deg))}.raid__spark{z-index:10;border-radius:50%;box-shadow:0 0 12px currentColor}.raid__ripple{z-index:4;aspect-ratio:1;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 18px currentColor;pointer-events:none;animation:raidRipple .5s ease-out forwards}.raid__boss-alert{position:absolute;z-index:30;top:22%;left:50%;transform:translate(-50%);padding:10px 18px;border:1px solid rgba(248,113,113,.7);border-radius:8px;background:#1a0508d1;color:#fecdd3;font-weight:1000;letter-spacing:.18rem;text-transform:uppercase;box-shadow:0 0 30px #ef233c61}.raid__boss-warning{position:absolute;z-index:34;top:16%;left:50%;width:min(520px,calc(100vw - 28px));transform:translate(-50%);display:grid;gap:8px;padding:10px 12px 12px;color:#fecdd3;text-align:center;text-transform:uppercase;pointer-events:none;filter:drop-shadow(0 0 22px rgba(239,35,60,.68));animation:raidBossWarningPulse .62s ease-in-out infinite alternate}.raid__boss-warning:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 38%,rgba(239,35,60,.18),transparent 34%),linear-gradient(180deg,rgba(239,35,60,.12),transparent 26%,transparent 72%,rgba(239,35,60,.1));opacity:.76;animation:raidBossWarningScreen .56s steps(2,end) infinite}.raid__boss-warning:after{content:"";position:absolute;inset:2px 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),rgba(239,35,60,.9),transparent);box-shadow:0 0 14px #ef233ccc}.raid__boss-warning-panel{position:relative;overflow:hidden;border:2px solid #ef233c;background:linear-gradient(90deg,#ef233c33,#110509f0 20% 80%,#ef233c33),repeating-linear-gradient(135deg,rgba(239,35,60,.22) 0 12px,transparent 12px 24px);box-shadow:inset 0 0 0 2px #000000ad,inset 0 0 20px #ef233c3d,0 0 18px #ef233c5c}.raid__boss-warning-panel:before,.raid__boss-warning-panel:after{content:"";position:absolute;top:0;bottom:0;width:22%;background:linear-gradient(135deg,transparent 0 28%,rgba(239,35,60,.82) 29% 42%,transparent 43% 56%,rgba(239,35,60,.62) 57% 70%,transparent 71%);opacity:.74}.raid__boss-warning-panel:before{left:0}.raid__boss-warning-panel:after{right:0;transform:scaleX(-1)}.raid__boss-warning-panel--top{min-height:50px;display:grid;place-items:center;color:#fecdd3;font-weight:1000;font-size:clamp(1rem,2.5vw,1.35rem);letter-spacing:.16rem}.raid__boss-warning-panel--main{min-height:54px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;border-color:#ef233cb8;background:linear-gradient(90deg,#ef233c1f,#070205f0 18% 82%,#ef233c1f),linear-gradient(180deg,rgba(239,35,60,.34),transparent 18% 82%,rgba(239,35,60,.34))}.raid__boss-warning-panel--main span{color:#ef233c;font-weight:1000;font-size:clamp(1rem,2.8vw,1.45rem);letter-spacing:.13rem;text-shadow:0 0 12px rgba(239,35,60,.8)}.raid__boss-warning-panel--main i{justify-self:center;width:29px;aspect-ratio:1;border:2px solid #ef233c;border-radius:50%;position:relative;box-shadow:0 0 14px #ef233c9e}.raid__boss-warning-panel--main i:before{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:#fecdd3;font-size:1rem;font-weight:1000}.raid__boss-warning-stripes{height:24px;border:1px solid rgba(239,35,60,.82);background:repeating-linear-gradient(135deg,#ef233c 0 12px,#1f0307 12px 22px);box-shadow:0 0 16px #ef233c5c,inset 0 0 0 2px #0000009e;animation:raidBossWarningStripes .36s linear infinite}.raid__boss-warning small{color:#ffe4e6;font-weight:1000;font-size:.68rem;letter-spacing:.16rem;text-shadow:0 0 12px rgba(239,35,60,.82)}.raid__stage-flash{position:absolute;z-index:38;inset:0;background:radial-gradient(circle at 50% 82%,rgba(239,35,60,.22),transparent 28%),#000;pointer-events:none;transition:opacity .08s linear}.raid__overlay{position:absolute;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at center,#0307122e,#030712d1)}.raid__ending{position:absolute;z-index:42;inset:0;display:grid;grid-template-rows:minmax(280px,1fr) auto;overflow-y:auto;color:#f8fbff;background:radial-gradient(circle at 52% 72%,rgba(56,189,248,.22),transparent 22%),radial-gradient(circle at 50% 15%,rgba(239,35,60,.16),transparent 34%),linear-gradient(180deg,#020617,#050816 48%,#08111f)}.raid__ending-scene{position:relative;min-height:clamp(280px,52vh,560px);overflow:hidden}.raid__ending-stars{position:absolute;inset:-40% -10%;opacity:.72;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(125,211,252,.7) 0 1px,transparent 1.6px);background-position:0 0,34px 48px;background-size:132px 132px,188px 188px}.raid__ending-stars--far{animation:endingStarsFar 11s linear infinite}.raid__ending-stars--near{opacity:.42;background-size:74px 74px,112px 112px;filter:blur(.4px);animation:endingStarsNear 4.6s linear infinite}.raid__ending-sun{position:absolute;top:16%;right:18%;width:clamp(42px,8vw,86px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff7ed 0 10%,#fbbf24 24%,rgba(239,68,68,.55) 44%,transparent 72%);box-shadow:0 0 42px #fbbf246b;animation:endingSunPulse 5.2s ease-in-out infinite}.raid__ending-earth{position:absolute;left:50%;bottom:max(-170px,-18vw);width:min(860px,118vw);aspect-ratio:1;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle at 47% 30%,rgba(255,255,255,.9) 0 1.2%,transparent 1.5%),radial-gradient(circle at 40% 34%,rgba(34,197,94,.72) 0 8%,transparent 8.6%),radial-gradient(circle at 58% 38%,rgba(34,197,94,.68) 0 10%,transparent 10.8%),radial-gradient(circle at 50% 30%,#38bdf8 0 38%,#0f4c81 56%,#082f49 68%,transparent 69%);box-shadow:0 -24px 70px #38bdf861,inset 0 26px 56px #ffffff2e;animation:endingEarthRise 6.8s ease-out both}.raid__ending-earth span{position:absolute;inset:10% 7% auto;height:9%;border-radius:50%;border-top:2px solid rgba(224,242,254,.64);filter:blur(.2px)}.raid__ending-ship{position:absolute;left:50%;top:4%;filter:drop-shadow(0 0 18px rgba(239,35,60,.52));animation:endingReturnFlight 6.8s cubic-bezier(.21,.82,.32,1) both}.raid__ending-ship--ally{left:57%;top:10%;filter:drop-shadow(0 0 18px rgba(56,189,248,.48));animation-name:endingAllyReturnFlight}.raid__ending-wake{position:absolute;left:50%;top:10%;width:16px;height:44vh;border-radius:999px;transform:translate(-50%);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(239,35,60,.28),transparent);filter:blur(8px);opacity:0;animation:endingWake 6.8s ease-out both}.raid__ending-wake--ally{left:57%;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(56,189,248,.26),transparent);animation-delay:.12s}.raid__ending-panel{position:relative;z-index:2;width:min(920px,calc(100% - 32px));margin:0 auto 22px;border:1px solid rgba(251,191,36,.34);border-radius:8px;padding:clamp(18px,4vw,30px);background:linear-gradient(180deg,#080d18e6,#030712f5),radial-gradient(circle at 50% 0%,rgba(251,191,36,.16),transparent 44%);box-shadow:0 24px 80px #00000080,inset 0 0 0 1px #ffffff0d;text-align:center;animation:endingPanelReveal 1.1s ease-out 4.1s both}.raid__ending-panel h2{margin:8px 0 0;color:#fff7ed;font-size:clamp(2.2rem,7vw,4.8rem);line-height:.95}.raid__ending-panel p{max-width:62ch;margin:14px auto 0;color:#cbd5e1;line-height:1.6}.raid__ending-log{display:grid;gap:9px;width:min(680px,100%);margin:20px auto 0;text-align:left}.raid__ending-log span{border-left:3px solid rgba(251,191,36,.76);border-radius:6px;padding:10px 12px;color:#e0f2fe;background:#0f172ab8;opacity:0;transform:translateY(10px);animation:endingLineReveal .68s ease-out calc(4.7s + var(--ending-line) * .58s) both}.raid__ending-score{display:inline-grid;gap:4px;min-width:min(360px,100%);margin-top:22px;border:1px solid rgba(103,232,249,.24);border-radius:8px;padding:14px 18px;background:#0ea5e91a}.raid__ending-score span{color:#93c5fd;font-size:.72rem;font-weight:900;letter-spacing:.16rem;text-transform:uppercase}.raid__ending-score strong{color:#fef3c7;font-size:clamp(2rem,7vw,3.4rem);line-height:1;letter-spacing:.05rem}.raid__ending-actions{justify-content:center;margin-top:18px}.raid__panel{width:min(860px,100%);border:1px solid rgba(239,35,60,.38);border-radius:8px;background:linear-gradient(180deg,#100305f0,#040509f0),radial-gradient(circle at 50% 0%,rgba(239,35,60,.14),transparent 34%);box-shadow:0 28px 90px #00000085,inset 0 0 0 1px #ffffff0a;padding:28px;text-align:center}.raid__kicker{color:#fca5a5;font-size:.75rem;font-weight:900;letter-spacing:.2rem;text-transform:uppercase}.raid__panel h2{margin:8px 0 0;color:#f8fbff;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95;letter-spacing:.04rem}.raid__ship-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px}.raid__ship-card{position:relative;display:grid;justify-items:center;gap:7px;min-height:172px;padding:12px 8px;border:1px solid rgba(239,35,60,.28);border-radius:8px;background:linear-gradient(180deg,#120305eb,#030408f5);color:#f8fbff;overflow:hidden}.raid__ship-card:before{content:"";position:absolute;top:20px;left:50%;width:68px;height:78px;pointer-events:none;transform:translate(-50%);background:linear-gradient(90deg,transparent 0 44%,rgba(239,35,60,.42) 46% 54%,transparent 56% 100%),radial-gradient(circle at 50% 55%,rgba(0,0,0,.42),transparent 60%);clip-path:polygon(50% 0%,94% 34%,78% 88%,50% 100%,22% 88%,6% 34%);mix-blend-mode:multiply;opacity:.46;z-index:2}.raid__ship-card:after{content:"";position:absolute;top:32px;left:50%;width:64px;height:52px;pointer-events:none;transform:translate(-50%);background:linear-gradient(90deg,transparent 0 14%,rgba(239,35,60,.65) 15% 21%,transparent 22% 78%,rgba(239,35,60,.65) 79% 85%,transparent 86%),linear-gradient(180deg,rgba(255,255,255,.16),transparent 34%);clip-path:polygon(0 38%,50% 0,100% 38%,82% 100%,18% 100%);mix-blend-mode:screen;opacity:.6;z-index:2}.raid__ship-card svg{position:relative;z-index:1}.raid__ship-card span,.raid__ship-card small{position:relative;z-index:3}.raid__ship-card--active{border-color:#ef233c;box-shadow:0 0 28px #ef233c52,inset 0 0 0 1px #ffffff14;background:linear-gradient(180deg,#2d0408f5,#050509f5)}.raid__ship-card span{font-size:.85rem;font-weight:1000}.raid__ship-card small{max-width:13ch;color:#a8b2c0;font-size:.66rem;line-height:1.25}.raid__records{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;color:#9ca3af;font-size:.76rem;font-weight:800;text-transform:uppercase}.raid__gfx-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:14px}.raid__gfx-label{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#9ca3af;margin-right:2px;white-space:nowrap}.raid__gfx-btn{padding:4px 11px;border-radius:6px;border:1px solid rgba(248,113,113,.28);background:#00000052;color:#9ca3af;font-size:.72rem;font-weight:800;text-transform:uppercase;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.raid__gfx-btn:hover{border-color:#f871718c;color:#f87171}.raid__gfx-btn--active{border-color:#f87171cc;background:#ef233c29;color:#f87171}.raid__stage-select{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(520px,100%);margin:18px auto 0}.raid__stage-button{min-height:42px;border:1px solid rgba(248,113,113,.36);border-radius:8px;background:#05080eb8;color:#ffe7e7;font-weight:1000;box-shadow:inset 0 0 0 1px #ffffff0a}.raid__stage-button--final{border-color:#fbbf24b8;color:#fef3c7;background:linear-gradient(180deg,#450a0ae6,#180820eb);box-shadow:0 0 18px #fbbf242e,inset 0 0 0 1px #fbbf241f}.raid__start{margin-top:22px;padding:13px 28px;border:1px solid #fca5a5;background:linear-gradient(180deg,#fca5a5,#ef233c 46%,#7f1d1d);color:#120305}.raid__panel--pause{width:min(520px,100%)}.raid__panel--briefing{width:min(760px,100%);text-align:left}.raid__panel--briefing .raid__kicker,.raid__panel--briefing h2{text-align:center}.raid__briefing-copy{margin:16px auto 0;max-width:62ch;color:#d8dee8;font-size:.98rem;line-height:1.55;text-align:center}.raid__briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.raid__briefing-card{min-height:64px;padding:12px 14px;border:1px solid rgba(239,35,60,.26);border-radius:8px;background:linear-gradient(90deg,rgba(239,35,60,.12),transparent 72%),#05080e94;color:#f8fbff;font-size:.84rem;font-weight:800;line-height:1.35}.raid__briefing-card--pickup{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;min-height:92px;padding:8px 14px 8px 8px}.raid__pickup-preview{display:block;width:78px;height:78px}.raid__briefing-card-copy{display:block;min-width:0}.raid__briefing-card-copy b,.raid__briefing-card-copy span{display:block}.raid__briefing-card-copy b{color:#fff;font-size:.86rem}.raid__briefing-card-copy span{margin-top:3px;color:#d8dee8;font-size:.76rem;font-weight:700}.raid__briefing-progress{display:flex;justify-content:center;gap:9px;margin-top:18px}.raid__briefing-dot{width:36px;height:7px;border:1px solid rgba(248,113,113,.42);border-radius:999px;background:#450a0a9e}.raid__briefing-dot--active{background:linear-gradient(90deg,#7f1d1d,#ef233c,#fca5a5);box-shadow:0 0 14px #ef233c94}.raid__pause-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.raid__pause-actions .raid__start{margin-top:0}.raid__menu-button{padding:13px 24px;border:1px solid rgba(239,35,60,.55);border-radius:8px;background:#05080eb8;color:#ffe7e7;font-weight:900;letter-spacing:.08rem;text-transform:uppercase}@keyframes raidNebula{0%{transform:scale(1) translate3d(-1%,-1%,0)}to{transform:scale(1.06) translate3d(2%,1%,0)}}@keyframes raidStars{0%{transform:translateY(-8%)}to{transform:translateY(18%)}}@keyframes raidStarsFast{0%{transform:translateY(-16%)}to{transform:translateY(24%)}}@keyframes raidSpeedLines{0%{transform:translateY(-18%)}to{transform:translateY(32%)}}@keyframes raidEngine{0%{transform:translate(-50%) scaleY(.88);opacity:.72}to{transform:translate(-50%) scaleY(1.12);opacity:.96}}@keyframes raidShield{0%{transform:scale(.9);opacity:.45}to{transform:scale(1.08);opacity:.9}}@keyframes raidForceField{0%{transform:scale(.92) rotate(0);opacity:.56}to{transform:scale(1.08) rotate(360deg);opacity:.92}}@keyframes raidArenaPulse{0%{opacity:.5;transform:scale(1)}to{opacity:.9;transform:scale(1.04)}}@keyframes raidOptionBob{0%{transform:translate(-50%,-50%) translateY(2px)}to{transform:translate(-50%,-50%) translateY(-3px)}}@keyframes raidEnemyPulse{0%{filter:brightness(.88)}to{filter:brightness(1.18)}}@keyframes raidBossFloat{0%{transform:translate(-50%,-50%) scale(.98) rotate(-.5deg)}to{transform:translate(-50%,-50%) scale(1.04) rotate(.5deg)}}@keyframes raidBossShield{0%{transform:scale(.94) rotate(0);opacity:.46}to{transform:scale(1.07) rotate(12deg);opacity:.92}}@keyframes raidBossHalo{0%{transform:rotate(0) scale(.96);opacity:.6}to{transform:rotate(360deg) scale(1.04);opacity:.92}}@keyframes raidBossBreath{0%{opacity:.32;transform:translate(-50%,-50%) scale(.92)}to{opacity:.74;transform:translate(-50%,-50%) scale(1.05)}}@keyframes raidBossReticle{0%{transform:rotate(0) scale(.94);opacity:.48}50%{opacity:.95}to{transform:rotate(360deg) scale(1.02);opacity:.48}}@keyframes raidBossRing{0%{transform:rotate(0) scale(.94)}to{transform:rotate(360deg) scale(1.04)}}@keyframes raidBossWarningPulse{0%{opacity:.78;transform:translate(-50%) scale(.985);filter:drop-shadow(0 0 14px rgba(239,35,60,.5))}to{opacity:1;transform:translate(-50%) scale(1.02);filter:drop-shadow(0 0 32px rgba(239,35,60,.86))}}@keyframes raidBossWarningScreen{0%,to{opacity:.38}50%{opacity:.82}}@keyframes raidBossWarningStripes{0%{background-position:0 0}to{background-position:34px 0}}@keyframes raidFinalCharge{0%{filter:brightness(.82)}to{filter:brightness(1.55)}}@keyframes raidPowerFloat{0%{scale:.92}to{scale:1.08}}@keyframes raidPlasma{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(180deg)}}@keyframes raidOrbShot{0%{transform:translate(-50%,-50%) rotate(0) scale(.9)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1.08)}}@keyframes raidBladeShot{0%{filter:brightness(.9)}to{filter:brightness(1.35)}}@keyframes raidSuperShot{0%{transform:translate(-50%,-50%) rotate(0) scale(.92)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1.08)}}@keyframes raidRipple{0%{transform:translate(-50%,-50%) scale(.35);opacity:.9}to{transform:translate(-50%,-50%) scale(1.65);opacity:0}}@keyframes raidQuickNukePing{0%{opacity:0;transform:scale(.86)}18%{opacity:.72}to{opacity:0;transform:scale(1.22)}}@keyframes endingStarsFar{0%{transform:translateZ(0)}to{transform:translate3d(0,132px,0)}}@keyframes endingStarsNear{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,148px,0) scale(1.04)}}@keyframes endingSunPulse{0%,to{transform:scale(1);opacity:.78}50%{transform:scale(1.08);opacity:1}}@keyframes endingEarthRise{0%{transform:translate(-50%) translateY(18%) scale(.92);filter:brightness(.72)}to{transform:translate(-50%) translateY(0) scale(1);filter:brightness(1)}}@keyframes endingReturnFlight{0%{transform:translate(-50%,-28px) rotate(-5deg) scale(.54);opacity:0}14%{opacity:1}58%{transform:translate(-50%,31vh) rotate(4deg) scale(1.14)}to{transform:translate(-50%,38vh) rotate(0) scale(.88);opacity:.94}}@keyframes endingAllyReturnFlight{0%{transform:translate(-50%,-18px) rotate(6deg) scale(.48);opacity:0}18%{opacity:.92}58%{transform:translate(-50%,28vh) rotate(-4deg) scale(.98)}to{transform:translate(-50%,35vh) rotate(0) scale(.78);opacity:.86}}@keyframes endingWake{0%{opacity:0;transform:translate(-50%,-36px) scaleY(.35)}16%{opacity:.66}72%{opacity:.36}to{opacity:0;transform:translate(-50%,34vh) scaleY(.86)}}@keyframes endingPanelReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes endingLineReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.raid__speedlines,.raid__playfield:after{opacity:.22}.raid__planet--1{width:min(22vw,90px);height:min(22vw,90px)}.raid__planet--2{width:48px;height:48px}.raid__planet--3{width:32px;height:32px}.raid__hud{grid-template-columns:repeat(4,minmax(0,1fr));inset:max(8px,env(safe-area-inset-top)) 8px auto 8px;gap:5px;align-items:start}.raid__stat{min-width:0;min-height:28px;padding:4px 5px;border-radius:5px;background:#05080e85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.raid__stat span{font-size:.42rem;letter-spacing:.04rem;line-height:1}.raid__stat b{margin-top:2px;font-size:.62rem;line-height:1;overflow:hidden;text-overflow:ellipsis}.raid__connection{top:calc(max(8px,env(safe-area-inset-top)) + 68px);right:8px;min-height:20px;max-width:118px;padding:3px 6px;gap:5px;font-size:.46rem;letter-spacing:.035rem;background:#05080e61}.raid__connection i{width:5px;height:5px}.raid__hp{grid-column:auto;justify-self:stretch;justify-content:center;gap:3px;row-gap:2px;max-width:none;min-height:28px;padding:6px;border-radius:5px;background:#05080e85}.raid__pip{width:7px;height:5px}.raid__pause,.raid__exit{width:100%;min-height:28px;padding:4px 6px;border-radius:5px;font-size:.54rem}.raid__nuke{width:100%;min-width:50px;min-height:28px;padding:4px 6px;gap:4px;border-radius:5px}.raid__nuke-mark{width:18px;height:18px}.raid__nuke-mark:before{width:5px;height:5px}.raid__nuke-mark i{width:4px;height:8px;transform-origin:50% 9px}.raid__nuke-mark i:nth-child(1){transform:translate(-50%,-9px) rotate(0)}.raid__nuke-mark i:nth-child(2){transform:translate(-50%,-9px) rotate(120deg)}.raid__nuke-mark i:nth-child(3){transform:translate(-50%,-9px) rotate(240deg)}.raid__nuke-text b{font-size:.54rem;letter-spacing:.04rem}.raid__nuke-text small{display:none}.raid__nuke-quick{position:absolute;z-index:24;left:50%;bottom:max(12px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:74px;min-height:38px;padding:6px 10px;overflow:hidden;isolation:isolate;border:1px solid rgba(254,243,199,.78);border-radius:999px;background:radial-gradient(circle at 32% 18%,rgba(254,243,199,.34),transparent 24%),linear-gradient(135deg,#450a0ae6,#9a3412d6 58%,#450a0adb);color:#fff7ed;font-size:.58rem;font-weight:1000;letter-spacing:.08rem;text-transform:uppercase;text-shadow:0 0 8px rgba(254,243,199,.42);box-shadow:0 0 18px #fbbf2447,inset 0 0 0 1px #ffffff1a;transform:translate(-50%);pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform 90ms ease,border-color .12s ease}.raid__nuke-quick:after{content:"";position:absolute;inset:-5px;z-index:-1;border:1px solid rgba(251,191,36,.62);border-radius:inherit;opacity:0;transform:scale(.86);animation:raidQuickNukePing 1.8s ease-out infinite;pointer-events:none}.raid__nuke-quick:active{transform:translate(-50%) translateY(1px) scale(.98);border-color:#ffffffeb}.raid__nuke-quick-mark{position:relative;z-index:1;display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(254,243,199,.62);border-radius:50%;background:radial-gradient(circle,#fef3c73d,#450a0adb 62%,#0f172af0);box-shadow:0 0 10px #fbbf244d}.raid__nuke-quick-mark:before{content:"";position:relative;z-index:2;width:5px;height:5px;border-radius:50%;background:#fef3c7}.raid__nuke-quick-mark i{position:absolute;top:50%;left:50%;width:4px;height:8px;background:linear-gradient(180deg,#fff7ed,#f97316 48%,#7f1d1d);clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:50% 9px}.raid__nuke-quick-mark i:nth-child(1){transform:translate(-50%,-9px) rotate(0)}.raid__nuke-quick-mark i:nth-child(2){transform:translate(-50%,-9px) rotate(120deg)}.raid__nuke-quick-mark i:nth-child(3){transform:translate(-50%,-9px) rotate(240deg)}.raid__nuke-quick-text{position:relative;z-index:1;line-height:1}.raid__player{width:62px;height:76px}.raid__player--shielded:before{width:62px;border-color:#c4b5fd52;box-shadow:inset 0 0 10px #c4b5fd1a,0 0 10px #c4b5fd24}.raid__engine{bottom:-8px;width:14px;height:28px;opacity:.82;filter:blur(.24px)}.raid__option{width:30px;height:30px}.raid__boss-alert{top:12%;padding:7px 10px;font-size:.62rem;letter-spacing:.08rem}.raid__boss-warning{top:12%;width:min(330px,calc(100vw - 18px));gap:5px;padding:7px 8px 9px}.raid__boss-warning-panel--top{min-height:34px;font-size:.84rem;letter-spacing:.1rem}.raid__boss-warning-panel--main{min-height:38px;grid-template-columns:28px 1fr 28px;gap:6px}.raid__boss-warning-panel--main span{font-size:.78rem;letter-spacing:.06rem}.raid__boss-warning-panel--main i{width:21px}.raid__boss-warning-stripes{height:16px}.raid__boss-warning small{font-size:.5rem;letter-spacing:.08rem}.raid__enemy--boss:before,.raid__enemy--boss:after,.raid__boss-reticle{opacity:.35}.raid__boss-aura span{box-shadow:0 0 10px #ef233c38}.raid__shot,.raid__enemy-shot,.raid__spark{box-shadow:0 0 8px currentColor}.raid__panel{max-height:92vh;overflow-y:auto;padding:18px 12px}.raid__ending{grid-template-rows:minmax(240px,42vh) auto}.raid__ending-scene{min-height:min(42vh,330px)}.raid__ending-panel{width:calc(100% - 20px);margin-bottom:12px;padding:16px 12px}.raid__ending-panel h2{font-size:clamp(2rem,14vw,3.2rem)}.raid__ending-panel p,.raid__ending-log span{font-size:.82rem;line-height:1.42}.raid__ending-score{margin-top:16px;padding:12px}.raid__panel--briefing{text-align:center}.raid__briefing-copy{font-size:.82rem;line-height:1.42}.raid__briefing-grid{grid-template-columns:1fr;gap:7px;margin-top:14px}.raid__briefing-card{min-height:0;padding:9px 10px;font-size:.72rem}.raid__briefing-card--pickup{grid-template-columns:60px minmax(0,1fr);gap:8px;min-height:72px;padding:6px 9px 6px 4px;text-align:left}.raid__pickup-preview{width:60px;height:60px}.raid__briefing-card-copy b{font-size:.72rem}.raid__briefing-card-copy span{font-size:.64rem;line-height:1.28}.raid__briefing-dot{width:28px;height:6px}.raid__ship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.raid__ship-card{min-height:126px;padding:9px 6px}.raid__ship-card span{font-size:.76rem}.raid__ship-card small{font-size:.58rem}.raid__panel h2{font-size:clamp(2rem,14vw,3.2rem)}.raid__kicker{font-size:.64rem;letter-spacing:.14rem}.raid__records{gap:7px;font-size:.62rem}.raid__stage-select{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px}.raid__stage-button{min-height:34px;padding:6px 4px;font-size:.72rem}.raid__start{margin-top:16px;padding:11px 22px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;width:100vw;min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#0f172a,#1e293b)}html,body,#root{width:100%;min-height:100%;overflow:hidden}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}
