@import url("https://fonts.googleapis.com/css2?family=DotGothic16&family=Orbitron:wght@600;700;800;900&family=Zen+Dots&display=swap");:root{--ink:#030713;--deep:#0b1734;--panel:rgba(8,18,43,0.94);--paper:#fff8df;--muted:#a9b7d4;--coral:#ff624f;--cyan:#35d7ff;--lime:#c8ff3d;--lavender:#bda7ff;--gold:#ffd05a;--pink:#f24dd5;--line:rgba(189,167,255,0.19);--font-display:"Zen Dots","DotGothic16",fantasy;--font-tech:"Orbitron","DotGothic16",fantasy;--font-jp:"DotGothic16","Zen Dots",fantasy}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;color:var(--paper);background:radial-gradient(circle at 18% 2%,rgba(53,215,255,.19),transparent 31rem),radial-gradient(circle at 86% 20%,rgba(242,77,213,.17),transparent 30rem),radial-gradient(circle at 52% 90%,rgba(255,208,90,.1),transparent 28rem),var(--ink);font-family:var(--font-jp);min-height:100vh}button,input{font:inherit}button{color:inherit}.pageShell{width:min(2200px,calc(100% - 8px));margin:0 auto;padding-bottom:16px;isolation:isolate}.topNav{position:relative;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(53,215,255,.46)}.topNav:after{position:absolute;right:0;bottom:-4px;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--cyan) 18%,var(--lavender) 50%,var(--pink) 82%,transparent);box-shadow:0 0 14px rgba(53,215,255,.5)}.brandBlock,.navStatus{display:flex;align-items:center}.brandBlock{gap:8px}.brandLogoImage{display:block;width:clamp(142px,11.5vw,216px);height:clamp(45px,4.6vw,72px);margin:-7px 0 -6px;background:url(/usafix-logo-v1.png) 0/contain no-repeat;filter:drop-shadow(0 0 13px rgba(53,215,255,.25))}.brandSignal{position:relative;width:38px;height:38px;border:1px solid var(--cyan);background:linear-gradient(45deg,transparent 44%,var(--lime) 45% 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--pink) 45% 55%,transparent 56%);box-shadow:inset 0 0 14px rgba(53,215,255,.38),0 0 22px rgba(53,215,255,.28);transform:rotate(45deg);margin:0 8px 0 5px;animation:signalOrbit 5s linear infinite}.brandSignal:after{position:absolute;inset:9px;content:"";border:1px solid var(--gold);background:rgba(255,208,90,.1)}.brandBlock strong{display:block;color:var(--paper);font-family:var(--font-display);font-size:29.7px;font-weight:900;letter-spacing:.1em;text-shadow:0 0 16px rgba(53,215,255,.48),2px 2px 0 rgba(242,77,213,.22)}.brandBlock small,.micState,.sectionLabel,.siteFooter,.streamCard span{font-size:11px;font-weight:800;letter-spacing:.15em}.brandBlock small{display:block;color:var(--gold);font-family:var(--font-tech);font-size:8.8px}.navStatus{gap:14px}.micState{color:var(--muted)}.micState.live{color:var(--lime);text-shadow:0 0 12px rgba(200,255,61,.7)}.micState.error{color:var(--coral)}.gachaButton,.micToggle,.soundToggle,.startOverlay button,.summonBar button{border:0;cursor:pointer;font-weight:850;letter-spacing:.04em;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.gachaButton:hover,.micToggle:hover,.soundToggle:hover,.startOverlay button:hover,.summonBar button:hover{filter:brightness(1.12);transform:translateY(-2px)}.micToggle{padding:13px 21px;color:var(--ink);background:linear-gradient(135deg,#fff6ae 0 9%,var(--lime) 10% 78%,#81e8e5 79%);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 0 20px rgba(200,255,61,.22)}.soundToggle{padding:11px 14px;color:var(--cyan);border:1px solid rgba(53,215,255,.36);background:linear-gradient(135deg,rgba(53,215,255,.13),rgba(189,167,255,.07)),rgba(3,8,20,.88);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}@keyframes signalOrbit{to{transform:rotate(405deg)}}.gameLayout{display:block;padding-top:16px}.gameColumn{min-width:0}.hudBar{position:relative;min-height:64px;display:grid;grid-template-columns:1.8fr repeat(5,1fr);border:1px solid rgba(53,215,255,.36);border-bottom:0;background:linear-gradient(110deg,rgba(53,215,255,.08),transparent 28%,rgba(242,77,213,.08)),rgba(5,13,31,.96);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%,0 12px);box-shadow:inset 0 -10px 28px rgba(189,167,255,.05)}.hudBar>div{position:relative;padding:13px 18px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(189,167,255,.16)}.hudBar>div:after{position:absolute;right:7px;bottom:7px;width:5px;height:5px;content:"";border-right:1px solid var(--cyan);border-bottom:1px solid var(--cyan);opacity:.48}.hudBar>div:last-child{border-right:0}.hudBar small{color:var(--cyan);font-family:var(--font-tech);font-size:9.9px;font-weight:800;letter-spacing:.16em}.hudBar strong{margin-top:3px;min-height:22px;color:var(--paper);font-family:var(--font-display);font-size:19.8px;font-weight:900;letter-spacing:.04em;text-shadow:0 0 10px rgba(189,167,255,.22)}.hudBar strong.danger{color:var(--coral)}.canvasFrame{position:relative;overflow:hidden;border:2px solid rgba(53,215,255,.62);background:#071124;box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 0 4px rgba(5,13,31,.92),0 0 0 5px rgba(242,77,213,.28),inset 0 0 30px rgba(53,215,255,.12);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.canvasFrame:after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(88,228,235,.05),transparent 30%),radial-gradient(circle at 84% 72%,rgba(230,138,223,.045),transparent 34%);mix-blend-mode:screen;box-shadow:inset 0 0 0 1px rgba(255,208,90,.16),inset 0 0 48px rgba(5,9,22,.32)}.canvasFrame canvas{width:100%;height:auto;display:block;aspect-ratio:16/9}.commandFlash{position:absolute;z-index:3;left:50%;top:clamp(60px,11%,92px);transform:translateX(-50%);min-height:38px;padding:5px 17px;color:var(--lime);font-family:var(--font-display);font-size:clamp(15.4px,2vw,26.4px);font-weight:950;letter-spacing:.08em;text-shadow:0 0 20px rgba(200,255,61,.5);pointer-events:none}.commandFlash:not(:empty){background:linear-gradient(90deg,transparent,rgba(3,8,20,.8),transparent)}.worldScale{position:absolute;z-index:2;left:18px;top:18px;padding:9px 14px;color:rgba(255,248,223,.84);border:1px solid rgba(255,208,90,.34);border-left:3px solid var(--cyan);background:linear-gradient(90deg,rgba(53,215,255,.12),transparent),rgba(3,8,20,.78);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);font-family:var(--font-tech);font-size:9.9px;font-weight:850;letter-spacing:.11em;pointer-events:none}.worldScale span{color:var(--lime)}.startOverlay{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,7vw,86px);background:radial-gradient(circle at 72% 42%,rgba(53,215,255,.17),transparent 30%),radial-gradient(circle at 84% 72%,rgba(242,77,213,.15),transparent 28%),linear-gradient(115deg,#040817,#081733 52%,#170c29),#050916}.startOverlay:after{position:absolute;inset:0;content:"";pointer-events:none;border:1px solid rgba(53,215,255,.42)}.startOverlay:not(.titleSequence)>*{position:relative;z-index:1}.eyebrow{margin:0 0 16px;color:var(--lime);font-family:var(--font-tech);font-size:12.1px;font-weight:900;letter-spacing:.18em}.startOverlay h1,.startOverlay h2{margin:0;color:var(--paper);font-family:var(--font-display);font-size:clamp(48.4px,6vw,90.2px);line-height:.98;letter-spacing:-.035em;text-shadow:0 0 25px rgba(53,215,255,.3),3px 3px 0 rgba(242,77,213,.16)}.startOverlay>p:not(.eyebrow){max-width:520px;color:#c7cede;line-height:1.8}.startActions{display:flex;gap:10px;margin:10px 0 16px}.startOverlay button{min-width:168px;padding:15px 20px;color:var(--ink);background:linear-gradient(135deg,#fff3a8,var(--lime) 32%,#81e8e5);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.startOverlay .ghostButton{color:var(--paper);border:1px solid rgba(255,255,255,.28);background:rgba(8,18,39,.72)}.startOverlay>small{color:rgba(255,255,255,.48)}.startOverlay.gameOver{align-items:center;text-align:center;background:rgba(5,9,22,.92)}.startOverlay.gameOver h2{color:var(--coral)}.titleSequence{display:block;overflow:hidden;padding:0;isolation:isolate}.gameOverSplash,.resultSplash,.startSplash{position:absolute;pointer-events:none;opacity:0}.startSplash{width:48%;aspect-ratio:1.25;border-radius:42% 58% 37% 63%/55% 38% 62% 45%;filter:blur(.2px);animation:splashPop .56s cubic-bezier(.12,.9,.24,1.18) forwards}.splashCyan{top:-18%;right:15%;background:rgba(53,215,255,.28);transform:rotate(-13deg);animation-delay:.42s}.splashPink{right:-9%;bottom:-30%;background:rgba(242,77,213,.27);transform:rotate(22deg);animation-delay:.76s}.startSparks{position:absolute;z-index:5;inset:0;pointer-events:none}.startSparks span{position:absolute;width:clamp(5px,.7vw,12px);aspect-ratio:1;background:var(--gold);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);opacity:0;animation:startSparkBeat 2.5s ease-in-out infinite}.startSparks span:first-child{top:12%;left:47%;animation-delay:.42s}.startSparks span:nth-child(2){top:28%;left:68%;background:var(--cyan);animation-delay:.67s}.startSparks span:nth-child(3){top:71%;left:55%;animation-delay:.94s}.startSparks span:nth-child(4){top:84%;left:88%;background:var(--pink);animation-delay:1.18s}.startSparks span:nth-child(5){top:18%;left:91%;background:var(--lime);animation-delay:1.43s}.startSparks span:nth-child(6){top:58%;left:38%;background:var(--cyan);animation-delay:1.67s}.startSparks span:nth-child(7){top:8%;left:11%;background:var(--pink);animation-delay:1.89s}.startSparks span:nth-child(8){top:76%;left:20%;background:var(--lime);animation-delay:2.12s}.startTitleScene{position:absolute;z-index:2;top:3%;left:3%;width:68%;transform-origin:left center;animation:titleSlam .72s cubic-bezier(.14,.86,.28,1.18) both,titleSceneClear .48s ease-in 1.94s forwards}@keyframes titleSceneClear{to{opacity:0;transform:translateX(-9%) rotate(-2deg) scale(.94)}}.startTitleScene p{margin:0 0 -1.5% 9%;color:var(--lime);font-family:var(--font-tech);font-size:clamp(9.9px,1vw,17.6px);font-weight:900;letter-spacing:.24em}.mainLogoImage{width:100%;aspect-ratio:2/1;background:url(/usafix-logo-v1.png) 0/contain no-repeat;filter:drop-shadow(0 23px 24px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(53,215,255,.22));transform:rotate(-4deg)}.startTitleScene>strong{display:inline-block;margin:-5% 0 0 8%;padding:7px 16px;color:var(--ink);background:var(--paper);clip-path:polygon(0 12%,96% 0,100% 82%,4% 100%);font-size:clamp(15.4px,1.8vw,30.8px);font-style:italic;font-weight:950;letter-spacing:.06em;transform:rotate(-1.5deg);animation:titleTaglineClear .42s ease-in 1.94s forwards}@keyframes titleTaglineClear{to{opacity:0;transform:translateY(-12px) rotate(-1.5deg) scale(.96)}}.startCharacterScene{position:absolute;z-index:3;top:2%;right:-2%;width:46%;height:96%;opacity:0;transform:translateX(24%) rotate(7deg) scale(.82);animation:characterBurst .76s cubic-bezier(.12,.86,.24,1.12) 1.08s forwards}.heroBurst{position:absolute;inset:14% 5% 10% 14%;background:linear-gradient(145deg,var(--cyan),var(--lavender) 48%,var(--pink));clip-path:polygon(8% 18%,31% 13%,40% 0,54% 15%,79% 7%,75% 28%,100% 39%,77% 52%,91% 76%,66% 73%,52% 100%,39% 78%,11% 91%,19% 63%,0 48%,20% 36%);opacity:.33;transform:rotate(5deg)}.animatedPortrait{isolation:isolate}.portraitMeshCanvas{position:absolute;top:50%;left:50%;width:auto;height:auto;max-width:100%;max-height:100%;display:block;aspect-ratio:1;pointer-events:none;transform:translate(-50%,-50%);image-rendering:auto}.startHeroPortrait{position:absolute;inset:0;transform-origin:52% 88%;will-change:transform;animation:titleCharacterFloat 2.6s ease-in-out 1.84s infinite;filter:drop-shadow(0 24px 18px rgba(0,0,0,.46)) drop-shadow(0 0 16px rgba(53,215,255,.38))}.resultHeroPortrait:after,.stageCutPortrait:after,.startHeroPortrait:after{position:absolute;left:30%;bottom:4%;width:42%;height:4%;content:"";pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.5),transparent 70%);transform-origin:center}.startHeroPortrait:after{animation:portraitShadowPulse 1.5s ease-in-out 1.84s infinite}.startHeroName{position:absolute;right:5%;bottom:9%;display:flex;align-items:flex-end;flex-direction:column;padding:9px 18px 8px 24px;color:var(--ink);background:var(--lime);clip-path:polygon(7% 0,100% 8%,96% 100%,0 89%);font-style:italic;transform:rotate(-3deg);opacity:0;animation:heroNameSnap .36s cubic-bezier(.18,.9,.3,1.25) 1.74s forwards}.startHeroName span{font-family:var(--font-tech);font-size:clamp(8.8px,.7vw,12.1px);font-weight:900;letter-spacing:.16em}.startHeroName strong{font-size:clamp(17.6px,2vw,33px);font-weight:950}.startMenuScene{position:absolute;z-index:4;bottom:7%;left:6%;width:min(51%,700px);opacity:0;transform:translateY(28px);animation:menuRise .48s ease-out 2.24s forwards}.startMenuScene>p{display:none}.startMenuScene>small{color:rgba(255,255,255,.58);font-family:var(--font-tech);font-size:clamp(8.8px,.65vw,11px);font-weight:800;letter-spacing:.08em}.resultOverlay{position:absolute;z-index:6;inset:0;display:block;overflow:hidden;background:rgba(2,6,17,.74);backdrop-filter:blur(6px);isolation:isolate}.resultSplash{width:78%;aspect-ratio:1.7;border-radius:46% 54% 39% 61%/52% 36% 64% 48%;animation:resultSplashIn .52s cubic-bezier(.1,.82,.2,1.15) forwards}.resultCyan{top:-25%;left:-15%;background:rgba(53,215,255,.58);transform:rotate(11deg)}.resultPink{right:-19%;bottom:-30%;background:rgba(242,77,213,.55);transform:rotate(-13deg);animation-delay:.17s}.resultCharacterScene{position:absolute;z-index:3;top:1%;left:-3%;width:43%;height:98%;opacity:0;transform:translateX(-24%) rotate(-8deg) scale(.74);animation:resultCharacterIn .72s cubic-bezier(.12,.88,.24,1.16) .24s forwards}.resultHeroBurst{position:absolute;inset:10% 0 4% 7%;background:linear-gradient(145deg,var(--pink),var(--lavender) 45%,var(--cyan));clip-path:polygon(5% 31%,26% 22%,35% 0,52% 18%,75% 5%,71% 29%,100% 43%,75% 56%,88% 82%,61% 75%,48% 100%,35% 78%,7% 91%,17% 62%,0 51%);opacity:.56;transform:rotate(-6deg);animation:resultBurstPulse .9s ease-out .32s both}.resultHeroPortrait{position:absolute;inset:0;transform-origin:51% 89%;will-change:transform;animation:resultCharacterVictory 2.3s ease-in-out .9s infinite;filter:drop-shadow(0 28px 18px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(53,215,255,.44))}.resultHeroPortrait:after{animation:portraitShadowPulse 1.2s ease-in-out .9s infinite}.resultHeroName{position:absolute;right:-6%;bottom:8%;display:flex;flex-direction:column;padding:8px 20px 8px 28px;color:var(--ink);background:var(--gold);clip-path:polygon(8% 0,100% 9%,96% 100%,0 88%);font-style:italic;opacity:0;transform:translateX(-18px) rotate(-4deg);animation:heroNameSnap .36s cubic-bezier(.18,.9,.3,1.25) .78s forwards}.resultHeroName span{font-family:var(--font-tech);font-size:clamp(7.7px,.68vw,12.1px);font-weight:900;letter-spacing:.12em}.resultHeroName strong{font-size:clamp(17.6px,2vw,34.1px);font-weight:950}.resultPanel{position:absolute;z-index:2;top:12%;right:4%;width:min(64%,1120px);padding:clamp(24px,3.1vw,52px) clamp(26px,3.5vw,62px) clamp(24px,3vw,48px) clamp(62px,6vw,112px);color:var(--paper);background:linear-gradient(135deg,rgba(53,215,255,.13),transparent 38%,rgba(242,77,213,.14)),rgba(4,9,23,.94);clip-path:polygon(4% 0,100% 5%,96% 100%,0 92%);box-shadow:12px 16px 0 rgba(200,255,61,.72);opacity:0;transform:translateX(18%) rotate(-2deg) scale(.86);animation:resultCardIn .62s cubic-bezier(.1,.88,.24,1.16) .92s forwards}.resultPanel>p:first-child{margin:0;color:var(--lime);font-family:var(--font-tech);font-size:clamp(11px,1.2vw,17.6px);font-weight:950;letter-spacing:.2em;opacity:0;animation:resultStatIn .32s ease-out 1.28s forwards}.resultPanel h2{margin:0 0 clamp(18px,2.4vw,34px);color:#ffffff;font-size:clamp(48.4px,7vw,114.4px);font-style:italic;font-weight:950;letter-spacing:-.04em;line-height:.92;text-shadow:4px 4px 0 rgba(242,77,213,.72),-2px -2px 0 rgba(53,215,255,.52);opacity:0;transform:translateX(8%);animation:resultStageIn .42s cubic-bezier(.14,.88,.24,1.12) 1.43s forwards}.resultPanel h2 span{color:var(--lime)}.resultStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.resultStats>div{padding:12px;background:rgba(255,255,255,.075);clip-path:polygon(5% 0,100% 4%,96% 100%,0 92%);opacity:0;transform:translateY(22px) rotate(2deg);animation:resultStatIn .36s cubic-bezier(.16,.82,.26,1.15) forwards}.resultStats>div:first-child{animation-delay:1.9s}.resultStats>div:nth-child(2){animation-delay:2.14s}.resultStats>div:nth-child(3){animation-delay:2.38s}.resultStats>div:nth-child(4){animation-delay:2.62s}.resultStats small,.resultStats strong{display:block}.resultStats small{color:var(--cyan);font-family:var(--font-tech);font-size:clamp(7.7px,.65vw,11px);font-weight:900;letter-spacing:.1em}.resultStats strong{margin-top:3px;color:#ffffff;font-size:clamp(18.7px,2vw,33px);font-style:italic;font-weight:950}.resultReward{margin-top:12px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);background:var(--lime);clip-path:polygon(1% 8%,100% 0,98% 92%,0 100%);opacity:0;transform:translateX(-10%);animation:resultRewardIn .42s cubic-bezier(.18,.88,.24,1.12) 3s forwards}.resultReward small,.resultReward span{font-family:var(--font-tech);font-size:clamp(7.7px,.65vw,11px);font-weight:900;letter-spacing:.1em}.resultReward strong{font-size:clamp(14.3px,1.6vw,25.3px);font-style:italic;font-weight:950}.nextArea{margin:14px 0 0;text-align:right;color:var(--muted);font-family:var(--font-tech);font-size:9.9px;font-weight:900;letter-spacing:.17em;opacity:0;animation:resultStatIn .28s ease-out 3.52s forwards,loadingBlink .7s steps(2) 3.8s infinite}.stageCutOverlay{position:absolute;z-index:7;inset:0;overflow:hidden;color:var(--paper);background:#030714;isolation:isolate;animation:stageCutExit .54s cubic-bezier(.7,0,1,.5) 2.64s forwards}.stageCutOverlay:after{position:absolute;z-index:7;inset:0;content:"";pointer-events:none;background:rgba(255,255,255,.92);opacity:0;animation:stageCutFlash .18s ease-out 2.44s both}.stageCutSweep{position:absolute;z-index:1;left:-18%;width:136%;height:64%;opacity:0;transform:skewY(-8deg) translateX(-100%);animation:cutSweepIn .56s cubic-bezier(.14,.84,.22,1.08) forwards}.cutSweepCyan{top:-18%;background:linear-gradient(110deg,#0e7797,var(--cyan),#89f4ef);animation-delay:.25s}.cutSweepPink{bottom:-20%;background:linear-gradient(110deg,#6e1d70,var(--pink),#bda7ff);transform:skewY(8deg) translateX(100%);animation-name:cutSweepInReverse;animation-delay:.43s}.stageCutBrand{position:absolute;z-index:2;top:3%;left:1%;width:56%;aspect-ratio:2/1;background:url(/usafix-logo-v1.png) 50%/contain no-repeat;filter:drop-shadow(0 22px 28px rgba(0,0,0,.38));opacity:0;transform:translateX(-22%) rotate(-7deg) scale(1.16);animation:cutBrandIn .52s cubic-bezier(.12,.9,.2,1.16) 80ms forwards}.stageCutCharacter{position:absolute;z-index:4;top:-2%;left:28%;width:47%;height:104%;opacity:0;transform:translateY(36%) rotate(7deg) scale(.74);animation:cutCharacterIn .64s cubic-bezier(.12,.88,.24,1.16) .65s forwards}.stageCutBurst{position:absolute;inset:8% 2% 5% 4%;background:rgba(255,208,90,.78);clip-path:polygon(3% 44%,21% 31%,14% 10%,38% 20%,51% 0,61% 22%,88% 10%,79% 36%,100% 51%,76% 60%,87% 88%,61% 76%,49% 100%,36% 78%,8% 92%,18% 62%);transform:rotate(-5deg);animation:resultBurstPulse .82s ease-out .78s both}.stageCutPortrait{position:absolute;inset:0;transform-origin:51% 89%;will-change:transform;animation:stageCharacterPose 1.2s cubic-bezier(.18,.76,.22,1) 1.18s both;filter:drop-shadow(0 28px 20px rgba(1,5,16,.58)) drop-shadow(0 0 17px rgba(255,255,255,.48))}.stageCutPortrait:after{animation:portraitShadowPulse .62s ease-in-out 1.18s 2}.stageCutCall{position:absolute;left:6%;bottom:8%;display:flex;flex-direction:column;padding:8px 24px 8px 30px;color:var(--ink);background:var(--lime);clip-path:polygon(8% 0,100% 8%,94% 100%,0 88%);font-style:italic;opacity:0;transform:translateX(-24px) rotate(-4deg);animation:heroNameSnap .34s cubic-bezier(.18,.9,.3,1.25) 1.16s forwards}.stageCutCall small{font-family:var(--font-tech);font-size:clamp(7.7px,.65vw,12.1px);font-weight:900;letter-spacing:.14em}.stageCutCall strong{font-size:clamp(18.7px,2.2vw,39.6px);font-weight:950}.stageCutMission{position:absolute;z-index:5;top:27%;right:4%;width:33%;text-align:right;opacity:0;transform:translateX(34%);animation:cutMissionIn .48s cubic-bezier(.12,.88,.24,1.15) 1.5s forwards}.stageCutMission>span,.stageCutMission>strong{display:block;font-family:var(--font-tech);font-weight:950;letter-spacing:.18em}.stageCutMission>span{color:var(--lime);font-size:clamp(9.9px,1vw,17.6px)}.stageCutMission h2{margin:4px 0 8px;color:#ffffff;font-family:var(--font-display);font-size:clamp(60.5px,8vw,145.2px);font-style:italic;font-weight:950;letter-spacing:-.05em;line-height:.82;text-shadow:5px 5px 0 rgba(242,77,213,.72),-3px -3px 0 rgba(53,215,255,.62)}.stageCutMission h2 b{color:var(--lime)}.stageCutMission>strong{color:var(--gold);font-size:clamp(8.8px,.9vw,15.4px)}.stageCutBeat{position:absolute;z-index:6;right:4%;bottom:14%;display:flex;gap:9px}.stageCutBeat i{width:clamp(26px,3vw,54px);height:clamp(5px,.5vw,9px);background:var(--paper);opacity:0;transform:skew(-22deg) scaleX(0);transform-origin:left center;animation:cutBeat .24s ease-out forwards}.stageCutBeat i:first-child{animation-delay:1.88s}.stageCutBeat i:nth-child(2){background:var(--gold);animation-delay:2.07s}.stageCutBeat i:nth-child(3){background:var(--lime);animation-delay:2.26s}.costumeBreakOverlay{position:absolute;z-index:10;inset:0;overflow:hidden;pointer-events:none;color:var(--paper);background:linear-gradient(118deg,rgba(3,7,20,.98) 0 34%,rgba(245,81,190,.92) 35% 57%,rgba(10,24,48,.97) 58%),#030714;isolation:isolate;animation:costumeBreakOverlayOut 2.2s ease-in both}.costumeBreakFlash{position:absolute;z-index:1;top:-30%;left:32%;width:18%;height:170%;background:linear-gradient(90deg,transparent,var(--cyan),#ffffff,var(--gold),transparent);filter:blur(3px);opacity:0;transform:rotate(18deg) translateX(-220%);animation:costumeBreakSweep .76s cubic-bezier(.1,.84,.22,1) 40ms both}.costumeBreakCopy{position:absolute;z-index:5;top:24%;left:5%;display:flex;flex-direction:column;width:54%;opacity:0;transform:translateX(-22%) rotate(-5deg);animation:costumeBreakCopyIn .43s cubic-bezier(.12,.88,.22,1.16) .15s forwards}.costumeBreakCopy small{color:var(--cyan);font-family:var(--font-tech);font-size:clamp(8.8px,1vw,17.6px);font-weight:950;letter-spacing:.2em}.costumeBreakCopy strong{color:#ffffff;font-family:var(--font-display);font-size:clamp(37.4px,5.4vw,96.8px);font-style:italic;font-weight:950;letter-spacing:-.035em;line-height:.95;text-shadow:5px 5px 0 rgba(242,77,213,.9),-3px -3px 0 rgba(53,215,255,.7)}.costumeBreakCopy b{align-self:flex-start;margin-top:12px;padding:6px 22px;color:var(--ink);background:var(--gold);clip-path:polygon(5% 0,100% 8%,94% 100%,0 88%);font-size:clamp(17.6px,2vw,37.4px);font-style:italic;font-weight:950;transform:rotate(-2deg)}.costumeBreakCharacter{position:absolute;z-index:4;top:-4%;right:-1%;width:49%;height:109%;opacity:0;transform:translateX(34%) rotate(6deg) scale(.82);animation:costumeBreakCharacterIn .56s cubic-bezier(.12,.88,.22,1.18) .24s forwards}.costumeBreakBurst{position:absolute;inset:5% 0;background:linear-gradient(145deg,var(--cyan),var(--gold) 42%,var(--pink));clip-path:polygon(3% 44%,21% 31%,14% 10%,38% 20%,51% 0,61% 22%,88% 10%,79% 36%,100% 51%,76% 60%,87% 88%,61% 76%,49% 100%,36% 78%,8% 92%,18% 62%);opacity:0;animation:costumeBreakBurstIn .82s ease-out .18s both}.costumeBreakPortrait{position:absolute;inset:0;filter:drop-shadow(0 28px 18px rgba(0,0,0,.52)) drop-shadow(0 0 28px rgba(255,208,90,.7));animation:costumeBreakPortraitPose .76s cubic-bezier(.16,.8,.22,1.14) .42s both}.ultimateCutOverlay{position:absolute;z-index:9;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(112deg,rgba(3,7,20,.98) 0 36%,rgba(88,22,92,.94) 37% 61%,rgba(3,7,20,.94) 62%),#030714;animation:ultimateOverlayOut 1.12s ease-in both;isolation:isolate}.ultimateCutFlash{position:absolute;z-index:1;top:-20%;left:24%;width:22%;height:145%;background:linear-gradient(90deg,transparent,var(--cyan),#ffffff,var(--gold),transparent);filter:blur(2px);opacity:0;transform:rotate(17deg) translateX(-180%);animation:ultimateFlashSweep .68s cubic-bezier(.1,.84,.22,1) 90ms both}.ultimateCutCopy{position:absolute;z-index:4;top:24%;left:5%;display:flex;flex-direction:column;width:51%;opacity:0;transform:translateX(-18%) rotate(-4deg);animation:ultimateCopyIn .36s cubic-bezier(.12,.88,.22,1.16) .16s forwards}.ultimateCutCopy small{color:var(--cyan);font-family:var(--font-tech);font-size:clamp(9.9px,1vw,17.6px);font-weight:950;letter-spacing:.22em}.ultimateCutCopy strong{color:#ffffff;font-family:var(--font-display);font-size:clamp(30.8px,4.5vw,83.6px);font-style:italic;font-weight:950;letter-spacing:-.02em;text-shadow:5px 5px 0 rgba(242,77,213,.8),-3px -3px 0 rgba(53,215,255,.68)}.ultimateCutCopy b{align-self:flex-start;margin-top:10px;padding:5px 22px;color:var(--ink);background:var(--gold);clip-path:polygon(5% 0,100% 8%,94% 100%,0 88%);font-size:clamp(19.8px,2.8vw,52.8px);font-style:italic;font-weight:950;transform:rotate(-2deg)}.ultimateCutCharacter{position:absolute;z-index:3;top:-5%;right:0;width:48%;height:110%;opacity:0;transform:translateX(32%) scale(.84);animation:ultimateCharacterIn .48s cubic-bezier(.12,.88,.22,1.16) .26s forwards}.ultimateCutBurst{position:absolute;inset:4% 0;background:linear-gradient(145deg,var(--gold),var(--pink) 48%,var(--cyan));clip-path:polygon(3% 44%,21% 31%,14% 10%,38% 20%,51% 0,61% 22%,88% 10%,79% 36%,100% 51%,76% 60%,87% 88%,61% 76%,49% 100%,36% 78%,8% 92%,18% 62%);opacity:.72;animation:ultimateBurst .72s ease-out .24s both}.ultimateCutPortrait{position:absolute;inset:0;background-repeat:no-repeat;filter:drop-shadow(0 28px 18px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(255,208,90,.62))}.gameOverSplash{z-index:0;inset:8% 15%;background:rgba(255,98,79,.28);clip-path:polygon(8% 18%,31% 13%,40% 0,54% 15%,79% 7%,75% 28%,100% 39%,77% 52%,91% 76%,66% 73%,52% 100%,39% 78%,11% 91%,19% 63%,0 48%,20% 36%);opacity:1}@keyframes titleSlam{0%{opacity:0;transform:translateX(-24%) rotate(-6deg) scale(1.18)}to{opacity:1;transform:translateX(0) rotate(0) scale(1)}}@keyframes splashPop{0%{opacity:0;scale:.15}to{opacity:1;scale:1}}@keyframes startSparkBeat{0%,52%,to{opacity:0;transform:rotate(0) scale(.2)}62%{opacity:.95;transform:rotate(90deg) scale(1.35)}74%{opacity:.24;transform:rotate(145deg) scale(.72)}}@keyframes characterBurst{to{opacity:1;transform:translateX(0) rotate(0) scale(1)}}@keyframes titleNpcGroove{0%,to{transform:translateZ(0) rotate(-.7deg) scale(1)}6%{transform:translate3d(-.4%,1.2%,0) rotate(-1.3deg) scale(1.018,.982)}13%{transform:translate3d(.8%,-2.5%,0) rotate(1.7deg) scale(.988,1.018)}21%{transform:translate3d(.4%,-.5%,0) rotate(.7deg) scale(1)}25%{transform:translateZ(0) rotate(0) scale(1)}31%{transform:translate3d(.5%,1.25%,0) rotate(1.1deg) scale(1.016,.984)}38%{transform:translate3d(-.9%,-2.3%,0) rotate(-1.8deg) scale(.99,1.016)}46%{transform:translate3d(-.35%,-.4%,0) rotate(-.6deg) scale(1)}50%{transform:translateZ(0) rotate(-.4deg) scale(1)}56%{transform:translate3d(-.7%,1.3%,0) rotate(-1.4deg) scale(1.019,.981)}63%{transform:translate3d(1.2%,-3.1%,0) rotate(2.2deg) scale(.986,1.022)}72%{transform:translate3d(.5%,-.5%,0) rotate(.9deg) scale(1)}75%{transform:translateZ(0) rotate(.4deg) scale(1)}81%{transform:translate3d(.7%,1.25%,0) rotate(1.4deg) scale(1.018,.982)}88%{transform:translate3d(-1%,-2.4%,0) rotate(-2deg) scale(.989,1.017)}96%{transform:translate3d(-.3%,-.3%,0) rotate(-.8deg) scale(1)}}@keyframes titleNpcEcho{0%,25%,30%,5%,50%,55%,75%,80%,to{opacity:0;transform:translateZ(0)}13%,38%,63%,88%{opacity:.16;transform:translate3d(-3.2%,1.2%,0) scale(1.015)}20%,45%,70%,95%{opacity:0;transform:translate3d(-6%,2%,0) scale(1.03)}}@keyframes resultNpcVictory{0%,to{transform:translateZ(0) rotate(0) scale(1)}7%{transform:translate3d(.8%,1.7%,0) rotate(1deg) scale(1.022,.978)}15%{transform:translate3d(-1.5%,-4.2%,0) rotate(-2.6deg) scale(.98,1.026)}23%{transform:translate3d(-.6%,-1%,0) rotate(-1.1deg) scale(1)}27%{transform:translate3d(0,.8%,0) rotate(.5deg) scale(1.012,.988)}38%{transform:translate3d(1.8%,-2.2%,0) rotate(2.8deg) scale(.99,1.014)}48%{transform:translate3d(.5%,-.2%,0) rotate(.8deg) scale(1)}53%{transform:translate3d(-.5%,1.4%,0) rotate(-.8deg) scale(1.02,.98)}63%{transform:translate3d(-2%,-3.4%,0) rotate(-3.2deg) scale(.985,1.021)}74%{transform:translate3d(-.7%,-.3%,0) rotate(-1deg) scale(1)}81%{transform:translate3d(.9%,1.25%,0) rotate(1.3deg) scale(1.017,.983)}89%{transform:translate3d(1.3%,-2.2%,0) rotate(2.2deg) scale(.99,1.015)}96%{transform:translate3d(.3%,-.2%,0) rotate(.5deg) scale(1)}}@keyframes resultNpcEcho{0%,27%,52%,6%,80%,to{opacity:0;transform:translateZ(0)}15%,38%,63%,89%{opacity:.2;transform:translate3d(4%,1%,0) scale(1.02)}23%,47%,73%,97%{opacity:0;transform:translate3d(7%,2%,0) scale(1.04)}}@keyframes cutNpcPose{0%{transform:translateZ(0) rotate(0) scale(1)}18%{transform:translate3d(-.7%,1.5%,0) rotate(-1deg) scale(1.02,.98)}40%{transform:translate3d(1.2%,-3.7%,0) rotate(2.4deg) scale(.984,1.022)}63%{transform:translate3d(.4%,-.4%,0) rotate(.7deg) scale(1)}76%{transform:translate3d(-.6%,1%,0) rotate(-.8deg) scale(1.014,.986)}to{transform:translate3d(-1%,-1.8%,0) rotate(-2deg) scale(1.012)}}@keyframes cutNpcEcho{0%,22%,70%,to{opacity:0;transform:translateZ(0)}42%{opacity:.24;transform:translate3d(-4.5%,1.5%,0) scale(1.025)}62%{opacity:0;transform:translate3d(-8%,2.8%,0) scale(1.05)}}@keyframes npcBeatShadow{0%{opacity:.28;transform:scaleX(.82) scaleY(.72)}24%{opacity:.62;transform:scaleX(1.08) scaleY(1)}62%{opacity:.24;transform:scaleX(.76) scaleY(.66)}to{opacity:.28;transform:scaleX(.82) scaleY(.72)}}@keyframes npcBeatLight{0%,to{opacity:.16;transform:scaleY(.32);filter:brightness(.82)}8%{opacity:1;transform:scaleY(1);filter:brightness(1.45) drop-shadow(0 0 8px currentColor)}18%{opacity:.34;transform:scaleY(.52);filter:brightness(1)}}@keyframes titleCharacterFloat{0%,to{transform:translateZ(0) rotate(-.6deg) scale(1)}34%{transform:translate3d(.7%,-1.7%,0) rotate(1.1deg) scale(.996,1.008)}68%{transform:translate3d(-.6%,.6%,0) rotate(-1.15deg) scale(1.006,.994)}}@keyframes resultCharacterVictory{0%,to{transform:translateZ(0) rotate(0) scale(1)}16%{transform:translate3d(-.5%,1.2%,0) rotate(-.8deg) scale(1.014,.986)}33%{transform:translate3d(1.4%,-3.3%,0) rotate(2.5deg) scale(.986,1.02)}53%{transform:translate3d(.2%,-.4%,0) rotate(.5deg) scale(1)}73%{transform:translate3d(-1.2%,-2%,0) rotate(-2deg) scale(.992,1.012)}88%{transform:translate3d(.2%,.5%,0) rotate(.3deg) scale(1.007,.993)}}@keyframes stageCharacterPose{0%{transform:translateZ(0) rotate(0) scale(1)}24%{transform:translate3d(-.6%,1.2%,0) rotate(-.8deg) scale(1.018,.982)}55%{transform:translate3d(1%,-3.4%,0) rotate(2.1deg) scale(.986,1.02)}to{transform:translate3d(-.8%,-1.5%,0) rotate(-1.7deg) scale(1.01)}}@keyframes portraitShadowPulse{0%,to{opacity:.25;transform:scaleX(.84) scaleY(.72)}50%{opacity:.54;transform:scaleX(1.05) scaleY(.94)}}@keyframes costumeBreakSweep{20%{opacity:.96}to{opacity:0;transform:rotate(18deg) translateX(420%)}}@keyframes costumeBreakCopyIn{to{opacity:1;transform:translateX(0) rotate(-2deg)}}@keyframes costumeBreakCharacterIn{to{opacity:1;transform:translateX(0) rotate(0) scale(1)}}@keyframes costumeBreakBurstIn{0%{opacity:0;transform:rotate(-12deg) scale(.18)}62%{opacity:.9;transform:rotate(4deg) scale(1.1)}to{opacity:.64;transform:rotate(-2deg) scale(1)}}@keyframes costumeBreakPortraitPose{0%{transform:translate3d(8%,3%,0) rotate(5deg) scale(.82)}58%{transform:translate3d(-1%,-2%,0) rotate(-2deg) scale(1.04)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes costumeBreakOverlayOut{0%,84%{opacity:1}to{opacity:0}}@keyframes heroNameSnap{to{opacity:1;transform:translateX(0) rotate(-3deg)}}@keyframes menuRise{to{opacity:1;transform:translateY(0)}}@keyframes resultSplashIn{0%{opacity:0;scale:.1}to{opacity:1;scale:1}}@keyframes resultCardIn{to{opacity:1;transform:translateX(0) rotate(-2deg) scale(1)}}@keyframes resultCharacterIn{to{opacity:1;transform:translateX(0) rotate(0) scale(1)}}@keyframes resultBurstPulse{0%{opacity:0;transform:rotate(-15deg) scale(.2)}68%{opacity:.82;transform:rotate(4deg) scale(1.08)}to{opacity:.56;transform:rotate(-2deg) scale(1)}}@keyframes resultStageIn{to{opacity:1;transform:translateX(0)}}@keyframes resultStatIn{to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes resultRewardIn{to{opacity:1;transform:translateX(0)}}@keyframes cutSweepIn{to{opacity:1;transform:skewY(-8deg) translateX(0)}}@keyframes cutSweepInReverse{to{opacity:1;transform:skewY(8deg) translateX(0)}}@keyframes cutBrandIn{70%{opacity:1;transform:translateX(2%) rotate(-3deg) scale(.98)}to{opacity:.26;transform:translateX(0) rotate(-4deg) scale(1)}}@keyframes cutCharacterIn{to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes cutMissionIn{to{opacity:1;transform:translateX(0)}}@keyframes cutBeat{to{opacity:1;transform:skew(-22deg) scaleX(1)}}@keyframes stageCutFlash{45%{opacity:.86}}@keyframes stageCutExit{to{opacity:0;transform:scale(1.08)}}@keyframes ultimateFlashSweep{22%{opacity:.95}to{opacity:0;transform:rotate(17deg) translateX(390%)}}@keyframes ultimateCopyIn{to{opacity:1;transform:translateX(0) rotate(-2deg)}}@keyframes ultimateCharacterIn{to{opacity:1;transform:translateX(0) scale(1)}}@keyframes ultimateBurst{0%{opacity:0;transform:rotate(-14deg) scale(.18)}65%{opacity:.88;transform:rotate(4deg) scale(1.08)}to{opacity:.72;transform:rotate(0) scale(1)}}@keyframes ultimateOverlayOut{0%,82%{opacity:1}to{opacity:0}}@keyframes loadingBlink{50%{opacity:.35}}.touchControls{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding-top:14px}.touchControls button{position:relative;min-height:48px;color:#dfe9ff;border:1px solid rgba(53,215,255,.23);background:linear-gradient(145deg,rgba(53,215,255,.09),transparent 48%,rgba(189,167,255,.1)),rgba(7,17,39,.92);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer;font-family:var(--font-display);font-weight:850;letter-spacing:.05em;transition:transform .12s ease,border-color .12s ease,color .12s ease}.touchControls button:hover{color:var(--paper);border-color:var(--cyan);transform:translateY(-2px)}.touchControls button:active{color:var(--ink);background:var(--cyan)}.touchControls .castButton{color:var(--paper);background:linear-gradient(135deg,var(--coral),var(--pink));border-color:#ffb0d8;box-shadow:0 0 18px rgba(242,77,213,.2)}.controlRail{display:grid;grid-template-columns:1.3fr .95fr .85fr;gap:14px;margin-top:22px;align-items:stretch}.lowerDeckHeader{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 4px 2px;border-bottom:1px solid rgba(88,228,235,.24)}.lowerDeckHeader div{display:flex;align-items:baseline;gap:14px}.lowerDeckHeader span{color:var(--cyan);font-family:var(--font-tech);font-size:9.9px;font-weight:900;letter-spacing:.16em}.lowerDeckHeader strong{color:var(--paper);font-family:var(--font-display);font-size:19.8px;font-weight:900;letter-spacing:.04em}.lowerDeckHeader p{margin:0 0 4px;color:var(--muted);font-size:12.1px}.idolCard,.streamCard,.voiceCard{position:relative;border:1px solid rgba(189,167,255,.3);background:linear-gradient(145deg,rgba(53,215,255,.07),transparent 42%,rgba(242,77,213,.07)),var(--panel);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:inset 0 0 26px rgba(53,215,255,.035),0 12px 32px rgba(0,0,0,.18);min-height:220px}.voiceCard{padding:20px}.sectionLabel{display:flex;align-items:center;gap:9px;color:var(--cyan);font-family:var(--font-tech);text-shadow:0 0 12px rgba(53,215,255,.38)}.sectionLabel>span{width:7px;height:7px;border-radius:50%;background:var(--muted)}.sectionLabel>span.pulse{background:var(--lime);box-shadow:0 0 0 5px rgba(200,255,61,.12)}.heardText{min-height:52px;margin:22px 0;color:var(--paper);font-family:var(--font-display);font-size:20.9px;font-weight:800;line-height:1.45;text-shadow:0 0 14px rgba(189,167,255,.24)}.commandGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.commandGrid.extended{grid-template-columns:repeat(5,1fr)}.commandGrid.extended kbd{font-size:11px}.commandGrid kbd{padding:9px 6px;text-align:center;color:var(--cyan);border:1px solid rgba(53,215,255,.22);border-bottom-color:rgba(255,208,90,.38);background:linear-gradient(145deg,rgba(53,215,255,.11),transparent),rgba(3,8,20,.64);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);font-family:var(--font-display);font-weight:900}.commandGrid.ultimateCommand{display:grid;grid-template-columns:minmax(150px,.6fr) 1fr;align-items:center;gap:12px}.commandGrid.ultimateCommand kbd{padding:16px 12px;color:var(--ink);border:0;background:linear-gradient(135deg,#fff5ba,var(--gold) 48%,#ff9f82);font-size:clamp(22px,2vw,35.2px);box-shadow:7px 7px 0 rgba(242,77,213,.28)}.commandGrid.ultimateCommand small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.6}.idolCard{display:grid;grid-template-columns:140px 1fr;min-height:182px;overflow:hidden}.activePortrait{position:relative;min-height:140px;aspect-ratio:1;overflow:hidden;filter:drop-shadow(0 0 14px rgba(53,215,255,.26))}.idolMeta{padding:19px 16px}.idolMeta>span{font-family:var(--font-tech);font-size:11px;font-weight:900;letter-spacing:.15em}.idolMeta h2{margin:8px 0 5px;color:var(--paper);font-family:var(--font-display);font-size:20.9px;font-weight:900;text-shadow:0 0 12px rgba(189,167,255,.25)}.idolMeta p{margin:0 0 12px;color:var(--muted);font-size:13.2px}.idolMeta small{display:block;color:var(--lavender);font-weight:800}.idolMeta .chantHint{margin-top:4px;color:var(--lime);font-size:8.8px;letter-spacing:.06em}.gachaButton{grid-column:1/-1;padding:14px 18px;display:flex;justify-content:space-between;color:var(--ink);background:linear-gradient(90deg,var(--lavender),#f2a7eb,var(--gold));font-family:var(--font-display);font-weight:900}.gachaButton span{font-size:9.9px}.streamCard{padding:18px 20px;background:linear-gradient(110deg,rgba(5,9,22,.88),rgba(5,9,22,.97)),url(/witch-roster-normal-v4.png?v=5) 50% /112% auto no-repeat,#071124;border-color:rgba(255,98,79,.34);min-height:220px}.streamCard span{color:var(--coral);font-family:var(--font-tech);text-shadow:0 0 12px rgba(255,98,79,.4)}.streamCard p{margin:15px 0;color:#d5d9e4;font-size:14.3px;line-height:1.7}.streamCard small{color:var(--muted);font-size:9.9px;font-weight:800;letter-spacing:.1em}.siteFooter{min-height:62px;justify-content:space-between;gap:20px;color:rgba(255,255,255,.42);border-top:1px solid var(--line);margin-top:22px;font-family:var(--font-tech)}.siteFooter,.siteFooter>div{display:flex;align-items:center}.siteFooter>div{justify-content:flex-end;gap:16px}.siteFooter button{padding:7px 10px;color:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.03);font:inherit;cursor:pointer}.siteFooter button:hover{color:var(--paper);border-color:var(--cyan)}.modalBackdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,5,13,.84);backdrop-filter:blur(12px)}.gachaModal{width:min(960px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(189,167,255,.66);background:linear-gradient(145deg,rgba(53,215,255,.08),transparent 28%,rgba(242,77,213,.08)),#09142b;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);box-shadow:0 40px 120px rgba(0,0,0,.5),0 0 60px rgba(189,167,255,.12)}.gachaModal>header{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.gachaModal header span{color:var(--lavender);font-size:11px;font-weight:900;letter-spacing:.15em}.gachaModal header h2{margin:5px 0 0;font-family:var(--font-display);letter-spacing:.04em}.gachaModal header button{padding:10px 15px;border:1px solid var(--line);background:transparent;cursor:pointer}.unlockModal{width:min(780px,100%);border-color:var(--unlock-color);box-shadow:0 40px 120px rgba(0,0,0,.58),0 0 70px color-mix(in srgb,var(--unlock-color) 30%,transparent)}.unlockCharacterStage{position:relative;display:grid;min-height:390px;grid-template-columns:minmax(260px,.85fr) 1fr;align-items:center;gap:22px;padding:18px 36px;overflow:hidden}.unlockBurst{position:absolute;left:6%;width:310px;height:310px;border:2px solid var(--unlock-color);border-radius:50%;box-shadow:0 0 55px color-mix(in srgb,var(--unlock-color) 42%,transparent),inset 0 0 70px color-mix(in srgb,var(--unlock-color) 22%,transparent);animation:unlockPulse 1.2s ease-in-out infinite alternate}.unlockPortrait{position:relative;z-index:1;width:min(360px,100%);aspect-ratio:1;filter:drop-shadow(0 0 24px var(--unlock-color));animation:unlockHeroIn .7s cubic-bezier(.18,.9,.25,1.16) both}.unlockCharacterStage>div:last-child{position:relative;z-index:1;display:grid;gap:8px}.unlockCharacterStage small{color:var(--unlock-color);font-family:var(--font-tech);font-weight:950;letter-spacing:.16em}.unlockCharacterStage strong{color:var(--paper);font-size:clamp(27.5px,4vw,59.4px);line-height:1.05}.unlockCharacterStage p,.unlockCharacterStage span{margin:0;color:var(--muted);font-weight:800}.unlockActions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;border-top:1px solid var(--line)}.unlockActions span{color:var(--muted);font-size:13.2px}.unlockActions button{min-width:190px;padding:13px 18px;color:var(--ink);border:0;background:linear-gradient(135deg,var(--unlock-color),var(--lime));font-weight:950}@keyframes unlockPulse{to{transform:scale(1.08) rotate(8deg);opacity:.72}}@keyframes unlockHeroIn{0%{transform:translateY(48px) scale(.72) rotate(-5deg);opacity:0}}.rosterGrid{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rosterCard{min-width:0;padding:0;display:grid;grid-template-columns:116px 1fr;text-align:left;border:1px solid rgba(189,167,255,.2);background:linear-gradient(145deg,rgba(53,215,255,.05),rgba(242,77,213,.035)),rgba(255,255,255,.025);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer;overflow:hidden}.rosterCard.locked{opacity:.34;filter:grayscale(1);cursor:not-allowed}.rosterCard.selected{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime),inset 0 0 22px rgba(200,255,61,.08)}.rosterPortrait{position:relative;min-height:116px;aspect-ratio:1;overflow:hidden}.rosterInfo{padding:13px 10px;display:flex;flex-direction:column;justify-content:center}.rosterInfo b{font-size:9.9px;letter-spacing:.12em}.rosterInfo strong{margin:6px 0;font-family:var(--font-display);font-size:15.4px}.rosterInfo small{color:var(--muted);font-size:11px}.summonBar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-top:1px solid var(--line)}.summonBar span,.summonBar strong{display:block}.summonBar span{color:var(--muted);font-size:13.2px}.summonBar strong{margin-top:4px}.summonBar button{min-width:180px;padding:15px;color:var(--ink);background:linear-gradient(90deg,var(--lavender),#f2a7eb,var(--gold));clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.summonBar button:disabled{opacity:.35;cursor:not-allowed}.resultToast{padding:12px 26px 20px;text-align:center;font-family:var(--font-display);font-size:19.8px;font-weight:900;text-shadow:0 0 18px rgba(200,255,61,.35)}@media (prefers-reduced-motion:reduce){.brandSignal{animation:none}.costumeBreakBurst,.costumeBreakCharacter,.costumeBreakCopy,.costumeBreakFlash,.costumeBreakOverlay,.costumeBreakPortrait,.nextArea,.portraitMeshCanvas,.resultCharacterScene,.resultHeroName,.resultHeroPortrait,.resultHeroPortrait:after,.resultPanel,.resultPanel h2,.resultPanel>p:first-child,.resultReward,.resultSplash,.resultStats>div,.stageCutBeat i,.stageCutBrand,.stageCutCall,.stageCutCharacter,.stageCutMission,.stageCutPortrait,.stageCutPortrait:after,.stageCutSweep,.startCharacterScene,.startHeroName,.startHeroPortrait,.startHeroPortrait:after,.startMenuScene,.startSparks span,.startSplash,.startTitleScene,.ultimateCutBurst,.ultimateCutCharacter,.ultimateCutCopy,.ultimateCutFlash,.ultimateCutOverlay{animation:none;opacity:1}.costumeBreakCharacter,.costumeBreakCopy,.costumeBreakPortrait,.resultCharacterScene,.resultHeroPortrait,.resultPanel,.resultPanel h2,.resultReward,.resultStats>div,.stageCutBeat i,.stageCutBrand,.stageCutCall,.stageCutCharacter,.stageCutMission,.stageCutPortrait,.startCharacterScene,.startHeroPortrait,.startMenuScene,.startTitleScene,.ultimateCutBurst,.ultimateCutCharacter,.ultimateCutCopy{transform:none}.startTitleScene{opacity:0}button{transition:none}}@media (max-width:1050px){.controlRail{display:grid;grid-template-columns:1fr 1fr}.streamCard{grid-column:1/-1}}@media (max-width:700px){.pageShell{width:min(100% - 6px,2200px)}.topNav{min-height:64px}.brandLogoImage{width:128px;height:48px}.brandBlock small,.micState{display:none}.micToggle{padding:10px 12px}.soundToggle{padding:9px 10px;font-size:12.1px}.hudBar{grid-template-columns:repeat(3,1fr)}.hudBar>div{padding:9px 7px;align-items:center;text-align:center}.hudBar strong{font-size:13.2px}.startOverlay{padding:24px;background:radial-gradient(circle at 76% 38%,rgba(53,215,255,.18),transparent 32%),linear-gradient(120deg,#040817,#160b29)}.startOverlay h1{font-size:47.3px}.startOverlay>p:not(.eyebrow){font-size:14.3px}.startActions{width:100%;flex-direction:column}.startOverlay button{width:100%}.titleSequence{padding:0}.startTitleScene{top:2%;left:5%;width:72%}.startTitleScene p{font-size:7.7px}.mainLogoImage{width:100%}.startTitleScene>strong{margin-top:-4%;padding:4px 9px;font-size:11px}.startCharacterScene{top:0;right:-8%;width:61%;height:100%}.startHeroName{right:10%;bottom:7%;padding:5px 9px 4px 14px}.startHeroName strong{font-size:14.3px}.startHeroName span{font-size:6.6px}.startMenuScene{bottom:4%;left:5%;width:62%}.startMenuScene>p,.startMenuScene>small{display:none}.startMenuScene .startActions{width:100%;flex-direction:row;gap:4px;margin:0}.startMenuScene .startActions button{min-width:0;padding:8px 6px;font-size:9.9px}.resultPanel{top:10%;right:2%;width:68%;padding:16px 15px 15px 40px}.resultCharacterScene{left:-7%;width:42%}.resultHeroName{right:-12%;padding:5px 9px 4px 14px}.resultPanel>p:first-child{font-size:7.7px}.resultPanel h2{margin-bottom:8px;font-size:clamp(33px,8vw,59.4px)}.resultStats{grid-template-columns:1fr 1fr;gap:4px}.resultStats>div{padding:5px 7px}.resultStats strong{font-size:13.2px}.resultReward{margin-top:5px;padding:5px 8px}.resultReward strong{font-size:11px}.resultReward span{display:none}.nextArea{margin-top:4px;font-size:6.6px}.stageCutBrand{top:2%;width:60%}.stageCutCharacter{left:24%;width:50%}.stageCutCall{padding:4px 10px 4px 15px}.stageCutCall strong{font-size:13.2px}.stageCutCall small{font-size:5.5px}.stageCutMission{right:3%;width:35%}.stageCutMission h2{font-size:clamp(39.6px,10vw,74.8px)}.stageCutMission>span,.stageCutMission>strong{font-size:6.6px}.ultimateCutCopy{top:22%;left:4%;width:54%}.ultimateCutCopy strong{font-size:clamp(22px,5vw,39.6px)}.ultimateCutCopy b{margin-top:5px;padding:3px 12px;font-size:16.5px}.ultimateCutCharacter{right:-5%;width:53%}.costumeBreakCopy{top:21%;left:4%;width:58%}.costumeBreakCopy small{font-size:6.6px}.costumeBreakCopy strong{font-size:clamp(25.3px,6vw,46.2px)}.costumeBreakCopy b{margin-top:5px;padding:3px 12px;font-size:14.3px}.costumeBreakCharacter{right:-8%;width:56%}.commandGrid.ultimateCommand{grid-template-columns:1fr}.touchControls{grid-template-columns:repeat(5,1fr)}.touchControls button{min-height:44px;font-size:13.2px}.worldScale{left:10px;top:10px;max-width:60%}.controlRail{display:grid;grid-template-columns:1fr}.lowerDeckHeader{gap:8px}.lowerDeckHeader,.lowerDeckHeader div{align-items:flex-start;flex-direction:column}.lowerDeckHeader div{gap:3px}.idolCard,.streamCard,.voiceCard{min-height:0}.rosterGrid{grid-template-columns:1fr 1fr}.rosterCard{grid-template-columns:1fr}.rosterPortrait{min-height:0;aspect-ratio:1}.summonBar{align-items:stretch;flex-direction:column}.summonBar button{width:100%}.siteFooter{align-items:flex-start;flex-direction:column;padding:18px 0}}.stageSelectCard:after{position:absolute;z-index:0;right:-2%;bottom:-26%;width:54%;aspect-ratio:1;content:"";border-radius:50%;background:radial-gradient(circle,transparent 0 27%,color-mix(in srgb,var(--area-accent) 22%,transparent) 28% 30%,transparent 31% 45%,color-mix(in srgb,var(--area-secondary) 15%,transparent) 46% 48%,transparent 49%);transform:rotate(-12deg)}.stageSelectCardTopline{display:flex;align-items:center;justify-content:space-between;gap:8px}.stageSelectCardTopline>i,.stageSelectCardTopline>span{font-family:var(--font-tech);font-size:clamp(9.9px,.7vw,12.1px);font-style:normal;font-weight:950;letter-spacing:.14em}.stageSelectCardTopline>span{color:var(--area-accent)}.stageSelectCardTopline>i{padding:3px 7px;color:#07101f;background:linear-gradient(90deg,var(--area-accent),var(--area-secondary));clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}.areaRoutePreview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}.areaRoutePreview>i{display:grid;min-height:27px;place-items:center;color:var(--area-accent);border:1px solid color-mix(in srgb,var(--area-accent) 44%,transparent);background:rgba(2,8,22,.72);font-family:var(--font-tech);font-size:clamp(8.8px,.62vw,11px);font-style:normal;font-weight:950}.areaRoutePreview>i.boss{color:#07101f;border-color:var(--area-secondary);background:linear-gradient(110deg,var(--area-secondary),var(--area-accent))}.resultAutoNext{margin:14px 0 0;color:var(--cyan);font-family:var(--font-tech);font-size:clamp(11px,.9vw,15.4px);font-weight:950;letter-spacing:.16em;text-align:right;animation:loadingBlink .7s steps(2) infinite}@keyframes areaEntryPulse{50%{box-shadow:0 24px 48px rgba(0,0,0,.38),0 0 0 2px rgba(255,255,255,.18),0 0 34px color-mix(in srgb,var(--area-accent) 42%,transparent)}}.startOverlay.titleSequence{background:linear-gradient(90deg,rgba(2,7,21,.97) 0 46%,rgba(2,7,21,.2) 64%,rgba(2,7,21,.08)),linear-gradient(0deg,rgba(3,7,19,.76),transparent 50%),url(/anime-future-city-title-v1.png) 50% /cover no-repeat}.startOverlay.titleSequence .startTitleScene{z-index:12;top:.8%;left:2.6%;width:44.2%;height:25%;opacity:1;transform:none;animation:titleSlam .62s cubic-bezier(.14,.86,.28,1.18) both}.startOverlay.titleSequence .startTitleScene p{display:none}.startOverlay.titleSequence .mainLogoImage{width:100%;height:78%;margin:0;aspect-ratio:auto;background-position:0 0;filter:drop-shadow(0 15px 16px rgba(0,0,0,.48)) drop-shadow(0 0 18px rgba(53,215,255,.3));transform:rotate(-3deg) scale(1.04);transform-origin:43% 40%}.startOverlay.titleSequence .startTitleScene>strong{position:absolute;left:1.5%;bottom:0;margin:0;padding:5px 14px;font-size:clamp(11px,1.05vw,18.7px)}.startOverlay.titleSequence .startMenuScene{z-index:11;top:27%;bottom:2.6%;left:2.6%;width:44.2%;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:6px;padding:clamp(9px,.85vw,14px);overflow:hidden;border-left-width:4px;transform:translateY(16px);animation:menuRise .42s ease-out .42s forwards}.startOverlay.titleSequence .topMenuHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin:0;padding:0 3px 5px;border-bottom:1px solid rgba(53,215,255,.28)}.startOverlay.titleSequence .topMenuHeading small{color:var(--cyan);font-size:clamp(8.8px,.64vw,11px);white-space:nowrap}.startOverlay.titleSequence .topMenuHeading span{color:var(--lime);font-family:var(--font-jp);font-size:clamp(8.8px,.64vw,11px);letter-spacing:.02em;text-align:right}.startOverlay.titleSequence .topMenuActions{gap:6px;margin:0}.startOverlay.titleSequence .topMenuActions .newGameButton,.startOverlay.titleSequence .topMenuActions button:last-child{grid-column:1/-1}.startOverlay.titleSequence .topMenuActions button{min-height:36px;padding:7px 9px;font-size:clamp(9.9px,.76vw,13.2px)}.startOverlay.titleSequence .topMenuActions .newGameButton{min-height:44px}.startOverlay.titleSequence .autopilotTicket{min-height:54px;gap:8px;margin:0;padding:6px 9px}.startOverlay.titleSequence .autopilotTicket span{display:none}.startOverlay.titleSequence .autopilotTicket button{min-width:clamp(104px,10vw,166px);padding:7px 9px}.startOverlay.titleSequence .startMenuScene>small{align-self:end;padding-left:3px;font-size:clamp(7.7px,.58vw,9.9px)}.startOverlay.titleSequence .startCharacterScene{z-index:7;top:-1%;width:52%;height:103%}.canvasFrame canvas{filter:saturate(1.12) contrast(1.04)}.stageSelectOverlay{background:radial-gradient(circle at 50% 42%,rgba(69,35,157,.56),transparent 25%),radial-gradient(circle at 19% 17%,rgba(53,215,255,.24),transparent 31%),radial-gradient(circle at 82% 24%,rgba(242,77,213,.22),transparent 28%),linear-gradient(180deg,#01030d,#09041d 44%,#250548 63%,#02030c)}.stageSelectOverlay:before{top:auto;right:-18%;bottom:-32%;left:-18%;width:136%;height:76%;opacity:.68;background:repeating-linear-gradient(90deg,rgba(76,153,255,.62) 0 1px,transparent 1px 45px),repeating-linear-gradient(0deg,rgba(124,82,255,.72) 0 1px,transparent 1px 30px);box-shadow:inset 0 18px 40px rgba(145,74,255,.35);mask-image:linear-gradient(180deg,transparent,#000 24%,#000);transform:perspective(390px) rotateX(58deg);transform-origin:center top}.stageSelectOverlay:after{background:radial-gradient(circle at 7% 11%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 24% 18%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 42% 8%,#bde9ff 0 1px,transparent 1.8px),radial-gradient(circle at 67% 16%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 83% 9%,#d7c8ff 0 1px,transparent 1.8px),radial-gradient(circle at 93% 24%,#fff 0 1px,transparent 1.8px);background-size:210px 138px}.stageSelectCard{background:linear-gradient(155deg,transparent 13%,color-mix(in srgb,var(--area-secondary) 17%,transparent) 48%,rgba(2,5,20,.95) 79%),radial-gradient(circle at 80% 17%,color-mix(in srgb,var(--area-accent) 42%,transparent),transparent 34%),linear-gradient(135deg,rgba(14,16,50,.92),rgba(2,5,19,.96));backdrop-filter:blur(10px)}.stagePrepOverlay{background:radial-gradient(circle at 50% 45%,rgba(82,39,176,.46),transparent 30%),radial-gradient(circle at 12% 18%,rgba(53,215,255,.22),transparent 30%),radial-gradient(circle at 88% 76%,rgba(242,77,213,.2),transparent 28%),linear-gradient(180deg,rgba(1,3,13,.98),rgba(18,5,42,.97) 58%,rgba(2,5,17,.99))}@media (max-width:900px){.startOverlay.titleSequence .startMenuScene,.startOverlay.titleSequence .startTitleScene{width:47%}.startOverlay.titleSequence .topMenuHeading span{display:none}}@media (max-width:700px){.startOverlay.titleSequence .startTitleScene{top:.5%;left:3%;width:66%;height:24%}.startOverlay.titleSequence .startMenuScene{top:25%;right:3%;bottom:2.5%;left:3%;width:auto}.startOverlay.titleSequence .startCharacterScene{right:-17%;width:72%;opacity:0}.startOverlay.titleSequence .autopilotTicket{min-height:48px}}.titleSequence{background:linear-gradient(90deg,rgba(2,8,24,.72) 0 30%,rgba(2,8,24,.22) 58%,rgba(2,8,24,.08)),linear-gradient(0deg,rgba(3,7,19,.68),transparent 48%),url(/anime-future-city-title-v1.png) 50% /cover no-repeat}.titleSequence:before{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 0 95%,rgba(53,215,255,.35) 95% 95.25%,transparent 95.25%),linear-gradient(0deg,transparent 0 93%,rgba(242,77,213,.3) 93% 93.25%,transparent 93.25%);background-size:42px 42px;mix-blend-mode:screen;opacity:.18}.startTitleScene{z-index:3;width:51%}.startCharacterScene{z-index:4;top:-3%;right:-1%;width:52%;height:106%}.startHeroPortrait{filter:drop-shadow(0 28px 20px rgba(0,0,0,.52)) drop-shadow(0 0 2px rgba(3,8,20,.95)) drop-shadow(0 0 12px rgba(53,215,255,.2))}.heroBurst{inset:11% 4% 7% 19%;opacity:.18}.startMenuScene{z-index:6;width:min(45%,720px);padding:clamp(10px,1.15vw,18px);border:1px solid rgba(53,215,255,.46);border-left:5px solid var(--lime);background:linear-gradient(115deg,rgba(7,17,42,.94),rgba(20,10,43,.84)),rgba(4,9,24,.92);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:0 24px 48px rgba(0,0,0,.35),inset 0 0 36px rgba(53,215,255,.06)}.topMenuHeading{display:grid;gap:2px;margin-bottom:10px}.topMenuHeading small{color:var(--cyan);font-family:var(--font-tech);font-size:clamp(9.9px,.72vw,13.2px);font-weight:900;letter-spacing:.13em}.topMenuHeading strong{color:var(--paper);font-family:var(--font-display);font-size:clamp(23.1px,2vw,35.2px);letter-spacing:.055em;line-height:1.1;text-shadow:3px 3px 0 rgba(242,77,213,.22)}.topMenuHeading span{color:var(--lime);font-size:clamp(11px,.8vw,14.3px);font-weight:900}.topMenuActions{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:7px;margin:0 0 9px}.startMenuScene .topMenuActions button{min-width:0;min-height:46px;padding:9px 10px;font-family:var(--font-display);font-size:clamp(11px,.9vw,15.4px);letter-spacing:.035em}.startMenuScene .topMenuActions .continueSaveButton{grid-column:1/-1;min-height:34px}.startMenuScene .topMenuActions .newGameButton{display:grid;gap:2px;align-content:center;background:linear-gradient(135deg,#fff3a8,var(--lime) 40%,#53e0f0);box-shadow:0 0 24px rgba(200,255,61,.22)}.newGameButton small{font-family:var(--font-jp);font-size:9.9px;letter-spacing:.08em}.startMenuScene .autopilotTicket{margin:0 0 8px}.stagePrepOverlay{background:linear-gradient(120deg,rgba(4,8,23,.95),rgba(10,27,52,.9) 55%,rgba(28,11,40,.95)),url(/anime-future-city-title-v1.png) 50% /cover no-repeat}.stagePrepOverlay:before{background:radial-gradient(circle at 12% 18%,rgba(53,215,255,.22),transparent 30%),radial-gradient(circle at 88% 76%,rgba(242,77,213,.18),transparent 28%);opacity:1}.stageSelectOverlay{position:absolute;z-index:9;inset:0;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(12px,1.3vw,22px);padding:clamp(20px,2.5vw,42px);overflow:auto;color:var(--paper);background:radial-gradient(circle at 18% 18%,rgba(53,215,255,.24),transparent 34%),radial-gradient(circle at 84% 76%,rgba(242,77,213,.2),transparent 31%),linear-gradient(120deg,rgba(3,8,25,.89),rgba(8,24,50,.82) 55%,rgba(32,10,46,.91)),url(/anime-future-city-title-v1.png) 50% /cover no-repeat}.stageSelectOverlay:after,.stageSelectOverlay:before{position:absolute;content:"";pointer-events:none}.stageSelectOverlay:before{inset:0;opacity:.22;background-image:linear-gradient(rgba(53,215,255,.2) 1px,transparent 0),linear-gradient(90deg,rgba(53,215,255,.2) 1px,transparent 0);background-size:32px 32px;mask-image:linear-gradient(180deg,transparent,#000 32%,#000 82%,transparent)}.stageSelectOverlay:after{inset:13px;border:1px solid rgba(53,215,255,.42);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px))}.stageSelectFooter,.stageSelectGrid,.stageSelectHeading{position:relative;z-index:1}.stageSelectHeading{display:grid;gap:3px}.stageSelectHeading small{color:var(--lime);font-family:var(--font-tech);font-size:clamp(11px,.9vw,15.4px);font-weight:950;letter-spacing:.21em}.stageSelectHeading h2{margin:0;font-family:var(--font-display);font-size:clamp(39.6px,5vw,88px);line-height:.92;letter-spacing:.035em;text-shadow:5px 5px 0 rgba(242,77,213,.28),0 0 32px rgba(53,215,255,.2);transform:skewX(-7deg);transform-origin:left center}.stageSelectHeading h2 b{color:var(--cyan)}.stageSelectHeading p{margin:4px 0 0;color:#d8e9ff;font-size:clamp(12.1px,1vw,17.6px);font-weight:900}.stageSelectGrid{display:grid;gap:clamp(10px,1.2vw,20px);min-height:0}.stageSelectCard{--area-accent:var(--cyan);--area-secondary:var(--pink);--area-floor:#122c47;position:relative;display:grid;align-content:end;gap:4px;min-width:0;min-height:clamp(150px,20vh,240px);padding:clamp(15px,1.45vw,25px);overflow:hidden;color:var(--paper);text-align:left;border:1px solid color-mix(in srgb,var(--area-accent) 66%,transparent);border-left:6px solid var(--area-accent);background:linear-gradient(155deg,transparent 14%,color-mix(in srgb,var(--area-secondary) 18%,transparent) 46%,rgba(3,8,25,.93) 78%),radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--area-accent) 48%,transparent),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--area-floor) 86%,#071022),#050a19);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:0 18px 34px rgba(0,0,0,.28),inset 0 0 42px color-mix(in srgb,var(--area-accent) 8%,transparent);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.stageSelectCard:before{position:absolute;inset:0;content:"";opacity:.38;background:linear-gradient(118deg,transparent 0 57%,color-mix(in srgb,var(--area-accent) 22%,transparent) 57% 59%,transparent 59%),radial-gradient(circle at 18% 23%,color-mix(in srgb,var(--area-secondary) 28%,transparent),transparent 26%)}.stageSelectCard:focus-visible,.stageSelectCard:hover{z-index:2;filter:saturate(1.24) brightness(1.08);transform:translateY(-5px) scale(1.015);box-shadow:0 24px 44px rgba(0,0,0,.38),0 0 30px color-mix(in srgb,var(--area-accent) 34%,transparent)}.stageSelectCard>*{position:relative;z-index:1}.stageSelectCard>span{color:var(--area-accent);font-family:var(--font-tech);font-size:clamp(10px,.78vw,13.2px);font-weight:950;letter-spacing:.18em}.stageSelectCard>strong{font-family:var(--font-display);font-size:clamp(19.8px,1.8vw,30.8px);line-height:1;letter-spacing:.035em}.stageSelectCard>small,.stageSelectCard>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stageSelectCard>small{color:#bdd0e8;font-size:clamp(8.8px,.67vw,11px);font-weight:800}.stageSelectCard>b,.stageSelectCard>small{font-family:var(--font-tech);letter-spacing:.08em}.stageSelectCard>b{justify-self:start;margin-top:6px;padding:5px 9px;color:#06101f;background:linear-gradient(90deg,var(--area-accent),var(--area-secondary));clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}.stageSelectMissions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.stageSelectMissions i{display:grid;min-height:24px;place-items:center;color:var(--area-accent);border:1px solid color-mix(in srgb,var(--area-accent) 54%,transparent);background:rgba(3,9,25,.68);font-family:var(--font-tech);font-size:clamp(8.8px,.65vw,11px);font-style:normal;font-weight:950}.stageSelectMissions i.boss{color:#07101f;border-color:var(--area-secondary);background:linear-gradient(90deg,var(--area-secondary),var(--area-accent))}.stageSelectFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.stageSelectFooter button{padding:11px 18px;color:var(--paper);border:1px solid rgba(53,215,255,.52);background:rgba(4,11,30,.9);font-family:var(--font-display);font-weight:900;cursor:pointer}.stageSelectFooter span{color:var(--lime);font-size:clamp(10px,.82vw,14.3px);font-weight:900}.campaignCompleteButton{margin-top:12px;padding:13px 26px;color:var(--ink);border:0;background:linear-gradient(90deg,var(--gold),var(--lime),var(--cyan));clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;font-family:var(--font-display);font-weight:900}.codexModal{width:min(1180px,calc(100vw - 30px))}.codexGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;overflow:auto}.codexCard{--codex-color:var(--cyan);min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--codex-color) 62%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--codex-color) 14%,transparent),transparent 48%),rgba(4,11,28,.95);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.codexCard.locked{filter:saturate(.25)}.codexPortraitFrame{position:relative;min-height:clamp(280px,32vh,420px);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--codex-color) 24%,transparent),transparent 52%),linear-gradient(135deg,rgba(53,215,255,.06),rgba(242,77,213,.08))}.codexPortrait{position:absolute;inset:-3% 0 0;filter:drop-shadow(0 20px 18px rgba(0,0,0,.48)) drop-shadow(0 0 1px rgba(3,8,20,.95))}.codexPortraitFrame>b{position:absolute;z-index:3;top:50%;right:10%;left:10%;padding:10px;color:var(--coral);border:1px solid var(--coral);background:rgba(3,7,19,.88);font-family:var(--font-display);font-size:22px;letter-spacing:.14em;text-align:center;transform:rotate(-5deg)}.codexCopy{display:grid;gap:6px;padding:14px;border-top:3px solid var(--codex-color)}.codexCopy>small{color:var(--codex-color);font-family:var(--font-tech);font-size:11px;font-weight:900;letter-spacing:.13em}.codexCopy>strong{font-family:var(--font-display);font-size:25.3px}.codexCopy p,.codexCopy>span{margin:0;color:var(--muted);font-size:13.2px;line-height:1.55}.codexCopy>span{color:var(--paper);font-weight:900}.codexCopy>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:4px}.codexCopy em{display:grid;gap:2px;color:var(--muted);font-family:var(--font-tech);font-size:8.8px;font-style:normal;font-weight:900}.codexCopy em b{color:var(--codex-color);font-size:8.8px;letter-spacing:-.08em}@media (max-width:900px){.startCharacterScene{right:-8%;width:58%;opacity:.62}.startMenuScene{width:64%}.topMenuActions{grid-template-columns:repeat(2,1fr)}.topMenuActions .newGameButton{grid-column:1/-1}.codexGrid{grid-template-columns:1fr}}@media (max-width:700px){.startCharacterScene{right:-17%;width:72%;opacity:.48}.startMenuScene{left:3%;width:94%}.startMenuScene .autopilotTicket span,.topMenuHeading span{display:none}.topMenuActions{grid-template-columns:repeat(2,1fr)}.codexPortraitFrame{min-height:320px}}.autoStatus{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-family:var(--font-tech);font-size:11px;font-weight:900;letter-spacing:.13em}.autoStatus i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(200,255,61,.1),0 0 16px var(--lime);animation:autoPulse 1.3s ease-in-out infinite}.debugBadge{padding:6px 9px;color:#170b00;border:1px solid #ffd05a;background:repeating-linear-gradient(-45deg,#ffd05a 0 7px,#ff9f1c 7px 14px);box-shadow:0 0 18px rgba(255,159,28,.28);font-family:var(--font-tech);font-size:9.9px;font-weight:950;letter-spacing:.13em}@keyframes autoPulse{50%{opacity:.42;transform:scale(.72)}}.itemHud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(189,167,255,.22);border-bottom:0;background:rgba(3,8,20,.94)}.itemHudCell{position:relative;min-width:0;min-height:47px;display:grid;grid-template-columns:28px 1fr auto;grid-template-rows:1fr 1fr;align-items:center;column-gap:8px;padding:7px 13px;border-right:1px solid rgba(189,167,255,.14);overflow:hidden}.itemHudCell:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:var(--item-color);box-shadow:0 0 10px var(--item-color)}.itemHudCell>span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;color:#07101f;background:var(--item-color);font-weight:950;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.itemHudCell>.equipmentThumb{width:40px;height:40px;margin-left:-6px;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 7px var(--item-color));clip-path:none}.itemHudCell small{color:var(--item-color);font-family:var(--font-tech);font-size:8.8px;font-weight:900;letter-spacing:.12em}.itemHudCell strong{color:var(--paper);font-size:14.3px;line-height:1}.itemHudCell em{grid-column:3;grid-row:1/3;color:rgba(255,255,255,.6);font-size:11px;font-style:normal;font-weight:800}.xpEquipmentHud{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.levelCell{--item-color:var(--lime)}.levelCell>span{color:var(--ink);font-family:var(--font-tech);font-size:11px}.levelCell .xpGaugeFill{position:absolute;right:auto;bottom:0;left:0;z-index:2;height:3px;background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 12px rgba(200,255,61,.75);transition:width .24s ease}.equipmentHudCell{--item-color:var(--muted)}.equipmentHudCell.equipped{background:color-mix(in srgb,var(--item-color) 12%,transparent)}.equipmentHudCell.locked{filter:saturate(.25);opacity:.58}.startTitleScene{width:47%}.startCharacterScene{right:0;width:38%}.startMenuScene{bottom:3.5%;left:4%;width:min(73%,1480px)}.topRoster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(4px,.6vw,10px);margin:clamp(7px,.8vw,14px) 0 8px}.topRoster.singleRoster{width:min(240px,48%);grid-template-columns:1fr}.startOverlay .topRoster button{position:relative;min-width:0;min-height:clamp(72px,8vw,132px);padding:0;overflow:hidden;color:var(--paper);border:1px solid rgba(189,167,255,.26);background:linear-gradient(180deg,rgba(53,215,255,.08),rgba(242,77,213,.06)),rgba(4,10,25,.88);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.startOverlay .topRoster button.selected{border-color:var(--lime);box-shadow:inset 0 0 0 2px rgba(200,255,61,.72),0 0 20px rgba(200,255,61,.16);transform:translateY(-4px)}.topRosterPortrait{position:absolute;inset:-2% 0 26%}.topRoster button>span,.topRoster button>strong{position:absolute;z-index:2;right:5px;left:5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topRoster button>span{bottom:18px;color:var(--cyan);font-family:var(--font-tech);font-size:clamp(6.6px,.55vw,9.9px);font-weight:900;letter-spacing:.12em}.topRoster button>strong{bottom:5px;font-size:clamp(8.8px,.7vw,13.2px)}.selectedBuildPreview{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;padding:5px 10px;color:var(--paper);border-left:3px solid var(--lime);background:linear-gradient(90deg,rgba(200,255,61,.12),transparent);font-size:clamp(8.8px,.8vw,13.2px);font-weight:800}.selectedBuildPreview>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 12px}.selectedBuildPreview small{color:var(--muted);font-family:var(--font-tech);font-size:clamp(6.6px,.56vw,9.9px);font-weight:900}.selectedBuildPreview b{margin-left:5px;color:var(--lime);letter-spacing:-.08em}.characterUnlockProgress{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 11px;color:var(--paper);border:1px solid rgba(255,159,28,.5);background:linear-gradient(90deg,rgba(255,159,28,.15),transparent 70%),rgba(4,10,25,.78)}.characterUnlockProgress>div{display:grid;gap:2px}.characterUnlockProgress small{color:var(--gold);font-family:var(--font-tech);font-size:clamp(6.6px,.56vw,9.9px);font-weight:950;letter-spacing:.13em}.characterUnlockProgress strong{font-size:clamp(9.9px,.82vw,14.3px)}.characterUnlockProgress>span{color:var(--muted);font-size:clamp(7.7px,.64vw,11px);font-weight:800}.startMenuScene .startActions{margin:8px 0 6px}.startMenuScene .startActions button{min-width:clamp(112px,10vw,180px);padding:clamp(8px,.85vw,14px) 16px;font-size:clamp(9.9px,.85vw,15.4px)}.startMenuScene .startActions .continueSaveButton{color:#07101f;background:linear-gradient(135deg,var(--gold),#ff9f1c 45%,var(--lime));box-shadow:0 0 24px rgba(255,159,28,.2)}.stagePrepOverlay{position:absolute;z-index:8;inset:0;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(7px,.8vw,13px);padding:clamp(12px,1.5vw,26px);overflow:hidden;background:linear-gradient(120deg,rgba(4,8,23,.97),rgba(10,27,52,.96) 55%,rgba(28,11,40,.97)),#050916}.stagePrepOverlay:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(53,215,255,.08) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(242,77,213,.07) 50%,transparent 50.2%);background-size:48px 48px;opacity:.6}.stagePrepConfirm,.stagePrepHeading,.stagePrepRoster,.stagePrepWorkspace{position:relative;z-index:1}.stagePrepHeading small{color:var(--lime);font-family:var(--font-tech);font-size:clamp(8.8px,.8vw,14.3px);font-weight:900;letter-spacing:.2em}.stagePrepHeading h2{margin:3px 0 0;font-family:var(--font-display);font-size:clamp(28.6px,3vw,55px);line-height:.9}.stagePrepHeading h2 b{color:var(--cyan)}.stagePrepHeading p{margin:7px 0 0;color:var(--muted);font-size:clamp(11px,.9vw,15.4px)}.stagePrepRoster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,.8vw,13px);min-height:0}.stagePrepWorkspace{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);gap:clamp(8px,1vw,16px);min-height:0;overflow:hidden}.stagePrepCharacterSetup{display:grid;grid-template-rows:minmax(160px,1fr) auto;gap:9px;min-height:0}.stagePrepStatusCard{padding:10px;border:1px solid rgba(53,215,255,.26);background:linear-gradient(145deg,rgba(53,215,255,.08),transparent 52%),rgba(4,10,25,.9)}.stagePrepStatusCard>header{display:grid;margin-bottom:8px}.stagePrepStatusCard header>span{font-family:var(--font-tech);font-size:8.8px;font-weight:950;letter-spacing:.12em}.stagePrepStatusCard header>strong{font-size:16.5px}.stagePrepStatusCard header>small{color:var(--muted);font-size:8.8px}.stagePrepStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.stagePrepStatGrid>span{display:grid;padding:5px;border:1px solid rgba(189,167,255,.14);background:rgba(255,255,255,.025)}.stagePrepStatGrid small{color:var(--muted);font-family:var(--font-tech);font-size:10px;font-weight:900}.stagePrepStatGrid strong{color:var(--paper);font-size:13px}.stagePrepBuildMonitor{min-height:0;padding:12px 14px;overflow:auto;clip-path:none;scrollbar-color:rgba(53,215,255,.55) rgba(3,8,20,.7);scrollbar-width:thin}.stagePrepBuildMonitor>header{position:sticky;z-index:2;top:-12px;margin-inline:-2px;padding:9px 2px;background:rgba(5,11,27,.96)}.stagePrepEquipmentSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.stagePrepEquipmentSlots .equipmentSlot{grid-template-columns:46px minmax(0,1fr);grid-template-rows:1fr auto;min-height:66px}.stagePrepEquipmentSlots .equipmentSlot>i{grid-row:1/3}.stagePrepEquipmentSlots .equipmentSlot>em{grid-column:2}.stagePrepBuildMonitor .equipmentBag{margin-top:9px;padding-top:9px}.stagePrepBuildMonitor .bagEquipment{grid-template-columns:minmax(115px,.65fr) minmax(250px,1.5fr);padding-block:5px}.stagePrepBuildMonitor .equipmentFutureNote{margin-top:7px}.stagePrepRoster.singleRoster{width:min(280px,42%);grid-template-columns:1fr;justify-self:center}.stagePrepRoster button{position:relative;min-width:0;overflow:hidden;color:var(--paper);border:1px solid rgba(189,167,255,.26);background:rgba(7,15,34,.88);cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .16s ease,border-color .16s ease}.stagePrepRoster button:hover{transform:translateY(-5px);border-color:var(--cyan)}.stagePrepRoster button.selected{border-color:var(--lime);background:linear-gradient(180deg,rgba(200,255,61,.12),transparent),rgba(7,15,34,.94);box-shadow:inset 0 0 0 2px rgba(200,255,61,.7);transform:translateY(-6px)}.stagePrepPortrait{position:absolute;inset:0 0 26%}.stagePrepRoster button>small,.stagePrepRoster button>span,.stagePrepRoster button>strong{position:absolute;z-index:2;right:8px;left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stagePrepRoster button>span{bottom:39px;color:var(--cyan);font-family:var(--font-tech);font-size:clamp(7.7px,.7vw,11px);font-weight:900;letter-spacing:.12em}.stagePrepRoster button>strong{bottom:21px;font-size:clamp(11px,1vw,17.6px)}.stagePrepRoster button>small{bottom:6px;color:var(--muted);font-size:clamp(6.6px,.58vw,9.9px)}.stagePrepConfirm{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:8px;border-top:1px solid rgba(53,215,255,.28)}.stagePrepConfirm div{display:grid}.stagePrepConfirm span{font-family:var(--font-tech);font-size:9.9px;font-weight:900;letter-spacing:.15em}.stagePrepConfirm strong{font-size:clamp(16.5px,1.5vw,26.4px)}.stagePrepConfirm small{color:var(--muted);font-size:11px}.stagePrepConfirm button{min-width:clamp(170px,17vw,280px);padding:clamp(11px,1.2vw,18px);color:var(--ink);border:0;background:linear-gradient(135deg,#fff3a8,var(--lime),#81e8e5);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;font-weight:950}.controlRail{grid-template-columns:.9fr 1.5fr .9fr}.buildMonitor{padding:18px 20px;border:1px solid rgba(189,167,255,.3);background:var(--panel);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.affinityStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:10px}.affinityStrip span{display:grid;place-items:center;padding:4px 2px;color:var(--muted);border:1px solid rgba(189,167,255,.14);font-family:var(--font-tech);font-size:9px;font-weight:900}.affinityStrip b{color:var(--lime);font-size:12.1px}.buildMonitor>header{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(53,215,255,.18)}.buildMonitor header span{color:var(--cyan);font-family:var(--font-tech);font-size:9.9px;font-weight:900;letter-spacing:.14em}.buildMonitor header strong{color:var(--muted);font-size:11px}.buildRow{display:grid;grid-template-columns:34px minmax(125px,.9fr) 1fr;align-items:center;gap:10px;min-height:35px}.buildRow>i{display:grid;place-items:center;width:29px;height:29px;color:#07101f;background:var(--item-color);font-style:normal;font-weight:950}.buildRow>span{display:grid}.buildRow>span strong{font-size:11px}.buildRow>span small{color:var(--muted);font-size:10px}.buildRow>div{height:5px;overflow:hidden;background:rgba(255,255,255,.08)}.buildRow>div b{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 10px rgba(200,255,61,.4)}.levelProgressPanel{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:0 0 11px;padding:10px 12px;border:1px solid rgba(200,255,61,.2);background:rgba(200,255,61,.045)}.levelProgressPanel>div{display:flex;align-items:baseline;justify-content:space-between}.levelProgressPanel small,.levelProgressPanel span{color:var(--muted);font-family:var(--font-tech);font-size:10px;font-weight:900;letter-spacing:.1em}.levelProgressPanel strong{color:var(--lime);font-size:17.6px}.levelProgressPanel>i{grid-column:1/-1;height:5px;overflow:hidden;background:rgba(255,255,255,.08)}.levelProgressPanel>i b{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 12px rgba(200,255,61,.5)}.equipmentSlot{width:100%;grid-template-columns:34px minmax(0,1fr) auto;padding:6px 8px;color:var(--paper);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}.equipmentSlot+.equipmentSlot{margin-top:3px}.equipmentSlot.equipped,.equipmentSlot:hover:not(:disabled){border-color:color-mix(in srgb,var(--item-color) 45%,transparent);background:color-mix(in srgb,var(--item-color) 9%,transparent)}.equipmentSlot:disabled{cursor:not-allowed;filter:saturate(0);opacity:.48}.equipmentSlot>em{color:var(--muted);font-family:var(--font-tech);font-size:11px;font-style:normal;font-weight:900}.equipmentSlot.equipped>em{color:var(--lime)}.buildRow>.equipmentSlotArt{width:38px;height:38px;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 8px var(--item-color))}.equipmentFutureNote{display:block;margin-top:10px;color:rgba(223,233,255,.56);font-size:11px}.equipmentBag{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(53,215,255,.18)}.equipmentBag>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.equipmentBag>header span{color:var(--cyan);font-family:var(--font-tech);font-size:12px;font-weight:950;letter-spacing:.12em}.equipmentBag>header strong{color:var(--muted);font-size:11px}.bagEquipment{display:grid;grid-template-columns:minmax(122px,.75fr) minmax(260px,1.6fr);align-items:center;gap:10px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--item-color) 23%,transparent);background:color-mix(in srgb,var(--item-color) 4%,transparent)}.bagEquipmentTitle{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px}.bagEquipmentTitle>i{display:grid;place-items:center;width:27px;height:27px;color:var(--ink);background:var(--item-color);font-style:normal;font-weight:950}.bagEquipmentTitle>.bagEquipmentArt{width:45px;height:45px;margin:-7px;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 8px var(--item-color))}.bagEquipmentTitle>span{display:grid;min-width:0}.bagEquipmentTitle strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bagEquipmentTitle small{color:var(--item-color);font-family:var(--font-tech);font-size:10px;font-weight:900}.bagTierGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.bagTier{display:grid;grid-template-columns:1fr auto;gap:2px 4px;min-width:0;padding:5px;border:1px solid rgba(223,233,255,.1);background:rgba(3,8,20,.64)}.bagTier>span{color:var(--muted);font-family:var(--font-tech);font-size:10px;font-weight:900}.bagTier>strong{color:var(--paper);font-size:12px}.bagTier button,.bagTier em{grid-column:1/-1;min-height:26px;padding:4px 3px;color:rgba(223,233,255,.38);border:1px solid rgba(223,233,255,.1);background:transparent;font-family:var(--font-tech);font-size:10px;font-style:normal;font-weight:950;text-align:center}.bagTier button:not(:disabled){color:var(--ink);border-color:var(--item-color);background:var(--item-color);box-shadow:0 0 12px color-mix(in srgb,var(--item-color) 42%,transparent);cursor:pointer}.bagTier.fusionReady{border-color:var(--item-color);animation:fusionReadyPulse .9s ease-in-out infinite alternate}@keyframes fusionReadyPulse{to{box-shadow:inset 0 0 14px color-mix(in srgb,var(--item-color) 28%,transparent)}}.autoRuleCard{min-height:0}.postBattleGuide{grid-template-columns:repeat(2,minmax(0,1fr))}.postBattleGuide .lowerDeckHeader{grid-column:1/-1}.preflightRuleCard{border-color:rgba(200,255,61,.2);background:linear-gradient(145deg,rgba(200,255,61,.07),transparent 52%),var(--panel)}.infoModal{width:min(720px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(53,215,255,.52);background:linear-gradient(145deg,rgba(53,215,255,.08),transparent 36%,rgba(242,77,213,.08)),#09142b;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);box-shadow:0 40px 120px rgba(0,0,0,.55)}.infoModal>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid rgba(189,167,255,.2)}.infoModal header span{color:var(--lime);font-family:var(--font-tech);font-size:9.9px;font-weight:900;letter-spacing:.17em}.infoModal header h2{margin:4px 0 0;font-family:var(--font-display)}.infoModal header button{padding:9px 14px;color:var(--paper);border:1px solid rgba(189,167,255,.3);background:rgba(3,8,20,.72);cursor:pointer}.howToSteps{margin:0;padding:20px 26px 26px;list-style:none}.howToSteps li{display:grid;grid-template-columns:56px 1fr;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(189,167,255,.13);color:var(--muted);font-size:13.2px;line-height:1.7}.howToSteps li>b{color:var(--cyan);font-family:var(--font-display);font-size:27.5px}.howToSteps li span{display:grid}.howToSteps li strong{color:var(--paper);font-size:15.4px}.optionsModal{width:min(640px,100%);padding-bottom:24px}.debugPanel{display:grid;gap:12px;margin:22px 26px 0;padding:16px;border:1px solid rgba(255,159,28,.62);background:linear-gradient(135deg,rgba(255,159,28,.13),transparent 62%),rgba(5,11,25,.86)}.debugPanel>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.debugPanel header div{display:grid;gap:2px}.debugPanel header span{color:#ffb13b;font-family:var(--font-tech);font-size:9.9px;font-weight:950;letter-spacing:.14em}.debugPanel header strong{color:var(--paper);font-size:15.4px}.debugPanel header b,.debugPanel>small{color:var(--muted);font-size:9.9px}.debugPanel>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.debugPanel button{min-width:0;padding:10px 5px;color:var(--paper);border:1px solid rgba(255,208,90,.35);background:rgba(255,159,28,.09);cursor:pointer;font-size:11px;font-weight:900}.debugPanel button:hover{color:var(--ink);background:linear-gradient(135deg,var(--gold),var(--lime))}.legalModal{width:min(760px,100%);max-height:min(86vh,820px);overflow:auto}.legalBody{display:grid;gap:18px;padding:24px 26px 28px}.legalBody section{display:grid;gap:7px}.legalBody h3,.legalBody p{margin:0}.legalBody h3{color:var(--cyan);font-size:15.4px}.legalBody p{color:rgba(255,255,255,.7);font-size:13.2px;line-height:1.85}.legalBody a{width:fit-content;color:var(--lime);font-size:12.1px;font-weight:900}.legalBody>small{padding-top:12px;color:var(--muted);border-top:1px solid var(--line)}.optionsModal>label{display:grid;gap:12px;padding:20px 26px 5px}.optionsModal label>span{display:flex;justify-content:space-between}.optionsModal label b{color:var(--lime)}.optionsModal input[type=range]{width:100%;accent-color:var(--lime)}.masterSoundButton{width:calc(100% - 52px);margin:22px 26px 0;padding:13px;color:var(--ink);border:0;background:linear-gradient(90deg,var(--cyan),var(--lime));cursor:pointer;font-weight:900}@media (max-width:1050px){.controlRail{grid-template-columns:1fr 1fr}.buildMonitor{grid-column:auto}.autoRuleCard{grid-column:1/-1}.postBattleGuide .autoRuleCard{grid-column:auto}}@media (max-width:700px){.autoStatus{display:none}.stageSelectOverlay{display:block;padding:18px 14px}.stageSelectHeading{margin-bottom:16px}.stageSelectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stageSelectCard{min-height:150px}.stageSelectFooter{margin-top:16px}.stageSelectFooter span{display:none}.itemHudCell{grid-template-columns:20px 1fr;padding:5px;column-gap:4px}.itemHudCell>span{width:19px;height:19px;font-size:11px}.itemHudCell small{font-size:9px}.itemHudCell strong{font-size:11px}.itemHudCell em{display:none}.startCharacterScene{right:-11%;width:54%;opacity:.42}.startMenuScene{bottom:3%;left:4%;width:92%}.topRoster{grid-template-columns:repeat(3,1fr)}.startOverlay .topRoster button{min-height:50px}.topRosterPortrait{inset:-12% 0 18%}.selectedBuildPreview{display:none}.startMenuScene .startActions{display:grid;grid-template-columns:repeat(2,1fr)}.startMenuScene .startActions button{min-width:0;padding:8px 5px}.startOverlay .autopilotTicket button{width:auto}.stagePrepOverlay{display:block;padding:14px;overflow:auto}.stagePrepHeading{margin-bottom:14px}.stagePrepWorkspace{display:block;grid-template-columns:1fr;overflow:visible}.stagePrepCharacterSetup{grid-template-rows:minmax(180px,1fr) auto}.stagePrepRoster{grid-template-columns:repeat(3,1fr);min-height:190px}.stagePrepPortrait{inset:-12% 0 18%}.stagePrepConfirm small{display:none}.stagePrepConfirm button{min-width:145px}.buildMonitor.stagePrepBuildMonitor{height:auto;margin-top:12px;overflow:visible;clip-path:none}.stagePrepEquipmentSlots{grid-template-columns:1fr}.stagePrepConfirm{margin-top:14px}.controlRail,.controlRail .autoRuleCard,.controlRail .buildMonitor{grid-column:auto;grid-template-columns:1fr}}.autoStatus.unlockStatus{color:#ffb13b}.autoStatus.unlockStatus i{background:#ff9f1c;box-shadow:0 0 0 5px rgba(255,159,28,.12),0 0 18px rgba(255,159,28,.85)}.autoStatus.ticketActive{color:var(--gold)}.autoStatus.ticketActive i{background:var(--gold);box-shadow:0 0 0 5px rgba(255,208,90,.12),0 0 18px var(--gold)}.autopilotTicket{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,1.4vw,24px);margin-top:8px;padding:clamp(7px,.75vw,12px) clamp(10px,1.1vw,18px);overflow:hidden;border:1px solid rgba(255,208,90,.56);background:linear-gradient(100deg,rgba(255,208,90,.16),transparent 56%),rgba(4,10,25,.9);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.autopilotTicket.active{border-color:var(--lime);background:linear-gradient(100deg,rgba(200,255,61,.2),transparent 62%),rgba(4,18,24,.94);box-shadow:inset 0 0 22px rgba(200,255,61,.08)}.autopilotTicket>div{display:grid;min-width:0;gap:1px}.autopilotTicket small{color:var(--gold);font-family:var(--font-tech);font-size:clamp(6.6px,.53vw,9.9px);font-weight:950;letter-spacing:.12em}.autopilotTicket strong{color:var(--paper);font-size:clamp(11px,.92vw,16.5px)}.autopilotTicket span{color:var(--muted);font-size:clamp(7.7px,.65vw,12.1px);font-weight:700}.startOverlay .autopilotTicket button{flex:0 0 auto;min-width:clamp(122px,12vw,204px);padding:clamp(8px,.72vw,12px) 13px;color:var(--ink);border:0;background:linear-gradient(135deg,var(--gold),var(--lime));font-size:clamp(8.8px,.72vw,13.2px);font-weight:950}.startOverlay .autopilotTicket button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.45}.gameOverActions{position:relative;z-index:2;display:grid;width:min(560px,86%);grid-template-columns:1.35fr 1fr;gap:12px;margin-top:10px}.gameOverActions.single{width:min(360px,82%);grid-template-columns:1fr}.startOverlay.gameOver .gameOverActions button{width:100%;min-width:0;font-weight:950}.startOverlay.gameOver .rewardReviveButton{color:var(--ink);background:linear-gradient(135deg,var(--gold),var(--lime) 52%,var(--cyan));box-shadow:0 0 28px rgba(200,255,61,.18)}.startOverlay.gameOver .retryButton{color:var(--paper);border:1px solid rgba(255,255,255,.3);background:rgba(8,18,39,.88)}.startOverlay.gameOver button:disabled{cursor:progress;opacity:.58}.adPrototypeNote{position:relative;z-index:2;margin-top:11px;color:rgba(255,255,255,.52);font-family:var(--font-tech);font-size:9.9px;font-weight:900;letter-spacing:.1em}@media (max-width:700px){.siteFooter,.siteFooter>div{align-items:flex-start;flex-direction:column}.siteFooter{padding-block:16px}.characterUnlockProgress{padding:6px 8px}.characterUnlockProgress>span{display:none}.stagePrepRoster.singleRoster,.topRoster.singleRoster{width:min(190px,58%);grid-template-columns:1fr}.unlockCharacterStage{min-height:330px;grid-template-columns:1fr;gap:4px;padding:10px 20px;text-align:center}.unlockPortrait{width:min(250px,74vw);margin-inline:auto}.unlockCharacterStage strong{font-size:27.5px}.unlockActions{align-items:stretch;flex-direction:column}.debugPanel{margin-inline:16px}.debugPanel>header{align-items:start;flex-direction:column}.debugPanel>div{grid-template-columns:repeat(2,1fr)}.autopilotTicket{gap:6px;padding:6px 7px}.autopilotTicket span{display:none}.startOverlay .autopilotTicket button{min-width:112px;padding:7px 6px}.gameOverActions{grid-template-columns:1fr}.bagEquipment,.equipmentBag>header{align-items:stretch;grid-template-columns:1fr}.equipmentBag>header{display:grid}.bagTier{padding-inline:3px}}.startOverlay.titleSequence{background:linear-gradient(90deg,rgba(2,7,21,.98),rgba(5,14,34,.94) 47.5%,rgba(8,17,38,.42) 50%,rgba(2,7,21,.12)),linear-gradient(0deg,rgba(3,7,19,.72),transparent 52%),url(/anime-future-city-title-v1.png) 50% /cover no-repeat}.startOverlay.titleSequence:after{z-index:2;left:49.85%;width:1px;border:0;background:linear-gradient(180deg,transparent,rgba(53,215,255,.72) 18%,rgba(200,255,61,.52) 50%,rgba(242,77,213,.62) 82%,transparent);box-shadow:0 0 18px rgba(53,215,255,.34),0 0 48px rgba(242,77,213,.15)}.startOverlay.titleSequence .startTitleScene{z-index:7;top:2.5%;left:3.25%;width:43%;animation:titleSlam .72s cubic-bezier(.14,.86,.28,1.18) both}.startOverlay.titleSequence .startTitleScene p{margin-left:4%;font-size:clamp(9.9px,.82vw,14.3px)}.startOverlay.titleSequence .mainLogoImage{width:94%;margin-top:-3%}.startOverlay.titleSequence .startTitleScene>strong{margin:-7.5% 0 0 3%;padding:6px 15px;font-size:clamp(13.2px,1.3vw,22px);animation:none}.startOverlay.titleSequence .startCharacterScene{z-index:5;top:-2%;right:0;width:50%;height:104%;opacity:0;transform:translateX(18%) rotate(5deg) scale(.86)}.startOverlay.titleSequence .heroBurst{inset:8% 4% 5% 7%;opacity:.24}.startOverlay.titleSequence .startHeroName{right:5%;bottom:5.5%}.startOverlay.titleSequence .startMenuScene{z-index:8;top:31%;bottom:3%;left:3.25%;width:43%;padding:clamp(10px,1vw,16px);overflow:auto;opacity:0;transform:translateY(20px);animation:menuRise .48s ease-out .68s forwards;scrollbar-width:thin;scrollbar-color:rgba(53,215,255,.55) transparent}.startOverlay.titleSequence .topMenuHeading{margin-bottom:8px}.startOverlay.titleSequence .topMenuHeading strong{font-size:clamp(19.8px,1.7vw,30.8px)}.startOverlay.titleSequence .topMenuHeading span{font-size:clamp(9.9px,.7vw,13.2px)}.startOverlay.titleSequence .topMenuActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.startOverlay.titleSequence .topMenuActions .continueSaveButton,.startOverlay.titleSequence .topMenuActions .newGameButton,.startOverlay.titleSequence .topMenuActions button:last-child{grid-column:1/-1}.startOverlay.titleSequence .topMenuActions button{min-height:42px;font-size:clamp(11px,.82vw,14.3px)}.startOverlay.titleSequence .topMenuActions .newGameButton{min-height:54px}.startOverlay.titleSequence .autopilotTicket{padding-block:7px}@media (max-width:900px){.startOverlay.titleSequence .startTitleScene{width:45%}.startOverlay.titleSequence .startMenuScene{top:29%;width:45%}.startOverlay.titleSequence .startCharacterScene{right:-4%;width:55%}.startOverlay.titleSequence .autopilotTicket span,.startOverlay.titleSequence .topMenuHeading span{display:none}}@media (max-width:700px){.startOverlay.titleSequence{background:linear-gradient(90deg,rgba(2,7,21,.92),rgba(2,7,21,.56)),linear-gradient(0deg,rgba(3,7,19,.82),transparent 52%),url(/anime-future-city-title-v1.png) 50% /cover no-repeat}.startOverlay.titleSequence:after{display:none}.startOverlay.titleSequence .startTitleScene{top:1%;left:4%;width:66%}.startOverlay.titleSequence .startCharacterScene{top:0;right:-18%;width:74%;height:100%;opacity:0}.startOverlay.titleSequence .startMenuScene{top:27%;right:3%;bottom:2.5%;left:3%;width:auto;background:linear-gradient(115deg,rgba(7,17,42,.94),rgba(20,10,43,.88)),rgba(4,9,24,.92)}.startOverlay.titleSequence .topMenuActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.titleCharacterCycle{position:absolute;inset:0;animation:titleCharacterSwap .52s cubic-bezier(.18,.86,.28,1.12) both}@keyframes titleCharacterSwap{0%{opacity:0;transform:translateX(10%) scale(.93) rotate(2deg)}to{opacity:1;transform:translateX(0) scale(1) rotate(0)}}.titleCharacterDots{position:absolute;z-index:8;right:5%;bottom:3.2%;display:flex;gap:7px}.titleCharacterDots i{width:22px;height:5px;border:1px solid rgba(255,255,255,.45);background:rgba(5,11,28,.78);transform:skewX(-18deg);transition:width .22s ease,background .22s ease,box-shadow .22s ease}.titleCharacterDots i.active{width:38px;border-color:var(--lime);background:linear-gradient(90deg,var(--lime),var(--cyan));box-shadow:0 0 14px rgba(53,215,255,.58)}.stageSelectCard{cursor:default}.stageSelectCard.locked{filter:saturate(.28) brightness(.58)}.stageSelectCard.locked:hover{filter:saturate(.34) brightness(.64);transform:none;box-shadow:0 18px 34px rgba(0,0,0,.28),inset 0 0 42px color-mix(in srgb,var(--area-accent) 8%,transparent)}.stageSelectMissions button{position:relative;display:grid;min-width:0;min-height:44px;place-items:center;gap:1px;padding:5px 3px;color:var(--area-accent);border:1px solid color-mix(in srgb,var(--area-accent) 58%,transparent);background:rgba(3,9,25,.78);font-family:var(--font-tech);cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.stageSelectMissions button:focus-visible,.stageSelectMissions button:hover:not(:disabled){z-index:2;filter:brightness(1.24);transform:translateY(-3px);box-shadow:0 0 18px color-mix(in srgb,var(--area-accent) 42%,transparent)}.stageSelectMissions button:disabled{color:rgba(215,226,241,.38);border-color:rgba(181,195,216,.2);background:rgba(1,5,15,.72);cursor:not-allowed}.stageSelectMissions button>i{min-height:0;color:inherit;border:0;background:transparent;font-size:clamp(9.9px,.72vw,12.1px)}.stageSelectMissions button>small{color:rgba(225,235,250,.68);font-size:clamp(7.7px,.55vw,9.9px);font-weight:950;letter-spacing:.08em}.stageSelectMissions button.cleared{border-color:var(--lime);background:linear-gradient(180deg,rgba(200,255,61,.16),transparent),rgba(3,9,25,.78)}.stageSelectMissions button.cleared>small{color:var(--lime)}.stageSelectMissions button.next{animation:nextStagePulse 1.3s ease-in-out infinite}.stageSelectMissions button.boss:not(:disabled){color:#07101f;border-color:var(--area-secondary);background:linear-gradient(120deg,var(--area-secondary),var(--area-accent))}.stageSelectMissions button.boss:not(:disabled)>small{color:#07101f}@keyframes nextStagePulse{50%{box-shadow:0 0 0 2px rgba(255,255,255,.56),0 0 22px color-mix(in srgb,var(--area-accent) 62%,transparent)}}.battleStageReturnButton{position:absolute;z-index:5;right:14px;bottom:14px;padding:9px 13px;color:#eaf6ff;border:1px solid rgba(53,215,255,.55);background:rgba(3,10,27,.82);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-family:var(--font-display);font-size:clamp(9.9px,.72vw,13.2px);font-weight:900;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(7px)}.battleStageReturnButton:focus-visible,.battleStageReturnButton:hover{color:var(--ink);border-color:var(--lime);background:linear-gradient(90deg,var(--lime),var(--cyan))}.stageExitConfirmOverlay{position:absolute;z-index:14;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,6,18,.76);backdrop-filter:blur(8px)}.stageExitConfirmPanel{display:grid;width:min(560px,92%);gap:10px;padding:clamp(22px,3vw,38px);color:var(--paper);border:1px solid rgba(53,215,255,.58);border-left:6px solid var(--pink);background:linear-gradient(135deg,rgba(9,23,50,.98),rgba(28,9,42,.97)),#050916;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,20px 100%,0 calc(100% - 20px));box-shadow:0 28px 70px rgba(0,0,0,.52);animation:resultCardIn .26s ease-out both}.stageExitConfirmPanel>small{color:var(--pink);font-family:var(--font-tech);font-weight:950;letter-spacing:.16em}.stageExitConfirmPanel>strong{font-family:var(--font-display);font-size:clamp(22px,2.5vw,39.6px);line-height:1.18}.stageExitConfirmPanel>p{margin:0;color:#c4d5e9;font-weight:800}.stageExitConfirmPanel>div{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:7px}.stageExitConfirmPanel button{min-height:48px;padding:10px 14px;color:var(--ink);border:0;background:linear-gradient(90deg,var(--lime),var(--cyan));font-family:var(--font-display);font-weight:950;cursor:pointer}.stageExitConfirmPanel .ghostButton{color:var(--paper);border:1px solid rgba(255,255,255,.34);background:rgba(5,13,31,.88)}.gameOverActions{width:min(760px,92%);grid-template-columns:1.25fr 1fr 1fr}.startOverlay.gameOver .gameOverStageSelectButton{color:var(--cyan);border:1px solid rgba(53,215,255,.5);background:rgba(5,15,34,.9)}@media (max-width:700px){.titleCharacterDots{right:18%}.stageSelectMissions button{min-height:40px;padding-inline:1px}.battleStageReturnButton{right:8px;bottom:8px;padding:7px 9px}.gameOverActions,.stageExitConfirmPanel>div{grid-template-columns:1fr}}.stageSelectOverlay{gap:clamp(14px,1.4vw,24px);background:radial-gradient(ellipse at 15% 12%,rgba(53,215,255,.3),transparent 33%),radial-gradient(ellipse at 84% 82%,rgba(242,77,213,.24),transparent 34%),linear-gradient(118deg,rgba(2,7,22,.91),rgba(6,20,43,.83) 52%,rgba(27,8,41,.92)),url(/anime-future-city-title-v1.png) 50% /cover no-repeat}.stageSelectOverlay:before{opacity:1;background:linear-gradient(118deg,transparent 0 64%,rgba(53,215,255,.08) 64% 72%,transparent 72%),linear-gradient(62deg,transparent 0 73%,rgba(242,77,213,.07) 73% 80%,transparent 80%),radial-gradient(ellipse at 50% 105%,rgba(4,10,25,.96),transparent 58%);mask-image:none}.stageSelectOverlay:after{inset:14px;border-color:rgba(126,224,255,.5);box-shadow:inset 0 0 44px rgba(53,215,255,.05),0 0 0 1px rgba(242,77,213,.09)}.stageSelectGrid{align-content:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.35vw,22px)}.stageSelectCard{isolation:isolate;grid-template-rows:auto 1fr auto auto auto;align-content:stretch;min-height:clamp(168px,22vh,254px);padding:clamp(16px,1.55vw,27px);cursor:pointer;appearance:none;outline:none}.stageSelectCard:before{opacity:.72;background:radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--area-accent) 31%,transparent),transparent 27%),linear-gradient(142deg,transparent 0 48%,color-mix(in srgb,var(--area-secondary) 11%,transparent) 48% 70%,transparent 70%),linear-gradient(90deg,color-mix(in srgb,var(--area-accent) 10%,transparent),transparent 38%)}.stageSelectCard:disabled{cursor:not-allowed}.stageSelectCard.locked,.stageSelectCard.locked:hover{color:rgba(220,229,242,.52);filter:saturate(.18) brightness(.54);transform:none;box-shadow:0 18px 34px rgba(0,0,0,.28),inset 0 0 42px rgba(255,255,255,.02)}.stageSelectCard.cleared{border-color:color-mix(in srgb,var(--lime) 72%,var(--area-accent));border-left-color:var(--lime)}.stageSelectCard.next:not(:disabled){animation:areaEntryPulse 1.8s ease-in-out infinite}.stageSelectCard>strong{align-self:end;overflow:visible;color:#fff;font-size:clamp(38px,4vw,68px);line-height:.86;text-shadow:4px 4px 0 color-mix(in srgb,var(--area-secondary) 42%,transparent),0 0 25px color-mix(in srgb,var(--area-accent) 24%,transparent)}.stageSelectCard>small{color:#d7e7f7;font-size:clamp(9.9px,.72vw,12.1px);letter-spacing:.13em}.stageSelectCard>b{margin-top:4px;font-size:clamp(9.9px,.72vw,12.1px)}@media (max-width:900px){.stageSelectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.stageSelectOverlay{padding:18px 14px}.stageSelectGrid{grid-template-columns:1fr}.stageSelectCard{min-height:176px}.stageSelectCard>strong{font-size:44px}}