: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:"Avenir Next Condensed","DIN Condensed","Arial Narrow","Hiragino Kaku Gothic ProN",sans-serif;--font-tech:"Avenir Next","DIN Alternate","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif}*{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:Avenir Next,Noto Sans JP,Hiragino Kaku Gothic ProN,system-ui,sans-serif;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:27px;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:10px;font-weight:800;letter-spacing:.15em}.brandBlock small{display:block;color:var(--gold);font-family:var(--font-tech);font-size: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: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:18px;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(14px,2vw,24px);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: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:11px;font-weight:900;letter-spacing:.18em}.startOverlay h1,.startOverlay h2{margin:0;color:var(--paper);font-family:var(--font-display);font-size:clamp(44px,6vw,82px);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(9px,1vw,16px);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(14px,1.8vw,28px);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(8px,.7vw,11px);font-weight:900;letter-spacing:.16em}.startHeroName strong{font-size:clamp(16px,2vw,30px);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(8px,.65vw,10px);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(7px,.68vw,11px);font-weight:900;letter-spacing:.12em}.resultHeroName strong{font-size:clamp(16px,2vw,31px);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(10px,1.2vw,16px);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(44px,7vw,104px);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(7px,.65vw,10px);font-weight:900;letter-spacing:.1em}.resultStats strong{margin-top:3px;color:#ffffff;font-size:clamp(17px,2vw,30px);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(7px,.65vw,10px);font-weight:900;letter-spacing:.1em}.resultReward strong{font-size:clamp(13px,1.6vw,23px);font-style:italic;font-weight:950}.nextArea{margin:14px 0 0;text-align:right;color:var(--muted);font-family:var(--font-tech);font-size: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(7px,.65vw,11px);font-weight:900;letter-spacing:.14em}.stageCutCall strong{font-size:clamp(17px,2.2vw,36px);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(9px,1vw,16px)}.stageCutMission h2{margin:4px 0 8px;color:#ffffff;font-family:var(--font-display);font-size:clamp(55px,8vw,132px);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(8px,.9vw,14px)}.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(8px,1vw,16px);font-weight:950;letter-spacing:.2em}.costumeBreakCopy strong{color:#ffffff;font-family:var(--font-display);font-size:clamp(34px,5.4vw,88px);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(16px,2vw,34px);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(9px,1vw,16px);font-weight:950;letter-spacing:.22em}.ultimateCutCopy strong{color:#ffffff;font-family:var(--font-display);font-size:clamp(28px,4.5vw,76px);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(18px,2.8vw,48px);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:9px;font-weight:900;letter-spacing:.16em}.lowerDeckHeader strong{color:var(--paper);font-family:var(--font-display);font-size:18px;font-weight:900;letter-spacing:.04em}.lowerDeckHeader p{margin:0 0 4px;color:var(--muted);font-size:11px}.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:19px;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:10px}.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(20px,2vw,32px);box-shadow:7px 7px 0 rgba(242,77,213,.28)}.commandGrid.ultimateCommand small{color:var(--muted);font-size:10px;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:10px;font-weight:900;letter-spacing:.15em}.idolMeta h2{margin:8px 0 5px;color:var(--paper);font-family:var(--font-display);font-size:19px;font-weight:900;text-shadow:0 0 12px rgba(189,167,255,.25)}.idolMeta p{margin:0 0 12px;color:var(--muted);font-size:12px}.idolMeta small{display:block;color:var(--lavender);font-weight:800}.idolMeta .chantHint{margin-top:4px;color:var(--lime);font-size: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: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:13px;line-height:1.7}.streamCard small{color:var(--muted);font-size: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:10px;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(25px,4vw,54px);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:12px}.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:9px;letter-spacing:.12em}.rosterInfo strong{margin:6px 0;font-family:var(--font-display);font-size:14px}.rosterInfo small{color:var(--muted);font-size:10px}.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:12px}.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:18px;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:11px}.hudBar{grid-template-columns:repeat(3,1fr)}.hudBar>div{padding:9px 7px;align-items:center;text-align:center}.hudBar strong{font-size:12px}.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:43px}.startOverlay>p:not(.eyebrow){font-size:13px}.startActions{width:100%;flex-direction:column}.startOverlay button{width:100%}.titleSequence{padding:0}.startTitleScene{top:2%;left:5%;width:72%}.startTitleScene p{font-size:7px}.mainLogoImage{width:100%}.startTitleScene>strong{margin-top:-4%;padding:4px 9px;font-size:10px}.startCharacterScene{top:0;right:-8%;width:61%;height:100%}.startHeroName{right:10%;bottom:7%;padding:5px 9px 4px 14px}.startHeroName strong{font-size:13px}.startHeroName span{font-size: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: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:7px}.resultPanel h2{margin-bottom:8px;font-size:clamp(30px,8vw,54px)}.resultStats{grid-template-columns:1fr 1fr;gap:4px}.resultStats>div{padding:5px 7px}.resultStats strong{font-size:12px}.resultReward{margin-top:5px;padding:5px 8px}.resultReward strong{font-size:10px}.resultReward span{display:none}.nextArea{margin-top:4px;font-size:6px}.stageCutBrand{top:2%;width:60%}.stageCutCharacter{left:24%;width:50%}.stageCutCall{padding:4px 10px 4px 15px}.stageCutCall strong{font-size:12px}.stageCutCall small{font-size:5px}.stageCutMission{right:3%;width:35%}.stageCutMission h2{font-size:clamp(36px,10vw,68px)}.stageCutMission>span,.stageCutMission>strong{font-size:6px}.ultimateCutCopy{top:22%;left:4%;width:54%}.ultimateCutCopy strong{font-size:clamp(20px,5vw,36px)}.ultimateCutCopy b{margin-top:5px;padding:3px 12px;font-size:15px}.ultimateCutCharacter{right:-5%;width:53%}.costumeBreakCopy{top:21%;left:4%;width:58%}.costumeBreakCopy small{font-size:6px}.costumeBreakCopy strong{font-size:clamp(23px,6vw,42px)}.costumeBreakCopy b{margin-top:5px;padding:3px 12px;font-size:13px}.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:12px}.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}}.autoStatus{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-family:var(--font-tech);font-size:10px;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: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:8px;font-weight:900;letter-spacing:.12em}.itemHudCell strong{color:var(--paper);font-size:13px;line-height:1}.itemHudCell em{grid-column:3;grid-row:1/3;color:rgba(255,255,255,.6);font-size:10px;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:10px}.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(6px,.55vw,9px);font-weight:900;letter-spacing:.12em}.topRoster button>strong{bottom:5px;font-size:clamp(8px,.7vw,12px)}.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(8px,.8vw,12px);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(6px,.56vw,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(6px,.56vw,9px);font-weight:950;letter-spacing:.13em}.characterUnlockProgress strong{font-size:clamp(9px,.82vw,13px)}.characterUnlockProgress>span{color:var(--muted);font-size:clamp(7px,.64vw,10px);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(9px,.85vw,14px)}.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(8px,.8vw,13px);font-weight:900;letter-spacing:.2em}.stagePrepHeading h2{margin:3px 0 0;font-family:var(--font-display);font-size:clamp(26px,3vw,50px);line-height:.9}.stagePrepHeading h2 b{color:var(--cyan)}.stagePrepHeading p{margin:7px 0 0;color:var(--muted);font-size:clamp(10px,.9vw,14px)}.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:8px;font-weight:950;letter-spacing:.12em}.stagePrepStatusCard header>strong{font-size:15px}.stagePrepStatusCard header>small{color:var(--muted);font-size: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:6px;font-weight:900}.stagePrepStatGrid strong{color:var(--paper);font-size:10px}.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(7px,.7vw,10px);font-weight:900;letter-spacing:.12em}.stagePrepRoster button>strong{bottom:21px;font-size:clamp(10px,1vw,16px)}.stagePrepRoster button>small{bottom:6px;color:var(--muted);font-size:clamp(6px,.58vw,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:9px;font-weight:900;letter-spacing:.15em}.stagePrepConfirm strong{font-size:clamp(15px,1.5vw,24px)}.stagePrepConfirm small{color:var(--muted);font-size:10px}.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:6px;font-weight:900}.affinityStrip b{color:var(--lime);font-size:11px}.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:9px;font-weight:900;letter-spacing:.14em}.buildMonitor header strong{color:var(--muted);font-size:10px}.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:10px}.buildRow>span small{color:var(--muted);font-size:8px}.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:8px;font-weight:900;letter-spacing:.1em}.levelProgressPanel strong{color:var(--lime);font-size:16px}.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:8px;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:8px}.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:9px;font-weight:950;letter-spacing:.12em}.equipmentBag>header strong{color:var(--muted);font-size:8px}.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:9px;text-overflow:ellipsis;white-space:nowrap}.bagEquipmentTitle small{color:var(--item-color);font-family:var(--font-tech);font-size:7px;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:7px;font-weight:900}.bagTier>strong{color:var(--paper);font-size:9px}.bagTier button,.bagTier em{grid-column:1/-1;min-height:18px;padding:2px;color:rgba(223,233,255,.38);border:1px solid rgba(223,233,255,.1);background:transparent;font-family:var(--font-tech);font-size:6px;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: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:12px;line-height:1.7}.howToSteps li>b{color:var(--cyan);font-family:var(--font-display);font-size:25px}.howToSteps li span{display:grid}.howToSteps li strong{color:var(--paper);font-size:14px}.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:9px;font-weight:950;letter-spacing:.14em}.debugPanel header strong{color:var(--paper);font-size:14px}.debugPanel header b,.debugPanel>small{color:var(--muted);font-size: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:10px;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:14px}.legalBody p{color:rgba(255,255,255,.7);font-size:12px;line-height:1.85}.legalBody a{width:fit-content;color:var(--lime);font-size:11px;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}.itemHudCell{grid-template-columns:20px 1fr;padding:5px;column-gap:4px}.itemHudCell>span{width:19px;height:19px;font-size:10px}.itemHudCell small{font-size:6px}.itemHudCell strong{font-size:9px}.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(6px,.53vw,9px);font-weight:950;letter-spacing:.12em}.autopilotTicket strong{color:var(--paper);font-size:clamp(10px,.92vw,15px)}.autopilotTicket span{color:var(--muted);font-size:clamp(7px,.65vw,11px);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(8px,.72vw,12px);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: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:25px}.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}}