:root{--bg:#030b1b;--panel:rgba(8,29,61,.78);--panel2:rgba(12,45,83,.92);--line:rgba(91,194,255,.42);--blue:#1788ff;--cyan:#62dcff;--ice:#dff7ff;--orange:#ffb648;--green:#3cdaa2;--red:#ff6b70;--purple:#8e7cff;--text:#f7fbff;--muted:#91abc8;--shadow:0 24px 80px rgba(0,0,0,.42);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text)}button,input{font:inherit}button{color:inherit}#starfield{position:fixed;inset:0;width:100%;height:100%;z-index:0;background:radial-gradient(circle at 52% 48%,#0a2750 0,#030b1b 48%,#01040c 100%)}#app{position:relative;width:100%;height:100%;z-index:1}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;background:linear-gradient(90deg,rgba(70,180,255,.14) 1px,transparent 1px),linear-gradient(rgba(70,180,255,.08) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 38%)}
.hud{position:fixed;z-index:50;background:rgba(3,13,32,.76);border:1px solid rgba(86,184,255,.22);backdrop-filter:blur(18px);box-shadow:0 12px 44px rgba(0,0,0,.25)}.top-hud{left:24px;right:24px;top:18px;height:68px;border-radius:18px;display:flex;align-items:center;padding:0 18px;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:240px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cyan);color:var(--cyan);transform:rotate(45deg);font-size:22px;box-shadow:inset 0 0 18px rgba(99,220,255,.26),0 0 18px rgba(99,220,255,.2)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand div{display:grid}.brand strong{font:800 15px/1.1 Arial;color:var(--cyan);letter-spacing:2px}.brand small{font-weight:700;margin-top:4px}.mission-status{display:flex;align-items:center;gap:12px;flex:1;max-width:620px;margin:auto}.mission-status>span{font-size:13px;color:var(--muted);white-space:nowrap}.mission-status b{font:700 13px Arial;color:var(--cyan);min-width:42px}.progress-track{height:8px;background:rgba(255,255,255,.1);border:1px solid rgba(99,220,255,.24);border-radius:99px;flex:1;overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 16px var(--cyan);transition:.5s}.top-actions{display:flex;gap:8px}.icon-btn,.top-actions button{border:1px solid rgba(99,220,255,.28);border-radius:12px;background:rgba(20,95,160,.16);padding:10px 13px;cursor:pointer;font-size:13px;font-weight:800}.icon-btn:hover{background:rgba(23,136,255,.28);border-color:var(--cyan)}
#stage{position:absolute;inset:0}.scene{position:absolute;inset:0;padding:106px 44px 78px;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .45s ease,transform .55s ease,visibility .45s;overflow:hidden}.scene.active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.cinematic-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(1,6,18,.88) 0,rgba(1,6,18,.5) 43%,rgba(1,6,18,.06) 78%),linear-gradient(0deg,rgba(0,0,0,.64),transparent 55%)}.glass-panel{background:linear-gradient(145deg,rgba(13,45,82,.84),rgba(3,15,36,.72));border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px);border-radius:24px}.eyebrow,.scene-title>span{display:inline-block;color:var(--cyan);font:800 13px Arial,"Microsoft YaHei";letter-spacing:2px;text-transform:uppercase}.scene-title{position:relative;z-index:5;margin:0 auto 22px;max-width:1180px}.scene-title h2{font-size:clamp(28px,3vw,46px);line-height:1.1;margin:8px 0 6px;letter-spacing:-1px}.scene-title p{margin:0;color:var(--muted);font-size:16px}.scene-title.light h2{color:white;text-shadow:0 5px 22px rgba(0,0,0,.6)}.scene-title.light p{color:var(--ice)}
.hero-copy{position:absolute;left:7vw;top:17vh;width:min(600px,45vw);padding:34px 38px}.hero-copy h1{font-size:clamp(44px,5.2vw,82px);line-height:1.03;margin:16px 0 18px;letter-spacing:-4px}.hero-copy h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 28px rgba(99,220,255,.46)}.hero-copy p{font-size:18px;line-height:1.75;color:#d7e9f8;max-width:520px}.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.hero-badges span{border:1px solid rgba(99,220,255,.38);background:rgba(23,136,255,.13);color:var(--ice);border-radius:99px;padding:7px 12px;font-size:13px;font-weight:800}.cta,.task-complete{border:0;background:linear-gradient(135deg,#1685ff,#00b8ff);border-radius:14px;padding:13px 24px;font-weight:900;cursor:pointer;box-shadow:0 10px 34px rgba(23,136,255,.32),inset 0 1px rgba(255,255,255,.3);transition:.2s}.cta:hover,.task-complete:hover{transform:translateY(-2px);filter:brightness(1.12)}.pulse{animation:pulse 2.2s infinite}@keyframes pulse{50%{box-shadow:0 10px 42px rgba(23,136,255,.62),0 0 0 12px rgba(23,136,255,0)}}.launch-console{position:absolute;right:6vw;bottom:12vh;width:300px;padding:20px}.console-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(99,220,255,.16);padding:10px 0;font-size:13px}.online{color:var(--green);font:700 12px Arial}.scan-line{height:2px;margin-top:14px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:scan 2s infinite}@keyframes scan{50%{transform:translateY(-94px);opacity:.2}}
.mission-nav{left:50%;bottom:15px;transform:translateX(-50%);height:48px;border-radius:16px;padding:7px;display:flex;gap:5px}.mission-dot{width:36px;height:32px;border:0;border-radius:10px;background:transparent;color:#718ca9;cursor:pointer;font:800 12px Arial}.mission-dot:hover,.mission-dot.active{color:#fff;background:rgba(23,136,255,.32)}.mission-dot.done{color:var(--green)}.nav-arrow{position:fixed;z-index:55;top:50%;transform:translateY(-50%);width:46px;height:78px;border:1px solid rgba(99,220,255,.24);background:rgba(4,22,49,.58);backdrop-filter:blur(14px);font-size:48px;font-weight:200;line-height:1;cursor:pointer;border-radius:14px}.nav-arrow:hover{background:rgba(23,136,255,.34)}.nav-arrow.prev{left:14px}.nav-arrow.next{right:14px}
.orbit-workspace{position:relative;height:calc(100% - 118px);max-width:1240px;margin:auto;border:1px solid rgba(99,220,255,.25);border-radius:28px;background:radial-gradient(circle at center,rgba(18,92,160,.25),rgba(3,12,29,.78) 64%);overflow:hidden;cursor:grab;perspective:1000px}.orbit-workspace:active{cursor:grabbing}.orbit-hint{position:absolute;top:18px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:13px;z-index:4}.solar-model{position:absolute;width:900px;height:540px;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-12deg) scale(.9);transform-style:preserve-3d;transition:transform .1s}.sun{position:absolute;left:420px;top:240px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 32% 32%,#fff7bd,#ffb01b 28%,#ff6800 72%);box-shadow:0 0 28px #ffb21c,0 0 90px rgba(255,127,0,.8);transform:translateZ(26px)}.sun i{position:absolute;inset:-16px;border:1px solid rgba(255,193,70,.32);border-radius:50%;animation:spin 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(92,205,255,.24);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-planet{position:absolute;border:2px solid rgba(255,255,255,.65);border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:inset -10px -8px 18px rgba(0,0,0,.42),0 0 18px rgba(91,201,255,.42);transform:translateZ(34px);transition:.2s}.orbit-planet:hover{scale:1.3;filter:brightness(1.25)}.orbit-planet.saturn:after{content:"";position:absolute;left:-35%;top:34%;width:170%;height:32%;border:4px solid #ffe0a3;border-radius:50%;transform:rotate(-16deg)}.planet-readout{position:absolute;right:24px;bottom:22px;width:310px;padding:20px;z-index:6}.planet-readout .readout-index{color:var(--cyan);font:700 12px Arial;letter-spacing:2px}.planet-readout h3{font-size:30px;margin:8px 0}.planet-readout p{color:#bed6eb;margin:0;line-height:1.65;font-size:14px}.task-complete{position:absolute;right:64px;bottom:84px;z-index:10;padding:10px 18px;font-size:14px}
.challenge-shell{max-width:1220px;height:calc(100% - 120px);margin:auto;display:grid;grid-template-rows:132px 1fr 44px 54px;gap:14px}.source-cards{display:flex;gap:10px;justify-content:center;align-items:center;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(4,19,43,.7)}.planet-card{width:118px;height:94px;border:1px solid rgba(99,220,255,.28);background:linear-gradient(145deg,#102f57,#071831);border-radius:16px;display:grid;place-items:center;align-content:center;gap:6px;cursor:grab;user-select:none;transition:.2s}.planet-card:hover,.planet-card.selected{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 12px 24px rgba(0,0,0,.3),0 0 18px rgba(99,220,255,.16)}.mini-planet{width:42px;height:42px;border-radius:50%;border:1px solid #fff8;box-shadow:inset -8px -6px 12px #0006}.planet-card b{font-size:14px}.order-track{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;align-items:center;padding:28px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(8,40,78,.76),rgba(2,10,26,.9));border:1px solid rgba(99,220,255,.22);position:relative}.order-track:before{content:"太阳";display:grid;place-items:center;position:absolute;left:10px;top:50%;transform:translate(-48%,-50%);width:86px;height:86px;border-radius:50%;background:radial-gradient(circle,#fff3a8,#ff9b00 52%,#ff5c00);box-shadow:0 0 50px #ff8a00;color:#612100;font-weight:900}.order-slot{height:176px;border:1px dashed rgba(99,220,255,.36);border-radius:18px;display:grid;place-items:center;position:relative;background:rgba(10,45,82,.25);margin-left:8px}.order-slot:before{content:attr(data-index);position:absolute;top:8px;left:10px;color:#6fa7d1;font:700 12px Arial}.order-slot.drag-over,.class-bin.drag-over{border-color:var(--cyan);background:rgba(23,136,255,.18)}.order-slot .planet-card{width:100%;height:100%;border:0;background:transparent}.challenge-feedback{text-align:center;color:var(--muted);font-size:15px}.challenge-feedback.success{color:var(--green);font-weight:800}.challenge-feedback.error{color:var(--red);font-weight:800}.challenge-actions{display:flex;justify-content:center;gap:12px}.challenge-actions button,.bottom-command button,.evidence-board button,.cer-builder button{border:1px solid rgba(99,220,255,.28);background:rgba(17,55,94,.74);border-radius:12px;padding:9px 18px;cursor:pointer;font-weight:800}.challenge-actions .cta,.bottom-command .cta,.cer-builder .cta{border:0}
.classify-layout{max-width:1220px;height:calc(100% - 130px);margin:auto;display:grid;grid-template-columns:230px 1fr;gap:20px}.planet-dock{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;padding:16px}.planet-dock .planet-card{width:92px;height:90px}.class-bins{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.class-bin{border:1px solid rgba(99,220,255,.26);border-radius:24px;background:linear-gradient(180deg,rgba(15,53,91,.82),rgba(5,18,40,.9));overflow:hidden;transition:.2s}.class-bin header{padding:20px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.class-bin header b{display:block;font-size:22px}.class-bin header small{display:block;color:var(--muted);margin-top:6px}.class-bin.terrestrial header{background:linear-gradient(180deg,rgba(255,182,72,.22),transparent)}.class-bin.gas header{background:linear-gradient(180deg,rgba(23,136,255,.22),transparent)}.class-bin.ice header{background:linear-gradient(180deg,rgba(99,220,255,.22),transparent)}.bin-drop{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;min-height:360px}.bin-drop .planet-card{width:100%;height:100px}.bottom-command{position:absolute;left:50%;bottom:82px;transform:translateX(-50%);width:min(900px,75vw);display:flex;align-items:center;justify-content:center;gap:12px}.bottom-command span{flex:1;color:var(--muted);text-align:right}
.data-lab{max-width:1220px;height:calc(100% - 132px);margin:auto;display:grid;grid-template-columns:200px 1fr 270px;gap:18px}.planet-selector{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.select-planet{border:1px solid rgba(99,220,255,.22);background:rgba(12,45,83,.68);border-radius:12px;padding:10px 6px;cursor:pointer;font-size:13px;font-weight:800}.select-planet:hover,.select-planet.active-a,.select-planet.active-b{border-color:var(--cyan);background:rgba(23,136,255,.28)}.select-planet.active-a:after{content:" A";color:var(--orange)}.select-planet.active-b:after{content:" B";color:var(--green)}.comparison-board{position:relative;border:1px solid rgba(99,220,255,.25);border-radius:24px;background:linear-gradient(145deg,rgba(11,45,83,.9),rgba(3,13,31,.95));padding:18px;display:grid;grid-template-columns:1fr 60px 1fr;grid-template-rows:1fr 186px;gap:10px}.compare-column{text-align:center;display:grid;place-items:center;align-content:center}.compare-column .big-planet{width:150px;height:150px;border-radius:50%;box-shadow:inset -28px -20px 40px #0008,0 0 32px #69dfff44;border:2px solid #fff8}.compare-column h3{font-size:26px;margin:14px 0 4px}.compare-column p{margin:0;color:var(--muted)}.versus{display:grid;place-items:center;font:900 22px Arial;color:var(--orange)}.metric-bars{grid-column:1/4;display:grid;gap:12px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.05)}.metric-row{display:grid;grid-template-columns:90px 1fr 84px;align-items:center;gap:10px;font-size:13px}.dual-bar{height:12px;background:#ffffff12;border-radius:99px;overflow:hidden;display:flex}.dual-bar i:first-child{background:linear-gradient(90deg,var(--orange),#ff7d3c)}.dual-bar i:last-child{background:linear-gradient(90deg,var(--green),var(--cyan))}.ai-insight{padding:20px;align-self:stretch}.ai-insight span{color:var(--cyan);font-weight:900}.ai-insight p{line-height:1.75;color:#d5e9f8;font-size:15px}.data-scene .task-complete{right:64px}
.mars-scene{padding:0}.mars-panorama{position:absolute;inset:0;overflow:hidden;cursor:ew-resize}.mars-panorama img{position:absolute;height:100%;width:150%;max-width:none;left:-25%;top:0;object-fit:cover;will-change:transform;transition:filter .3s}.mars-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,4,2,.68),transparent 25%,transparent 70%,rgba(16,4,2,.66)),linear-gradient(0deg,rgba(8,2,1,.75),transparent 40%)}.mars-scene .scene-title{position:absolute;left:5vw;top:112px}.hotspot-layer{position:absolute;inset:0}.hotspot{position:absolute;width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:var(--orange);box-shadow:0 0 0 9px rgba(255,182,72,.18),0 0 28px var(--orange);cursor:pointer;animation:hotspot 1.8s infinite}.hotspot:after{content:"+";font-size:22px;font-weight:900;color:#532500}.hotspot.found{background:var(--green);box-shadow:0 0 0 9px rgba(60,218,162,.18),0 0 28px var(--green)}@keyframes hotspot{50%{box-shadow:0 0 0 15px transparent,0 0 34px var(--orange)}}.evidence-board{position:absolute;right:5vw;top:128px;width:330px;padding:20px}.evidence-board header{display:flex;justify-content:space-between;font-weight:900;color:var(--cyan)}.evidence-board ul{margin:16px 0;padding-left:20px;min-height:160px;color:#d8e8f4;line-height:1.8}.evidence-board button{width:100%}.evidence-board button:disabled{opacity:.35;cursor:not-allowed}.pan-indicator{position:absolute;bottom:92px;left:50%;transform:translateX(-50%);width:240px;height:5px;background:#ffffff22;border-radius:99px}.pan-indicator i{display:block;width:25%;height:100%;background:var(--cyan);border-radius:99px;transform:translateX(150%)}
.ai-scene .scene-title{position:absolute;left:5vw;top:112px}.ai-console{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:min(900px,70vw);height:min(580px,68vh);padding:18px 20px;display:grid;grid-template-rows:52px 42px 1fr 48px 32px;gap:10px}.ai-console>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(99,220,255,.18)}.ai-console>header>div{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:900}.ai-console>header b{font:700 12px Arial;color:var(--green)}.ai-core{width:28px;height:28px;border-radius:50%;display:block;background:radial-gradient(circle,#fff,var(--cyan) 25%,var(--blue) 60%,transparent 64%);box-shadow:0 0 20px var(--cyan);animation:core 2s infinite}@keyframes core{50%{scale:1.16;filter:hue-rotate(22deg)}}.quick-prompts{display:flex;gap:8px;overflow-x:auto}.quick-prompts button{white-space:nowrap;border:1px solid rgba(99,220,255,.25);background:rgba(23,136,255,.12);border-radius:99px;padding:7px 12px;cursor:pointer;font-size:12px}.chat-log{overflow:auto;padding:10px;display:flex;flex-direction:column;gap:12px;border-radius:16px;background:rgba(1,8,20,.54)}.message{max-width:78%;padding:12px 14px;border-radius:16px}.message b{display:block;font-size:11px;color:var(--cyan);margin-bottom:4px}.message p{margin:0;line-height:1.6;font-size:14px}.message.ai{align-self:flex-start;background:rgba(19,71,119,.68);border:1px solid rgba(99,220,255,.18)}.message.user{align-self:flex-end;background:linear-gradient(135deg,#137ef0,#0aa1db)}.message.user b{color:#fff}.ai-console form{display:grid;grid-template-columns:1fr 96px;gap:8px}.ai-console input,.cer-fields input{border:1px solid rgba(99,220,255,.25);background:rgba(1,9,23,.72);color:#fff;border-radius:12px;padding:0 14px;outline:none}.ai-console input:focus,.cer-fields input:focus{border-color:var(--cyan)}.verification-strip{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted)}.verification-strip b{color:var(--ice)}.ai-scene .task-complete{bottom:86px}
.decision-grid{max-width:1200px;height:calc(100% - 132px);margin:auto;display:grid;grid-template-columns:320px 1fr 340px;gap:18px}.criteria-panel,.decision-report{padding:22px}.criteria-panel h3,.decision-report h3{margin:0 0 18px;font-size:22px}.criteria-panel label{display:flex;align-items:center;gap:10px;padding:13px 10px;border-bottom:1px solid rgba(99,220,255,.12);cursor:pointer}.criteria-panel input{accent-color:var(--blue);width:18px;height:18px}.candidate-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.candidate-card{border:1px solid rgba(99,220,255,.24);border-radius:22px;background:linear-gradient(145deg,rgba(14,54,94,.86),rgba(5,18,40,.94));padding:18px;text-align:center;cursor:pointer;transition:.2s}.candidate-card:hover,.candidate-card.selected{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 18px 36px rgba(0,0,0,.28),0 0 22px rgba(99,220,255,.15)}.candidate-card .candidate-orb{width:86px;height:86px;margin:0 auto 12px;border-radius:50%;box-shadow:inset -18px -12px 26px #0007}.candidate-card b{font-size:20px}.candidate-card small{display:block;color:var(--muted);margin-top:6px}.decision-report span{color:var(--cyan);font-weight:900}.decision-report p{color:#d5e8f7;line-height:1.75;min-height:220px}.decision-report button{width:100%}
.debate-stage{max-width:1160px;height:330px;margin:30px auto 18px;display:grid;grid-template-columns:1fr 180px 1fr;gap:20px;align-items:center}.vote-card{height:290px;border-radius:28px;padding:28px;border:2px solid;background:linear-gradient(145deg,rgba(12,45,83,.9),rgba(3,14,32,.95));cursor:pointer;display:grid;align-content:center;text-align:center;transition:.25s}.vote-card:hover,.vote-card.selected{transform:scale(1.025);box-shadow:var(--shadow)}.vote-card b{font-size:42px}.vote-card span{margin:18px auto;color:#cfe3f4;max-width:340px;line-height:1.7}.vote-card strong{font:900 54px Arial}.vote-card.yes{border-color:var(--green)}.vote-card.yes b,.vote-card.yes strong{color:var(--green)}.vote-card.no{border-color:var(--red)}.vote-card.no b,.vote-card.no strong{color:var(--red)}.debate-orb{display:grid;place-items:center;position:relative}.debate-orb span{z-index:2;font:900 34px Arial;color:var(--orange)}.debate-orb i{position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid var(--cyan);box-shadow:inset 0 0 42px rgba(23,136,255,.3),0 0 32px rgba(99,220,255,.2)}.cer-builder{max-width:1160px;margin:auto;padding:16px;display:grid;grid-template-columns:140px 1fr 140px 160px;gap:12px;align-items:center}.cer-builder>span{font-weight:900;color:var(--cyan)}.cer-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cer-fields input{height:42px}.cer-builder button{height:42px}
.report-scene{display:grid;place-items:center}.report-card{width:min(980px,80vw);padding:36px;text-align:center}.report-card h2{font-size:42px;margin:10px 0 18px}.score-ring{width:160px;height:160px;margin:auto;position:relative;display:grid;place-items:center}.score-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke:#ffffff12;stroke-width:8}.score-ring circle:last-child{stroke:var(--cyan);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:1s}.score-ring strong{font:900 50px Arial;color:var(--cyan)}.score-ring small{position:absolute;bottom:26px;color:var(--muted)}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.achievement{border:1px solid rgba(99,220,255,.2);border-radius:16px;padding:14px;background:rgba(6,30,62,.65)}.achievement.done{border-color:var(--green);box-shadow:0 0 18px rgba(60,218,162,.12)}.achievement b{display:block;font-size:15px}.achievement small{color:var(--muted)}.report-actions{display:flex;justify-content:center;gap:12px}.report-actions button{border:1px solid rgba(99,220,255,.24);background:rgba(12,45,83,.7);border-radius:12px;padding:11px 20px;cursor:pointer}
.teacher-drawer{position:fixed;z-index:70;top:0;right:-410px;width:390px;height:100%;padding:18px;background:rgba(5,18,40,.97);border-left:1px solid var(--line);box-shadow:-18px 0 60px rgba(0,0,0,.45);transition:.35s;overflow:auto}.teacher-drawer.open{right:0}.teacher-drawer>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(99,220,255,.16)}.teacher-drawer header div{display:grid}.teacher-drawer header small{color:var(--muted);margin-top:4px}.teacher-drawer header button,.modal-close{border:0;background:transparent;font-size:30px;cursor:pointer}.teacher-drawer section{padding:18px 0;border-bottom:1px solid rgba(99,220,255,.12)}.teacher-drawer h3{font-size:15px;color:var(--cyan);margin:0 0 10px}.teacher-drawer p{font-size:14px;line-height:1.7;color:#c9ddef}.teacher-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.teacher-tools button{border:1px solid rgba(99,220,255,.22);background:rgba(23,136,255,.12);border-radius:10px;padding:10px;cursor:pointer}.student-display{margin-top:10px;text-align:center;padding:18px;border-radius:12px;background:var(--panel2);font-size:24px;font-weight:900;color:var(--orange)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-stats span{display:grid;text-align:center;padding:10px;border-radius:10px;background:rgba(255,255,255,.05);font-size:11px;color:var(--muted)}.mini-stats b{font:900 24px Arial;color:var(--cyan)}
.toast{position:fixed;z-index:90;left:50%;bottom:86px;transform:translate(-50%,30px);padding:12px 20px;border-radius:12px;background:rgba(7,30,59,.94);border:1px solid var(--cyan);opacity:0;pointer-events:none;transition:.3s;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}.modal{position:fixed;inset:0;z-index:100;background:rgba(0,3,12,.78);display:none;place-items:center;backdrop-filter:blur(14px)}.modal.open{display:grid}.modal-card{position:relative;width:min(720px,82vw);padding:30px;border:1px solid var(--line);background:#071b39;border-radius:24px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:14px;top:8px}.modal-card h2{font-size:32px}.modal-card p{line-height:1.8;color:#d7e8f5}.modal-card .evidence-chip{display:inline-block;margin:5px;padding:8px 12px;border:1px solid rgba(99,220,255,.28);border-radius:99px;color:var(--cyan)}
@media(max-width:1100px){.top-hud{left:10px;right:10px}.brand{min-width:190px}.mission-status{display:none}.scene{padding-left:58px;padding-right:58px}.hero-copy{left:6vw;width:52vw}.launch-console{display:none}.classify-layout{grid-template-columns:190px 1fr}.planet-dock .planet-card{width:72px}.data-lab{grid-template-columns:160px 1fr}.ai-insight{display:none}.decision-grid{grid-template-columns:260px 1fr}.decision-report{grid-column:1/3}.teacher-drawer{width:360px}.cer-builder{grid-template-columns:120px 1fr}.cer-builder>button{display:none}}
@media(max-height:720px){.scene{padding-top:94px}.scene-title{margin-bottom:12px}.hero-copy{top:15vh;scale:.9;transform-origin:left top}.top-hud{top:10px}.mission-nav{bottom:8px}.task-complete{bottom:66px}.classify-layout,.data-lab{height:calc(100% - 105px)}.ai-console{height:66vh}.debate-stage{height:280px}.vote-card{height:240px}.report-card{scale:.88}}
@media print{body{overflow:visible;background:white;color:#111}#starfield,.top-hud,.mission-nav,.nav-arrow,.teacher-drawer{display:none!important}.scene{display:none!important}.report-scene{position:relative;display:grid!important;opacity:1!important;visibility:visible!important;transform:none!important;height:100vh}.report-card{background:white;color:#111;border:1px solid #ddd;box-shadow:none}}

/* Mars hotspots stay above the panorama while the evidence panel remains clickable. */
.hotspot-layer{z-index:2}.evidence-board{z-index:3}
.teaching-evidence{display:grid;grid-template-columns:84px 1fr;gap:8px 10px;padding:12px;border-radius:12px;background:rgba(23,136,255,.1);font-size:12px;line-height:1.5}.teaching-evidence b{color:var(--cyan)}.teaching-evidence span{color:#d9e9f6}
.gyro-btn{margin-top:12px;border:1px solid rgba(255,255,255,.5);background:rgba(7,28,55,.72);border-radius:99px;color:white;padding:8px 14px;font-size:13px;font-weight:900;cursor:pointer;backdrop-filter:blur(12px)}.gyro-btn:hover{background:rgba(23,136,255,.5);border-color:var(--cyan)}
@media(max-height:800px){.challenge-shell{height:calc(100% - 185px);grid-template-rows:108px minmax(150px,1fr) 34px 46px;gap:9px}.source-cards{padding:8px}.source-cards .planet-card{height:78px}.order-track{padding:12px 18px}.order-slot{height:126px}.challenge-actions{position:relative;z-index:4}.challenge-actions button{padding:7px 16px}}

/* Museum-grade planet assets replace the former CSS placeholder spheres. */
.orbit-planet{background:transparent!important;border:0;box-shadow:none;overflow:visible;padding:0}.orbit-planet img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 8px 9px rgba(0,0,0,.78)) drop-shadow(0 0 5px rgba(129,214,255,.3));pointer-events:none}.orbit-planet.saturn:after{display:none}.orbit-planet:hover{filter:brightness(1.15);z-index:10}
.mini-planet-img{width:54px;height:54px;object-fit:contain;display:block;filter:drop-shadow(0 6px 7px rgba(0,0,0,.65));pointer-events:none}.planet-card[data-id="saturn"] .mini-planet-img{width:76px}.order-slot .mini-planet-img{width:72px;height:72px}.order-slot .planet-card[data-id="saturn"] .mini-planet-img{width:100px}
.select-planet{display:flex;align-items:center;gap:7px;text-align:left;padding:6px}.select-planet img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.7))}.select-planet span{font-weight:900}
.compare-column .big-planet{object-fit:contain;border:0;background:transparent!important;filter:drop-shadow(0 20px 22px rgba(0,0,0,.65));box-shadow:none}.candidate-orb.realistic{object-fit:contain;background:transparent!important;filter:drop-shadow(0 13px 14px rgba(0,0,0,.65));box-shadow:none;border-radius:0}
.sun{background:transparent;box-shadow:0 0 35px #ff9d00,0 0 100px rgba(255,119,0,.75)}.sun>img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:contain;filter:drop-shadow(0 0 16px rgba(255,180,0,.8))}.sun>i{z-index:-1}

/* Scene 02: first-person cockpit + holographic sandbox + sequential mission unlock. */
.orbit-scene{padding:0;background:#020817}.orbit-cinematic-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,4,13,.1),rgba(0,4,13,.42) 54%,rgba(0,4,13,.9)),radial-gradient(circle at 52% 50%,transparent 0,rgba(0,6,20,.2) 42%,rgba(0,4,12,.68) 100%)}.orbit-title{position:absolute;left:4vw;top:104px;z-index:8;margin:0}.orbit-title h2{font-size:34px;margin-top:5px}.orbit-title p{font-size:14px}.flight-deck{position:absolute;left:3.5vw;right:3.5vw;top:184px;bottom:72px;display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(260px,.8fr) minmax(300px,.9fr);grid-template-rows:minmax(0,1fr) 86px;gap:14px;perspective:1300px}.holo-sandbox,.target-viewport,.planet-readout{position:relative;min-width:0;border:1px solid rgba(89,207,255,.35);border-radius:22px;background:linear-gradient(145deg,rgba(5,28,60,.76),rgba(1,9,25,.78));box-shadow:inset 0 1px rgba(255,255,255,.08),0 24px 50px rgba(0,0,0,.34);backdrop-filter:blur(14px);overflow:hidden}.holo-sandbox{grid-column:1;grid-row:1;cursor:grab;transform:rotateY(5deg);transform-origin:right center}.holo-sandbox:active{cursor:grabbing}.holo-sandbox:after{content:"";position:absolute;left:5%;right:5%;bottom:5%;height:28%;border-radius:50%;background:radial-gradient(ellipse,rgba(43,179,255,.28),transparent 68%);filter:blur(8px);pointer-events:none}.holo-sandbox header{position:absolute;left:16px;right:16px;top:12px;z-index:4;display:flex;justify-content:space-between;align-items:center;color:var(--cyan);font:700 10px Arial;letter-spacing:1.5px}.holo-sandbox header b{font:800 13px "Microsoft YaHei";letter-spacing:0;color:#dff7ff}.orbit-scene .solar-model{width:700px;height:410px;left:51%;top:54%;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-12deg) scale(.88)}.orbit-scene .sun{left:310px;top:165px;width:78px;height:78px}.holo-sandbox .orbit-hint{top:auto;bottom:12px;font-size:11px}.target-viewport{grid-column:2;grid-row:1;display:grid;place-items:center;transform:translateZ(38px);background:radial-gradient(circle at 50% 46%,rgba(21,126,215,.25),rgba(2,13,33,.82) 62%)}.target-viewport:before{content:"TARGET LOCK";position:absolute;top:15px;left:18px;color:var(--cyan);font:800 10px Arial;letter-spacing:2px}.target-viewport:after{content:"";position:absolute;inset:13%;border:1px solid rgba(99,220,255,.22);clip-path:polygon(0 0,22% 0,22% 2px,2px 2px,2px 22%,0 22%,0 0,100% 0,100% 22%,calc(100% - 2px) 22%,calc(100% - 2px) 2px,78% 2px,78% 0,100% 0,100% 100%,78% 100%,78% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 78%,100% 78%,100% 100%,0 100%,0 78%,2px 78%,2px calc(100% - 2px),22% calc(100% - 2px),22% 100%,0 100%);background:rgba(99,220,255,.65);pointer-events:none}.target-viewport>img{width:72%;height:68%;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(0,0,0,.72)) drop-shadow(0 0 15px rgba(82,194,255,.22));animation:targetFloat 5s ease-in-out infinite;z-index:2}.target-viewport>img[src*="saturn"]{width:92%}@keyframes targetFloat{50%{transform:translateY(-10px) rotate(1.2deg)}}.target-name{position:absolute;bottom:18px;left:20px;display:grid;z-index:4}.target-name small{color:var(--cyan);font:700 9px Arial;letter-spacing:1.8px}.target-name strong{font-size:25px;margin-top:2px}.scan-rings{position:absolute;inset:18%;z-index:1}.scan-rings i{position:absolute;inset:0;border:1px solid rgba(99,220,255,.18);border-radius:50%;animation:scanRing 4s linear infinite}.scan-rings i:nth-child(2){inset:12%;animation-direction:reverse;animation-duration:6s}.scan-rings i:nth-child(3){inset:27%;animation-duration:3s}@keyframes scanRing{to{transform:rotate(360deg)}}.target-viewport.scanning .scan-rings i{border-color:var(--cyan);box-shadow:0 0 18px rgba(99,220,255,.55);animation-duration:.7s}.target-viewport.scanning>img{filter:drop-shadow(0 0 26px rgba(99,220,255,.9));transform:scale(1.06)}
.orbit-scene .planet-readout{grid-column:3;grid-row:1;padding:20px;position:relative;right:auto;bottom:auto;width:auto;display:flex;flex-direction:column;transform:rotateY(-4deg);transform-origin:left center}.orbit-scene .planet-readout h3{font-size:32px;margin:6px 0}.orbit-scene .planet-readout p{min-height:56px;font-size:13px}.scan-data{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:13px 0}.scan-data span{padding:9px 7px;border-radius:10px;background:rgba(16,79,132,.35);border:1px solid rgba(99,220,255,.14);text-align:center}.scan-data small{display:block;color:var(--muted);font-size:9px}.scan-data b{display:block;color:var(--ice);font-size:11px;margin-top:4px}.flight-energy{margin-top:auto}.flight-energy label{font-size:10px;color:var(--muted)}.flight-energy>div{height:8px;margin:6px 0;border-radius:99px;background:#ffffff12;overflow:hidden}.flight-energy i{display:block;width:12%;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 14px var(--cyan);transition:.5s}.flight-energy>b{float:right;margin-top:-22px;color:var(--cyan);font:700 10px Arial}.flight-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.flight-actions button{border:1px solid rgba(99,220,255,.35);background:rgba(16,78,132,.55);border-radius:11px;padding:10px 7px;font-weight:900;font-size:12px;cursor:pointer}.flight-actions .cta{border:0}.flight-actions button:disabled{opacity:.34;cursor:not-allowed}
.flight-telemetry{position:absolute;left:14px;right:14px;top:13px;z-index:5;display:none}.flight-telemetry span{display:grid}.flight-telemetry small{color:var(--muted)}.flight-telemetry b{color:var(--cyan)}.orbit-mission-rail{grid-column:1/4;grid-row:2;display:grid;grid-template-columns:repeat(8,1fr);gap:7px;padding:7px;border:1px solid rgba(99,220,255,.28);border-radius:20px;background:rgba(2,13,31,.78);backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(0,0,0,.35)}.mission-station{position:relative;display:grid;grid-template-columns:26px 42px 1fr;align-items:center;gap:5px;border:1px solid rgba(103,137,171,.18);border-radius:13px;background:rgba(10,38,70,.46);color:#607b97;padding:4px;cursor:not-allowed;overflow:hidden}.mission-station span{font:800 9px Arial}.mission-station img{width:40px;height:40px;object-fit:contain;filter:grayscale(1) brightness(.42)}.mission-station b{font-size:12px}.mission-station i{position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--cyan);transition:.4s}.mission-station.unlocked{cursor:pointer;color:#dff7ff;border-color:rgba(99,220,255,.35)}.mission-station.unlocked img{filter:drop-shadow(0 3px 4px rgba(0,0,0,.7))}.mission-station.active{background:linear-gradient(145deg,rgba(23,136,255,.32),rgba(7,38,74,.8));box-shadow:inset 0 0 22px rgba(99,220,255,.12)}.mission-station.active i{right:35%}.mission-station.scanned{border-color:rgba(60,218,162,.48)}.mission-station.scanned:after{content:"✓";position:absolute;right:5px;top:4px;color:var(--green);font-weight:900}.mission-station.scanned i{right:0;background:var(--green)}.warp-field{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:0;overflow:hidden}.warp-field i{position:absolute;left:50%;top:50%;width:2px;height:42%;background:linear-gradient(transparent,#bff5ff,transparent);transform-origin:50% 0}.warp-field i:nth-child(1){transform:rotate(0deg)}.warp-field i:nth-child(2){transform:rotate(60deg)}.warp-field i:nth-child(3){transform:rotate(120deg)}.warp-field i:nth-child(4){transform:rotate(180deg)}.warp-field i:nth-child(5){transform:rotate(240deg)}.warp-field i:nth-child(6){transform:rotate(300deg)}.flight-deck.warping .warp-field{animation:warpFlash .72s ease}.flight-deck.warping .holo-sandbox,.flight-deck.warping .target-viewport{animation:warpZoom .72s ease}@keyframes warpFlash{0%{opacity:0;scale:.2}45%{opacity:1;scale:1.3}100%{opacity:0;scale:2.2}}@keyframes warpZoom{45%{filter:brightness(1.8) blur(2px);transform:scale(1.05)}100%{filter:none}}.orbit-scene .task-complete{top:119px;right:4vw;bottom:auto}.orbit-scene .task-complete:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.7)}
@media(max-width:1100px){.orbit-title{top:94px}.orbit-title h2{font-size:27px}.flight-deck{top:158px;left:3vw;right:3vw;grid-template-columns:300px 1fr 270px;grid-template-rows:minmax(0,1fr) 68px;gap:9px}.orbit-scene .solar-model{scale:.75}.mission-station{grid-template-columns:20px 32px 1fr}.mission-station img{width:31px;height:31px}.mission-station b{font-size:10px}.orbit-scene .planet-readout{padding:13px}.orbit-scene .planet-readout h3{font-size:26px}.scan-data{grid-template-columns:1fr}.scan-data span{display:flex;justify-content:space-between;padding:5px 8px}.scan-data small,.scan-data b{display:inline;margin:0}.flight-actions{grid-template-columns:1fr}.orbit-scene .task-complete{top:105px}}

/* Scene 02 v3: borderless deep-space orbital corridor. */
.orbit-scene .flight-deck{grid-template-columns:minmax(0,1fr) 305px;grid-template-rows:minmax(0,1fr) 78px;gap:12px;perspective:1600px}
.orbital-corridor{--look-x:0;--look-y:0;position:relative;grid-column:1;grid-row:1;min-width:0;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 48% 52%,rgba(17,96,174,.13),transparent 38%),linear-gradient(118deg,rgba(1,8,24,.3),rgba(1,9,29,.02) 55%,rgba(3,13,34,.42));clip-path:polygon(0 4%,97% 0,100% 90%,93% 100%,3% 97%)}
.orbital-corridor:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 8% 80%,rgba(255,143,23,.32),transparent 19%),repeating-radial-gradient(ellipse at 12% 83%,transparent 0 81px,rgba(124,214,255,.12) 82px 83px,transparent 84px 122px);transform:translate(calc(var(--look-x)*-9px),calc(var(--look-y)*-7px));transition:transform .12s linear}
.orbital-corridor:after{content:"";position:absolute;inset:0;z-index:12;pointer-events:none;background:linear-gradient(90deg,rgba(3,12,29,.72),transparent 17%,transparent 82%,rgba(2,8,20,.46)),linear-gradient(0deg,rgba(0,4,13,.64),transparent 22%,transparent 84%,rgba(0,7,22,.32));box-shadow:inset 0 -1px rgba(99,220,255,.22)}
.corridor-copy{position:absolute;left:24px;top:18px;z-index:15;display:grid;text-shadow:0 3px 12px #000}.corridor-copy span{color:var(--cyan);font:800 9px Arial;letter-spacing:2.4px}.corridor-copy b{font-size:16px;margin-top:4px}.corridor-copy small{color:#9cbad4;margin-top:3px;font-size:10px}
.solar-gateway{position:absolute;left:-12%;bottom:-29%;z-index:1;width:43%;aspect-ratio:1;transform:translate(calc(var(--look-x)*-18px),calc(var(--look-y)*-10px));transition:transform .12s linear}.solar-gateway img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px #ffbd44) drop-shadow(0 0 80px rgba(255,112,0,.8))}.solar-gateway i{position:absolute;inset:-10%;border:1px solid rgba(255,194,74,.25);border-radius:50%;box-shadow:0 0 70px rgba(255,130,0,.24);animation:spin 16s linear infinite}
.trajectory-map{position:absolute;inset:4% 0 1%;z-index:2;width:100%;height:95%;overflow:visible;transform:translate(calc(var(--look-x)*-12px),calc(var(--look-y)*-8px));transition:transform .12s linear}.trajectory-map path{fill:none}.route-halo{stroke:#3bcaff;stroke-width:13;opacity:.14;filter:blur(7px)}.route-core{stroke:url(#routeGlow);stroke-width:2.1;opacity:.78}.route-signal{stroke:#e6fbff;stroke-width:2;stroke-dasharray:4 34;stroke-linecap:round;filter:drop-shadow(0 0 5px #59ddff);animation:routeFlow 3.2s linear infinite}@keyframes routeFlow{to{stroke-dashoffset:-76}}
.orbit-scene .solar-model{position:absolute;inset:0;z-index:5;width:auto;height:auto;left:0;top:0;transform:none!important;transition:transform .12s linear;pointer-events:none}.route-planet{transform:translate(-50%,-50%)!important;pointer-events:auto;overflow:visible;animation:routeFloat 4.5s ease-in-out infinite;animation-delay:var(--delay)}@keyframes routeFloat{50%{translate:0 -6px}}.route-planet span{position:absolute;left:50%;top:calc(100% + 2px);transform:translateX(-50%);white-space:nowrap;padding:3px 7px;border-radius:99px;background:rgba(2,15,37,.74);border:1px solid rgba(99,220,255,.2);color:#a9c8df;font:700 8px Arial,"Microsoft YaHei";letter-spacing:.5px;opacity:.76}.route-planet:not(.unlocked){filter:grayscale(1) brightness(.38)}.route-planet.selected{z-index:9!important;filter:none}.route-planet.selected img{filter:drop-shadow(0 12px 12px rgba(0,0,0,.8)) drop-shadow(0 0 14px rgba(99,220,255,.85))}.route-planet.selected span{color:white;border-color:var(--cyan);background:rgba(10,83,145,.8);opacity:1;box-shadow:0 0 18px rgba(99,220,255,.25)}
.orbital-corridor .target-viewport{position:absolute;left:31%;top:12%;z-index:7;width:44%;height:69%;border:0;border-radius:50%;background:radial-gradient(circle,rgba(19,110,192,.18),transparent 62%);box-shadow:none;backdrop-filter:none;overflow:visible;transform:translate(calc(var(--look-x)*14px),calc(var(--look-y)*10px));transition:transform .16s ease}.orbital-corridor .target-viewport:before{top:15%;left:7%;opacity:.72}.orbital-corridor .target-viewport:after{display:none}.orbital-corridor .target-viewport>img{width:82%;height:82%;filter:drop-shadow(0 32px 24px rgba(0,0,0,.78)) drop-shadow(0 0 17px rgba(82,194,255,.28))}.orbital-corridor .target-viewport>img[src*="saturn"]{width:108%;height:96%}.orbital-corridor .scan-rings{inset:8%}.orbital-corridor .scan-rings i{border-color:rgba(99,220,255,.14);border-left-color:rgba(99,220,255,.48);border-right-color:transparent}.orbital-corridor .target-name{left:12%;bottom:7%;padding-left:10px;border-left:2px solid var(--cyan)}
.ship-vector{position:absolute;right:3%;bottom:9%;z-index:14;display:flex;align-items:center;gap:8px;color:#7fdfff;font:800 8px Arial;letter-spacing:1.4px}.ship-vector span{display:block;width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan));box-shadow:0 0 7px var(--cyan)}
.orbit-scene .planet-readout{grid-column:2;grid-row:1;border-color:rgba(99,220,255,.24);border-radius:4px 22px 22px 4px;background:linear-gradient(145deg,rgba(6,31,63,.76),rgba(1,9,24,.82));transform:rotateY(-3deg);box-shadow:-18px 0 45px rgba(0,0,0,.22),inset 1px 0 rgba(99,220,255,.16)}
.orbit-mission-rail{grid-column:1/3;grid-row:2;border:0;border-top:1px solid rgba(99,220,255,.26);border-radius:0;background:linear-gradient(90deg,transparent,rgba(2,17,39,.88) 8%,rgba(2,17,39,.88) 92%,transparent);box-shadow:none;padding:6px 12px}
.mission-station{border-color:transparent;background:transparent}.mission-station.unlocked{border-color:rgba(99,220,255,.22);background:rgba(8,43,79,.42)}
.flight-deck.warping .orbital-corridor{animation:warpZoom .72s ease}
@media(max-width:1100px){.orbit-scene .flight-deck{grid-template-columns:minmax(0,1fr) 250px;grid-template-rows:minmax(0,1fr) 68px}.corridor-copy small{display:none}.orbital-corridor .target-viewport{left:27%;width:49%}.orbit-scene .planet-readout{padding:14px}.orbit-mission-rail{grid-column:1/3}.route-planet span{display:none}}

/* Scene 03: immersive orbital deployment table. */
.order-scene{background:radial-gradient(circle at 62% 52%,#09254b 0,#030d22 42%,#010611 82%)}
.order-scene:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#b9e7ff 0 1px,transparent 1.4px),radial-gradient(circle,#5ebfff 0 1px,transparent 1.5px);background-size:83px 83px,137px 137px;background-position:12px 24px,48px 6px;opacity:.33}
.order-nebula{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 24%,rgba(33,119,207,.18),transparent 28%),radial-gradient(ellipse at 54% 88%,rgba(72,35,150,.14),transparent 34%);filter:blur(5px)}
.order-scene .scene-title{max-width:none;margin-left:2vw;margin-bottom:14px}.order-scene .scene-title h2{font-size:clamp(28px,2.7vw,42px)}
.order-scene .challenge-shell{position:relative;max-width:1400px;height:calc(100% - 112px);display:grid;grid-template-columns:235px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 70px;gap:12px;margin:auto}
.planet-arsenal{grid-column:1;grid-row:1;position:relative;padding:16px 12px 12px;border-left:1px solid rgba(99,220,255,.36);background:linear-gradient(90deg,rgba(9,38,75,.8),rgba(4,19,43,.48));clip-path:polygon(0 0,92% 0,100% 7%,100% 100%,8% 100%,0 94%)}
.planet-arsenal header{display:grid;padding:0 8px 12px;border-bottom:1px solid rgba(99,220,255,.17)}.planet-arsenal header span{color:var(--cyan);font:800 8px Arial;letter-spacing:2px}.planet-arsenal header b{font-size:18px;margin-top:4px}.planet-arsenal header small{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.45}
.order-scene .source-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start;justify-content:stretch;padding:12px 0 0;border:0;border-radius:0;background:transparent}
.order-scene .source-cards .planet-card{width:100%;height:86px;border:1px solid rgba(99,220,255,.17);border-radius:9px;background:linear-gradient(145deg,rgba(15,59,101,.68),rgba(3,17,39,.7));gap:1px}
.order-scene .source-cards .planet-card:hover,.order-scene .source-cards .planet-card.selected{transform:translateY(-3px) scale(1.02);border-color:var(--cyan);background:rgba(18,91,151,.54)}
.order-scene .source-cards .mini-planet-img{width:52px;height:52px}.order-scene .source-cards .planet-card[data-id="saturn"] .mini-planet-img{width:75px}.order-scene .source-cards .planet-card b{font-size:12px}
.order-world{grid-column:2;grid-row:1;position:relative;overflow:hidden;isolation:isolate;clip-path:polygon(2% 0,100% 0,100% 93%,96% 100%,0 100%,0 7%);background:radial-gradient(circle at 7% 80%,rgba(255,145,27,.2),transparent 22%),linear-gradient(145deg,rgba(6,31,65,.32),rgba(1,8,23,.15));border-top:1px solid rgba(99,220,255,.16);border-bottom:1px solid rgba(99,220,255,.2)}
.order-world:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 4% 83%,transparent 0 88px,rgba(99,220,255,.08) 89px 90px,transparent 91px 137px);transform:rotate(-4deg);opacity:.8}
.deployment-sun{position:absolute;left:-7%;bottom:-22%;z-index:2;width:25%;aspect-ratio:1}.deployment-sun img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px #ffad24) drop-shadow(0 0 60px rgba(255,117,0,.78));animation:targetFloat 7s ease-in-out infinite}.deployment-sun span{position:absolute;left:50%;top:11%;white-space:nowrap;color:#ffd37c;font-size:10px;font-weight:900;letter-spacing:1px}
.deployment-route{position:absolute;inset:4% 0 2%;z-index:1;width:100%;height:94%;overflow:visible}.deployment-route path{fill:none;stroke:rgba(91,209,255,.23);stroke-width:14;filter:blur(5px)}.deployment-route .route-pulse{stroke:#72e5ff;stroke-width:2;stroke-dasharray:3 27;stroke-linecap:round;filter:drop-shadow(0 0 5px #62dcff);animation:routeFlow 3s linear infinite}
.order-scene .order-track{position:absolute;inset:0;z-index:4;display:block;padding:0;border:0;border-radius:0;background:transparent}
.order-scene .order-track:before{display:none}
.order-scene .order-slot{position:absolute;width:104px;height:118px;margin:0;border:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(17,104,176,.23),rgba(4,26,56,.08) 56%,transparent 58%);transform:translate(-50%,-50%);transition:.25s;overflow:visible}
.order-scene .order-slot:before{content:"";position:absolute;inset:17px;border:1px solid rgba(99,220,255,.48);border-radius:50%;box-shadow:0 0 18px rgba(99,220,255,.12),inset 0 0 16px rgba(99,220,255,.08);animation:scanRing 8s linear infinite}
.order-scene .order-slot:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.order-scene .order-slot:nth-child(1){left:15%;top:78%}.order-scene .order-slot:nth-child(2){left:27%;top:72%}.order-scene .order-slot:nth-child(3){left:39%;top:61%}.order-scene .order-slot:nth-child(4){left:51%;top:64%}.order-scene .order-slot:nth-child(5){left:63%;top:49%}.order-scene .order-slot:nth-child(6){left:74%;top:38%}.order-scene .order-slot:nth-child(7){left:84%;top:26%}.order-scene .order-slot:nth-child(8){left:94%;top:15%}
.order-scene .order-slot .slot-index{position:absolute;top:2px;left:50%;transform:translateX(-50%);color:#7edfff;font:900 10px Arial;letter-spacing:1px}.order-scene .order-slot>small{position:absolute;bottom:3px;color:#688aa8;font-size:7px;white-space:nowrap}.order-scene .order-slot>i{position:absolute;left:50%;top:18px;height:13px;border-left:1px solid rgba(99,220,255,.35)}
.order-scene .order-slot.drag-over{scale:1.16;background:radial-gradient(circle,rgba(31,161,240,.42),transparent 66%);filter:drop-shadow(0 0 15px #42cfff)}.order-scene .order-slot.occupied:before{border-style:solid;border-color:rgba(99,220,255,.62)}.order-scene .order-slot.occupied:after{display:none}
.order-scene .order-slot .planet-card{position:relative;z-index:4;width:100%;height:92px;border:0;background:transparent;display:grid;place-items:center;align-content:center;gap:0;overflow:visible}.order-scene .order-slot .planet-card:hover{transform:scale(1.09)}.order-scene .order-slot .mini-planet-img{width:76px;height:76px;filter:drop-shadow(0 12px 10px rgba(0,0,0,.75)) drop-shadow(0 0 7px rgba(99,220,255,.28))}.order-scene .order-slot .planet-card[data-id="jupiter"] .mini-planet-img{width:91px;height:91px}.order-scene .order-slot .planet-card[data-id="saturn"] .mini-planet-img{width:115px;height:92px}.order-scene .order-slot .planet-card b{position:absolute;bottom:-5px;padding:2px 7px;border-radius:99px;background:rgba(2,16,36,.82);font-size:10px;color:#e8f8ff}
.sector-label{position:absolute;z-index:3;display:grid;padding-left:8px;border-left:2px solid rgba(99,220,255,.42)}.sector-label span{color:#5ebee8;font:800 7px Arial;letter-spacing:1.5px}.sector-label b{font-size:10px;color:#a9c8dc}.sector-label.inner{left:27%;top:25%}.sector-label.outer{right:8%;bottom:16%}
.order-command{grid-column:1/3;grid-row:2;display:flex;align-items:center;gap:18px;padding:9px 12px 9px 20px;border-top:1px solid rgba(99,220,255,.26);background:linear-gradient(90deg,rgba(4,27,59,.9),rgba(3,17,39,.7),transparent)}
.order-command .challenge-feedback{flex:1;text-align:left;color:#b9d1e4;font-size:13px}.order-command .challenge-feedback b{display:block;color:var(--cyan);font:800 8px Arial;letter-spacing:1.5px;margin-bottom:4px}.order-command .challenge-feedback span{color:#dceefa}.challenge-feedback.selected{color:#8bdfff}.order-command .challenge-actions{flex:none}.order-command .challenge-actions button{padding:9px 18px}
@media(max-width:1100px){.order-scene .challenge-shell{grid-template-columns:195px minmax(0,1fr)}.planet-arsenal{padding:12px 8px}.order-scene .source-cards .planet-card{height:72px}.order-scene .source-cards .mini-planet-img{width:43px;height:43px}.order-scene .source-cards .planet-card[data-id="saturn"] .mini-planet-img{width:61px}.order-scene .order-slot{width:84px;height:100px}.order-scene .order-slot .mini-planet-img{width:62px;height:62px}.order-scene .order-slot .planet-card[data-id="saturn"] .mini-planet-img{width:88px}.sector-label{display:none}}
@media(max-height:800px){.order-scene .challenge-shell{height:calc(100% - 92px);grid-template-rows:minmax(0,1fr) 58px}.order-scene .source-cards .planet-card{height:63px}.order-scene .source-cards .mini-planet-img{width:38px;height:38px}.planet-arsenal header small{display:none}.order-scene .order-slot{height:88px}.order-command{padding-top:5px;padding-bottom:5px}}

/* Mars dual VR: projector panorama + mobile gyroscope. */
.mars-panorama{background:#522115;touch-action:none}.panorama-strip{position:absolute;left:-60%;top:0;width:220%;height:100%;will-change:transform;transform:translate3d(0,0,0)}
.mars-panorama .panorama-strip>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(1.04) contrast(1.03)}
.panorama-strip .hotspot-layer{position:absolute;inset:0;z-index:2}
.mars-vignette{z-index:3;pointer-events:none}.vr-mode-actions{display:flex;gap:8px}.projection-vr-btn{border-color:var(--cyan);background:linear-gradient(135deg,rgba(18,106,183,.9),rgba(7,51,96,.8));box-shadow:0 0 22px rgba(99,220,255,.18)}
.projector-vr-controls{position:absolute;z-index:12;left:50%;bottom:24px;transform:translateX(-50%);display:none;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(99,220,255,.42);border-radius:16px;background:rgba(2,17,38,.84);box-shadow:0 18px 50px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.projector-vr-controls>span{display:grid;min-width:145px;padding:0 12px 0 5px;border-right:1px solid rgba(99,220,255,.2)}.projector-vr-controls small{color:var(--cyan);font:800 8px Arial;letter-spacing:2px}.projector-vr-controls b{font-size:13px;margin-top:3px}.projector-vr-controls button{height:38px;min-width:48px;padding:0 13px;border:1px solid rgba(99,220,255,.25);border-radius:10px;background:rgba(14,65,111,.7);color:white;font-weight:900;cursor:pointer}.projector-vr-controls #vrLeft,.projector-vr-controls #vrRight{font-size:30px;line-height:1}.projector-vr-controls button:hover{border-color:var(--cyan);background:rgba(23,136,255,.55)}.projector-vr-controls .vr-exit{border-color:rgba(255,107,112,.42);background:rgba(125,34,46,.68)}
.mars-scene.projector-vr .projector-vr-controls{display:flex}.mars-scene.projector-vr .scene-title{top:38px;left:3vw;scale:.84;transform-origin:left top}.mars-scene.projector-vr .scene-title .vr-mode-actions,.mars-scene.projector-vr .scene-title p{display:none}.mars-scene.projector-vr .evidence-board{top:42px;right:3vw;scale:.86;transform-origin:right top}.mars-scene.projector-vr .pan-indicator{bottom:83px;width:360px}.mars-scene.projector-vr .mars-vignette{background:linear-gradient(90deg,rgba(16,4,2,.48),transparent 17%,transparent 82%,rgba(16,4,2,.46)),linear-gradient(0deg,rgba(8,2,1,.55),transparent 35%)}
body.projector-vr-active .top-hud,body.projector-vr-active .mission-nav,body.projector-vr-active .nav-arrow{opacity:0;pointer-events:none;transition:opacity .3s}
@media(max-width:900px){.vr-mode-actions{flex-direction:column;align-items:flex-start}.projector-vr-controls>span{display:none}.projector-vr-controls{width:max-content;max-width:94vw}.projector-vr-controls button{min-width:42px;padding:0 9px}.mars-scene.projector-vr .evidence-board{display:none}}

/* Public-lesson scoring layer: question chain, pacing, and visible AI verification. */
.teacher-drawer{width:420px;right:-440px}.lesson-route{background:linear-gradient(145deg,rgba(23,136,255,.13),transparent);margin:0 -18px;padding-left:18px!important;padding-right:18px!important}.route-mode-row{display:flex;align-items:center;gap:10px}.route-mode-row>span{display:grid;flex:1}.route-mode-row b{color:#fff;font-size:14px}.route-mode-row small{color:var(--muted);font-size:10px;margin-top:3px}.route-mode-row button{border:1px solid rgba(99,220,255,.28);background:rgba(23,136,255,.16);border-radius:9px;color:#dff7ff;padding:7px 9px;font-size:10px;font-weight:900;cursor:pointer}.route-progress{height:5px;margin-top:12px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.route-progress i{display:block;width:7.5%;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 10px var(--cyan);transition:.4s}.lesson-route>p{margin:8px 0 0!important;font-size:11px!important;color:#8fb4d2!important}.essential-question{display:grid;gap:5px;padding:12px;border-left:3px solid var(--orange);background:rgba(255,182,72,.08);border-radius:0 12px 12px 0}.essential-question small{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:1px}.essential-question b{font-size:15px;line-height:1.55}.teacher-dialogue{display:grid;grid-template-columns:68px 1fr;gap:7px 9px;padding:11px;margin:10px 0;border-radius:12px;background:rgba(99,220,255,.06);font-size:12px;line-height:1.5}.teacher-dialogue b{color:var(--cyan)}.teacher-dialogue span{color:#d6e8f5}.mission-dot.extension{opacity:.42;border:1px dashed rgba(99,220,255,.2)}.mission-dot.extension:after{content:"+";font-size:9px;margin-left:1px}.mission-dot.core{box-shadow:inset 0 -2px rgba(99,220,255,.2)}
.ai-console{grid-template-rows:52px 42px 1fr 48px 38px}.verification-strip{gap:6px}.verification-strip span{font-size:10px;color:#ffcf7a;font-weight:900}.verification-strip button{border:1px solid rgba(99,220,255,.2);border-radius:8px;background:rgba(9,42,76,.7);color:#8ca9c0;padding:5px 8px;font-size:10px;font-weight:900;cursor:pointer}.verification-strip button.done{color:#062b24;background:var(--green);border-color:var(--green);box-shadow:0 0 12px rgba(60,218,162,.28)}.ai-scene .task-complete.pending-verify{background:linear-gradient(135deg,#61572c,#7e6630);box-shadow:none}
@media(max-width:1100px){.teacher-drawer{width:380px}.verification-strip span{display:none}.verification-strip button{padding:5px}.ai-console{width:min(940px,78vw)}}
.mission-dot.extension{opacity:.68}.mission-dot.extension.route-muted{opacity:.32}.mission-dot.extension.route-muted:hover{opacity:.9}
