:root{--ink:#080b10;--paper:#eef2ee;--mist:#a8b1b3;--aqua:#6de7dc;--line:rgba(255,255,255,.16);--display:"Manrope","Noto Sans SC",sans-serif;--body:"Noto Sans SC","Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f5f7f3;font-family:var(--body);font-size:16px;overflow-x:hidden}.ambient{position:fixed;inset:0;pointer-events:none;z-index:20;background:radial-gradient(circle at 20% 15%,rgba(109,231,220,.08),transparent 30%);mix-blend-mode:screen}.topbar{position:absolute;top:0;left:0;right:0;height:84px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;z-index:10;border-bottom:1px solid var(--line)}.brand{color:inherit;text-decoration:none;font-family:var(--display);font-weight:700;letter-spacing:.18em;display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.5);font-size:13px;letter-spacing:0;transform:rotate(45deg)}.brand-mark::first-letter{transform:rotate(-45deg)}nav{display:flex;gap:34px}nav a{color:rgba(255,255,255,.58);text-decoration:none;font-size:.88rem;transition:.25s}nav a:hover,nav a.active{color:#fff}.sound-toggle{color:white;border:0;background:none;display:flex;align-items:center;gap:3px;cursor:pointer}.sound-toggle span{display:block;width:2px;height:10px;background:#fff;animation:sound .8s ease-in-out infinite alternate;animation-play-state:paused}.sound-toggle span:nth-child(2){height:17px;animation-delay:.2s}.sound-toggle span:nth-child(3){height:13px;animation-delay:.4s}.sound-toggle span:nth-child(4){height:7px;animation-delay:.1s}.sound-toggle[aria-pressed=true] span{animation-play-state:running}.sound-toggle b{font:500 .72rem var(--body);margin-left:8px;color:rgba(255,255,255,.65)}@keyframes sound{to{transform:scaleY(.35)}}
.hero{height:max(760px,100vh);min-height:720px;position:relative;display:grid;grid-template-columns:1fr 460px;align-items:end;padding:140px clamp(24px,5vw,76px) 84px;gap:6vw}.hero-image{position:absolute;inset:0;pointer-events:none;background:url("assets/moon-apollo15.jpg") center 42%/cover no-repeat}.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,6,10,.86) 0%,rgba(4,6,10,.28) 62%,rgba(4,6,10,.62)),linear-gradient(0deg,#080b10 0%,transparent 32%,rgba(0,0,0,.3));}.hero-copy,.planner,.scroll-cue{position:relative;z-index:2}.hero-copy{align-self:center;max-width:720px;padding-top:42px}.eyebrow{font:600 .72rem var(--display);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.68);display:flex;align-items:center;gap:12px}.eyebrow span{width:28px;height:1px;background:var(--aqua)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(4rem,7.3vw,8.2rem)/.89 var(--display);letter-spacing:-.07em;margin:26px 0 30px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.6)}.lede{font-size:1.05rem;line-height:1.85;color:rgba(255,255,255,.66);max-width:510px}.planner{align-self:end;background:rgba(9,13,19,.75);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.2);padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.38)}.planner-head{display:flex;justify-content:space-between;align-items:start}.planner small,.field-row span{display:block;color:rgba(255,255,255,.45);font-size:.72rem;margin-bottom:8px}.planner h2{font:600 1.12rem var(--display)}.live{font-size:.7rem;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:7px}.live i{width:6px;height:6px;border-radius:50%;background:var(--aqua);box-shadow:0 0 10px var(--aqua)}.route-map{height:110px;position:relative;display:flex;align-items:center;margin:12px 0 18px}.planet-origin{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a4d5df,#287388 55%,#061920);box-shadow:0 0 18px #3aa8c455}.route-line{flex:1;border-top:1px dashed rgba(255,255,255,.3);margin:0 14px;position:relative}.ship{position:absolute;left:48%;top:-9px;font-size:10px;color:white;filter:drop-shadow(0 0 5px var(--aqua));animation:fly 3.6s ease-in-out infinite}@keyframes fly{50%{transform:translateX(32px)}}.planet-dest{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#e8e9e3,#929892 46%,#222a2d 76%);box-shadow:0 0 28px #ffffff44;transition:.35s}.route-time{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font:600 .63rem var(--display);letter-spacing:.14em;color:rgba(255,255,255,.44)}.field-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.field-row label{padding:16px 10px 16px 0}.field-row label+label{border-left:1px solid var(--line);padding-left:18px}.field-row select{width:100%;border:0;background:transparent;color:white;font:500 .83rem var(--body);outline:none}.field-row option{color:#111}.primary{border:0;background:var(--aqua);color:#061311;width:100%;padding:17px 19px;display:flex;justify-content:space-between;font:700 .86rem var(--body);cursor:pointer;transition:.25s}.primary:hover{background:#98fff4;transform:translateY(-2px)}.planner-note{text-align:center;margin:14px 0 0;font-size:.67rem;color:rgba(255,255,255,.38)}.scroll-cue{position:absolute;bottom:27px;left:clamp(24px,5vw,76px);font-size:.68rem;color:rgba(255,255,255,.42);letter-spacing:.12em}.scroll-cue span{display:inline-block;height:1px;width:46px;background:rgba(255,255,255,.35);vertical-align:middle;margin-right:12px}
.destinations{background:var(--paper);color:var(--ink);padding:130px clamp(24px,5vw,76px)}.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-intro h2,.experience h2{font:500 clamp(2.8rem,5vw,5.8rem)/1.02 var(--display);letter-spacing:-.06em;margin:20px 0 0}.eyebrow.dark{color:#586063}.section-intro>p{max-width:440px;color:#626a6c;line-height:1.9;margin:0}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.destination-card{height:520px;position:relative;overflow:hidden;background:#12171d;cursor:pointer;color:#fff;transition:flex .4s,transform .35s}.destination-card img{width:100%;height:100%;object-fit:cover;transition:.7s}.destination-card:hover img,.destination-card.selected img{transform:scale(1.045)}.destination-card.selected{outline:2px solid var(--aqua);outline-offset:-2px}.card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%)}.card-number{position:absolute;top:24px;left:24px;font:600 .68rem var(--display);letter-spacing:.14em}.card-copy{position:absolute;left:26px;bottom:28px;right:60px}.card-copy p{font-size:.7rem;color:rgba(255,255,255,.62);letter-spacing:.09em}.card-copy h3{font:600 clamp(1.8rem,3vw,3.2rem) var(--display);letter-spacing:-.05em;margin-bottom:10px}.card-copy span{font-size:.76rem;color:rgba(255,255,255,.6)}.destination-card>button{position:absolute;right:22px;bottom:25px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.1);color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer}.destination-card:hover>button{background:#fff;color:#111}
.science-field{padding:125px clamp(24px,5vw,76px);background:#dfe4e0;color:#0a0e12}.science-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.science-head h2{font:500 clamp(2.8rem,5vw,5.7rem)/1.02 var(--display);letter-spacing:-.06em;margin:20px 0 0}.science-tabs{display:flex;border-bottom:1px solid #aab1ad}.science-tabs button{border:0;background:none;padding:14px 22px;color:#707875;font:600 .8rem var(--body);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.science-tabs button:hover,.science-tabs button.active{color:#07100e;border-bottom-color:#07100e}.world-viewer{display:grid;grid-template-columns:1.3fr .9fr;min-height:650px;background:#090d11;color:#fff}.world-image{margin:0;position:relative;overflow:hidden;min-height:650px}.world-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(9,13,17,.5)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 40%);pointer-events:none}.world-image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .28s,transform .8s}.world-image.loading img{opacity:.25;transform:scale(1.02)}.world-image figcaption{position:absolute;left:26px;bottom:22px;z-index:1;font:500 .66rem var(--display);letter-spacing:.12em;color:rgba(255,255,255,.72)}.world-data{padding:46px 42px;display:flex;flex-direction:column}.world-title>span{font:600 .65rem var(--display);letter-spacing:.16em;color:var(--aqua)}.world-title h3{font:500 clamp(3rem,5vw,5.4rem)/1 var(--display);letter-spacing:-.06em;margin:18px 0 8px}.world-title p{color:rgba(255,255,255,.46);font-size:.82rem;letter-spacing:.08em}.world-description{line-height:1.8;color:rgba(255,255,255,.62);margin:24px 0 28px}.fact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.fact-grid div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-grid span,.fact-grid small{display:block;color:rgba(255,255,255,.38);font-size:.65rem}.fact-grid b{display:block;font:600 1.08rem var(--display);margin:7px 0}.science-note{display:grid;grid-template-columns:80px 1fr;gap:12px;margin:25px 0}.science-note span{font-size:.65rem;color:var(--aqua);letter-spacing:.1em}.science-note p{font-size:.76rem;line-height:1.7;color:rgba(255,255,255,.5);margin:0}.source-link{margin-top:auto;display:flex;justify-content:space-between;color:#fff;text-decoration:none;border-top:1px solid var(--line);padding-top:18px;font-size:.76rem}.source-link:hover{color:var(--aqua)}.data-disclaimer{margin:18px 0 0;color:#69716d;font-size:.7rem;line-height:1.7}
.experience{min-height:760px;padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;overflow:hidden;background:radial-gradient(circle at 20% 50%,#112d32,#080b10 44%)}.orbit-visual{width:min(42vw,540px);aspect-ratio:1;position:relative;display:grid;place-items:center}.core{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#c7fff8,#3aaea5 35%,#08272c 70%);box-shadow:0 0 70px #5de4d45c;font:600 1.5rem var(--display)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(-28deg)}.orbit.one{width:68%;height:36%}.orbit.two{width:100%;height:55%;border-style:dashed;animation:spin 22s linear infinite}@keyframes spin{to{transform:rotate(332deg)}}.moon{position:absolute;border-radius:50%}.m1{width:14px;height:14px;background:var(--aqua);left:14%;top:36%;box-shadow:0 0 18px var(--aqua)}.m2{width:8px;height:8px;background:#fff;right:2%;top:46%}.experience-copy{max-width:660px}.feature-list{margin-top:54px;border-top:1px solid var(--line)}.feature{width:100%;background:none;border:0;border-bottom:1px solid var(--line);color:rgba(255,255,255,.48);display:grid;grid-template-columns:50px 1fr;text-align:left;padding:24px 0;cursor:pointer}.feature>span{font:600 .65rem var(--display);letter-spacing:.12em;padding-top:4px}.feature b{font:600 1rem var(--body)}.feature p{max-height:0;opacity:0;overflow:hidden;margin:0;line-height:1.7;font-size:.86rem;transition:.35s}.feature.active{color:#fff}.feature.active p{max-height:80px;opacity:1;margin-top:10px;color:rgba(255,255,255,.56)}
.voyage-log{position:relative;padding:120px clamp(24px,5vw,76px);background:#060a0d;overflow:hidden}.voyage-log::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(34,132,152,.18),transparent 36%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,54px 54px,54px 54px;pointer-events:none}.log-heading,.log-console,.log-strip{position:relative;z-index:1}.log-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.log-heading h2{font:500 clamp(3rem,6vw,6.5rem)/.95 var(--display);letter-spacing:-.06em;margin:20px 0 0}.mission-clock{min-width:210px;border-left:1px solid var(--line);padding-left:25px}.mission-clock span,.mission-clock small{display:block;color:rgba(255,255,255,.42);font-size:.68rem;letter-spacing:.1em}.mission-clock b{display:block;font:500 1.8rem var(--display);letter-spacing:.08em;margin:8px 0}.log-console{display:grid;grid-template-columns:.78fr 1.4fr;border:1px solid rgba(109,231,220,.28);background:linear-gradient(120deg,rgba(12,35,42,.92),rgba(7,16,22,.84));box-shadow:0 28px 80px rgba(0,0,0,.35),inset 0 0 60px rgba(49,170,182,.06)}.console-summary{padding:38px;border-right:1px solid rgba(109,231,220,.18);display:flex;flex-direction:column;justify-content:center}.console-label{font:.65rem var(--display);letter-spacing:.15em;color:var(--aqua)}.console-summary h3{font:600 clamp(1.7rem,3vw,3rem)/1.1 var(--display);letter-spacing:-.045em;margin:16px 0}.console-summary>p{color:rgba(255,255,255,.57);line-height:1.75;max-width:500px}.crew-status{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.crew-status span{font-size:.7rem;color:rgba(255,255,255,.55)}.crew-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--aqua);box-shadow:0 0 8px var(--aqua);margin-right:6px}.trajectory-panel{padding:30px 34px 24px}.progress-meta{display:flex;justify-content:space-between;color:rgba(255,255,255,.43);font-size:.68rem;letter-spacing:.08em}.progress-meta b{color:var(--aqua);font-size:.82rem}.trajectory-panel svg{width:100%;height:170px;overflow:visible}.grid-line{fill:none;stroke:rgba(255,255,255,.06);stroke-width:1}.route-curve{fill:none;stroke:url(#routeGradient);stroke-width:3;filter:drop-shadow(0 0 5px rgba(109,231,220,.6))}.route-points circle{fill:#f7a13e;stroke:#fff;stroke-width:2}.route-points .current-point{fill:var(--aqua);stroke-width:3;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{r:11;opacity:.65}}.phase-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1)}.phase-tabs button{border:0;border-right:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:rgba(255,255,255,.45);padding:11px 8px;font:500 .74rem var(--body);cursor:pointer}.phase-tabs button:last-child{border-right:0}.phase-tabs button:hover,.phase-tabs button.active{background:var(--aqua);color:#041211}.log-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.log-entry{min-height:280px;border:1px solid rgba(255,255,255,.13);padding:24px;background:rgba(12,17,22,.8);cursor:pointer;transition:.3s;display:flex;flex-direction:column}.log-entry:hover,.log-entry.active{border-color:var(--aqua);background:rgba(18,43,48,.74);transform:translateY(-4px)}.log-entry header{display:flex;justify-content:space-between;color:rgba(255,255,255,.3);font:.66rem var(--display);letter-spacing:.1em}.log-icon{font-style:normal;color:var(--aqua);font-size:1.6rem;margin:30px 0 16px}.log-entry h3{font:600 1.12rem var(--display);margin-bottom:12px}.log-entry p{font-size:.78rem;line-height:1.7;color:rgba(255,255,255,.5);flex:1}.log-entry footer{padding:16px 0 0;border-top:1px solid rgba(255,255,255,.1);font-size:.62rem;letter-spacing:.08em}.log-entry footer b{color:var(--aqua);font-weight:500}
footer{padding:36px clamp(24px,5vw,76px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.48);font-size:.72rem}footer p{margin:0;font-size:.82rem;color:rgba(255,255,255,.7)}
dialog.boarding-experience{width:min(1440px,calc(100% - 48px));height:min(900px,calc(100dvh - 40px));max-width:none;max-height:none;border:1px solid rgba(109,231,220,.3);padding:0;background:#070b0f;color:#fff;box-shadow:0 40px 140px #000c;overflow:hidden}dialog::backdrop{background:rgba(2,5,8,.9);backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:24px;top:18px;z-index:8;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(3,7,10,.55);color:#fff;font-size:1.55rem;line-height:1;cursor:pointer}.dialog-close:hover{background:#fff;color:#08100f}.boarding-topline{height:78px;padding:0 84px 0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.boarding-topline .eyebrow{margin:0}.sequence-status{display:flex;align-items:center;gap:9px;font-size:.7rem;color:rgba(255,255,255,.55)}.sequence-status i{width:6px;height:6px;border-radius:50%;background:var(--aqua);box-shadow:0 0 12px var(--aqua);animation:blink 1.4s infinite}.sequence-status b{margin-left:10px;color:#fff;font:600 .72rem var(--display);letter-spacing:.12em}@keyframes blink{50%{opacity:.35}}.lunar-stage{display:grid;grid-template-columns:minmax(0,1fr) 350px;height:calc(100% - 208px)}.lunar-frame{position:relative;margin:0;overflow:hidden;background:#020304}.lunar-frame>img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .36s,transform .9s}.lunar-frame>img.changing{opacity:.12;transform:scale(1.02)}.lunar-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.1) 50%,rgba(0,0,0,.66)),linear-gradient(0deg,rgba(0,0,0,.88),transparent 60%);pointer-events:none}.lunar-frame figcaption{position:absolute;left:34px;right:34px;bottom:28px;z-index:2}.lunar-frame figcaption>span{font:600 .68rem var(--display);letter-spacing:.15em;color:var(--aqua)}.lunar-frame figcaption h2{font:500 clamp(2.2rem,4vw,4.6rem)/1 var(--display);letter-spacing:-.055em;margin:12px 0}.lunar-frame figcaption p{max-width:680px;color:rgba(255,255,255,.66);line-height:1.7;margin:0}.lunar-frame figcaption a{display:inline-block;margin-top:12px;color:#fff;font-size:.72rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px}.lunar-frame figcaption a:hover{color:var(--aqua)}.boarding-panel{border-left:1px solid rgba(255,255,255,.12);padding:30px;display:flex;flex-direction:column;background:linear-gradient(155deg,rgba(25,57,62,.42),rgba(5,9,13,.92))}.panel-label{display:block;color:rgba(255,255,255,.38);font-size:.68rem;margin-bottom:10px}.dialog-route{font-weight:600;line-height:1.55;margin-bottom:0}.boarding-code{border:1px solid rgba(255,255,255,.17);margin:24px 0;padding:16px;display:flex;justify-content:space-between;align-items:center}.boarding-code span{font-size:.6rem;letter-spacing:.13em;color:rgba(255,255,255,.46)}.boarding-code b{font:700 .92rem var(--display)}.gallery-controls{display:grid;grid-template-columns:48px 1fr 48px;gap:7px}.gallery-controls button{height:44px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;font:500 .7rem var(--body)}.gallery-controls button:hover{border-color:var(--aqua);color:var(--aqua)}.slide-progress{height:2px;background:rgba(255,255,255,.11);margin-top:12px;overflow:hidden}.slide-progress span{display:block;width:100%;height:100%;background:var(--aqua);transform:scaleX(0);transform-origin:left}.slide-progress span.running{animation:slideTimer 4.6s linear forwards}@keyframes slideTimer{to{transform:scaleX(1)}}.archive-note{font-size:.72rem;line-height:1.75;color:rgba(255,255,255,.43);margin:24px 0}.gallery-save{margin-top:auto}.lunar-thumbnails{height:130px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:8px;padding:12px 30px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--aqua) transparent;scroll-behavior:smooth}.lunar-thumb{position:relative;flex:0 0 158px;height:104px;border:1px solid transparent;padding:0;background:#111;overflow:hidden;cursor:pointer}.lunar-thumb img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:grayscale(.6);transition:.25s}.lunar-thumb span{position:absolute;left:9px;bottom:7px;font:600 .62rem var(--display);color:#fff}.lunar-thumb:hover,.lunar-thumb.active{border-color:var(--aqua)}.lunar-thumb:hover img,.lunar-thumb.active img{opacity:1;filter:none;transform:scale(1.04)}.toast{position:fixed;z-index:50;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;background:#f2f5f1;color:#0a1110;padding:14px 22px;font-size:.84rem;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:900px){.topbar nav{display:none}.hero{height:auto;min-height:940px;grid-template-columns:1fr;padding-top:140px}.hero-copy{align-self:start}.hero h1{font-size:clamp(3.5rem,15vw,6rem)}.planner{width:100%}.destination-grid{grid-template-columns:1fr}.destination-card{height:420px}.section-intro{display:block}.section-intro>p{margin-top:28px}.science-head{display:block}.science-tabs{margin-top:30px;width:max-content}.world-viewer{grid-template-columns:1fr}.world-image{min-height:500px}.experience{grid-template-columns:1fr;padding-top:80px}.orbit-visual{width:min(82vw,500px);margin:auto}.experience-copy{padding-bottom:40px}.log-console{grid-template-columns:1fr}.console-summary{border-right:0;border-bottom:1px solid rgba(109,231,220,.18)}.log-strip{grid-template-columns:repeat(2,1fr)}footer{gap:20px;flex-wrap:wrap}.boarding-topline{padding-left:22px}.boarding-topline .eyebrow{display:none}.lunar-stage{grid-template-columns:1fr;height:calc(100% - 190px)}.lunar-frame{min-height:52%}.boarding-panel{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.boarding-code{margin:0}.gallery-controls{grid-column:1}.slide-progress{grid-column:1}.archive-note{grid-column:2;grid-row:2/5;margin:0}.gallery-save{grid-column:1}.lunar-thumbnails{height:112px;padding:10px 20px}.lunar-thumb{height:90px;flex-basis:138px}}@media(max-width:560px){.topbar{height:70px}.sound-toggle b{display:none}.hero{padding-left:18px;padding-right:18px}.hero-copy{padding-top:0}.lede{font-size:.95rem}.planner{padding:20px}.field-row{grid-template-columns:1fr}.field-row label+label{border-left:0;border-top:1px solid var(--line);padding-left:0}.destinations{padding:90px 18px}.destination-card{height:360px}.science-field{padding:80px 18px}.science-tabs button{padding:12px 16px}.world-image{min-height:330px}.world-data{padding:32px 22px}.fact-grid{grid-template-columns:1fr}.experience{padding:80px 20px}.experience h2{font-size:2.8rem}.voyage-log{padding:80px 18px}.log-heading{display:block}.mission-clock{margin-top:28px}.console-summary,.trajectory-panel{padding:24px 20px}.trajectory-panel svg{height:130px}.log-strip{grid-template-columns:1fr}.log-entry{min-height:250px}footer .brand{width:100%}dialog.boarding-experience{width:100%;height:100dvh;max-height:none;border:0}.boarding-topline{height:64px}.sequence-status span{display:none}.dialog-close{top:11px;right:12px}.lunar-stage{height:calc(100% - 156px)}.lunar-frame figcaption{left:18px;right:18px;bottom:18px}.lunar-frame figcaption h2{font-size:2rem}.lunar-frame figcaption p{font-size:.76rem}.boarding-panel{display:block;padding:16px}.boarding-panel>div:first-child,.boarding-code,.archive-note{display:none}.gallery-controls{margin-bottom:8px}.gallery-save{margin-top:12px;padding:13px}.lunar-thumbnails{height:92px;padding:8px 12px}.lunar-thumb{height:74px;flex-basis:112px}}
.world-image figcaption{right:26px;display:flex;justify-content:space-between;gap:16px}.world-image figcaption a{color:inherit;text-decoration:none}.world-image figcaption a:hover{color:var(--aqua)}
.journey-steps{display:flex;gap:22px;margin-right:42px}.journey-steps span{position:relative;font:600 .66rem var(--display);letter-spacing:.08em;color:rgba(255,255,255,.28);padding-top:15px}.journey-steps span::before{content:"";position:absolute;top:0;left:50%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.22)}.journey-steps span.active{color:#fff}.journey-steps span.active::before{background:var(--aqua);box-shadow:0 0 10px var(--aqua)}.journey-steps span.complete{color:rgba(109,231,220,.6)}.journey-step{display:none;position:relative;height:calc(100% - 78px);overflow:hidden}.journey-step.active{display:block}.briefing-step>img,.launch-step>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.step-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,10,.94) 0%,rgba(3,7,10,.68) 42%,rgba(3,7,10,.12)),linear-gradient(0deg,rgba(3,7,10,.75),transparent 55%)}.briefing-copy{position:relative;z-index:2;width:min(580px,48%);padding:clamp(42px,6vh,82px) 0 40px clamp(34px,6vw,86px)}.step-kicker{font:600 .67rem var(--display);letter-spacing:.16em;color:var(--aqua)}.briefing-copy h2,.souvenir-intro h2{font:500 clamp(3rem,6vw,6.7rem)/.88 var(--display);letter-spacing:-.065em;margin:18px 0 26px}.briefing-copy>p:not(.step-kicker),.souvenir-intro>p:not(.step-kicker){color:rgba(255,255,255,.62);line-height:1.8;max-width:520px}.route-ticket{display:grid;grid-template-columns:1fr auto;gap:6px 20px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:16px 0;margin:26px 0}.route-ticket span{grid-column:1/-1;color:rgba(255,255,255,.38);font-size:.68rem}.route-ticket b{font-size:.88rem}.route-ticket small{color:var(--aqua);font:700 .8rem var(--display)}.sound-consent{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.64);font-size:.78rem;margin-bottom:18px}.sound-consent input{accent-color:var(--aqua);width:17px;height:17px}.journey-action{max-width:420px}.concept-label{position:absolute;z-index:2;right:28px;bottom:22px;color:rgba(255,255,255,.42);font-size:.65rem;letter-spacing:.08em}.launch-shade{background:rgba(2,5,8,.68);backdrop-filter:blur(3px)}.countdown-wrap{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.countdown-wrap>p{font:600 .7rem var(--display);letter-spacing:.16em;color:var(--aqua)}.countdown-wrap>b{font:500 clamp(9rem,20vw,20rem)/.8 var(--display);letter-spacing:-.08em;text-shadow:0 0 70px rgba(109,231,220,.35)}.countdown-wrap h2{font:500 1.8rem var(--display);margin:20px 0}.countdown-wrap small{color:rgba(255,255,255,.48)}.launch-meter{width:min(520px,64vw);height:2px;background:rgba(255,255,255,.15);margin-bottom:24px}.launch-meter span{display:block;width:0;height:100%;background:var(--aqua);box-shadow:0 0 12px var(--aqua);transition:width .8s linear}.cruise-step{padding-top:42px}.cruise-step .sequence-status{position:absolute;top:0;left:30px;right:30px;height:42px}.cruise-step .lunar-stage{height:calc(100% - 154px)}.cruise-step .lunar-thumbnails{height:112px}.boarding-panel #guideLine{font-size:.86rem;line-height:1.8;color:rgba(255,255,255,.72);margin:14px 0}.archive-note b{color:var(--aqua)}.concept-source{pointer-events:none;color:rgba(255,255,255,.5)!important;border-bottom-style:dashed!important}.landing-step.active{display:grid;grid-template-columns:minmax(0,1fr) 330px}.landing-scene{position:relative;margin:0;overflow:hidden}.landing-scene>img{width:100%;height:100%;object-fit:cover}.landing-shade{background:linear-gradient(0deg,rgba(2,5,8,.86),transparent 55%),linear-gradient(90deg,transparent 65%,rgba(2,5,8,.5))}.landing-scene figcaption{position:absolute;z-index:2;left:42px;bottom:36px;max-width:740px}.landing-scene figcaption span{font:.65rem var(--display);letter-spacing:.12em;color:var(--aqua)}.landing-scene figcaption h2{font:500 clamp(3rem,6vw,6rem)/.9 var(--display);letter-spacing:-.06em;margin:12px 0 16px}.landing-scene figcaption p{line-height:1.75;color:rgba(255,255,255,.7)}.scene-hotspot{position:absolute;z-index:4;border:0;background:none;color:#fff;display:flex;align-items:center;gap:9px;cursor:pointer}.scene-hotspot i{width:22px;height:22px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 7px rgba(109,231,220,.16);animation:hotspot 1.8s ease-in-out infinite}.scene-hotspot span{background:rgba(3,8,11,.7);padding:6px 9px;font-size:.68rem;backdrop-filter:blur(6px)}.scene-hotspot.visited i{background:var(--aqua);border-color:var(--aqua)}@keyframes hotspot{50%{box-shadow:0 0 0 12px rgba(109,231,220,.04)}}.rover-hotspot{right:18%;top:64%}.rock-hotspot{left:16%;top:74%}.lander-hotspot{left:32%;top:48%}.landing-log{padding:38px 28px;background:linear-gradient(160deg,#0d2227,#070c10);display:flex;flex-direction:column}.landing-log h3{font:600 2rem var(--display);margin:12px 0 28px}.landing-log ul{padding:0;margin:0;list-style:none}.landing-log li{position:relative;padding:15px 0 15px 24px;border-bottom:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.36);font-size:.75rem}.landing-log li::before{content:"";position:absolute;left:0;top:21px;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.18)}.landing-log li.active{color:#fff}.landing-log li.active::before{background:var(--aqua);box-shadow:0 0 8px var(--aqua)}.landing-log .primary{margin-top:auto}.souvenir-step.active{display:grid;grid-template-columns:.7fr 1.3fr;background:radial-gradient(circle at 12% 20%,rgba(21,80,86,.42),transparent 32%),#070b0f}.souvenir-intro{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.souvenir-intro h2{font-size:clamp(3rem,5vw,5.4rem)}.souvenir-intro label{display:block;color:rgba(255,255,255,.48);font-size:.7rem;margin:12px 0}.souvenir-intro input[type=text]{display:block;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.04);color:#fff;padding:14px;font:500 .86rem var(--body);outline:none}.souvenir-intro input[type=text]:focus{border-color:var(--aqua)}.photo-upload{position:relative;border:1px dashed rgba(255,255,255,.2);padding:14px;cursor:pointer}.photo-upload input{position:absolute;opacity:0;pointer-events:none}.photo-upload span{display:block;color:rgba(255,255,255,.65);line-height:1.5}.souvenir-output{padding:40px 42px 32px 0;display:flex;flex-direction:column;justify-content:center}.souvenir-output canvas{display:block;width:100%;height:auto;border:1px solid rgba(109,231,220,.35);box-shadow:0 30px 80px rgba(0,0,0,.5);background:#0a1014}.download-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px}.download-row button{border:1px solid rgba(255,255,255,.15);border-right:0;background:rgba(255,255,255,.04);color:#fff;padding:14px 8px;font:500 .72rem var(--body);cursor:pointer}.download-row button:last-child{border-right:1px solid rgba(255,255,255,.15)}.download-row button:hover:not(:disabled){background:var(--aqua);color:#061311}.download-row button:disabled{opacity:.35;cursor:not-allowed}.souvenir-output>p{font-size:.66rem;color:rgba(255,255,255,.38);margin:12px 0 0}
@media(max-width:900px){.journey-steps{gap:10px;margin-right:30px}.journey-steps span{font-size:.58rem}.briefing-copy{width:68%}.landing-step.active{grid-template-columns:1fr}.landing-log{position:absolute;right:0;top:0;bottom:0;width:280px;background:rgba(4,10,13,.9)}.souvenir-step.active{grid-template-columns:1fr}.souvenir-intro{padding:26px 28px}.souvenir-intro h2{font-size:3rem;margin-bottom:14px}.souvenir-intro>p:not(.step-kicker){display:none}.souvenir-output{padding:0 28px 24px}.souvenir-output canvas{max-height:43vh;object-fit:contain}.cruise-step .lunar-stage{height:calc(100% - 142px)}}
@media(max-width:560px){.boarding-topline .eyebrow{display:none}.journey-steps{width:calc(100% - 46px);justify-content:space-between;margin:0}.journey-steps span{font-size:.52rem}.briefing-copy{width:100%;padding:34px 20px}.briefing-copy h2{font-size:3.6rem}.briefing-copy>p:not(.step-kicker){font-size:.78rem}.concept-label{display:none}.cruise-step{padding-top:36px}.cruise-step .sequence-status{height:36px;left:16px}.cruise-step .lunar-stage{height:calc(100% - 126px)}.landing-step.active{display:block}.landing-scene{height:68%}.landing-scene figcaption{left:18px;bottom:18px;right:18px}.landing-scene figcaption h2{font-size:2.6rem}.landing-log{position:relative;width:100%;height:32%;padding:14px 18px}.landing-log h3,.landing-log ul{display:none}.landing-log .primary{margin-top:12px}.scene-hotspot span{display:none}.souvenir-step{overflow-y:auto}.souvenir-step.active{display:block}.souvenir-intro{padding:26px 20px 16px}.souvenir-intro h2{font-size:2.8rem}.souvenir-output{padding:0 20px 30px}.download-row{grid-template-columns:1fr}.download-row button{border-right:1px solid rgba(255,255,255,.15);border-bottom:0}.download-row button:last-child{border-bottom:1px solid rgba(255,255,255,.15)}}
@media(max-height:800px) and (min-width:561px){.souvenir-intro{padding:24px 38px}.souvenir-intro h2{font-size:3.6rem;line-height:.92;margin:10px 0 14px}.souvenir-intro>p:not(.step-kicker){font-size:.76rem;line-height:1.55;margin-bottom:8px}.souvenir-intro label{margin:6px 0}.souvenir-intro input[type=text],.photo-upload{padding:10px}.souvenir-intro .primary{padding:12px 16px}.souvenir-output{padding-top:24px;padding-bottom:22px}.souvenir-output canvas{max-height:52vh;object-fit:contain}}
.account-dialog[open]{width:min(1020px,calc(100% - 40px));height:min(700px,calc(100dvh - 40px))}.account-panel{overflow-y:auto}.account-panel form label:not(.registry-consent){display:block;color:rgba(255,255,255,.45);font-size:.68rem;margin:12px 0}.account-panel input[type=password]{display:block;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;padding:14px 58px 14px 14px;font:500 .84rem var(--body);outline:none}.password-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.password-wrap{position:relative;display:block}.reveal-password{position:absolute;right:10px;top:50%;transform:translateY(-20%);border:0;background:transparent;color:var(--aqua);font:500 .64rem var(--body);cursor:pointer}.text-action{display:block;width:100%;border:0;background:transparent;color:rgba(255,255,255,.48);padding:14px;margin-top:5px;font:500 .7rem var(--body);cursor:pointer}.text-action:hover{color:var(--aqua)}
@media(max-width:560px){.password-grid{grid-template-columns:1fr}.account-dialog[open]{width:100%;height:100dvh}.account-panel{overflow:visible}}
.destination-card.coming-soon{cursor:not-allowed}.destination-card.coming-soon img{filter:saturate(.35) brightness(.72)}.destination-card.coming-soon>button{opacity:.45}.destination-card.coming-soon:hover img{transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.language-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid rgba(255,255,255,.22);padding:9px 13px;color:#fff;font:600 .66rem var(--display);letter-spacing:.08em;text-decoration:none;transition:.2s}.language-link:hover{border-color:var(--aqua);color:var(--aqua)}
@media(max-width:900px){.language-link{position:absolute;right:22px;top:92px;background:rgba(4,9,13,.72);backdrop-filter:blur(10px)}}

.account-trigger{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;padding:6px 8px;cursor:pointer;text-align:left;white-space:nowrap}.account-trigger:hover .account-avatar{border-color:var(--aqua);color:var(--aqua)}.account-avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:.82rem;transition:.25s}.account-trigger>b{display:block}.account-trigger>span:last-child{display:flex;flex-direction:column}.account-trigger b{font:600 .68rem var(--display);letter-spacing:.04em}.account-trigger small{color:rgba(255,255,255,.42);font-size:.56rem;margin-top:2px}
dialog.account-dialog{width:min(960px,calc(100% - 40px));height:min(640px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:1px solid rgba(109,231,220,.32);background:#071014;color:#fff;box-shadow:0 38px 120px #000d;overflow:hidden}.account-close{position:absolute;right:20px;top:18px;z-index:5;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(3,8,11,.68);color:#fff;font-size:1.35rem;cursor:pointer}.account-close:hover{background:#fff;color:#071014}.account-dialog[open]{display:grid;grid-template-columns:1.05fr .95fr}.account-visual{position:relative;padding:54px 48px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:radial-gradient(circle at 52% 34%,rgba(91,216,205,.28),transparent 22%),linear-gradient(145deg,#10282e,#030609 72%)}.account-visual>p{position:absolute;left:34px;top:26px;margin:0;font:600 .64rem var(--display);letter-spacing:.15em;color:var(--aqua)}.account-visual h2{position:relative;font:500 clamp(2.7rem,5vw,4.9rem)/.92 var(--display);letter-spacing:-.06em;margin:0 0 38px}.account-orbit{position:absolute;width:360px;height:360px;border:1px solid rgba(109,231,220,.28);border-radius:50%;left:50%;top:43%;transform:translate(-50%,-50%) rotate(-16deg)}.account-orbit::before,.account-orbit::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;inset:42px}.account-orbit::after{inset:96px;background:radial-gradient(circle at 35% 25%,#a8fbf2,#25636a 43%,#051115 76%);box-shadow:0 0 60px rgba(109,231,220,.28)}.account-orbit span{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:36px;right:56px;box-shadow:0 0 16px #fff}.registry-stat{position:relative;display:flex;align-items:flex-end;gap:14px;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.registry-stat b{font:500 2.5rem var(--display);color:var(--aqua)}.registry-stat span{font-size:.68rem;line-height:1.45;color:rgba(255,255,255,.52);padding-bottom:5px}.account-panel{padding:70px 48px 42px;display:flex;align-items:center;background:linear-gradient(155deg,#0b171b,#05080b)}.account-panel>div{width:100%}.account-panel h3{font:500 2.35rem/1.08 var(--display);letter-spacing:-.04em;margin:12px 0 16px}.account-panel h3 span{color:var(--aqua)}.account-intro{font-size:.8rem;line-height:1.7;color:rgba(255,255,255,.5);margin-bottom:24px}.account-panel form>label:not(.registry-consent){display:block;color:rgba(255,255,255,.45);font-size:.68rem;margin:14px 0}.account-panel input[type=email],.account-panel input[type=text]{display:block;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;padding:14px;font:500 .84rem var(--body);outline:none}.account-panel input:focus{border-color:var(--aqua)}.account-panel input[readonly]{color:rgba(255,255,255,.58);cursor:not-allowed}.registry-consent{display:flex;align-items:flex-start;gap:9px;color:rgba(255,255,255,.55);font-size:.68rem;line-height:1.55;margin:18px 0}.registry-consent input{accent-color:var(--aqua);margin-top:2px}.form-error{min-height:18px;color:#ff9f7a;font-size:.7rem;margin:0 0 8px}.auth-note{font-size:.61rem;line-height:1.5;color:rgba(255,255,255,.32);margin-top:14px}.member-card{border:1px solid rgba(109,231,220,.28);background:rgba(109,231,220,.06);padding:20px;margin:28px 0}.member-card span,.member-card small{display:block;color:rgba(255,255,255,.42);font-size:.64rem}.member-card b{display:block;font:600 .92rem var(--display);margin:9px 0 14px;overflow-wrap:anywhere}.account-panel .primary{width:100%}
@media(max-width:1000px){.topbar nav{gap:14px}.account-trigger small{display:none}}
@media(max-width:700px){.account-trigger>span:last-child{display:none}.account-dialog[open]{display:block;overflow-y:auto}.account-visual{min-height:220px;padding:34px 24px}.account-visual h2{font-size:2.4rem;margin:80px 0 18px}.account-orbit{width:220px;height:220px;left:74%;top:48%}.registry-stat{width:60%}.account-panel{padding:36px 24px}.account-close{top:12px;right:12px}.account-trigger{margin-left:auto}.sound-toggle{margin-left:0}}
