/* Beyond the Store · immersive learning edition */
body:not(.space-centre) #home{display:grid;grid-template-columns:44% 56%;min-height:850px;overflow:hidden;padding:90px 4vw 40px;background:radial-gradient(ellipse at 74% 40%,#10273b 0, #030912 42%,#02060c 78%)}
body:not(.space-centre) #home .heroCopy{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:570px!important;padding:30px 0 0!important;align-self:start;text-align:left;background:none!important;z-index:8}
body:not(.space-centre) #home .heroCopy h1{font-size:clamp(36px,3.7vw,58px)!important;line-height:1.03!important;letter-spacing:-.045em}
body:not(.space-centre) #home .heroCopy p{font-size:16px!important;line-height:1.65!important;color:#c4d2df;max-width:460px;margin:16px 0!important;display:block!important}
body:not(.space-centre) #home .heroCopy .eyebrow{font-size:12px!important;white-space:normal;letter-spacing:.13em;color:#e4bc79}
body:not(.space-centre) #home #galaxy{position:absolute;top:100px;left:44%;width:56%;height:650px;touch-action:pan-y}
body:not(.space-centre) #home .titleDock{display:block!important;top:15px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;z-index:72}
#home .titleButton{font-size:clamp(26px,3.1vw,43px)!important;line-height:1.15}#home .titleButton small{font-size:11px!important;letter-spacing:.16em;margin-top:6px}.tapSign{display:none!important}
.spaceSign{display:inline-block;margin-left:15px;background:#f9cb78;color:#182b41;font:900 13px/1 system-ui;letter-spacing:.04em;padding:12px 17px 12px 26px;clip-path:polygon(0 50%,22% 0,100% 0,100% 100%,22% 100%);transform:rotate(-8deg);filter:drop-shadow(0 3px 0 #97703e);vertical-align:middle;animation:signNudge 4s ease-in-out infinite}.spaceSign i{font-style:normal;margin-left:7px;color:#664723}@keyframes signNudge{0%,75%,100%{transform:translateX(0) rotate(-8deg)}85%{transform:translateX(-6px) rotate(-8deg)}}
#home .heroActions{display:flex!important;flex-wrap:wrap;gap:10px!important;width:100%!important;margin:20px 0!important}#home .heroActions .btn{font-size:14px!important;min-height:48px!important;padding:13px 17px!important;width:auto!important}#home .heroActions .spaceModeBtn{display:none!important}
.journeyInvite{display:block;position:relative;border:1px solid #718b9e;border-radius:18px;padding:18px 48px 18px 20px;background:linear-gradient(110deg,#133347,#142233);color:#f0f7fc;text-align:left;cursor:pointer;width:100%;max-width:460px;box-shadow:0 12px 32px #0005}.journeyInvite small{display:block;color:#e8c38a;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.journeyInvite strong{display:block;font-size:23px;line-height:1.2;margin:7px 0}.journeyInvite span{font-size:14px;color:#bfd5df}.journeyInvite:after{content:'↗';position:absolute;right:19px;top:36px;font-size:28px;color:#ffd596}.journeyInvite:hover{background:#21455b}.journeyInvite:focus-visible{outline:3px solid #ffd596;outline-offset:3px}
.collaboration{width:min(410px,100%);height:175px;margin-top:22px;perspective:700px;position:relative}.collaboration svg{width:100%;height:100%;filter:drop-shadow(0 16px 18px #0008);transform:rotateY(var(--collab-x,0deg)) rotateX(var(--collab-y,0deg));transition:transform .35s ease}.collaboration .floatPanel{animation:collabFloat 5s ease-in-out infinite}.collaboration .floatPanel:nth-of-type(2){animation-delay:-2s}.collaboration .hand{transform-origin:190px 140px;animation:handMove 4s ease-in-out infinite}.collaboration .screenLine{animation:screenLight 3s ease-in-out infinite}@keyframes collabFloat{50%{transform:translateY(-6px)}}@keyframes handMove{50%{transform:rotate(-5deg)}}@keyframes screenLight{50%{opacity:.5}}
#home .sceneHint{display:none!important}#home .spaceWatchChip{display:none!important}#home .trustline{display:flex!important;flex-wrap:wrap;font-size:11px!important;gap:12px!important;margin:18px 0}#home .vignette{pointer-events:none}
#home .satLink,#home .satLink.occulted{width:72px!important;height:72px!important;min-height:72px!important;border-radius:50%!important;padding:4px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 30% 24%,#fff8 0,var(--sat) 18%,#132c3d 78%)!important;border:1px solid #b7d8ee66!important;box-shadow:inset -12px -10px 18px #0008,0 8px 20px #0005!important;transition:opacity .2s;overflow:hidden}
#home .satLink .satOrb,#home .satLink small,#home .satLink .satArrow{display:none!important}#home .satLink strong{font-size:10px!important;line-height:1.15!important;text-align:center;color:#fff;text-shadow:0 1px 4px #000,0 0 7px #000;max-width:66px}#home .satLink.occulted{opacity:0!important;pointer-events:none!important}#home .satLink:focus-visible{outline:3px solid #ffda8b;outline-offset:3px}
#observatory{background:#030812}.expTop{padding:12px 24px;background:#07111ee8}.expBrand{font-size:22px}.expNav{padding:10px 24px;gap:7px}.expNav button{font-size:14px!important;padding:8px 13px!important}.expLayout{display:flex;flex-direction:column;max-width:none;padding:0;gap:0}.expView{position:relative;top:auto;border:0;border-radius:0;background:#010309}.expScene{height:clamp(420px,65vh,780px);isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#152b40,#02050b 65%)}.expScene .space3d{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;outline:none}.expScene .space3d:focus-visible{outline:3px solid #f6cc81;outline-offset:-5px}.expScene #galaxy{pointer-events:none}.expSceneTitle{z-index:2;top:18px;left:24px;background:#06111cbf;border:1px solid #59708655;padding:7px 12px;border-radius:30px;letter-spacing:.1em}.sceneCaption{position:absolute;z-index:3;bottom:24px;left:4vw;max-width:440px;pointer-events:none;text-shadow:0 2px 15px #000}.sceneCaption small{color:#e7c58c!important;font-size:12px!important;letter-spacing:.18em;text-transform:uppercase}.sceneCaption h2{font-size:clamp(29px,3.5vw,52px)!important;line-height:1.05!important;margin:10px 0!important;max-width:440px}.sceneCaption p{font-size:16px;color:#d8e6f1!important;margin:10px 0!important;max-width:370px}.sceneShade{position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#010610ed,transparent 48%),linear-gradient(90deg,#01050b90,transparent 55%);pointer-events:none}.sceneTools{position:absolute;right:24px;bottom:24px;z-index:4;display:flex;gap:7px;flex-wrap:wrap;max-width:310px;justify-content:flex-end}.sceneTools button{background:#0c1c2dcc!important;backdrop-filter:blur(10px)}.expSceneBottom{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 24px;background:#081320;border-top:1px solid #29415d}.expSceneBottom .expFull{width:auto!important}.expSettings{margin:0;gap:15px}.expSettings label{font-size:14px!important}.expModelLabel{flex:1 1 280px;margin:0;font-size:12px!important}.expBody{width:min(1280px,100%);margin:auto;padding:30px 4vw 38px!important}.expBody h2{font-size:clamp(28px,3vw,40px)!important}.expBody .expMetric{font-size:40px}.expCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.expCard{background:linear-gradient(135deg,#142a3e,#0b1725)!important}.expCard:hover{border-color:#dcb97b!important;transform:translateY(-2px)}.journeyCard{position:relative;overflow:hidden;min-height:170px;padding:22px!important}.journeyCard:after{content:attr(data-symbol);position:absolute;right:15px;bottom:-28px;font-size:130px;opacity:.08;font-weight:800}.journeyCard small{color:#e7c38a!important}.journeyCard h3{font-size:25px!important}.journeyProgress{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.journeyProgress button{flex:1;min-width:150px;text-align:left}.journeyProgress small{display:block}.journeyProgress button[aria-current=true]{background:#eed2a0!important;color:#142437!important}.journeyProgress button[aria-current=true] small{color:#31485a!important}.journeyRead{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.journeyRead .expNotice{margin:0}.journeyRead p{font-size:17px}.sourceNote{font-size:13px!important;color:#8da8bc!important}.hangarGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hangarGrid button{text-align:left}.hangarGrid strong{display:block;font-size:18px}.hangarGrid small{display:block}.journeyPill{color:#ffdea4!important}.storeShelf{border:1px solid #42627e;border-radius:18px;padding:26px;background:linear-gradient(120deg,#142c43,#0a1826)}.storeShelf .expEyebrow{margin-bottom:12px}.storeShelf h3{font-size:28px!important}.spaceStatus{position:absolute;right:22px;top:20px;color:#bdccd8;z-index:3;font-size:12px}.launchModeTag{display:none}.expFact strong{line-height:1.3}.spaceFallback{padding:100px 20px;color:#dce9f0;text-align:center}
@media(max-width:920px){body:not(.space-centre) #home{grid-template-columns:1fr;padding:85px 22px 20px;min-height:0!important}body:not(.space-centre) #home .heroCopy{padding:20px 0 0!important;max-width:650px!important;margin:0 auto!important;text-align:center}body:not(.space-centre) #home .heroCopy p{max-width:600px;margin:16px auto!important}#home .heroActions{justify-content:center}.journeyInvite{margin:auto;max-width:570px}.collaboration{margin:15px auto 0;height:155px}body:not(.space-centre) #home #galaxy{position:relative;grid-column:1;grid-row:2;left:auto;top:auto;width:100%;height:420px;z-index:2}#home .titleDock{width:90%!important;text-align:center}#home .titleButton{font-size:30px!important}.spaceSign{font-size:11px;padding:10px 10px 10px 20px;margin-left:5px}#home .trustline{justify-content:center;margin:12px!important}.sceneCaption{max-width:55%}.sceneCaption p{font-size:14px}.expScene{height:500px}.expTop{padding:12px 16px}.expNav{padding:10px 16px}.expBrand{font-size:19px}.journeyRead{grid-template-columns:1fr;gap:15px}.expBody{padding:25px 20px!important}.sceneTools{right:16px;max-width:170px}.hangarGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){body:not(.space-centre) #home{padding:85px 16px 15px}.spaceSign{font-size:9px;padding:9px 8px 9px 18px;margin-left:3px}#home .titleButton{font-size:25px!important}body:not(.space-centre) #home .heroCopy h1{font-size:36px!important}body:not(.space-centre) #home .heroCopy p{font-size:15px!important}body:not(.space-centre) #home #galaxy{height:360px}#home .satLink,#home .satLink.occulted{width:57px!important;height:57px!important;min-height:57px!important}#home .satLink strong{font-size:8px!important;max-width:51px}.collaboration{height:135px}.expScene{height:470px}.expSceneTitle{left:15px;top:12px;font-size:11px;padding:6px 9px}.sceneCaption{left:20px;bottom:83px;max-width:90%}.sceneCaption h2{font-size:31px!important;max-width:300px}.sceneCaption p{display:none}.sceneTools{left:16px;right:16px;bottom:16px;max-width:none;justify-content:flex-start}.sceneTools button{font-size:13px!important;padding:8px 11px!important}.spaceStatus{top:49px;left:24px;right:auto;font-size:10px}.expSceneBottom{padding:10px 15px}.expSceneBottom button{font-size:13px!important}.expSettings{gap:12px}.expSettings label{font-size:13px!important}.expModelLabel{font-size:11px!important}.expCards{grid-template-columns:1fr}.expTop{gap:10px}.expTop button{font-size:13px!important;padding:9px 11px!important}.expBrand{font-size:18px}.expBrand small{font-size:11px!important}.expNav{gap:6px}.expNav button{font-size:12px!important;min-height:42px!important;padding:7px 10px!important}.journeyProgress button{min-width:80px;font-size:13px!important;padding:10px!important}.journeyProgress small{font-size:11px!important}.expPager{gap:8px}.expPager button{font-size:13px!important}.hangarGrid{gap:8px}.hangarGrid button{padding:12px!important}.expFoot{font-size:12px}}
@media(orientation:landscape) and (max-height:600px){body:not(.space-centre) #home{grid-template-columns:1fr 1fr!important;padding-top:80px}body:not(.space-centre) #home #galaxy{grid-column:2;grid-row:1;height:450px}#home .collaboration{height:140px}#home .heroCopy h1{font-size:34px!important}.expScene{height:390px}.sceneCaption{bottom:24px}.sceneCaption p{display:none}.expNav{padding:6px 15px}.expTop{padding:8px 15px}}
@media(prefers-reduced-motion:reduce){.collaboration *, .spaceSign{animation:none!important;transition:none!important}}
#home .titleButton{position:relative}#home .spaceSign{position:absolute;left:calc(100% + 12px);top:9px;width:125px;white-space:nowrap;margin:0}body:not(.space-centre) #home{background:#02060c}@media(max-width:920px){#home .spaceSign{left:auto;right:-3px;top:54px;width:98px;font-size:10px;transform:rotate(15deg);animation:none}#home .titleButton small{font-size:10px!important}}
.expView{width:100%;align-self:stretch}
.journeyInvite,.collaboration{pointer-events:auto}
@media(max-width:550px){body:not(.space-centre) #home .heroCopy h1{font-size:29px!important;line-height:1.07!important}#home .heroActions{flex-wrap:nowrap}#home .heroActions .btn{flex:1 1 0;min-width:0;font-size:12px!important;padding:10px!important}.journeyInvite strong{font-size:21px}.journeyInvite{padding:15px 42px 15px 17px}.collaboration{height:115px}}
.expTop{position:sticky;top:0;z-index:12}
#home .satLink,#home .satLink.occulted{width:var(--orb-size,72px)!important;height:var(--orb-size,72px)!important;min-height:var(--orb-size,72px)!important}
@media(max-width:550px){.sceneCaption{bottom:135px}.sceneCaption h2{font-size:27px!important;line-height:1.08!important}.sceneCaption small{font-size:10px!important}.sceneTools{gap:6px}}
#observatory button[aria-current=true] small{color:#25415a}.expTop{background:#07111e}
.orbitLabels{position:absolute;inset:0;z-index:3;pointer-events:none}.orbitLabels[hidden]{display:none}#observatory .orbitLabels button{position:absolute;transform:translate(-50%,-50%);padding:4px 7px;min-height:32px;font-size:11px;background:#061220d9;pointer-events:auto;border-radius:8px}

.planetBrowse{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:10px;background:#071320c9;border-radius:28px;padding:3px 6px}.planetBrowse[hidden]{display:none}.planetBrowse button{min-width:44px;font-size:24px!important;padding:2px 10px!important}.planetBrowse span{font-size:13px;min-width:110px;text-align:center}.sceneTools{max-width:330px}.expView:fullscreen,.expView.sceneExpanded{width:100vw!important;height:100dvh!important;display:flex;flex-direction:column;background:#02060c;overflow:auto}.expView.sceneExpanded{position:fixed;inset:0;z-index:10000}.expView:fullscreen .expScene,.expView.sceneExpanded .expScene{flex:1 0 auto;height:calc(100dvh - 100px);min-height:360px}.expView:fullscreen .expSceneBottom,.expView.sceneExpanded .expSceneBottom{flex-shrink:0}.sceneTools #sceneFull{white-space:nowrap}
@media(min-width:551px) and (max-width:920px){.sceneCaption{max-width:44%}.sceneCaption h2{font-size:30px!important}.sceneTools{max-width:270px}.expScene{height:580px}.spaceStatus{top:64px}}
@media(max-width:550px){.planetBrowse{top:75px}.sceneCaption{bottom:146px}.sceneCaption h2{font-size:27px!important}.sceneTools{max-width:none}.expScene{height:520px}.expView:fullscreen .expScene,.expView.sceneExpanded .expScene{height:calc(100dvh - 125px);min-height:510px}}

.lightPair{display:flex;gap:7px;flex-wrap:nowrap}.lightPair button{white-space:nowrap}

@media(min-width:551px){.expScene[data-mode="Overview"] .sceneTools{left:24px;max-width:none;bottom:12px}.expScene[data-mode="Overview"] .sceneCaption{bottom:80px;max-width:32%}.expScene[data-mode="Overview"] .sceneCaption h2{font-size:28px!important}.expScene[data-mode="Overview"] .sceneCaption p{font-size:13px!important}}
