:root{--bg0: #070A12;--bg1: #0B1022;--card: rgba(18, 24, 44, .65);--card2: rgba(12, 16, 32, .55);--stroke: rgba(255, 255, 255, .1);--text: #EAF0FF;--muted: #B8C3E6;--accent: #6EA8FE;--accent2: #8B5CF6;--danger: #FF5C7A;--shadow: 0 20px 60px rgba(0, 0, 0, .45);--radius: 18px}.gamePageShell{width:min(1860px,calc(100% - 48px));min-height:100dvh;margin:0 auto;position:relative;z-index:1}.gameTopbar{min-height:72px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.gameBrand{display:flex;align-items:center;gap:10px;color:var(--text)}.gameBrandDot{width:13px;height:13px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 6px #6ea8fe1f,0 0 22px #8b5cf68c}.gameBrand strong{font-size:15px;font-weight:900;letter-spacing:.12em}.gameTopActions{display:flex;align-items:center;gap:12px}.gamePageContent{padding-bottom:64px}@media(max-width:760px){.gamePageShell{width:min(100% - 32px,900px)}.gameTopbar{align-items:stretch;flex-direction:column}.gameTopActions{width:100%}.gameTopActions .btn{flex:1}}.transitionOverlay{position:fixed;inset:0;z-index:9999;background:#000;opacity:0;pointer-events:none;overflow:hidden;transition:opacity .35s ease}.transitionOverlay.show{opacity:1;pointer-events:all}.transitionVideo{width:100%;height:100%;display:block;object-fit:cover;opacity:.95}.transitionFade{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,.92) 100%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 35%,rgba(0,0,0,.35))}.dashboardPage{height:100vh;overflow:hidden}.dashboardShell{width:min(1760px,calc(100% - 140px));height:100%;margin:0 auto;padding-top:44px;display:flex;flex-direction:column;overflow:visible}.dashboardTopBar{flex-shrink:0;margin-bottom:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.dashboardTopBar .brand{justify-self:start}.dashboardUserPanel{justify-self:center;min-height:46px;padding:8px 18px;border-radius:999px;border:1px solid rgba(110,168,254,.28);background:radial-gradient(circle at 20% 50%,rgba(110,168,254,.2),transparent 45%),linear-gradient(135deg,#ffffff0f,#8b5cf614);box-shadow:0 0 28px #6ea8fe1f,inset 0 0 18px #ffffff08;display:flex;align-items:center;gap:10px}.dashboardUserLabel{color:var(--muted);font-size:13px}.dashboardUserPanel b{color:var(--text);font-size:15px}.dashboardLogoutButton{justify-self:end;min-width:92px;height:46px;border-radius:999px}.dashboardHero{flex-shrink:0;min-height:150px;margin-top:0;margin-bottom:32px;padding:34px 42px;display:flex;justify-content:space-between;align-items:center}.dashboardHero h1{font-size:clamp(46px,4vw,72px)}.dashboardHero p{font-size:18px}.dashboardProgressMini{text-align:right}.dashboardProgressMini span{font-size:54px;font-weight:800}.dashboardThreeColumnLayout{flex:0 0 auto;display:grid;grid-template-columns:300px minmax(0,1fr) 400px;grid-auto-rows:auto;gap:28px;align-items:stretch;overflow:visible}.dashboardSidebar{align-self:stretch;height:auto;min-height:0;padding:22px;overflow:hidden}.dashboardSidebar h3{font-size:26px;margin-bottom:18px}.dashboardMenu{display:flex;flex-direction:column;gap:15px}.dashboardMenuGroup{display:flex;flex-direction:column;gap:10px}.dashboardMenuItem{width:100%;min-height:70px;padding:0 14px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff09;color:var(--text);font-size:21px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease}.dashboardMenuItem:hover{background:linear-gradient(135deg,#6ea8fe2e,#8b5cf638);border-color:#6ea8fe4d}.dashboardMenuItem.locked{opacity:.45}.dashboardMenuIcon{width:48px;height:48px;min-width:48px;flex:0 0 48px;padding:0;border-radius:12px;background:#ffffff09;box-shadow:inset 0 0 8px #ffffff0a,0 0 10px #78aaff1f;display:inline-flex;align-items:center;justify-content:center}.dashboardMenuIcon svg{width:33px;height:33px;color:#dce7ff;transition:transform .22s ease,filter .22s ease,color .22s ease;filter:drop-shadow(0 0 4px rgba(120,170,255,.35)) drop-shadow(0 0 8px rgba(139,92,246,.22))}.dashboardMenuItem:hover .dashboardMenuIcon{background:#6ea8fe1a;box-shadow:inset 0 0 10px #ffffff0f,0 0 14px #6ea8fe40,0 0 24px #8b5cf624}.dashboardMenuItem:hover .dashboardMenuIcon svg{color:#fff;transform:scale(1.12);filter:drop-shadow(0 0 5px rgba(120,170,255,.9)) drop-shadow(0 0 12px rgba(120,170,255,.7)) drop-shadow(0 0 20px rgba(139,92,246,.45))}.dashboardCenter{min-width:0;height:auto;overflow:visible;display:block}.dashboardModulesHeader{margin-top:0;margin-bottom:22px}.dashboardModulesHeader h2{font-size:44px}.dashboardModulesHeader p{font-size:18px}.dashboardVerticalModules{height:auto;padding-bottom:0;display:flex;flex-direction:column;justify-content:flex-start;gap:18px;overflow:visible}.dashboardWideModuleCard{min-height:170px;padding:18px 22px;border-radius:28px;display:grid;grid-template-columns:82px minmax(0,1fr) 190px;gap:28px;align-items:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboardWideModuleCard:hover{transform:translateY(-3px);border-color:#6ea8fe52;box-shadow:var(--shadow),0 0 36px #6ea8fe1f}.dashboardWideModuleIcon{width:82px;height:82px;border-radius:26px;background:radial-gradient(circle at 35% 25%,rgba(110,168,254,.12),transparent 55%),#ffffff0f;border:1px solid var(--stroke);box-shadow:inset 0 0 18px #ffffff0a,0 0 18px #6ea8fe1f;display:flex;align-items:center;justify-content:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dashboardWideModuleIcon svg{width:38px;height:38px;color:#e6edff;transition:transform .22s ease,filter .22s ease,color .22s ease;filter:drop-shadow(0 0 5px rgba(120,170,255,.45)) drop-shadow(0 0 12px rgba(139,92,246,.25))}.dashboardWideModuleCard:hover .dashboardWideModuleIcon{transform:translateY(-2px) scale(1.03);border-color:#6ea8fe59;box-shadow:inset 0 0 20px #ffffff0f,0 0 20px #6ea8fe47,0 0 36px #8b5cf62e}.dashboardWideModuleCard:hover .dashboardWideModuleIcon svg{color:#fff;transform:scale(1.14);filter:drop-shadow(0 0 6px rgba(120,170,255,.95)) drop-shadow(0 0 14px rgba(120,170,255,.75)) drop-shadow(0 0 24px rgba(139,92,246,.5))}.dashboardWideModuleContent{min-width:0}.dashboardWideModuleTop{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboardWideModuleTop h3{margin:0;font-size:30px}.dashboardWideModuleContent p{font-size:18px;line-height:1.6}.dashboardTopicChips{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.dashboardTopicChips span{padding:8px 12px;border-radius:999px;background:#ffffff0e;border:1px solid var(--stroke);color:#d5dcff;font-size:14px}.dashboardWideModuleAction{display:flex;justify-content:flex-end}.dashboardWideModuleAction .btn{min-width:180px;min-height:52px;font-size:16px}.dashboard-status{min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--stroke);font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.dashboard-status--done{background:#22c55e1f;color:#9cf0b5;border-color:#22c55e38}.dashboard-status--current{background:#6ea8fe1f;color:#c7dbff;border-color:#6ea8fe47}.dashboard-status--locked{background:#ffffff0a;color:var(--muted)}.dashboard-mentorCard{align-self:stretch;height:auto;overflow:hidden}.dashboard-mentorCard--portrait{position:static;overflow:hidden}.dashboard-mentorCard .mentorCharacter{height:100%;display:flex;flex-direction:column}.dashboard-mentorCard .mentorCanvas,.dashboard-mentorCard .dashboardMentorCanvas{height:500px;flex-shrink:0;overflow:hidden}.dashboard-mentorCard .mentorInfo{padding:16px;flex:1}@media(max-width:1400px){.dashboardShell{width:min(1760px,calc(100% - 64px))}}@media(max-width:1300px){.dashboardPage{height:auto;overflow:auto}.dashboardShell{height:auto}.dashboardThreeColumnLayout{grid-template-columns:260px minmax(0,1fr);overflow:visible}.dashboard-mentorCard--portrait{grid-column:1 / -1;position:static}}@media(max-width:900px){.dashboardShell{width:min(100% - 32px,900px)}.dashboardTopBar{grid-template-columns:1fr;gap:14px}.dashboardTopBar .brand,.dashboardUserPanel,.dashboardLogoutButton{justify-self:stretch}.dashboardUserPanel{justify-content:center}.dashboardLogoutButton{width:100%}.dashboardHero{align-items:flex-start;flex-direction:column;gap:18px}.dashboardProgressMini{text-align:left}.dashboardThreeColumnLayout,.dashboardWideModuleCard{grid-template-columns:1fr}.dashboardWideModuleAction{justify-content:flex-start}}.dashboardPage{scrollbar-width:none}.dashboardPage::-webkit-scrollbar{width:0;height:0}@media(max-width:1500px),(max-height:850px){.dashboardPage{height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden}.dashboardShell{width:min(1320px,calc(100% - 48px));height:auto;padding-top:28px;padding-bottom:36px}.dashboardTopBar{margin-bottom:22px}.dashboardHero{min-height:120px;margin-bottom:24px;padding:26px 32px}.dashboardHero h1{font-size:clamp(38px,4vw,56px)}.dashboardHero p{font-size:16px}.dashboardProgressMini span{font-size:44px}.dashboardThreeColumnLayout{grid-template-columns:260px minmax(0,1fr) 330px;gap:22px}.dashboardSidebar{padding:18px}.dashboardSidebar h3{font-size:22px}.dashboardMenu{gap:12px}.dashboardMenuItem{min-height:58px;font-size:17px}.dashboardMenuIcon{width:42px;height:42px;min-width:42px;flex-basis:42px}.dashboardMenuIcon svg{width:28px;height:28px}.dashboardModulesHeader h2{font-size:34px}.dashboardModulesHeader p{font-size:16px}.dashboardWideModuleCard{min-height:138px;padding:16px 18px;grid-template-columns:68px minmax(0,1fr) 160px;gap:18px}.dashboardWideModuleIcon{width:68px;height:68px;border-radius:22px}.dashboardWideModuleIcon svg{width:32px;height:32px}.dashboardWideModuleTop h3{font-size:24px}.dashboardWideModuleContent p{font-size:15px}.dashboardTopicChips span{padding:6px 10px;font-size:12px}.dashboardWideModuleAction .btn{min-width:150px;min-height:46px;font-size:14px}.dashboard-mentorCard .mentorCanvas,.dashboard-mentorCard .dashboardMentorCanvas{height:390px}}@media(max-width:1200px){.dashboardThreeColumnLayout{grid-template-columns:250px minmax(0,1fr)}.dashboard-mentorCard--portrait{grid-column:1 / -1}.dashboard-mentorCard .mentorCanvas,.dashboard-mentorCard .dashboardMentorCanvas{height:340px}}@media(max-width:900px){.dashboardShell{width:min(100% - 32px,760px);padding-top:24px}.dashboardHero{flex-direction:column;align-items:flex-start;gap:16px}.dashboardProgressMini{text-align:left}.dashboardThreeColumnLayout,.dashboardWideModuleCard{grid-template-columns:1fr}.dashboardWideModuleAction{justify-content:flex-start}}.starSkyModulePage{--starSkyImageSize: 460px;height:100vh;overflow:hidden}.starSkyStandalonePage{width:min(1760px,calc(100% - 64px));height:calc(100vh - 82px);margin:0 auto;padding:0 0 24px;display:grid;grid-template-columns:300px minmax(0,1fr) 360px;gap:28px;align-items:start;overflow:hidden}.starSkyLocalNav,.starSkyMainContent,.starSkyMentorPanel{height:calc(100vh - 106px)}.starSkyModulePage .theorySlidesTrack{width:calc(100% * var(--theory-steps))}.starSkyModulePage .theorySlide{flex:0 0 calc(100% / var(--theory-steps));width:calc(100% / var(--theory-steps));padding:clamp(24px,2.6vh,36px) clamp(36px,3.4vw,56px)}.starSkyModulePage .theoryLongreadHeader{margin-bottom:clamp(16px,2vh,24px)}.starSkyModulePage .theorySlide h1{font-size:clamp(32px,2.7vw,50px)}.starSkyModulePage .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.starSkyTheorySlide,.starSkyConstellationSlide,.starSkyAsteroidSlide{height:calc(100% - clamp(90px,13vh,122px));display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(260px,320px) minmax(0,1fr);column-gap:clamp(26px,3vw,46px);row-gap:18px;align-items:start;overflow:hidden}.starSkyTheoryText,.starSkyConstellationText{display:contents}.starSkyTheoryText p,.starSkyConstellationText p{grid-column:2;margin:0;color:#d5dcff;font-size:clamp(17px,1vw,20px);line-height:1.58;max-width:100%}.starSkyTheoryText p+p,.starSkyConstellationText p+p{margin-top:180px}.starSkyImageCard{grid-column:1;grid-row:1;position:relative;width:100%;aspect-ratio:1 / 1;height:auto;max-height:320px;border-radius:28px;overflow:hidden;border:1px solid rgba(110,168,254,.22);background:radial-gradient(circle at 25% 20%,rgba(110,168,254,.22),transparent 35%),radial-gradient(circle at 72% 58%,rgba(139,92,246,.22),transparent 38%),#00000038;box-shadow:inset 0 0 28px #ffffff0a,0 0 30px #6ea8fe1f}.starSkyImageCard img{width:100%;height:100%;object-fit:cover;display:block}.starSkyImageFallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center;color:#dbeafe}.starSkyImageFallback svg{filter:drop-shadow(0 0 18px rgba(110,168,254,.75))}.starSkyImageFallback span{font-size:17px;font-weight:900}.starSkyImageFallback small{max-width:100%;color:var(--muted);font-size:11px;line-height:1.35;word-break:break-word}.starSkyBulletBox{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr;gap:9px;align-self:start;overflow:hidden;margin-top:180px}.starSkyBulletBox span{min-height:38px;padding:9px 12px;border-radius:15px;border:1px solid rgba(110,168,254,.2);background:#6ea8fe14;color:#dbeafe;display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.35}.starSkyBulletBox svg{flex:0 0 auto;color:#9fffd0}.starSkyConstellationSlide{position:relative}.starSkyConstellationSlide .starSkyImageCard{grid-column:1;grid-row:1}.starSkyInfoBox{grid-column:2;padding:16px;border-radius:20px;border:1px solid rgba(110,168,254,.2);background:#6ea8fe12}.starSkyInfoBox b{display:block;margin-bottom:7px;color:var(--text);font-size:15px}.starSkyInfoBox span{color:#d5dcff;font-size:14px;line-height:1.5}.starSkyStarsList{grid-column:1;grid-row:2;padding:14px;border-radius:18px;border:1px solid rgba(110,168,254,.2);background:#6ea8fe12;overflow:hidden}.starSkyStarsList b{display:block;margin-bottom:8px;color:var(--text);font-size:14px}.starSkyStarsList div{display:flex;flex-wrap:wrap;gap:7px}.starSkyStarsList span{padding:6px 9px;border-radius:999px;color:#dbeafe;border:1px solid var(--stroke);background:#ffffff0e;font-size:12px;font-weight:800}.starSkyPuzzleButton{position:absolute;left:0;bottom:0;z-index:4}.starSkyPuzzleOverlay{position:fixed;inset:0;z-index:1000;padding:32px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(110,168,254,.18),transparent 38%),#02040cc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:starSkyOverlayFade .22s ease}.starSkyPuzzleModal{width:min(980px,100%);max-height:min(760px,calc(100vh - 64px));padding:26px;border-radius:32px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px;overflow:hidden;animation:starSkyModalIn .28s ease}.starSkyPuzzleHeader{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:18px;align-items:start}.starSkyPuzzleHeader span{display:block;margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.starSkyPuzzleHeader h3{margin:0;color:var(--text);font-size:clamp(28px,2.6vw,42px);line-height:1.05}.starSkyPuzzleHeader p{max-width:680px;margin:10px 0 0;color:#d5dcff;font-size:15px;line-height:1.6}.starSkyPuzzleClose{width:46px;height:46px;border-radius:16px;border:1px solid var(--stroke);background:#ffffff0f;color:var(--text);font-size:28px;line-height:1;cursor:pointer;transition:.2s ease}.starSkyPuzzleClose:hover{transform:translateY(-2px);border-color:#ff5c7a73;box-shadow:0 0 22px #ff5c7a2e}.starSkyPuzzleBody{min-height:0;display:grid;grid-template-columns:minmax(320px,520px) minmax(240px,1fr);gap:24px;align-items:center}.starSkyPuzzleGrid{width:min(520px,100%);aspect-ratio:1 / 1;justify-self:center;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.starSkyPuzzlePiece{position:relative;border-radius:16px;border:1px solid rgba(110,168,254,.26);background-size:300% 300%;background-color:#6ea8fe1f;cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.starSkyPuzzlePiece:before{content:"";position:absolute;inset:0}.starSkyPuzzlePiece:hover{transform:translateY(-3px);border-color:#6ea8fea6;box-shadow:0 0 22px #6ea8fe42}.starSkyPuzzlePiece.selected{transform:scale(.96);border-color:#9fffd0d9;box-shadow:0 0 0 3px #9fffd01f,0 0 26px #9fffd059}.starSkyPuzzlePiece span{position:relative;z-index:2;color:#fff;font-size:18px;font-weight:900;text-shadow:0 0 10px rgba(0,0,0,.7)}.starSkyPuzzleSide{min-height:420px;padding:22px;border-radius:26px;border:1px solid rgba(110,168,254,.22);background:radial-gradient(circle at 50% 0%,rgba(110,168,254,.12),transparent 38%),#ffffff0a;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.starSkyPuzzleSuccess,.starSkyPuzzleTry{text-align:center;display:grid;justify-items:center;gap:12px}.starSkyPuzzleSuccess svg{color:#9fffd0;filter:drop-shadow(0 0 22px rgba(159,255,208,.8));animation:starSkySuccessPulse 1.2s ease-in-out infinite}.starSkyPuzzleTry svg{color:#8fb9ff;filter:drop-shadow(0 0 18px rgba(110,168,254,.6))}.starSkyPuzzleSuccess h4,.starSkyPuzzleTry h4{margin:0;color:var(--text);font-size:28px}.starSkyPuzzleSuccess p,.starSkyPuzzleTry p{margin:0;color:#d5dcff;font-size:15px;line-height:1.6}.starSkyPuzzleActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.starSkyPuzzleSuccess:before{content:"";width:120px;height:120px;margin-bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(159,255,208,.24),transparent 68%);filter:blur(10px);animation:starSkySuccessGlow 1.5s ease-in-out infinite}@keyframes starSkyOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes starSkyModalIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes starSkySuccessPulse{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(5deg)}to{transform:scale(1) rotate(0)}}@keyframes starSkySuccessGlow{0%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.45;transform:scale(.9)}}@media(max-width:900px){.starSkyPuzzleOverlay{padding:18px}.starSkyPuzzleModal{max-height:calc(100vh - 36px);overflow:auto}.starSkyPuzzleBody{grid-template-columns:1fr}.starSkyPuzzleSide{min-height:auto}.starSkyPuzzleGrid{width:min(420px,100%)}}.starSkySingleTabPanel{grid-template-columns:1fr auto}.starSkySingleTabPanel b{display:block;color:var(--text);font-size:18px}.starSkySingleTabPanel span{display:block;margin-top:4px;color:var(--muted);font-size:14px}.starSkyStellariumFrame{padding:0;overflow:hidden}.stellariumFrame{width:100%;height:100%;border:0;display:block;background:#02040a}.stellariumLoader{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:var(--text);background:radial-gradient(circle at center,rgba(139,92,246,.18),transparent 45%),#03060eeb}.stellariumLoaderGlow{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(110,168,254,.25),transparent 65%);filter:blur(18px)}.stellariumLoader span{position:relative;z-index:2;font-weight:900}.starSkyAsteroidVisual{grid-column:1;grid-row:1;min-height:0;height:100%}.starSkyAsteroidSlide .starSkyTheoryText p{grid-column:2}.starSkyModelPlaceholder{width:100%;aspect-ratio:1 / 1;max-height:320px;border-radius:28px;overflow:hidden;border:1px solid rgba(110,168,254,.22);background:radial-gradient(circle at 50% 45%,rgba(110,168,254,.18),transparent 46%),#0000002e}.starSkyModelPlaceholder canvas{width:100%!important;height:100%!important;display:block}.starSkyModelCaption{min-height:44px;margin-top:10px;padding:0 12px;border-radius:15px;border:1px solid rgba(110,168,254,.2);background:#6ea8fe14;color:#dbeafe;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.3}.starSkyAsteroidFacts{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;align-self:start;margin-top:260px}.starSkyAsteroidFacts span{padding:8px 11px;border-radius:999px;border:1px solid rgba(110,168,254,.22);background:#6ea8fe14;color:#dbeafe;font-size:13px;font-weight:800}.starSkyMentorPanel{padding:0;overflow:hidden;border-radius:30px}.starSkyMentorCanvas{height:340px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(110,168,254,.18),transparent 48%),#0000001f}.starSkyMentorInfo{padding:22px}@media(max-width:1400px){.starSkyModulePage{--starSkyImageSize: 280px}.starSkyStandalonePage{grid-template-columns:280px minmax(0,1fr)}.starSkyMentorPanel{display:none}.starSkyTheorySlide,.starSkyConstellationSlide,.starSkyAsteroidSlide{grid-template-columns:var(--starSkyImageSize) minmax(0,1fr);grid-template-rows:var(--starSkyImageSize) minmax(0,1fr)}}@media(max-width:1000px){.starSkyModulePage{height:auto;min-height:100vh;overflow:visible}.starSkyStandalonePage{width:calc(100% - 24px);height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.starSkyLocalNav,.starSkyMainContent,.starSkyMentorPanel{height:auto}.starSkyTheorySlide,.starSkyConstellationSlide,.starSkyAsteroidSlide{height:auto;grid-template-columns:1fr;grid-template-rows:auto;overflow:visible}.starSkyTheoryText,.starSkyConstellationText{display:flex}.starSkyTheoryText p,.starSkyConstellationText p,.starSkyImageCard,.starSkyBulletBox,.starSkyInfoBox,.starSkyStarsList,.starSkyAsteroidVisual,.starSkyAsteroidFacts{grid-column:auto;grid-row:auto}.starSkyImageCard,.starSkyModelPlaceholder{max-height:none;min-height:280px}.starSkyPuzzlePanel{height:auto;grid-template-columns:1fr}.starSkyPuzzleGrid{width:min(360px,100%);height:auto}}@media(max-width:720px){.starSkyStandalonePage{width:calc(100% - 20px)}.starSkyTheoryText p,.starSkyConstellationText p{font-size:16px}}.starSkyModulePage .theoryQuizSlide{padding:clamp(28px,3.2vh,46px) clamp(42px,4vw,72px)}.starSkyModulePage .theoryQuizInnerSlider{height:calc(100% - clamp(100px,14vh,130px));overflow:hidden}.starSkyModulePage .theoryQuizInnerPage{width:100%;height:100%;padding:0 84px 76px;display:grid;grid-template-rows:auto auto 1fr auto;align-content:center;gap:22px}.starSkyModulePage .theoryQuizInnerPage h2{width:min(920px,100%);margin:0 auto;text-align:center;font-size:clamp(32px,3.2vw,54px);line-height:1.12}.starSkyModulePage .theoryQuizOptions{width:min(920px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:16px}.starSkyModulePage .theoryQuizOption{width:100%;min-height:64px;padding:0 24px;text-align:center}.starSkyModulePage .theoryHintBox{width:min(920px,100%);margin:0 auto}.starSkyPuzzlePiece.drag-over{border-color:#6ea8fe;box-shadow:0 0 20px #6ea8fe73}.starSkyStandalonePage{height:calc(100vh - 82px);align-items:stretch;overflow:hidden}.starSkyLocalNav,.starSkyMainContent,.starSkyMentorPanel{height:100%}.starSkyLocalNav{align-self:stretch}.starSkyMainContent{min-height:0;overflow:hidden}.starSkyMentorPanel{align-self:stretch;padding:0;overflow:hidden;border-radius:30px}.starSkyMentorCharacter{height:100%;display:flex;flex-direction:column}.starSkyMentorCanvas{height:58%;min-height:420px;display:block;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(110,168,254,.18),transparent 48%),#0000001f}.starSkyMentorCanvas canvas{width:100%!important;height:100%!important;display:block}.starSkyMentorInfo{flex:1;padding:22px;background:linear-gradient(180deg,#0c12241f,#0c122494)}.starSkyMentorInfo>span{display:block;margin-bottom:6px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.starSkyMentorInfo h3{margin:0 0 10px;font-size:26px;color:var(--text)}.starSkyMentorInfo p{margin:0;color:#d5dcff;font-size:15px;line-height:1.7}.starSkyMentorIdea{margin-top:16px;padding:16px;border-radius:20px;border:1px solid rgba(110,168,254,.22);background:#6ea8fe14}.starSkyMentorIdea b{display:block;margin-bottom:8px;color:var(--text)}@media(max-width:1400px){.starSkyStandalonePage{grid-template-columns:280px minmax(0,1fr)}.starSkyMentorPanel{display:none}}@media(max-width:1000px){.starSkyModulePage{height:auto;min-height:100vh;overflow:visible}.starSkyStandalonePage{width:calc(100% - 24px);height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.starSkyLocalNav,.starSkyMainContent,.starSkyMentorPanel{height:auto}}.starSkyImageSource{margin-top:6px;font-size:.75rem;font-style:italic;color:#ffffff8c;line-height:1.4;word-break:break-word}.starSkyImageFigure{grid-column:1;grid-row:1;width:100%;min-width:0}.starSkyImageFigure .starSkyImageCard{grid-column:auto;grid-row:auto}.starSkyImageSource{margin-top:6px;font-size:.72rem;font-style:italic;color:#ffffff8f;line-height:1.35;word-break:break-word}.starSkyConstellationSlide .starSkyImageFigure{grid-column:1;grid-row:1}.starSkyPuzzleSource{grid-column:1;margin-top:-12px;color:#ffffff8f;font-size:.75rem;font-style:italic;line-height:1.35;word-break:break-word}@media(max-width:1000px){.starSkyImageFigure{grid-column:auto;grid-row:auto}.starSkyPuzzleSource{grid-column:auto;margin-top:0}}.starSkyModulePage{--starSkyImageSize: 460px}.starSkyTheorySlide,.starSkyConstellationSlide,.starSkyAsteroidSlide{grid-template-columns:var(--starSkyImageSize) minmax(0,1fr);grid-template-rows:var(--starSkyImageSize) minmax(0,1fr)}.starSkyImageFigure{width:var(--starSkyImageSize);max-width:100%}.starSkyImageCard{width:100%;aspect-ratio:1 / 1;height:auto;max-height:none}@media(max-width:1400px){.starSkyModulePage{--starSkyImageSize: 280px}}@media(max-width:1000px){.starSkyImageFigure{width:100%}}.starSkyAsteroidSlide{grid-template-rows:320px auto}.starSkyModulePage{scrollbar-width:none}.starSkyModulePage::-webkit-scrollbar{width:0;height:0}@media(max-width:1500px),(max-height:850px){.starSkyModulePage{--starSkyImageSize: 300px;height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden}.starSkyStandalonePage{width:min(1320px,calc(100% - 48px));height:auto;min-height:calc(100vh - 68px);grid-template-columns:260px minmax(0,1fr);gap:22px;overflow:visible}.starSkyLocalNav,.starSkyMainContent{height:auto}.starSkyMentorPanel{display:none}.starSkyMainContent{min-height:0;overflow:visible}.starSkyModulePage .theorySlideFrame{min-height:620px}.starSkyTheorySlide,.starSkyConstellationSlide,.starSkyAsteroidSlide{height:auto;min-height:500px;grid-template-columns:var(--starSkyImageSize) minmax(0,1fr);grid-template-rows:auto auto;overflow:visible}.starSkyTheoryText p,.starSkyConstellationText p{font-size:16px;line-height:1.55}.starSkyTheoryText p+p,.starSkyConstellationText p+p{margin-top:0}.starSkyBulletBox,.starSkyAsteroidFacts{margin-top:12px}.starSkyAsteroidFacts{grid-column:1;grid-row:2}.starSkySingleTabPanel{grid-template-columns:1fr;gap:14px}.starSkySingleTabPanel .btn{width:100%}}@media(max-width:1000px){.starSkyStandalonePage{width:min(100% - 32px,760px);grid-template-columns:1fr}.starSkyModulePage .theorySlideFrame{min-height:720px}.starSkyTheorySlide,.starSkyConstellationSlide,.starSkyAsteroidSlide{grid-template-columns:1fr;grid-template-rows:auto}.starSkyImageFigure,.starSkyAsteroidVisual,.starSkyBulletBox,.starSkyInfoBox,.starSkyStarsList,.starSkyAsteroidFacts{grid-column:auto;grid-row:auto}.starSkyImageFigure{width:100%}.starSkyImageCard,.starSkyModelPlaceholder{width:100%;max-width:420px;margin:0 auto}.starSkyPuzzleButton{position:static;width:100%;margin-top:14px}}@media(max-width:1500px),(max-height:850px){.starSkyTheorySlide,.starSkyConstellationSlide,.starSkyAsteroidSlide{display:flex;flex-direction:column;gap:16px}.starSkyTheoryText,.starSkyConstellationText{display:flex;flex-direction:column;gap:14px}.starSkyTheoryText p,.starSkyConstellationText p{grid-column:auto;margin:0}.starSkyImageFigure,.starSkyAsteroidVisual{order:2;width:min(420px,100%);align-self:center}.starSkyTheoryText,.starSkyConstellationText{order:1}.starSkyBulletBox,.starSkyInfoBox,.starSkyStarsList,.starSkyAsteroidFacts{order:3;margin-top:0}.starSkyImageCard,.starSkyModelPlaceholder{max-height:none}}.theoryModulePage{height:100vh;overflow:hidden}.theoryGameHeader{width:min(1760px,calc(100% - 64px));height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.theoryGameBrand{display:flex;align-items:center;gap:10px;color:#fff;letter-spacing:.12em;font-weight:900}.theoryGameBrand span{width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#6ea8fe,#8b5cf6);box-shadow:0 0 18px #8b5cf6e6}.theoryGameHeaderActions{display:flex;gap:12px}.theoryHeaderButton{min-height:48px;padding:0 18px;border-radius:16px;border:1px solid var(--stroke);background:#ffffff0b;color:var(--text);font-family:inherit;font-weight:800;cursor:pointer}.theoryHeaderButton.primary{background:linear-gradient(135deg,#6ea8fe47,#8b5cf65c)}.theoryHeaderButton:disabled{opacity:.45;cursor:not-allowed}.theoryStandalonePage{width:min(1760px,calc(100% - 64px));height:calc(100vh - 82px);margin:0 auto;padding:0 0 24px;position:relative;z-index:1;display:grid;grid-template-columns:300px minmax(0,1fr) 360px;gap:28px;align-items:start;overflow:hidden}.theoryLocalNav{height:calc(100vh - 830px);padding:24px;border-radius:30px;overflow:hidden}.theoryLocalNav h2{font-size:30px;margin-bottom:18px}.theoryLocalNavList{display:flex;flex-direction:column;gap:10px}.theoryLocalNavItem{width:100%;min-height:66px;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;color:#b9c7ff;background:#12182cbd;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-family:inherit;text-align:left;transition:.22s ease}.theoryLocalNavItem:hover{transform:translate(4px);border-color:#6ea8fe73;background:#1e274adb;box-shadow:0 0 26px #6ea8fe2e}.theoryLocalNavItem.active{color:#fff;border-color:#8b5cf6b8;background:linear-gradient(135deg,#6ea8fe3d,#8b5cf652);box-shadow:0 0 30px #8b5cf652}.theoryNavIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:#6ea8fe1f;color:#8fb9ff;box-shadow:0 0 18px #6ea8fe2e}.theoryLocalNavItem.active .theoryNavIcon{color:#fff;background:linear-gradient(135deg,#6ea8fe,#8b5cf6);box-shadow:0 0 32px #8b5cf694}.theoryNavText b{display:block;font-size:14px;font-weight:900;color:#dbe7ff;line-height:1.2}.theoryNavText small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.theoryNavDone{display:grid;place-items:center;color:#7cc7ff;filter:drop-shadow(0 0 8px rgba(124,199,255,.9))}.theoryProgressMini{margin-top:22px}.theoryProgressMiniBar{height:10px;border-radius:999px;overflow:hidden;border:1px solid var(--stroke);background:#ffffff12}.theoryProgressMiniBar div{height:100%;background:linear-gradient(135deg,var(--accent),var(--accent2));transition:width .35s ease}.theoryProgressMini p{margin-top:8px;font-size:13px;color:var(--muted)}.theoryMainContent{height:calc(100vh - 106px);min-width:0;display:flex;flex-direction:column;gap:14px;overflow:hidden}.theoryTabsPanel{height:72px;padding:12px 16px;border-radius:24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;flex-shrink:0}.theoryStepTabs{height:100%;display:flex;align-items:center;justify-content:center;gap:10px}.theoryStepTab{min-width:58px;height:44px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#12182cbd;color:#b9c7ff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-weight:900;cursor:pointer;transition:.25s ease}.theoryStepTab:hover{transform:translateY(-2px) scale(1.04);color:#fff;border-color:#6ea8fe80;box-shadow:0 0 26px #6ea8fe47}.theoryStepTab.active{color:#fff;background:linear-gradient(135deg,#6ea8fe70,#8b5cf694);border-color:#bedcff8c;box-shadow:0 0 34px #8b5cf685}.theoryStepTab.visited{border-color:#7cc7ff66}.theoryStepTab.correct{color:#9fffd0;border-color:#9fffd080;box-shadow:0 0 20px #9fffd02e}.theoryTopActions{display:flex;gap:12px}.theoryTopActions .btn:disabled{opacity:.45;cursor:not-allowed}.theorySlideFrame{position:relative;height:calc(100vh - 192px);overflow:hidden;border-radius:32px;min-height:0}.theorySlidesTrack{height:100%;display:flex;transition:transform .58s cubic-bezier(.22,1,.36,1);will-change:transform}.theorySlide{flex:0 0 calc(100% / var(--theory-steps));width:calc(100% / var(--theory-steps));height:100%;padding:clamp(28px,3.2vh,46px) clamp(42px,4vw,72px);overflow:hidden}.theoryLongreadHeader{display:flex;align-items:flex-start;gap:18px;margin-bottom:clamp(22px,3vh,36px)}.lessonIcon{width:clamp(52px,4.2vw,66px);height:clamp(52px,4.2vw,66px);min-width:clamp(52px,4.2vw,66px);border-radius:20px;display:grid;place-items:center;color:#8fb9ff;background:#6ea8fe1f;box-shadow:0 0 24px #6ea8fe59}.theoryLongreadKicker{text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:clamp(12px,.85vw,14px);color:var(--accent)}.theorySlide h1{margin:4px 0 0;font-size:clamp(34px,3.1vw,58px);line-height:1.05;color:var(--text)}.theoryFactsBox{display:none}.theoryTextLayout{height:calc(100% - clamp(100px,14vh,130px));display:block;overflow:hidden}.theoryTextColumns{width:min(920px,100%);height:auto;display:flex;flex-direction:column;gap:22px;align-content:unset}.theoryTextColumns p{margin:0;color:#d5dcff;font-size:clamp(20px,1.25vw,24px);line-height:1.75;max-width:100%}.theoryQuizStep{height:calc(100% - clamp(100px,14vh,130px));display:grid;grid-template-rows:auto 1fr auto;align-items:center;gap:24px}.theoryQuizStep h2{width:min(920px,100%);margin:0 auto;text-align:center;font-size:clamp(30px,3vw,48px);line-height:1.15;color:var(--text)}.theoryQuizOptions{width:min(920px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:16px}.theoryQuizOption{min-height:64px;padding:0 24px;border-radius:20px;border:1px solid var(--stroke);background:#ffffff0b;color:var(--text);cursor:pointer;font-family:inherit;font-size:18px;font-weight:800;transition:.2s ease}.theoryQuizOption:hover{transform:translateY(-2px);border-color:#6ea8fe59;background:#6ea8fe1f}.theoryQuizOption.selected{background:#6ea8fe2e;border-color:#6ea8fe59}.theoryQuizOption.correct{background:#22c55e24;border-color:#22c55e73}.theoryQuizOption.wrong{background:#ff5c7a24;border-color:#ff5c7a73}.theoryHintBox{width:min(920px,100%);margin:0 auto;padding:16px 18px;border-radius:18px;background:#6ea8fe14;border:1px solid rgba(110,168,254,.18);color:#d5dcff;font-size:16px;text-align:center}.theoryHintBox.success{background:#22c55e1a;border-color:#22c55e4d}.theoryStarCompleteCard{position:absolute;inset:32px;display:grid;place-items:center;text-align:center;padding:40px;border-radius:30px;border:1px solid rgba(255,224,138,.45);background:radial-gradient(circle at 50% 0%,rgba(255,224,138,.24),transparent 36%),radial-gradient(circle at 0% 100%,rgba(110,168,254,.18),transparent 34%),#0a1020f5;box-shadow:0 0 38px #ffe08a3d;z-index:10}.theoryStarBurst{width:100px;height:100px;margin:0 auto 16px;display:grid;place-items:center;border-radius:999px;color:#ffe08a;filter:drop-shadow(0 0 26px rgba(255,224,138,.8));animation:theoryStarPulse 1.8s ease-in-out infinite}.theoryStarCompleteCard span{display:inline-flex;align-items:center;gap:8px;color:#ffe08a;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.theoryStarCompleteCard h2{margin:10px 0;font-size:40px;color:#fff}.theoryStarCompleteCard p{width:min(680px,100%);margin:0 auto 20px;color:#d5dcff;font-size:18px;line-height:1.6}.theoryAllDoneBanner{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:30;padding:18px 22px;border-radius:24px;display:flex;align-items:center;gap:8px;color:var(--text);background:linear-gradient(135deg,#6ea8fe38,#8b5cf647);border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}@keyframes theoryStarPulse{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(8deg)}to{transform:scale(1) rotate(0)}}.quizMainTab{min-width:86px}.theoryQuizSlide{overflow:hidden}.theoryQuizInnerSlider{position:relative;height:calc(100% - clamp(100px,14vh,130px));overflow:hidden}.theoryQuizInnerViewport{width:100%;height:100%;overflow:hidden}.theoryQuizInnerTrack{height:100%;display:flex;transition:transform .48s cubic-bezier(.22,1,.36,1);will-change:transform}.theoryQuizInnerPage{height:100%;flex-shrink:0;display:grid;grid-template-rows:auto auto 1fr auto;align-content:center;gap:22px;padding:0 84px 76px}.theoryQuizCounter{margin:0;text-align:center;color:var(--accent);font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.theoryQuizInnerPage h2{width:min(920px,100%);margin:0 auto;text-align:center;font-size:clamp(32px,3.2vw,54px);line-height:1.12;color:var(--text)}.theoryQuizInnerArrow{position:absolute;bottom:18px;width:58px;height:58px;border-radius:18px;border:1px solid var(--stroke);background:#ffffff0f;color:var(--text);display:grid;place-items:center;cursor:pointer;transition:.22s ease;z-index:5}.theoryQuizInnerArrow.left{left:24px}.theoryQuizInnerArrow.right{right:24px}.theoryQuizInnerArrow:hover{transform:translateY(-2px);border-color:#6ea8fe73;box-shadow:0 0 24px #6ea8fe40}.theoryQuizInnerArrow:disabled{opacity:.35;cursor:not-allowed;transform:none}.theoryStandalonePage{align-items:stretch}.theoryLocalNav{height:100%;align-self:stretch}.theoryMainContent{height:100%}.theorySlideFrame{flex:1;height:auto}.theoryMentorPanel{height:100%;align-self:stretch;padding:0;overflow:hidden}.theoryMentorCharacter{height:100%;display:flex;flex-direction:column}.theoryMentorCanvas{height:58%;min-height:420px;overflow:hidden}.theoryMentorInfo{flex:1;padding:22px;background:linear-gradient(180deg,#0c12241f,#0c122494)}.theoryMentorName{margin-bottom:10px;color:var(--text);font-size:18px;font-weight:900}.theoryMentorInfo p{margin:0;color:#d5dcff;font-size:16px;line-height:1.65}@media(max-width:1300px){.theoryStandalonePage{grid-template-columns:260px minmax(0,1fr);overflow:visible}.theoryMentorPanel{grid-column:1 / -1;height:520px}.theoryMentorCanvas{height:360px;min-height:360px}}@media(max-width:900px){.theoryModulePage{height:auto;overflow:auto}.theoryStandalonePage{height:auto;grid-template-columns:1fr}.theoryLocalNav,.theoryMainContent,.theoryMentorPanel{height:auto}.theorySlideFrame{min-height:720px}}.theoryModulePage{scrollbar-width:none}.theoryModulePage::-webkit-scrollbar{width:0;height:0}@media(max-width:1500px),(max-height:850px){.theoryModulePage{height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden}.theoryGameHeader{width:min(1320px,calc(100% - 48px));height:68px}.theoryStandalonePage{width:min(1320px,calc(100% - 48px));height:auto;min-height:calc(100vh - 68px);padding-bottom:32px;grid-template-columns:260px minmax(0,1fr) 300px;gap:22px;overflow:visible}.theoryLocalNav,.theoryMainContent,.theoryMentorPanel{height:auto}.theoryLocalNav{padding:18px}.theoryLocalNav h2{font-size:24px}.theoryLocalNavItem{min-height:56px}.theoryTabsPanel{height:auto;min-height:64px;padding:10px 12px}.theoryStepTabs{justify-content:flex-start;overflow-x:auto}.theoryStepTab{min-width:48px;height:40px}.theorySlideFrame{min-height:610px}.theorySlide{padding:28px 38px}.theorySlide h1{font-size:clamp(30px,3vw,46px)}.theoryTextColumns p{font-size:clamp(17px,1.25vw,20px);line-height:1.65}.theoryQuizInnerPage{padding:0 64px 70px}.theoryQuizInnerPage h2{font-size:clamp(28px,3vw,42px)}.theoryQuizOption{min-height:56px;font-size:16px}.theoryMentorCanvas{height:340px;min-height:340px}.theoryMentorInfo p{font-size:15px}}@media(max-width:1200px){.theoryStandalonePage{grid-template-columns:240px minmax(0,1fr)}.theoryMentorPanel{grid-column:1 / -1;height:auto}.theoryMentorCanvas{height:320px;min-height:320px}}@media(max-width:900px){.theoryGameHeader{width:min(100% - 32px,760px);height:auto;padding:20px 0;flex-direction:column;align-items:flex-start;gap:14px}.theoryGameHeaderActions{width:100%;flex-direction:column}.theoryHeaderButton{width:100%}.theoryStandalonePage{width:min(100% - 32px,760px);min-height:auto;grid-template-columns:1fr;gap:18px}.theoryTabsPanel{grid-template-columns:1fr}.theoryTopActions{display:grid;grid-template-columns:1fr 1fr}.theorySlideFrame{min-height:680px}.theorySlide{padding:24px}.theoryLongreadHeader{gap:14px}.theoryTextLayout,.theoryQuizInnerSlider{height:auto}.theoryTextLayout{overflow:visible}.theoryQuizInnerPage{padding:0 54px 76px}.theoryQuizInnerArrow.left{left:14px}.theoryQuizInnerArrow.right{right:14px}.theoryMentorCanvas{height:280px;min-height:280px}}@media(max-width:1500px),(max-height:850px){.theoryTabsPanel{height:auto;min-height:72px;overflow:visible;grid-template-columns:1fr}.theoryStepTabs{width:100%;height:auto;min-width:0;justify-content:flex-start;align-items:center;flex-wrap:wrap;overflow:visible;gap:10px}.theoryStepTab{flex:0 0 auto}.theoryTopActions{width:100%;display:grid;grid-template-columns:1fr 1fr}}.rocketBuilderPage{height:100vh;overflow:hidden}.rocketBuilderStudyPage{width:min(1760px,calc(100% - 64px));height:calc(100vh - 82px);margin:0 auto;padding:0 0 24px;position:relative;z-index:1;display:grid;grid-template-columns:300px minmax(0,1fr) 360px;gap:28px;align-items:start;overflow:hidden}.rocketMissionPanel{height:calc(100vh - 106px);padding:24px;border-radius:30px;overflow:hidden}.rocketMissionPanel h2{margin:0 0 18px;color:var(--text);font-size:30px;line-height:1.1}.rocketMissionList{display:flex;flex-direction:column;gap:10px}.rocketMissionItem{width:100%;min-height:92px;padding:12px;border-radius:18px;color:#b9c7ff;background:#12182cbd;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-family:inherit;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.rocketMissionItem:hover{transform:translate(4px);color:#fff;border-color:#6ea8fe73;background:#1e274adb;box-shadow:0 0 26px #6ea8fe2e}.rocketMissionItem.active{color:#fff;border-color:#8b5cf6b8;background:linear-gradient(135deg,#6ea8fe3d,#8b5cf652);box-shadow:0 0 30px #8b5cf652}.rocketMissionIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#6ea8fe1f;color:#8fb9ff;box-shadow:0 0 18px #6ea8fe2e}.rocketMissionItem.active .rocketMissionIcon{color:#fff;background:linear-gradient(135deg,#6ea8fe,#8b5cf6);box-shadow:0 0 32px #8b5cf694}.rocketMissionItem b{display:block;margin-bottom:3px;color:#dbe7ff;font-size:15px;font-weight:900;line-height:1.2}.rocketMissionItem small,.rocketMissionItem em{display:block;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.rocketMissionItem em{margin-top:4px;color:#cfe0ff;font-weight:800}.rocketMissionInfo{margin-top:18px;padding:16px;border-radius:20px;border:1px solid rgba(110,168,254,.2);background:#6ea8fe12}.rocketMissionInfo b{display:block;margin-bottom:8px;color:var(--text)}.rocketMissionInfo p{margin:0;color:#d5dcff;font-size:14px;line-height:1.55}.rocketProgressMini{margin-top:18px}.rocketProgressMini div{height:10px;border-radius:999px;overflow:hidden;border:1px solid var(--stroke);background:#ffffff12}.rocketProgressMini span{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));transition:width .35s ease}.rocketProgressMini p{margin:8px 0 0;color:var(--muted);font-size:13px}.rocketBuilderMain{height:calc(100vh - 106px);min-width:0;display:flex;flex-direction:column;gap:14px;overflow:hidden}.rocketBuilderMain .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.rocketSlideFrame{position:relative;height:calc(100vh - 192px);min-height:0;border-radius:32px;overflow:hidden}.rocketSlidesTrack{height:100%;width:calc(100% * var(--rocket-steps));display:flex;transition:transform .58s cubic-bezier(.22,1,.36,1);will-change:transform}.rocketSlide{flex:0 0 calc(100% / var(--rocket-steps));width:calc(100% / var(--rocket-steps));height:100%;padding:clamp(26px,3vh,42px) clamp(38px,4vw,64px);overflow:hidden}.rocketSlideHeader{margin-bottom:clamp(18px,2.4vh,28px)}.rocketSlideHeader span{display:block;margin-bottom:8px;color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rocketSlideHeader h1{margin:0;color:var(--text);font-size:clamp(34px,3.1vw,58px);line-height:1.05}.rocketSlideHeader p{width:min(1050px,100%);margin:14px 0 0;color:#d5dcff;font-size:clamp(16px,1vw,19px);line-height:1.62}.rocketSlideBody{height:calc(100% - clamp(118px,16vh,150px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(22px,3vw,40px);align-items:start;overflow:hidden}.rocketOptionGrid{min-width:0;display:grid;grid-template-columns:1fr;gap:12px}.rocketOption{width:100%;min-height:88px;padding:14px;border-radius:20px;border:1px solid var(--stroke);background:#ffffff0b;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;gap:12px;align-items:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.rocketOption:hover,.rocketOption.active{transform:translateY(-3px);border-color:#6ea8fe6b;background:linear-gradient(135deg,#6ea8fe29,#8b5cf638);box-shadow:0 0 26px #6ea8fe1f}.rocketOptionIcon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#dbeafe;background:#6ea8fe1f;box-shadow:0 0 18px #6ea8fe2e}.rocketOption b{display:block;margin-bottom:5px;color:var(--text);font-size:15px;line-height:1.2}.rocketOption small{display:block;color:var(--muted);font-size:13px;line-height:1.35}.rocketSlideSide{min-width:0;display:flex;flex-direction:column;gap:14px}.rocketPhysicsMini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rocketPhysicsMini div{padding:16px;border-radius:18px;border:1px solid var(--stroke);background:#00000029}.rocketPhysicsMini span,.rocketPreviewStats span,.rocketCheckCard span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:800}.rocketPhysicsMini b,.rocketPreviewStats b,.rocketCheckCard b{color:var(--text);font-size:18px}.rocketPhysicsMini b.ok,.rocketPreviewStats b.ok{color:#7cffd4}.rocketPhysicsMini b.bad,.rocketPreviewStats b.bad{color:#ff8fa3}.rocketLearnBox{padding:18px;border-radius:22px;border:1px solid rgba(110,168,254,.2);background:#6ea8fe12}.rocketLearnBox b{display:block;margin-bottom:8px;color:var(--text);font-size:17px}.rocketLearnBox p{margin:0;color:#d5dcff;font-size:15px;line-height:1.6}.rocketCheckGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rocketCheckCard,.rocketResultCard{min-height:150px;padding:20px;border-radius:24px;border:1px solid var(--stroke);background:#ffffff0b}.rocketCheckCard{display:grid;align-content:center;gap:8px}.rocketCheckCard svg{color:#8fb9ff;filter:drop-shadow(0 0 12px rgba(110,168,254,.55))}.rocketResultCard{grid-column:1 / -1}.rocketResultCard.success{border-color:#22c55e4d;background:radial-gradient(circle at 8% 10%,rgba(34,197,94,.14),transparent 36%),#ffffff0b}.rocketResultCard.error{border-color:#ff5c7a4d;background:radial-gradient(circle at 8% 10%,rgba(255,92,122,.14),transparent 36%),#ffffff0b}.rocketResultCard h3{margin:0 0 8px;color:var(--text);font-size:26px}.rocketResultCard p{margin:0;color:#d5dcff;font-size:16px;line-height:1.6}.rocketSaveActions{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}.rocketPreviewPanel{height:calc(100vh - 106px);padding:22px;border-radius:30px;overflow:hidden}.rocketPreviewHeader{margin-bottom:12px}.rocketPreviewHeader span{display:block;margin-bottom:4px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rocketPreviewHeader b{display:block;color:var(--text);font-size:24px}.rocketModernSvg{width:min(210px,100%);height:360px;display:block;margin:0 auto 14px;filter:drop-shadow(0 0 26px rgba(110,168,254,.25)) drop-shadow(0 0 18px rgba(139,92,246,.12))}.rocketPreviewStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rocketPreviewStats div{padding:12px;border-radius:16px;border:1px solid var(--stroke);background:#00000029}.rocketPreviewStats b{font-size:15px}.rocketMentorMini{margin-top:14px;border-radius:24px;border:1px solid rgba(110,168,254,.18);background:#6ea8fe0f;overflow:hidden}.rocketMentorScene{height:170px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(110,168,254,.2),transparent 45%),#0000001f}.rocketMentorScene canvas{display:block;width:100%!important;height:100%!important}.rocketMentorInfo{padding:16px}.rocketMentorInfo span{display:block;margin-bottom:6px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rocketMentorInfo p{margin:0;color:#d5dcff;font-size:14px;line-height:1.55}@media(max-width:1400px){.rocketBuilderStudyPage{grid-template-columns:280px minmax(0,1fr)}.rocketPreviewPanel{display:none}.rocketSlideBody{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)}}@media(max-width:1000px){.rocketBuilderPage{height:auto;min-height:100vh;overflow:visible}.rocketBuilderStudyPage{width:calc(100% - 24px);height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.rocketMissionPanel,.rocketBuilderMain,.rocketPreviewPanel{height:auto}.rocketPreviewPanel{display:block}.rocketSlideFrame{height:auto;min-height:720px}.rocketSlide{overflow:visible}.rocketSlideBody{height:auto;grid-template-columns:1fr;overflow:visible}}@media(max-width:700px){.rocketBuilderStudyPage{width:calc(100% - 20px)}.rocketCheckGrid,.rocketPhysicsMini,.rocketPreviewStats{grid-template-columns:1fr}}.rocketMissionChoiceSlide .rocketSlideBody{display:block}.rocketMissionChoiceGrid{height:calc(100% - 80px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;overflow:visible}.rocketMissionLargeCard{min-width:0;min-height:0;height:100%;padding:0;border-radius:30px;border:1px solid var(--stroke);background:radial-gradient(circle at 20% 10%,rgba(110,168,254,.08),transparent 42%),#ffffff0a;color:var(--text);cursor:pointer;text-align:left;overflow:hidden;display:grid;grid-template-rows:minmax(220px,42%) minmax(0,1fr);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.rocketMissionLargeCard:hover,.rocketMissionLargeCard.active{transform:translateY(-4px);border-color:#6ea8fe75;background:linear-gradient(135deg,#6ea8fe24,#8b5cf62e),#ffffff0b;box-shadow:var(--shadow),0 0 34px #6ea8fe24}.rocketMissionLargeCard.active{border-color:#8b5cf6c2;box-shadow:var(--shadow),0 0 38px #8b5cf63d}.rocketMissionVisual{position:relative;min-height:220px;border-bottom:1px solid var(--stroke);background:radial-gradient(circle at 50% 45%,rgba(110,168,254,.16),transparent 44%),radial-gradient(circle at 70% 20%,rgba(139,92,246,.16),transparent 40%),#00000038;overflow:hidden}.rocketMissionVisual canvas{display:block}.rocketMissionVisualBadge{position:absolute;left:18px;bottom:16px;min-height:38px;padding:0 13px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:#eaf0ff;border:1px solid rgba(255,255,255,.14);background:#070a12b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:900}.rocketMissionLargeContent{min-height:0;padding:22px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.rocketMissionLargeHeader{display:flex;align-items:center;gap:14px}.rocketMissionLargeIcon{width:58px;height:58px;flex:0 0 auto;border-radius:20px;display:grid;place-items:center;background:#ffffff0e;border:1px solid var(--stroke);box-shadow:0 0 28px #6ea8fe1f}.rocketMissionLargeHeader h2{margin:0 0 4px;color:var(--text);font-size:clamp(22px,1.7vw,30px);line-height:1.05}.rocketMissionLargeHeader b{font-size:14px}.rocketMissionLargeContent p{margin:0;color:#d5dcff;font-size:clamp(14px,.9vw,16px);line-height:1.58}.rocketMissionInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rocketMissionInfoGrid>div{min-height:70px;padding:12px;border-radius:16px;border:1px solid var(--stroke);background:#00000026}.rocketMissionInfoGrid span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800}.rocketMissionInfoGrid b{color:var(--text);font-size:13px;line-height:1.35}.rocketMissionStars{display:flex;gap:4px}.rocketMissionStar{color:#ffffff2e}.rocketMissionStar.active{color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.45))}.rocketMissionSelectLabel{min-height:42px;margin-top:auto;border-radius:15px;display:grid;place-items:center;color:#dbeafe;background:#6ea8fe1a;border:1px solid rgba(110,168,254,.22);font-size:14px}.rocketMissionLargeCard.active .rocketMissionSelectLabel{color:#fff;background:linear-gradient(135deg,#6ea8fe57,#8b5cf670);border-color:#bedcff6b}@media(max-width:1000px){.rocketMissionChoiceGrid{height:auto;grid-template-columns:1fr;overflow:visible}.rocketMissionLargeCard{min-height:640px}}@media(max-width:700px){.rocketMissionInfoGrid{grid-template-columns:1fr}}.rocketStatusPanel{height:calc(100vh - 106px);padding:22px;border-radius:30px;overflow:hidden}.rocketStatusHeader{margin-bottom:10px}.rocketStatusHeader span{display:block;margin-bottom:4px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rocketStatusHeader h2{margin:0;color:var(--text);font-size:28px;line-height:1.08}.rocketStatusPanel .rocketModernSvg{width:min(210px,100%);height:330px;margin:0 auto 14px}.rocketStatusMissionInfo{margin-top:14px}.rocketMentorPanel .rocketMentorScene{height:340px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(110,168,254,.2),transparent 45%),#0000001f}.rocketMentorPanel .rocketMentorScene canvas{display:block;width:100%!important;height:100%!important}.rocketMentorPanel .rocketMentorInfo{padding:22px}.rocketMentorPanel .rocketMentorInfo span{display:block;margin-bottom:6px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rocketMentorPanel .rocketMentorInfo h3{margin:0 0 10px;color:var(--text);font-size:26px;line-height:1.1}.rocketMentorPanel .rocketMentorInfo p{margin:0;color:#d5dcff;font-size:15px;line-height:1.65}.rocketMentorTip{margin-top:16px;padding:16px;border-radius:20px;border:1px solid rgba(110,168,254,.22);background:#6ea8fe14}.rocketMentorTip b{display:block;margin-bottom:8px;color:var(--text)}.rocketTheoryButtonRow{margin-top:clamp(16px,2.4vh,28px);display:flex;justify-content:center;align-items:center}.rocketTheoryButtonRowCheck{margin-top:18px}.rocketTheoryButton{min-height:54px;padding:0 26px;border-radius:18px;font-size:16px}.rocketSlideHeader .rocketTheoryButton{display:none}@media(max-width:1400px){.rocketBuilderStudyPage{grid-template-columns:280px minmax(0,1fr)}.rocketMentorPanel{display:none}}@media(max-width:1000px){.rocketStatusPanel,.rocketMentorPanel{height:auto}.rocketMentorPanel{display:block}}.rocketSlide{position:relative;padding-bottom:clamp(92px,10vh,118px)}.rocketTheoryButtonRow{position:absolute;left:0;right:0;bottom:28px;z-index:8;display:flex;justify-content:center;align-items:center;margin:0;pointer-events:none}.rocketTheoryButtonRowCheck{bottom:96px}.rocketTheoryButton{pointer-events:auto;width:fit-content;min-width:250px;min-height:56px;padding:0 28px;border-radius:18px;font-size:16px;font-weight:900;box-shadow:0 0 0 1px #ffffff0a inset,0 16px 34px #6ea8fe2e,0 0 28px #8b5cf62e}.rocketTheoryButton:hover{transform:translateY(-2px)}.rocketSaveActions{position:absolute;left:clamp(38px,4vw,64px);right:clamp(38px,4vw,64px);bottom:24px;z-index:9;margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.rocketTheoryOverlay{position:fixed;inset:0;z-index:1000;padding:32px;display:grid;place-items:center;background:radial-gradient(circle at 50% 24%,rgba(110,168,254,.2),transparent 38%),#02040cc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:rocketTheoryOverlayIn .22s ease}.rocketTheoryModal{width:min(1060px,100%);max-height:min(780px,calc(100vh - 64px));padding:28px;border-radius:32px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px;overflow:hidden;animation:rocketTheoryModalIn .28s ease}.rocketTheoryModalHeader{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:20px;align-items:start}.rocketTheoryModalHeader span{display:block;margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rocketTheoryModalHeader h2{margin:0;color:var(--text);font-size:clamp(34px,3vw,52px);line-height:1.05}.rocketTheoryModalHeader p{width:min(850px,100%);margin:12px 0 0;color:#d5dcff;font-size:16px;line-height:1.65}.rocketTheoryClose{width:48px;height:48px;border-radius:16px;border:1px solid var(--stroke);background:#ffffff0f;color:var(--text);cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.rocketTheoryClose:hover{transform:translateY(-2px);border-color:#ff5c7a73;box-shadow:0 0 22px #ff5c7a2e}.rocketTheoryModalBody{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;overflow:hidden}.rocketTheorySections{min-height:0;overflow:auto;padding-right:8px;display:grid;gap:14px}.rocketTheorySections article{padding:18px;border-radius:22px;border:1px solid rgba(110,168,254,.18);background:#6ea8fe0f}.rocketTheorySections h3{margin:0 0 8px;color:var(--text);font-size:20px}.rocketTheorySections p{margin:0;color:#d5dcff;font-size:15px;line-height:1.62}.rocketTheorySummary{align-self:start;padding:18px;border-radius:24px;border:1px solid rgba(159,255,208,.22);background:radial-gradient(circle at 20% 0%,rgba(159,255,208,.12),transparent 42%),#ffffff0b;display:grid;gap:10px}.rocketTheorySummary b{color:var(--text);font-size:18px}.rocketTheorySummary span{color:#dbeafe;font-size:14px;line-height:1.45;display:flex;align-items:flex-start;gap:8px}.rocketTheorySummary svg{flex:0 0 auto;margin-top:2px;color:#9fffd0}@keyframes rocketTheoryOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes rocketTheoryModalIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.rocketTheoryOverlay{padding:18px}.rocketTheoryModal{max-height:calc(100vh - 36px);overflow:auto}.rocketTheoryModalBody{grid-template-columns:1fr;overflow:visible}.rocketTheorySections{overflow:visible}.rocketTheoryButtonRow,.rocketTheoryButtonRowCheck,.rocketSaveActions{position:static;margin-top:18px}.rocketSlide{padding-bottom:clamp(26px,3vh,42px)}}.rocketMentorPanel{height:calc(100vh - 106px);padding:0;border-radius:30px;overflow:hidden}.rocketBuilderCharacter{height:100%;display:flex;flex-direction:column}.rocketBuilderCharacterCanvas{height:58%;min-height:420px;display:block;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(110,168,254,.2),transparent 45%),#0000001f}.rocketBuilderCharacterCanvas canvas{display:block;width:100%!important;height:100%!important}.rocketBuilderCharacterInfo{flex:1;padding:22px;background:linear-gradient(180deg,#0c12241f,#0c122494)}.rocketBuilderCharacterInfo span{display:block;margin-bottom:6px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rocketBuilderCharacterInfo h3{margin:0 0 10px;color:var(--text);font-size:26px;line-height:1.1}.rocketBuilderCharacterInfo p{margin:0;color:#d5dcff;font-size:15px;line-height:1.65}@media(max-width:1000px){.rocketBuilderCharacterCanvas{height:360px;min-height:360px}}.rocketBuilderCharacterInfo>span,.rocketBuilderCharacterInfo .rocketMentorTip,.rocketMentorPanel .rocketMentorInfo>span,.rocketMentorPanel .rocketMentorTip{display:none}.rocketBuilderCharacterInfo h3{margin:0 0 12px}.rocketBuilderCharacterInfo p{margin:0}.rocketBuilderCharacterInfo p,.rocketBuilderCharacterInfo p *,.rocketBuilderCharacterInfo p span{display:inline;color:#d5dcff;font-size:15px;line-height:1.65;font-style:normal;font-weight:500;letter-spacing:normal;text-transform:none}.rocketBuilderCharacterInfo p{display:block;margin:0}.rocketBuilderPage{scrollbar-width:none}.rocketBuilderPage::-webkit-scrollbar{width:0;height:0}@media(max-width:1500px),(max-height:850px){.rocketBuilderPage{height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden}.rocketBuilderStudyPage{width:min(1320px,calc(100% - 48px));height:auto;min-height:calc(100vh - 68px);grid-template-columns:260px minmax(0,1fr);gap:22px;overflow:visible}.rocketMissionPanel,.rocketBuilderMain,.rocketStatusPanel{height:auto}.rocketMentorPanel,.rocketPreviewPanel{display:none}.rocketBuilderMain{min-height:0;overflow:visible}.rocketSlideFrame{height:auto;min-height:640px;overflow:hidden}.rocketSlide{padding:28px 38px 96px;overflow:hidden}.rocketSlideHeader h1{font-size:clamp(30px,3vw,46px)}.rocketSlideHeader p{font-size:16px;line-height:1.55}.rocketSlideBody{height:auto;grid-template-columns:minmax(0,1fr);gap:18px;overflow:visible}.rocketOption{min-height:74px}.rocketPhysicsMini,.rocketCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rocketResultCard{grid-column:1 / -1}.rocketMissionChoiceGrid{height:auto}.rocketMissionLargeCard{min-height:560px}.rocketMissionVisual{min-height:210px}.rocketTheoryButtonRow{bottom:24px}.rocketSaveActions{left:32px;right:32px}}@media(max-width:1000px){.rocketBuilderStudyPage{width:min(100% - 32px,760px);grid-template-columns:1fr}.rocketMissionPanel,.rocketPreviewPanel,.rocketMentorPanel{display:block;height:auto}.rocketSlideFrame{min-height:760px}.rocketSlide{padding:24px 24px 96px}.rocketMissionChoiceGrid{grid-template-columns:1fr}.rocketMissionLargeCard{min-height:auto}.rocketMissionLargeContent{overflow:visible}.rocketStatusPanel{height:auto}.rocketBuilderCharacterCanvas{height:320px;min-height:320px}.rocketTheoryButtonRow,.rocketTheoryButtonRowCheck,.rocketSaveActions{position:static;margin-top:18px}.rocketSlide{padding-bottom:24px}}@media(max-width:700px){.rocketBuilderStudyPage{width:min(100% - 24px,640px)}.rocketPhysicsMini,.rocketCheckGrid,.rocketPreviewStats,.rocketMissionInfoGrid{grid-template-columns:1fr}.rocketOption{grid-template-columns:42px minmax(0,1fr)}.rocketOption>svg,.rocketOption>span:last-child{display:none}.rocketTheoryButton{width:100%;min-width:0}}.rocketSlideFrame{overflow:hidden}.rocketSlide{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.rocketSlide::-webkit-scrollbar{width:0;height:0}.rocketSlideBody,.rocketOptionGrid,.rocketSlideSide,.rocketOption{overflow:visible}@media(max-width:1000px){.rocketSlideFrame{height:auto;min-height:0;overflow:hidden}.rocketSlidesTrack{height:auto;align-items:flex-start}.rocketSlide{height:auto;min-height:auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.rocketSlide::-webkit-scrollbar{width:0;height:0}.rocketSlideBody{height:auto;min-height:0;overflow:visible}.rocketOptionGrid{overflow:visible}}@media(max-width:900px){.rocketTheoryModalBody{grid-template-columns:1fr;overflow:visible}.rocketTheorySummary{align-self:stretch;margin-top:0}}@media(max-width:1000px){.rocketSlidesTrack{width:100%!important;height:auto!important;display:block;transform:none!important}.rocketSlidesTrack>.rocketSlide{display:none;width:100%!important;height:auto}.rocketSlidesTrack[data-step="0"]>.rocketSlide:nth-child(1),.rocketSlidesTrack[data-step="1"]>.rocketSlide:nth-child(2),.rocketSlidesTrack[data-step="2"]>.rocketSlide:nth-child(3),.rocketSlidesTrack[data-step="3"]>.rocketSlide:nth-child(4),.rocketSlidesTrack[data-step="4"]>.rocketSlide:nth-child(5),.rocketSlidesTrack[data-step="5"]>.rocketSlide:nth-child(6),.rocketSlidesTrack[data-step="6"]>.rocketSlide:nth-child(7){display:block}.rocketSlideFrame{height:auto!important;min-height:0!important}}.missionSelectPage{overflow-x:hidden}.missionTopbar{padding-top:34px}.missionTopActions{display:flex;gap:12px;flex-wrap:wrap}.missionContainer{padding-top:34px}.missionHero{padding:38px 42px;border-radius:34px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:center}.missionKicker{display:inline-block;margin-bottom:12px;color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.missionHero h1{font-size:clamp(38px,3.4vw,64px);line-height:1.05;margin-bottom:14px}.missionHero p{max-width:980px;font-size:18px;line-height:1.7;color:#d5dcff}.missionProgressPanel{display:grid;gap:14px}.missionProgressPanel div{padding:18px;border-radius:22px;border:1px solid var(--stroke);background:#ffffff0b}.missionProgressPanel span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}.missionProgressPanel b{color:var(--text);font-size:18px}.missionChoiceGrid{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.missionLargeCard{position:relative;min-height:760px;padding:0;overflow:hidden;border-radius:34px;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.missionLargeCard:hover{transform:translateY(-6px);border-color:#6ea8fe61;box-shadow:var(--shadow),0 0 44px #6ea8fe29}.missionLargeCard--selected{transform:translateY(-4px)}.missionLargeCard--locked{opacity:.72}.missionVisual{position:relative;height:320px;background:radial-gradient(circle at 50% 45%,rgba(110,168,254,.16),transparent 44%),radial-gradient(circle at 70% 20%,rgba(139,92,246,.16),transparent 40%),#00000038;border-bottom:1px solid var(--stroke)}.missionVisual canvas{display:block}.missionVisualBadge{position:absolute;left:22px;bottom:20px;min-height:42px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:#eaf0ff;border:1px solid rgba(255,255,255,.14);background:#070a12b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.missionLargeContent{padding:30px;display:flex;flex-direction:column;gap:22px}.missionLargeHeader{display:flex;align-items:center;gap:18px}.missionLargeIcon{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:#ffffff0e;border:1px solid var(--stroke);box-shadow:0 0 28px #6ea8fe1f}.missionLargeHeader h2{font-size:30px;margin-bottom:4px}.missionLargeHeader span{font-weight:800}.missionLargeDesc{font-size:17px;line-height:1.72;color:#d5dcff}.missionInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.missionInfoGrid>div{padding:16px;border-radius:20px;border:1px solid var(--stroke);background:#ffffff0a}.missionInfoGrid span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px}.missionInfoGrid b{color:var(--text);font-size:15px}.missionStars{display:flex;gap:4px}.missionStar{color:#ffffff26}.missionStar--active{color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.45))}.trajectoryPanel{padding:20px;border-radius:24px;border:1px solid rgba(110,168,254,.18);background:radial-gradient(circle at 20% 10%,rgba(110,168,254,.12),transparent 36%),#ffffff09}.trajectoryPanelTop{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.trajectoryPanelTop span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.trajectoryPanelTop b{color:var(--text);font-size:16px}.trajectoryData{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;margin-bottom:16px;color:var(--muted);font-size:13px}.trajectoryData code{width:fit-content;padding:5px 8px;border-radius:9px;color:#dbeafe;background:#fff1;border:1px solid var(--stroke)}.trajectoryButton{width:100%;min-height:46px}.trajectoryMessage{margin-top:12px;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.45}.trajectoryMessage.success{color:#b7f7c9;border:1px solid rgba(34,197,94,.26);background:#22c55e1a}.trajectoryMessage.error{color:#ffd5dd;border:1px solid rgba(255,92,122,.26);background:#ff5c7a1a}.okIcon{color:#22c55e;filter:drop-shadow(0 0 10px rgba(34,197,94,.6))}.badIcon{color:var(--danger);filter:drop-shadow(0 0 10px rgba(255,92,122,.55))}.checkingIcon{color:var(--accent);animation:missionSpin 1s linear infinite}.idleIcon{color:var(--muted)}@keyframes missionSpin{to{transform:rotate(360deg)}}.missionConfirmButton{min-height:52px;font-size:16px;font-weight:800}.missionLockedOverlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:var(--text);background:#03060eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.missionLockedOverlay span{color:var(--muted)}.missionMentorWrap{position:relative;z-index:2;width:min(1680px,calc(100% - 80px));margin:0 auto 42px}.missionTrajectoryPage{overflow-x:hidden}.missionTrajectoryTopbar{padding-top:34px}.missionTrajectoryShell{width:min(1680px,calc(100% - 80px));margin:0 auto;padding:34px 0 60px;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:stretch}.missionTrajectoryScene{min-height:calc(100vh - 160px);padding:28px;border-radius:34px;display:flex;flex-direction:column;overflow:hidden}.missionTrajectorySceneHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.missionTrajectorySceneHeader h1{font-size:clamp(36px,3vw,58px);line-height:1.05}.missionTrajectorySceneHeader p{max-width:850px;color:#d5dcff;font-size:17px}.missionTrajectorySceneHeader code{padding:3px 7px;border-radius:8px;background:#ffffff12;border:1px solid var(--stroke)}.missionTrajectoryIcon{width:70px;height:70px;border-radius:24px;display:grid;place-items:center;color:#eaf0ff;background:linear-gradient(135deg,#6ea8fe2e,#8b5cf638);border:1px solid rgba(110,168,254,.28);box-shadow:0 0 34px #6ea8fe2e}.missionTrajectoryCanvas{flex:1;min-height:620px;border-radius:28px;overflow:hidden;border:1px solid var(--stroke);background:radial-gradient(circle at 50% 45%,rgba(110,168,254,.12),transparent 36%),radial-gradient(circle at 70% 20%,rgba(139,92,246,.12),transparent 38%),#00000040}.missionTrajectoryCanvas canvas{display:block}.missionTrajectoryPanel{min-height:calc(100vh - 160px);padding:26px;border-radius:34px;display:flex;flex-direction:column;gap:18px}.missionTrajectoryPanel h2{font-size:30px}.missionFileBox{padding:18px;border-radius:22px;border:1px solid var(--stroke);background:#ffffff0a}.missionFileBox label{display:flex;flex-direction:column;gap:10px;color:var(--text);font-weight:800}.missionFileBox input{width:100%;color:var(--muted)}.missionFileMeta{margin-top:12px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.missionInputBox{display:flex;flex-direction:column;gap:8px}.missionInputBox label{color:var(--muted);font-size:13px;font-weight:800}.missionFormatBox{padding:18px;border-radius:22px;border:1px solid rgba(110,168,254,.18);background:#6ea8fe12}.missionFormatBox b{display:block;margin-bottom:10px}.missionFormatBox code{display:inline-block;margin-bottom:10px;padding:6px 9px;border-radius:10px;color:#dbeafe;background:#ffffff14;border:1px solid var(--stroke)}.missionFormatBox p{font-size:14px;color:#d5dcff}.missionCheckResult{padding:16px;border-radius:20px;display:flex;align-items:flex-start;gap:12px}.missionCheckResult b{display:block;margin-bottom:6px}.missionCheckResult p{font-size:14px;line-height:1.55}.missionCheckResult span{display:inline-block;margin-top:8px;color:var(--muted);font-size:13px}.missionCheckResult.success{color:#b7f7c9;border:1px solid rgba(34,197,94,.28);background:#22c55e1a}.missionCheckResult.error{color:#ffd5dd;border:1px solid rgba(255,92,122,.28);background:#ff5c7a1a}.missionWizardHint{position:fixed;right:28px;bottom:28px;z-index:40;width:min(440px,calc(100% - 56px));padding:20px 22px 22px;border-radius:26px;display:grid;grid-template-columns:58px 1fr;gap:14px;color:var(--text);border:1px solid rgba(110,168,254,.28);background:radial-gradient(circle at 15% 20%,rgba(110,168,254,.18),transparent 38%),linear-gradient(180deg,#12182cf0,#0c1020f0);box-shadow:var(--shadow),0 0 42px #6ea8fe2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.missionWizardAvatar{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 30px #8b5cf652}.missionWizardHint b{display:block;margin-bottom:8px}.missionWizardHint p{color:#d5dcff;font-size:14px;line-height:1.65}.missionWizardHint code{padding:2px 6px;border-radius:8px;background:#ffffff14}.missionWizardClose{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);cursor:pointer}.missionEditorBox{padding:18px;border-radius:22px;border:1px solid var(--stroke);background:#ffffff0a;display:flex;flex-direction:column;gap:10px}.missionEditorBox label{color:var(--text);font-weight:800}.missionEditorBox textarea{width:100%;min-height:150px;resize:vertical;padding:14px;border-radius:16px;border:1px solid var(--stroke);background:#00000038;color:#dbeafe;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.missionEditorBox textarea:focus{border-color:#6ea8fe73;box-shadow:0 0 24px #6ea8fe1f}.missionEditorBox span{color:var(--muted);font-size:13px}@media(max-width:1200px){.missionHero,.missionTrajectoryShell,.missionChoiceGrid{grid-template-columns:1fr}.missionLargeCard,.missionTrajectoryScene,.missionTrajectoryPanel{min-height:auto}.missionTrajectoryCanvas{height:620px}}@media(max-width:700px){.missionHero{padding:26px}.missionLargeContent{padding:22px}.missionInfoGrid{grid-template-columns:1fr}.missionVisual{height:260px}.missionMentorWrap,.missionTrajectoryShell{width:min(100% - 32px,900px)}.missionTrajectorySceneHeader{flex-direction:column}.missionTrajectoryCanvas{height:480px;min-height:480px}}.result-planet-canvas{position:relative;width:min(100%,620px);height:420px;border-radius:34px;overflow:hidden;border:1px solid var(--stroke);background:radial-gradient(circle at 50% 45%,rgba(110,168,254,.14),transparent 44%),radial-gradient(circle at 70% 20%,rgba(139,92,246,.14),transparent 40%),#00000040;box-shadow:var(--shadow),0 0 44px #6ea8fe1f}.result-planet-canvas canvas{display:block}.result-planet-hint{position:absolute;left:18px;bottom:18px;padding:9px 12px;border-radius:999px;color:#dbeafe;font-size:13px;border:1px solid var(--stroke);background:#070a12b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.result-planet-label{position:absolute;right:18px;top:18px;padding:10px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--stroke);background:#070a12b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.result-planet-label-emoji{font-size:18px}.result-planet-label-name{color:var(--text);font-size:14px;font-weight:800}.result-missionHeader{padding:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--stroke)}.result-stats{padding:18px 22px 22px;display:flex;flex-direction:column;gap:10px}.result-statRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.result-statRow:last-child{border-bottom:0}.result-badge{width:min(100%,620px);padding:18px 22px;border-radius:24px;border:1px solid rgba(251,191,36,.28);background:radial-gradient(circle at 15% 20%,rgba(251,191,36,.14),transparent 42%),#ffffff0a;display:flex;align-items:center;gap:14px;box-shadow:0 0 32px #fbbf2414}@media(max-width:700px){.result-planet-canvas{height:340px;border-radius:26px}.result-missionHeader{flex-direction:column}.result-statRow{align-items:flex-start;flex-direction:column;gap:4px}.result-badge{align-items:flex-start}}.spaceFlightPage{position:relative;min-height:100vh;overflow:hidden;background:#030712}.flightCanvas{position:fixed!important;inset:0;width:100vw!important;height:100vh!important;display:block;z-index:0}.flight-header{position:fixed;top:28px;left:32px;right:32px;z-index:8;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.flight-header .brand,.flightHeaderActions{pointer-events:auto}.flightHeaderActions{display:flex;align-items:center;gap:10px}.flightHeaderActions .btn,.flightOutcomeActions .btn,.flightFinishActions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.flightCockpitHud{position:fixed;inset:0;z-index:4;pointer-events:none;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:90px 34px 34px}.flightCockpitWindow{width:min(1180px,calc(100vw - 80px));height:min(46vh,430px);justify-self:center;align-self:center;border-radius:42px 42px 120px 120px;border:10px solid rgba(15,23,42,.86);box-shadow:inset 0 0 0 1px #ffffff14,0 0 60px #6ea8fe24;background:radial-gradient(circle at 50% 50%,rgba(110,168,254,.08),transparent 58%);pointer-events:none}.flightWindowGlass{position:relative;width:100%;height:100%;border-radius:30px 30px 105px 105px;border:1px solid rgba(110,168,254,.24);background:linear-gradient(180deg,#dbeafe0a,#0206170f);overflow:hidden}.flightWindowGlass:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.08) 50%,transparent 54%);opacity:.38}.flightWindowGlass span,.flightWindowGlass b{position:absolute;left:26px;z-index:2;text-shadow:0 0 12px rgba(2,6,23,.8)}.flightWindowGlass span{top:22px;color:#93c5fd;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.flightWindowGlass b{top:44px;color:var(--text);font-size:26px}.flightDashboard{width:min(1260px,calc(100vw - 56px));min-height:260px;justify-self:center;pointer-events:auto;display:grid;grid-template-columns:300px minmax(360px,540px) 300px;gap:18px;padding:18px;border-radius:34px 34px 22px 22px;border:1px solid rgba(110,168,254,.18);background:radial-gradient(circle at 50% 0%,rgba(110,168,254,.16),transparent 40%),linear-gradient(180deg,#0f172aeb,#070a12e6);box-shadow:var(--shadow),0 0 52px #6ea8fe24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flightDashboardLeft,.flightDashboardRight,.flightStartConsole{border-radius:24px;border:1px solid var(--stroke);background:#0000002e}.flightDashboardLeft,.flightDashboardRight{padding:18px}.flightPanelTitle{display:flex;align-items:center;gap:8px;color:var(--text);font-size:15px;font-weight:900;margin-bottom:14px}.flightIndicatorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flightIndicatorGrid i{height:42px;border-radius:14px;border:1px solid rgba(110,168,254,.22);background:radial-gradient(circle,rgba(34,197,94,.55),transparent 35%),#6ea8fe14;box-shadow:0 0 20px #22c55e29;animation:flightBlink 1.4s ease-in-out infinite}.flightIndicatorGrid i:nth-child(2n){animation-delay:.22s;background:radial-gradient(circle,rgba(139,92,246,.58),transparent 35%),#6ea8fe14}.flightIndicatorGrid i:nth-child(3n){animation-delay:.44s;background:radial-gradient(circle,rgba(251,191,36,.58),transparent 35%),#6ea8fe14}.flightSwitchBoard{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.flightSwitchBoard button{min-height:38px;border-radius:12px;border:1px solid rgba(110,168,254,.22);background:#6ea8fe14;color:#dbeafe;font-family:inherit;font-weight:900}@keyframes flightBlink{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.flightStartConsole{padding:22px}.flightStartConsole span,.flightOutcomePanel>span,.flightFinishModal>span{display:block;margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.flightStartConsole h1{margin:0 0 12px;color:var(--text);font-size:clamp(34px,3.6vw,58px);line-height:1.02}.flightStartConsole p{margin:0 0 18px;color:#d5dcff;font-size:14px;line-height:1.55}.flightConsoleGrid{margin-bottom:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flightConsoleGrid div,.flightMiniScreen{padding:12px;border-radius:16px;border:1px solid var(--stroke);background:#00000038}.flightConsoleGrid small,.flightMiniScreen span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em}.flightConsoleGrid b,.flightMiniScreen b{color:var(--text);font-size:15px;line-height:1.35}.flightConsoleGrid b.ok,.flightMiniScreen b.ok{color:#7cffd4}.flightConsoleGrid b.bad,.flightMiniScreen b.bad{color:#ff8fa3}.flightLaunchButton{width:100%;min-height:62px;font-size:18px;font-weight:950;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.flightDashboardRight{display:grid;grid-template-columns:1fr;align-content:start;gap:10px}.flightMiniScreen.wide{min-height:86px}.flightLiveOverlay{position:fixed;left:50%;bottom:44px;z-index:6;width:min(680px,calc(100% - 48px));transform:translate(-50%);padding:20px 22px;border-radius:24px;border:1px solid var(--stroke);background:radial-gradient(circle at 20% 10%,rgba(110,168,254,.14),transparent 42%),#070a12c2;box-shadow:var(--shadow),0 0 42px #6ea8fe1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flight-phaseLabel{margin-bottom:14px;color:var(--text);font-size:18px;font-weight:900;text-align:center}.flight-progressWrap{width:100%;height:12px;border-radius:999px;overflow:hidden;border:1px solid var(--stroke);background:#ffffff12}.flight-progressBar{height:100%;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 22px #6ea8fe52;transition:width .12s linear}.flightTelemetry{margin-top:12px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.flightTelemetry span{padding:7px 10px;border-radius:999px;color:#dbeafe;font-size:13px;border:1px solid var(--stroke);background:#ffffff0b}.flightOutcomePanel{position:fixed;left:50%;bottom:42px;z-index:7;width:min(760px,calc(100% - 48px));transform:translate(-50%);padding:26px;border-radius:30px;border:1px solid var(--stroke);background:radial-gradient(circle at 15% 10%,rgba(110,168,254,.18),transparent 42%),#070a12d1;box-shadow:var(--shadow),0 0 52px #6ea8fe2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flightOutcomePanel.success{border-color:#22c55e59;background:radial-gradient(circle at 15% 10%,rgba(34,197,94,.18),transparent 42%),#070a12d6}.flightOutcomePanel.failure{border-color:#ff5c7a59;background:radial-gradient(circle at 15% 10%,rgba(255,92,122,.16),transparent 42%),#070a12d6}.flightOutcomePanel h2{margin:0 0 10px;color:var(--text);font-size:clamp(30px,3vw,48px);line-height:1.05}.flightOutcomePanel p{margin:0 0 18px;color:#d5dcff;font-size:16px;line-height:1.65}.flightOutcomeActions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.flightOutcomePanel>.btn{display:inline-flex;align-items:center;gap:8px}.flightFinishOverlay{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(110,168,254,.18),transparent 38%),#02040cc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.flightFinishModal{width:min(760px,100%);padding:34px;border-radius:34px;text-align:center;animation:flightFinishIn .25s ease}.flightFinishModal h2{margin:0 0 14px;color:var(--text);font-size:clamp(34px,4vw,58px);line-height:1.05}.flightFinishModal p{width:min(620px,100%);margin:0 auto 24px;color:#d5dcff;font-size:17px;line-height:1.65}.flightFinishActions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@keyframes flightFinishIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.flightDashboard{grid-template-columns:1fr}.flightDashboardLeft,.flightDashboardRight{display:none}.flightCockpitWindow{height:34vh}}@media(max-width:700px){.flight-header{top:18px;left:18px;right:18px;flex-direction:column;align-items:flex-start;gap:12px}.flightCockpitHud{padding:110px 18px 24px}.flightDashboard{width:calc(100vw - 32px)}.flightConsoleGrid{grid-template-columns:1fr}.flightLiveOverlay,.flightOutcomePanel{bottom:24px;width:calc(100% - 32px)}.flightOutcomeActions{flex-direction:column}.flightOutcomeActions .btn,.flightOutcomePanel>.btn{width:100%;justify-content:center}}.flightCanvas,.flightCanvas canvas{pointer-events:auto!important}.flightFreeLookButton{margin:14px auto 0;min-height:42px;padding:0 16px;border-radius:14px}.flightFreeLookButton.active{border-color:#9fffd06b;background:#22c55e24;color:#c9ffe4}.flightLiveOverlay .flightFreeLookButton{display:flex;justify-content:center}.flightOutcomePanel>.flightFreeLookButton{display:inline-flex;margin:0 10px 12px 0}.flight-header,.flightOutcomePanel,.flightFinishOverlay,.flightFinishModal{pointer-events:auto}.flightCockpitWindow{border-color:#0a1222f0;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 0 48px #6ea8fe14,0 0 72px #6ea8fe2e;background:radial-gradient(circle at 50% 50%,rgba(110,168,254,.12),transparent 58%),linear-gradient(180deg,#0f172a2e,#02061714)}.flightWindowGlass{border-color:#6ea8fe57;box-shadow:inset 0 0 34px #6ea8fe14,inset 0 0 0 1px #9fffd014}.flightWindowGlass:before{content:"";position:absolute;inset:18px 22px;border-radius:24px 24px 92px 92px;border:1px solid rgba(159,255,208,.16);box-shadow:0 0 22px #9fffd014,inset 0 0 24px #6ea8fe0f;pointer-events:none}.flightWindowGlass:after{opacity:.42}.flightWindowData{position:absolute;bottom:24px;z-index:3;color:#dbeafed1;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.1em;text-shadow:0 0 12px rgba(110,168,254,.65)}.flightWindowDataLeft{left:26px}.flightWindowDataRight{right:26px}.flightStartConsole{background:radial-gradient(circle at 50% 0%,rgba(110,168,254,.16),transparent 44%),linear-gradient(180deg,#0f172adb,#020617b8)}.flightDashboardLeft,.flightDashboardRight{background:radial-gradient(circle at 50% 0%,rgba(110,168,254,.08),transparent 48%),#00000038}.flightCockpitHud--future{padding-top:76px;isolation:isolate}.flightCockpitHud--future:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 40%,rgba(110,168,254,.12),transparent 34%),radial-gradient(circle at 18% 38%,rgba(139,92,246,.14),transparent 24%),radial-gradient(circle at 82% 38%,rgba(56,189,248,.13),transparent 25%),linear-gradient(180deg,#01050e2e,#00000057);pointer-events:none}.flightCabinShell{position:fixed;inset:58px 0 0;z-index:1;pointer-events:none;overflow:hidden}.flightCabinShell:before{content:"";position:absolute;left:7vw;right:7vw;top:22px;height:min(49vh,470px);border-radius:42px 42px 120px 120px;border:3px solid rgba(38,74,124,.62);box-shadow:inset 0 0 0 8px #030814b8,inset 0 0 34px #6ea8fe29,0 0 62px #6ea8fe29}.flightCabinRib{position:absolute;top:0;bottom:250px;width:19vw;min-width:230px;background:linear-gradient(90deg,rgba(6,12,27,.95),rgba(13,27,52,.48),transparent),repeating-linear-gradient(118deg,rgba(110,168,254,.12) 0 2px,transparent 2px 32px);filter:drop-shadow(0 0 28px rgba(110,168,254,.18))}.flightCabinRib--left{left:-3vw;transform:skew(-16deg);border-right:1px solid rgba(110,168,254,.18)}.flightCabinRib--right{right:-3vw;transform:skew(16deg) scaleX(-1);border-right:1px solid rgba(110,168,254,.18)}.flightCabinCeiling{position:absolute;left:14vw;right:14vw;top:0;height:72px;border-radius:0 0 32px 32px;background:linear-gradient(180deg,#040a18f0,#040a185c),repeating-linear-gradient(90deg,transparent 0 58px,rgba(110,168,254,.12) 58px 60px);border-bottom:1px solid rgba(110,168,254,.18)}.flightCabinCeiling i{position:absolute;top:26px;width:120px;height:5px;border-radius:999px;background:#ffb981bf;box-shadow:0 0 16px #ffb9818c}.flightCabinCeiling i:nth-child(1){left:24%}.flightCabinCeiling i:nth-child(2){left:50%;transform:translate(-50%);background:#6ea8fed1;box-shadow:0 0 16px #6ea8fe9e}.flightCabinCeiling i:nth-child(3){right:24%;background:#f472b6c7;box-shadow:0 0 16px #f472b68c}.flightCabinSidePanel{position:absolute;top:92px;width:250px;display:grid;gap:18px}.flightCabinSidePanel--left{left:54px}.flightCabinSidePanel--right{right:54px}.flightCabinScreen{min-height:156px;padding:16px;border-radius:18px;border:1px solid rgba(110,168,254,.22);background:radial-gradient(circle at 50% 10%,rgba(110,168,254,.13),transparent 44%),#040a18ad;box-shadow:inset 0 0 26px #ffffff09,0 0 26px #6ea8fe1c}.flightCabinScreen--purple{border-color:#d846ef47;box-shadow:inset 0 0 26px #d846ef14,0 0 28px #d846ef1f}.flightCabinScreen--blue{border-color:#38bdf847;box-shadow:inset 0 0 26px #38bdf814,0 0 28px #38bdf81f}.flightCabinScreen span{display:block;margin-bottom:10px;color:#b9d7ff;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.flightCabinScreen b{color:#fff;font-size:30px;line-height:1}.flightCabinScreen small{display:block;margin-top:12px;color:#dbeafec7;font-size:11px;line-height:1.45}.flightCabinBars{margin-top:18px;display:grid;gap:8px}.flightCabinBars i{height:7px;border-radius:999px;background:linear-gradient(90deg,#d946ef,#38bdf8);box-shadow:0 0 14px #d846ef59}.flightCabinBars i:nth-child(1){width:92%}.flightCabinBars i:nth-child(2){width:74%}.flightCabinBars i:nth-child(3){width:84%}.flightCabinBars i:nth-child(4){width:58%}.flightRocketSchema{width:74px;height:104px;margin:4px auto 0;border-radius:50% 50% 22px 22px;border:2px solid rgba(216,70,239,.68);box-shadow:inset 0 0 22px #d846ef2e,0 0 22px #d846ef40;position:relative}.flightRocketSchema:before,.flightRocketSchema:after{content:"";position:absolute;bottom:12px;width:24px;height:42px;border:2px solid rgba(216,70,239,.52)}.flightRocketSchema:before{left:-22px;transform:skewY(-28deg)}.flightRocketSchema:after{right:-22px;transform:skewY(28deg)}.flightRocketSchema--blue{border-color:#38bdf8b8;box-shadow:inset 0 0 22px #38bdf82e,0 0 22px #38bdf840}.flightRocketSchema--blue:before,.flightRocketSchema--blue:after{border-color:#38bdf88a}.flightOrbitRadar{width:108px;height:108px;margin:10px auto 0;border-radius:50%;border:1px solid rgba(56,189,248,.32);position:relative;box-shadow:inset 0 0 28px #38bdf81c}.flightOrbitRadar i{position:absolute;inset:50%;width:8px;height:8px;border-radius:999px;background:#38bdf8;box-shadow:0 0 18px #38bdf8d9}.flightOrbitRadar i:nth-child(1){transform:translate(-50%,-50%)}.flightOrbitRadar i:nth-child(2){transform:translate(25px,-36px)}.flightOrbitRadar i:nth-child(3){transform:translate(-38px,22px)}.flightCabinFloor{position:absolute;left:14vw;right:14vw;bottom:0;height:190px;background:radial-gradient(ellipse at 50% 0%,rgba(110,168,254,.16),transparent 50%),linear-gradient(180deg,#03071200,#030712e0)}.flightCabinFloor i{position:absolute;bottom:34px;width:92px;height:8px;border-radius:999px;background:#6ea8febd;box-shadow:0 0 18px #6ea8fe9e}.flightCabinFloor i:nth-child(1){left:18%}.flightCabinFloor i:nth-child(2){left:35%;background:#f472b6ad;box-shadow:0 0 18px #f472b68c}.flightCabinFloor i:nth-child(3){left:50%;transform:translate(-50%);background:#9fffd0ad;box-shadow:0 0 18px #9fffd08c}.flightCabinFloor i:nth-child(4){right:35%;background:#f472b6ad;box-shadow:0 0 18px #f472b68c}.flightCabinFloor i:nth-child(5){right:18%}.flightCockpitHud--future .flightCockpitWindow,.flightCockpitHud--future .flightDashboard{position:relative;z-index:3}.flightCockpitHud--future .flightDashboard{width:min(940px,calc(100vw - 560px));min-height:250px;grid-template-columns:220px minmax(320px,1fr) 220px;gap:14px;background:radial-gradient(circle at 50% 0%,rgba(110,168,254,.16),transparent 42%),linear-gradient(180deg,#080e1eeb,#030712e6)}.flightCockpitHud--future .flightCockpitWindow{width:min(760px,calc(100vw - 620px));height:min(32vh,290px);border-width:6px;border-radius:30px 30px 74px 74px}.flightCockpitHud--future .flightWindowGlass{border-radius:22px 22px 62px 62px}.flightCockpitHud--future .flightWindowGlass:before{border-radius:16px 16px 54px 54px}.flightCockpitHud--future .flightWindowGlass span{font-size:10px}.flightCockpitHud--future .flightWindowGlass b{font-size:20px}.flightCockpitHud--future .flightWindowData{font-size:9px;max-width:250px}@media(max-width:1300px){.flightCabinSidePanel{display:none}.flightCockpitHud--future .flightDashboard,.flightCockpitHud--future .flightCockpitWindow{width:min(1180px,calc(100vw - 80px))}}.flightFailureCutscene{position:fixed;inset:0;z-index:900;display:grid;place-items:center;background:#000;pointer-events:none}.flightFailureCutscene--video{background:#000;animation:flightFailureVideoIn .25s ease forwards}.flightFailureCutscene--fadeOut{background:#000;animation:flightFailureFadeOut .55s ease forwards}.flightFailureCutsceneVideo{width:100vw;height:100vh;object-fit:cover;display:block;opacity:1}@keyframes flightFailureVideoIn{0%{opacity:.92}to{opacity:1}}@keyframes flightFailureFadeOut{0%{opacity:1}to{opacity:0}}@keyframes flightFailureVideoOut{0%{opacity:1}to{opacity:0}}.flightFailureCutsceneVideo{width:100vw;height:100vh;object-fit:cover;display:block;background:#000}.flightFailureCutscene--video{opacity:1}.flightFailureCutscene--fadeOut{animation:flightFailureFadeOut .55s ease forwards}.flightFailureCutscene--fadeOut .flightFailureCutsceneVideo{animation:flightFailureVideoOut .55s ease forwards}.flightFailureCutscene--fadeOut{background:#000;animation:flightFailureFadeOutAfterVideo .65s ease forwards}.flightFailureCutscene--fadeOut .flightFailureCutsceneVideo{animation:flightFailureVideoOutAfterVideo .35s ease forwards}@keyframes flightFailureFadeOutAfterVideo{0%{opacity:1}45%{opacity:1}to{opacity:0}}@keyframes flightFailureVideoOutAfterVideo{0%{opacity:1}to{opacity:0}}.flightFailureCutscene--fadeOut{background:#000;opacity:1}.flightFailureCutscene--fadeOut:after{content:"";position:fixed;inset:0;z-index:2;background:#000;animation:flightFailureBlackCoverIn .5s ease forwards;pointer-events:none}.flightFailureCutscene{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#000;pointer-events:none}.flightFailureCutscene--fadeIn{background:#000;animation:flightFailureFadeIn .45s ease forwards}.flightFailureCutscene--video,.flightFailureCutscene--fadeOut{background:#000;opacity:1}.flightFailureCutscene--fadeOut:after{content:"";position:fixed;inset:0;z-index:3;background:#000;animation:flightFailureBlackCoverIn .5s ease forwards;pointer-events:none}.flightFailureCutsceneVideo{position:fixed;inset:0;z-index:2;width:100vw;height:100vh;object-fit:cover;display:block;background:#000}.flightFailureCutscene--video,.flightFailureCutscene--fadeOut{opacity:1}.flightFailureCutscene--fadeOut:after{content:"";position:fixed;inset:0;z-index:1202;background:#000;animation:flightFailureBlackCoverIn .5s ease forwards}@keyframes flightFailureBlackCoverIn{0%{opacity:0}to{opacity:1}}.flightFailureCutscene--fadeIn{animation:flightFailureFadeIn .45s ease forwards}.flightFailureCutscene--fadeOut .flightFailureCutsceneVideo{animation:flightFailureVideoSoftOut .5s ease forwards}@keyframes flightFailureFadeIn{0%{opacity:0}to{opacity:1}}@keyframes flightFailureVideoSoftOut{0%{opacity:1}to{opacity:0}}.spaceFlightPage{scrollbar-width:none}.spaceFlightPage::-webkit-scrollbar{width:0;height:0}@media(max-width:1400px),(max-height:850px){.flightCockpitHud{padding:82px 24px 24px}.flightCockpitHud--future .flightCockpitWindow{width:min(980px,calc(100vw - 64px));height:min(28vh,260px)}.flightCockpitHud--future .flightDashboard{width:min(980px,calc(100vw - 64px));min-height:auto;grid-template-columns:1fr}.flightDashboardLeft,.flightDashboardRight{display:none}.flightStartConsole{padding:20px}.flightStartConsole h1{font-size:clamp(30px,4vw,44px)}.flightLaunchButton{min-height:56px}}@media(max-width:900px){.spaceFlightPage{min-height:100vh;overflow-y:auto;overflow-x:hidden}.flight-header{position:fixed;top:16px;left:16px;right:16px;gap:12px}.flightHeaderActions{flex-wrap:wrap;justify-content:flex-end}.flightCockpitHud{position:relative;min-height:100vh;padding:100px 16px 24px}.flightCockpitHud--future .flightCockpitWindow{width:100%;height:220px;border-radius:26px 26px 64px 64px}.flightCockpitHud--future .flightDashboard{width:100%;border-radius:26px}.flightConsoleGrid{grid-template-columns:1fr}.flightLiveOverlay,.flightOutcomePanel{width:min(100% - 32px,680px);bottom:22px}.flightOutcomeActions{flex-direction:column}.flightOutcomeActions .btn,.flightOutcomePanel>.btn{width:100%}.flightFinishOverlay{padding:16px}.flightFinishModal{padding:24px;border-radius:26px}}@media(max-width:700px){.flight-header{align-items:stretch}.flight-header .brand,.flightHeaderActions{width:100%}.flightHeaderActions .btn{flex:1}.flightCockpitHud{padding-top:128px}.flightCockpitHud--future .flightCockpitWindow{height:180px}.flightWindowGlass b{font-size:18px}.flightStartConsole h1{font-size:30px}.flightStartConsole p,.flightOutcomePanel p,.flightFinishModal p{font-size:15px}.flightLiveOverlay,.flightOutcomePanel{position:fixed;bottom:16px}}.characterSelectPage{min-height:100vh;overflow:auto}.characterSelectShell{width:min(1680px,calc(100% - 80px));min-height:auto;margin:0 auto;padding:44px 0 48px;position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:28px}.characterSelectHeader{text-align:center;max-width:1920px;margin:0 auto}.characterSelectHeader h1{font-size:clamp(44px,4vw,72px);line-height:1.05}.characterSelectHeader p{font-size:20px;line-height:1.65}.characterSelectGrid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:34px;align-items:start}.characterChoiceCard{min-height:auto;padding:0;overflow:hidden;border-radius:30px;border:1px solid var(--stroke);background:linear-gradient(180deg,var(--card),var(--card2));box-shadow:var(--shadow);color:var(--text);cursor:pointer;text-align:left;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.characterChoiceCard:hover{transform:translateY(-5px) scale(1.01);border-color:#6ea8fe59;box-shadow:var(--shadow),0 0 42px #6ea8fe1f}.characterChoiceCard.active{border-color:#8b5cf6b3;box-shadow:var(--shadow),0 0 52px #8b5cf638}.characterChoiceScene{height:45vh;min-height:230px}.characterChoiceInfo{padding:26px 30px 30px}.characterChoiceInfo h2{font-size:30px}.characterChoiceInfo p{font-size:16px;line-height:1.65;color:#d5dcff}.characterSelectDialogue{max-width:980px;width:100%;margin:0 auto}.characterSelectDialogue .card{padding:28px 32px;transition:min-height .25s ease,padding .25s ease}.characterSelectDialogue p{font-size:18px;line-height:1.7}.characterStartButton{width:100%;height:58px;margin-top:22px;font-size:18px;font-weight:800;border-radius:16px}@media(max-width:1000px){.characterSelectShell{width:min(900px,calc(100% - 36px))}.characterSelectGrid{grid-template-columns:1fr}}@media(max-width:560px){.characterSelectShell{width:min(100% - 28px,820px);padding-top:36px}.characterChoiceScene{height:340px;min-height:340px}.characterChoiceInfo{padding:24px}}.characterSelectPage{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.characterSelectPage::-webkit-scrollbar{width:0;height:0}@media(max-width:1366px),(max-height:820px){.characterSelectShell{width:min(1180px,calc(100% - 48px));padding:28px 0 36px;gap:22px}.characterSelectHeader h1{font-size:clamp(38px,4vw,54px)}.characterSelectHeader p{font-size:17px}.characterSelectGrid{gap:22px}.characterChoiceScene{height:36vh;min-height:260px}.characterChoiceInfo{padding:22px 24px 24px}.characterChoiceInfo h2{font-size:26px}.characterChoiceInfo p{font-size:15px}.characterSelectDialogue .card{padding:22px 26px}}@media(max-width:1100px){.characterSelectShell{width:min(860px,calc(100% - 40px))}.characterSelectGrid{grid-template-columns:1fr}.characterChoiceScene{height:360px;min-height:360px}}@media(max-width:820px){.characterSelectShell{width:min(100% - 32px,720px);padding-top:24px}.characterSelectHeader{text-align:left}.characterSelectHeader h1{font-size:36px}.characterSelectHeader p{font-size:16px}.characterChoiceScene{height:320px;min-height:320px}.characterChoiceInfo,.characterSelectDialogue .card{padding:22px}}.landingCharacterCard{min-height:760px;padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:28px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--stroke);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landingCharacterScene{height:520px;min-height:520px;position:relative}.landingCharacterScene canvas{display:block}.landingCharacterScene:after{content:"";position:absolute;inset:auto 18% 18px;height:34px;border-radius:999px;background:radial-gradient(circle,rgba(110,168,254,.18),transparent 65%);filter:blur(10px);pointer-events:none}.landingCharacterText{padding:40px 48px 46px}.landingCharacterText h2{font-size:38px;margin-bottom:14px}.landingCharacterText p{color:#d5dcff;font-size:20px;line-height:1.75}@media(max-width:1400px){.landingCharacterCard{min-height:690px}.landingCharacterScene{height:470px;min-height:470px}.landingCharacterText p{font-size:18px}}@media(max-width:1100px){.landingCharacterCard{min-height:auto}.landingCharacterScene{height:380px;min-height:380px}}@media(max-width:560px){.landingCharacterText{padding:22px}.landingCharacterText p{font-size:16px}}.moduleCharacterWidget{position:relative;overflow:hidden;border-radius:30px}.moduleCharacterCanvas{height:320px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(110,168,254,.16),transparent 44%),#0000001f}.moduleCharacterCanvas canvas{display:block}.moduleCharacterInfo{padding:22px}.mentorBubble{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(110,168,254,.22);background:radial-gradient(circle at 15% 20%,rgba(110,168,254,.14),transparent 40%),#ffffff0a}.mentorBubbleIcon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 24px #6ea8fe3d}.mentorBubbleContent{display:flex;flex-direction:column;gap:8px}.mentorBubbleTitle{color:var(--text);font-size:15px;font-weight:900}.landingPage{height:100vh;min-height:100vh;overflow:hidden}.landingShell{width:min(1680px,calc(100% - 80px));min-height:calc(100vh - 132px);margin:0 auto;display:grid;grid-template-columns:minmax(560px,.92fr) minmax(700px,1.08fr);align-items:center;gap:76px}.landingAuthCard,.landingCharacterCard{border-radius:28px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--stroke);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landingAuthCard{min-height:820px;padding:56px;display:flex;flex-direction:column}.landingAuthIntro{margin-bottom:22px}.landingAuthIntro h1{font-size:clamp(42px,3.8vw,62px);line-height:1.12;margin-bottom:14px}.landingAuthIntro p{font-size:20px;color:var(--muted);line-height:1.65}.landingAuthTabs{display:flex;gap:10px;margin-bottom:28px;padding:5px;border-radius:16px;background:#ffffff09;border:1px solid var(--stroke)}.landingAuthTab{flex:1;height:52px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700;font-size:15px;transition:.18s ease}.landingAuthTab.active{color:var(--text);background:linear-gradient(135deg,#6ea8fe47,#8b5cf657);box-shadow:0 12px 24px #6ea8fe1f}.landingAuthForm{display:flex;flex-direction:column;gap:22px}.formField{display:flex;flex-direction:column;gap:8px}.landingAuthLinks{display:flex;flex-direction:column;gap:6px;font-size:15px}.landingForgotLink{color:var(--muted);font-size:15px;transition:.15s ease}.landingForgotLink:hover{color:var(--text)}.landingStartButton{height:64px;margin-top:6px;font-size:19px;font-weight:800;letter-spacing:.01em;border-radius:16px;box-shadow:0 16px 34px #6ea8fe38,0 0 28px #8b5cf62e}.landingStartButton:hover{transform:translateY(-2px) scale(1.01)}.landingFooter{padding:0 0 24px;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:15px}.authWrap{display:flex;align-items:center;justify-content:center;padding:40px 18px}.authPanel{width:min(1180px,calc(100% - 72px));min-height:620px;border-radius:22px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--stroke);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.authLeft,.authRight{padding:34px}.authLeft{border-right:1px solid var(--stroke)}.authRight{display:flex;flex-direction:column;gap:10px}.landingCharacterScene{height:560px;min-height:370px;overflow:hidden;position:relative}.landingCharacterVideo{width:100%;height:100%;display:block;object-fit:cover;object-position:center 7%;transform:scale(1.05);transform-origin:center 18%}.landingCharacterText p{white-space:pre-line}.recoveryHint{padding:12px 14px;border-radius:14px;border:1px solid rgba(110,168,254,.22);background:#6ea8fe14;color:var(--muted);font-size:14px;line-height:1.45}.success{padding:12px 14px;border-radius:14px;border:1px solid rgba(76,217,100,.28);background:#4cd96414;color:#a9f5bd;font-size:14px;line-height:1.45}.authWrap{min-height:100vh;overflow-y:auto;scrollbar-width:none}.authWrap::-webkit-scrollbar{width:0;height:0}@media(max-width:1100px),(max-height:760px){.authWrap{align-items:flex-start;padding:32px 18px}.authPanel{width:min(860px,calc(100% - 32px));min-height:auto;grid-template-columns:1fr}.authLeft{border-right:0;border-bottom:1px solid var(--stroke)}.authLeft,.authRight{padding:28px}}@media(max-width:700px){.authWrap{padding:20px 12px}.authPanel{width:100%;border-radius:18px}.authLeft,.authRight{padding:22px}.authLeft h1{font-size:34px;line-height:1.1}.input{height:52px;font-size:16px}}@media(max-width:1200px),(max-height:820px){.landingPage{height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.landingPage::-webkit-scrollbar{width:0;height:0}.landingShell{width:min(900px,calc(100% - 48px));min-height:auto;padding:32px 0 24px;grid-template-columns:1fr;align-items:start;gap:24px}.landingAuthCard{min-height:auto;padding:44px}.landingCharacterCard{min-height:auto}.landingCharacterScene{height:420px;min-height:320px}.landingFooter{width:min(900px,calc(100% - 48px));padding-bottom:24px}}@media(max-width:820px){.landingShell{width:min(100% - 32px,720px);padding-top:24px}.landingAuthCard{padding:34px;border-radius:24px}.landingAuthIntro h1{font-size:38px}.landingAuthIntro p{font-size:17px}.landingAuthForm{gap:16px}.landingCharacterScene{height:340px}.landingFooter{width:min(100% - 32px,720px);flex-direction:column}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Helvetica Neue;color:var(--text);background:radial-gradient(1200px 600px at 15% 20%,rgba(139,92,246,.25),transparent 55%),radial-gradient(900px 500px at 80% 30%,rgba(110,168,254,.22),transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1))}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0 0 12px;letter-spacing:-.02em}p{margin:0;color:var(--muted);line-height:1.6}.bg,.authWrap,.dashboardPage,.modulePage,.missionPage{position:relative;min-height:100vh;overflow-x:hidden}.bgGlow{position:absolute;inset:-1px;background:radial-gradient(700px 260px at 30% 15%,rgba(110,168,254,.22),transparent 60%),radial-gradient(520px 220px at 70% 10%,rgba(139,92,246,.22),transparent 60%);filter:blur(24px);opacity:.9;pointer-events:none;z-index:0}.topbar,.container,.footer,.hero,.section,.heroCard,.formCard,.landingShell,.landingFooter{position:relative;z-index:1}.topbar,.container,.landingTopbar,.landingFooter{width:min(1680px,calc(100% - 80px));max-width:none;margin:0 auto}.topbar{padding:22px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.container{min-height:calc(100vh - 96px);padding:32px 0 60px}.section{width:100%;margin-top:40px}.brand{display:flex;align-items:center;gap:10px}.brandDot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 6px #6ea8fe1f}.brandName{font-weight:700;letter-spacing:.12em}.topcta{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);border-color:#ffffff2e}.btn.primary{border:none;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 14px 30px #6ea8fe2e}.btn.ghost{background:#ffffff05}.btn.full{width:100%}.card,.heroCard{border-radius:var(--radius);background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--stroke);box-shadow:var(--shadow)}.card{padding:16px}.cardTitle{font-weight:600;font-size:18px;margin-bottom:6px}.muted{color:var(--muted)}.label{font-size:15px;color:var(--muted)}.input{height:58px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08;color:var(--text);padding:0 16px;outline:none;font-size:17px}.input:focus{border-color:#6ea8fe73}.error{background:#ff5c7a1a;border:1px solid rgba(255,92,122,.25);color:#ffd5dd;padding:10px 12px;border-radius:12px;font-size:13px}.linkBtn{background:transparent;border:none;padding:8px 0;color:var(--accent);cursor:pointer;text-align:left;font-size:15px}.linkBtn:hover{color:var(--text)}.cursor{display:inline-block;margin-left:3px;animation:blink 1s infinite}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.mouse-nebula-canvas{position:fixed;inset:0;width:100vw;height:100vh;display:block;pointer-events:none;z-index:0}.wizardHelper{margin-top:22px;display:flex;align-items:flex-start;gap:14px}.wizardHelperAvatar{width:58px;height:58px;border-radius:18px;border:1px solid var(--stroke);background:#ffffff0e;font-size:30px;cursor:pointer;box-shadow:0 0 26px #8b5cf629}.wizardHelperBubble{flex:1;min-height:58px;padding:14px 16px;border-radius:18px;border:1px solid var(--stroke);background:#ffffff0a;color:#d5dcff;line-height:1.55}html,body{overflow-x:hidden;scrollbar-width:none}body::-webkit-scrollbar{width:0;height:0}*::-webkit-scrollbar{width:0;height:0}
