/* The Future — an original interactive experience, independent of the rest of the site. */
:root{--future-cyan:#62e3ff;--future-line:rgba(85,190,247,.3);--future-muted:#98b8d2;--future-slate:#071527}
html{scroll-behavior:smooth}.future-page{overflow-x:hidden;overflow-y:auto;background:#020817;color:#e7f7ff;min-height:100vh;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;position:relative;isolation:isolate}
.future-page #starfield{position:fixed;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none}
.future-haze{position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 73% 19%,rgba(15,101,192,.21),transparent 34%),radial-gradient(ellipse at 25% 65%,rgba(76,31,130,.15),transparent 43%),linear-gradient(180deg,rgba(0,6,20,.14),#01071666 70%,#030b19 100%)}
.future-top{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px max(30px,calc((100vw - 1450px)/2));z-index:5;border-bottom:1px solid rgba(97,186,240,.15);background:rgba(2,10,23,.54);backdrop-filter:blur(12px);font:600 .71rem/1.5 system-ui,sans-serif;letter-spacing:.2em}
.future-top a{display:inline-flex;align-items:center;gap:12px;color:#b5d6ec;white-space:nowrap;transition:color .2s,text-shadow .2s}.future-top a:hover{color:#fff;text-shadow:0 0 13px #28baff}.future-family{justify-self:end}.future-top-center{display:flex;align-items:center;gap:11px;color:#a2d1ef}.future-top-center em{font-style:normal;color:#2888d9}.future-insignia{height:32px;width:32px;display:grid;place-items:center;border:1px solid #3a9ccf;transform:rotate(45deg);color:#8ceaff;box-shadow:0 0 15px #077cc755;font:1.35rem Georgia,serif}.future-insignia::first-letter{transform:rotate(-45deg)}
.future-hero{width:min(1400px,94%);min-height:590px;margin:0 auto;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;padding:54px 0 36px;gap:25px;position:relative}.future-hero-copy{position:relative;z-index:2}.future-eyebrow{font:600 .69rem/1.4 system-ui,sans-serif;letter-spacing:.2em;color:#82c8f4;display:flex;align-items:center;gap:11px;margin-bottom:62px}.future-eyebrow .index{color:#507a9d}.pulse-dot,.status-dot,.signal-light,.small-blink{display:inline-block;background:#57e9e9;box-shadow:0 0 7px #4ce8ff,0 0 17px #28a9ff;border-radius:50%;height:6px;width:6px;flex:0 0 auto}.pulse-dot{animation:alive 2s infinite}@keyframes alive{50%{opacity:.25}}.hero-overline{font:500 .95rem/1.5 system-ui,sans-serif;letter-spacing:.43em;color:#e3edff;margin-bottom:8px}.future-hero h1{margin:0;color:#fff;font:400 clamp(4.2rem,8.5vw,8.5rem)/.96 Georgia,'Times New Roman',serif;letter-spacing:.038em;text-shadow:0 3px 30px #000c}.future-hero h1 span{display:block;color:transparent;background:linear-gradient(180deg,#fff 4%,#c4f0ff 27%,#4dc8ff 54%,#177add 77%,#9eeaff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px #1085fa72)}.future-lead{font:italic clamp(1.25rem,2.3vw,2rem)/1.5 Georgia,serif;color:#e1effe;letter-spacing:.02em;margin:24px 0 12px}.future-lead em{color:#79dafa}.future-description{color:#a7c2d9;max-width:49ch;font-size:.98rem;line-height:1.85;margin:0 0 29px}.future-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.future-primary,.console-action{background:linear-gradient(130deg,#043e73,#087ad3 52%,#09518e);color:#fff;border:1px solid #7eeaff;box-shadow:inset 0 0 20px #64caff36,0 0 18px #108de75e;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;font:700 .78rem system-ui,sans-serif;letter-spacing:.13em}.future-primary{display:inline-flex;align-items:center;gap:12px;padding:17px 20px;min-width:257px;justify-content:center;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}.future-primary:hover,.console-action:hover{transform:translateY(-2px);box-shadow:inset 0 0 25px #64caff60,0 0 30px #108de79c}.power-symbol{font-size:1.4rem;font-weight:400}.button-arrow{margin-left:auto;font-size:1.1rem}.future-link{font:650 .72rem system-ui,sans-serif;letter-spacing:.14em;color:#b6e6ff;border-bottom:1px solid #368ec0;padding:12px 0}.future-link:hover{color:white}.future-link span{margin-left:8px}.future-minor-stats{display:flex;flex-wrap:wrap;gap:18px 30px;font:.64rem system-ui,sans-serif;letter-spacing:.12em;color:#688aa7;margin-top:58px}.future-minor-stats strong{display:block;color:#b6e2f6;font-size:.77rem;margin-top:5px}.status-dot{width:5px;height:5px;margin-right:7px}
.future-reactor-wrap{height:525px;min-width:0;display:grid;place-items:center;position:relative}.reactor{--size:min(37vw,470px);height:var(--size);width:var(--size);min-width:300px;min-height:300px;position:relative;display:grid;place-items:center;filter:drop-shadow(0 0 32px #0d9aff3d)}.reactor-halo{position:absolute;inset:-15%;border-radius:50%;background:radial-gradient(circle,#126cba17 6%,#0bb1ff0b 48%,transparent 66%);box-shadow:inset 0 0 50px #0c7ded0f}.reactor-grid{position:absolute;inset:11%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 41px,#36a5e41e 42px 43px),linear-gradient(90deg,transparent 49.9%,#4bc8ff28 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,#4bc8ff28 50%,transparent 50.1%);mask-image:radial-gradient(circle,transparent 0 18%,black 20% 80%,transparent 83%)}.reactor-ring{position:absolute;border-radius:50%;animation:react-spin 42s linear infinite}.ring-outer{inset:1%;border:1px solid #36aafa5d;box-shadow:0 0 18px #1490ff42,inset 0 0 15px #1279ed22;background:repeating-conic-gradient(from 0deg,#42bcff90 0deg 1deg,transparent 1deg 22deg,#36aaff50 22deg 23deg,transparent 23deg 45deg);mask-image:radial-gradient(circle,transparent 0 96%,black 98%)}.ring-middle{inset:12%;border:2px dashed #2ecdfaa8;box-shadow:0 0 24px #079fff72;animation-direction:reverse;animation-duration:31s}.ring-inner{inset:24%;border:1px solid #63e1ff;box-shadow:inset 0 0 30px #1b86fc3a,0 0 27px #0fb1ff55;background:repeating-conic-gradient(from 10deg,#94e9ffbf 0deg 2deg,transparent 2deg 45deg);mask-image:radial-gradient(circle,transparent 0 92%,black 94%);animation-duration:18s}.reactor-core{width:37%;height:37%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 36% 27%,#185aa0,#041c48 46%,#010816 70%);border:1px solid #69dfff;box-shadow:inset 0 0 28px #2d9fff99,0 0 25px #13a5ff,0 0 65px #047de76e;animation:react-pulse 5s ease-in-out infinite}.reactor-letter{font:normal clamp(5.6rem,9.4vw,9.5rem)/1 Georgia,serif;color:#bfeaff;text-shadow:0 0 20px #74d6ff,0 0 50px #159cff}.reactor-satellite{position:absolute;width:8px;height:8px;border-radius:50%;background:#b0f4ff;box-shadow:0 0 17px 5px #20baff}.satellite-one{left:6%;top:47%}.satellite-two{right:15%;top:18%;width:5px;height:5px}.satellite-three{right:22%;bottom:7%;width:6px;height:6px}.reactor-coordinate{position:absolute;font:.6rem system-ui,sans-serif;letter-spacing:.23em;color:#83bbdd;white-space:nowrap}.reactor-coordinate.north{top:-27px}.reactor-coordinate.south{bottom:-33px;color:#6ddfff}.future-page.drive-engaged .reactor-ring{animation-duration:3.2s}.future-page.drive-engaged .reactor-core{box-shadow:inset 0 0 45px #99eaffdd,0 0 48px #1cd4ff,0 0 130px #047fffc0;animation-duration:1.2s}.future-page.drive-engaged .future-haze{background:radial-gradient(circle at 74% 33%,#157ab94d,transparent 42%),linear-gradient(180deg,#020c2322,#000510a8)}@keyframes react-spin{to{transform:rotate(360deg)}}@keyframes react-pulse{50%{filter:brightness(1.3);transform:scale(1.04)}}
.future-experiments{width:min(1390px,94%);margin:18px auto 0;scroll-margin-top:22px;position:relative;border-top:1px solid var(--future-line);padding-top:27px}.console-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.console-kicker{font:600 .68rem system-ui,sans-serif;letter-spacing:.21em;color:#67aeda}.console-heading h2{font:normal clamp(2.3rem,4vw,3.5rem)/1.1 Georgia,serif;letter-spacing:.05em;margin:11px 0;color:#f7fbff;text-shadow:0 0 19px #0a83cb59}.console-heading p{color:#9bb5c9;margin:0}.console-id{text-align:right;color:#a6d9f2;font:.72rem system-ui,sans-serif;letter-spacing:.13em;white-space:nowrap}.console-id small{display:block;color:#6e94b4;margin-top:10px;font-size:.58rem}.signal-light{margin-right:5px}.experiment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:0}.experiment-tab{border:1px solid #2a5074;border-bottom:0;color:#8cb7d2;background:linear-gradient(180deg,#0b2038cb,#040d1cdd);font:700 .83rem system-ui,sans-serif;letter-spacing:.13em;text-align:left;padding:17px 24px;cursor:pointer;transition:background .2s,color .2s}.experiment-tab span{color:#5694c1;margin-right:16px}.experiment-tab i{float:right;font-style:normal;font-size:1.1rem;font-weight:400}.experiment-tab:hover,.experiment-tab.active{color:#e7faff;background:linear-gradient(180deg,#123a60eb,#08223f);border-color:#47a2db}.experiment-tab.active{box-shadow:inset 0 3px 0 #61d5ff,0 -4px 20px #0c8dcc3b}.experiment-window{border:1px solid #2c648a;box-shadow:inset 0 0 25px #0a76bd18,0 12px 50px #000b;background:linear-gradient(135deg,#06172eea,#020d1edb);min-height:425px}.experiment-panel{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(295px,.78fr);min-height:424px}.experiment-panel[hidden]{display:none}.instrument-visual{min-height:424px;position:relative;isolation:isolate;overflow:hidden;border-right:1px solid #2b5879;background:radial-gradient(ellipse at center,#12355d 0%,#041326 55%,#020a17 100%)}.instrument-visual:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,transparent 49%,#56bfff0b 50%),linear-gradient(90deg,transparent 49%,#56bfff0b 50%);background-size:52px 52px}.instrument-visual:after{content:'';position:absolute;inset:0;border:14px solid transparent;border-image:linear-gradient(135deg,#50c1ff49,transparent,transparent,#50c1ff2a) 1;pointer-events:none}.visual-corner{position:absolute;z-index:3;color:#81bad9;font:600 .57rem system-ui,sans-serif;letter-spacing:.14em}.top-left{top:21px;left:24px}.top-right{top:21px;right:24px}.bottom-left{bottom:21px;left:24px}.bottom-right{bottom:21px;right:24px;text-align:right}.stardrive-visual{background:radial-gradient(circle at 50% 52%,#093d70 0%,#030f29 30%,#010916 73%),repeating-conic-gradient(from 13deg,#2284cc32 0 1deg,transparent 1deg 18deg)}.drive-starburst{position:absolute;inset:-30%;opacity:.13;background:repeating-conic-gradient(from 0deg,transparent 0deg 11deg,#82dfff77 11.3deg 11.6deg,transparent 12deg 20deg);mask-image:radial-gradient(circle,transparent 0 9%,black 23%,transparent 77%);transition:opacity .4s;pointer-events:none}.future-page.drive-engaged .drive-starburst{opacity:.9;animation:react-spin 1.7s linear infinite}.drive-reticle{position:absolute;top:50%;left:50%;width:220px;height:220px;transform:translate(-50%,-50%);border:1px solid #66cfff55;border-radius:50%;box-shadow:0 0 40px #168fef50,inset 0 0 25px #168fef22}.drive-reticle:before{content:'';position:absolute;inset:25px;border:2px dashed #60d5ff9a;border-radius:50%;animation:react-spin 28s linear infinite}.drive-reticle:after{content:'';position:absolute;inset:70px;border:1px solid #4ac6ff;background:radial-gradient(circle,#62d3ff9c,#0875bc6e,transparent 70%);border-radius:50%;box-shadow:0 0 50px #27acff}.drive-reticle span{position:absolute;height:1px;width:85px;background:#62ceff6f;left:50%;top:50%;transform-origin:0 0}.drive-reticle span:nth-child(1){transform:rotate(0deg)}.drive-reticle span:nth-child(2){transform:rotate(120deg)}.drive-reticle span:nth-child(3){transform:rotate(240deg)}.drive-message{position:absolute;bottom:67px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#bfeaff;font:.65rem system-ui,sans-serif;letter-spacing:.27em;text-shadow:0 0 14px #12b6ff}.future-page.drive-engaged .drive-reticle{box-shadow:0 0 80px #42dfff,inset 0 0 55px #289fff;animation:react-pulse 1.5s infinite}.future-page.drive-engaged .drive-reticle:before{animation-duration:3s}
.instrument-controls{padding:38px clamp(26px,3vw,45px);display:flex;flex-direction:column;align-items:stretch}.instrument-caption{display:flex;justify-content:space-between;color:#62c7f5;letter-spacing:.18em;font:600 .61rem system-ui,sans-serif}.instrument-caption span{color:#6c8faa}.instrument-controls h3{font:normal 2.55rem/1.15 Georgia,serif;margin:19px 0 12px;color:#eaf7ff}.instrument-controls p{font:.89rem/1.75 system-ui,sans-serif;color:#9cbad2;margin:0 0 25px}.control-label{display:flex;justify-content:space-between;align-items:center;color:#84c4e9;font:700 .69rem system-ui,sans-serif;letter-spacing:.14em;margin-top:auto;margin-bottom:16px}.control-label strong{color:#e2f8ff}.instrument-controls input[type=range]{width:100%;height:4px;margin:0;accent-color:#4ec8ff;cursor:pointer}.slider-labels{display:flex;justify-content:space-between;color:#6286a6;font:600 .58rem system-ui,sans-serif;letter-spacing:.1em;margin:9px 0 23px}.console-action{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.console-action span{font-size:1.15rem}.instrument-foot{font:.55rem/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#5f83a3;margin-top:19px}
.signal-visual{background:radial-gradient(ellipse at center,#073450 0%,#06142c 60%,#020b1b 100%)}#waveform{position:absolute;inset:45px 15px 36px;width:calc(100% - 30px);height:calc(100% - 81px)}.frequency-readout{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:#d7f6ff;text-shadow:0 0 18px #31cfff;pointer-events:none}.frequency-readout strong{font:normal clamp(2.5rem,5vw,4.6rem)/1 Georgia,serif}.frequency-readout span{font:.56rem system-ui,sans-serif;letter-spacing:.19em;color:#74b5d3;margin-top:8px}.signal-response{margin:13px 0 0!important;color:#83e4fd!important;min-height:42px!important;font:.66rem/1.5 system-ui,sans-serif!important;letter-spacing:.08em!important}
.cosmos-visual{background:radial-gradient(circle at 50% 50%,#103d5e,#020b1a 65%,#010715)}.orbit{position:absolute;border:1px solid #2c82c245;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-a{height:310px;width:310px}.orbit-b{height:420px;width:420px;border-style:dashed}.planet{height:220px;width:220px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -48px -13px 45px #000c,0 0 42px #3a99eb64,0 0 4px #90c9f8;overflow:visible;animation:planet-float 7s ease-in-out infinite}.planet:before{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(168deg,transparent 0 8%,#fff2 9% 11%,transparent 12% 24%);mix-blend-mode:screen;opacity:.35}.planet-neptune{background:radial-gradient(circle at 31% 22%,#a5ddff,#2e8dcc 32%,#065185 56%,#021830 100%)}.planet-mars{background:radial-gradient(circle at 28% 23%,#efaa74,#c45b35 37%,#9e381e 60%,#371408 100%)}.planet-saturn{background:radial-gradient(circle at 27% 20%,#fff0cc,#d8b587 35%,#8c6950 65%,#3f2b21 100%)}.planet-saturn:after{content:'';width:330px;height:75px;border-radius:50%;border:15px solid #d3bf9c8c;box-shadow:0 0 15px #fff8;position:absolute;top:74px;left:-55px;transform:rotate(-25deg);z-index:1}.cosmos-scanline{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#8be7ff28}.future-select{width:100%;color:#eaf8ff;background:#071b31;border:1px solid #4499c4;padding:13px 14px;font:700 .74rem system-ui,sans-serif;letter-spacing:.04em;outline-offset:4px;cursor:pointer}.future-select option{background:#071527}.world-info{margin:20px 0 23px;padding:17px;border-left:2px solid #4cc8f9;background:#0a264050;display:flex;flex-direction:column;gap:5px}.world-info span{font:.62rem system-ui,sans-serif;letter-spacing:.14em;color:#84b9d5}.world-info strong{font:1.45rem Georgia,serif;color:#f5fcff;letter-spacing:.12em}.world-info small{font:.72rem/1.5 system-ui,sans-serif;color:#8fb1ce}.console-bottom{padding:19px 3px;display:flex;gap:20px;justify-content:space-between;color:#628fad;font:600 .59rem system-ui,sans-serif;letter-spacing:.15em}.small-blink{height:5px;width:5px;margin-right:7px;animation:alive 3s infinite}
.future-outro{text-align:center;padding:105px 20px 75px;margin:30px auto 0;background:radial-gradient(ellipse at 50% 50%,#0832603d,transparent 68%)}.future-outro>span{font:3rem Georgia,serif;color:#75d8ff;text-shadow:0 0 30px #11c6ff}.future-outro h2{font:normal clamp(1.8rem,4vw,3.4rem)/1.2 Georgia,serif;letter-spacing:.04em;margin:20px 0 10px}.future-outro p{color:#99bad6;font:italic 1.3rem Georgia,serif;margin:0 0 35px}.future-outro a{display:inline-block;border:1px solid #387eaa;color:#d4ecfb;font:.69rem system-ui,sans-serif;letter-spacing:.15em;padding:12px 24px}.future-outro a:hover{background:#153d5b}.future-footer{margin-top:0;background:#020a18b3;border-top:1px solid #173e5d;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center}.future-footer span:nth-child(2){text-align:center}.future-footer span:nth-child(3){text-align:right}
@keyframes planet-float{50%{transform:translate(-50%,-48%) scale(1.02)}}
@media(max-width:1050px){.future-top{padding:20px 28px}.future-hero{grid-template-columns:1.05fr .95fr}.future-reactor-wrap{height:420px}.reactor{--size:min(42vw,410px);min-height:280px;min-width:280px}.future-hero h1{font-size:clamp(4rem,9vw,6.9rem)}.future-description{font-size:.89rem}.future-eyebrow{margin-bottom:36px}.future-minor-stats{margin-top:37px}}
@media(max-width:780px){.future-top{grid-template-columns:1fr 1fr;padding:16px 20px}.future-top-center{grid-column:1/-1;grid-row:1;justify-content:center;margin-bottom:7px}.future-home{grid-column:1;grid-row:2}.future-family{grid-column:2;grid-row:2}.future-hero{grid-template-columns:1fr;min-height:0;padding:55px 0 15px;gap:0}.future-hero-copy{text-align:center}.future-eyebrow{justify-content:center;margin-bottom:26px}.hero-overline{font-size:.8rem}.future-hero h1{font-size:clamp(4.1rem,13vw,7.7rem)}.future-description{margin:0 auto 22px}.future-hero-actions{justify-content:center}.future-minor-stats{justify-content:center;margin-top:30px}.future-reactor-wrap{height:400px;margin-top:5px}.reactor{--size:min(77vw,360px);min-width:0;min-height:0}.console-heading{align-items:flex-start}.console-id{font-size:.62rem}.experiment-panel{grid-template-columns:1fr}.instrument-visual{border-right:0;border-bottom:1px solid #2b5879;min-height:360px}.instrument-controls{min-height:345px}.experiment-tab{padding:13px 10px;font-size:.7rem;letter-spacing:.05em}.experiment-tab span{margin-right:7px}.experiment-tab i{display:none}}
@media(max-width:480px){.future-top{font-size:.56rem;letter-spacing:.12em}.future-top-center{font-size:.63rem}.future-hero{padding-top:35px}.future-eyebrow{font-size:.53rem;gap:6px}.hero-overline{letter-spacing:.28em}.future-hero h1{font-size:clamp(3.4rem,14vw,5.3rem)}.future-lead{font-size:1.2rem}.future-description{font-size:.84rem}.future-primary{min-width:220px}.future-minor-stats{font-size:.5rem;gap:12px}.future-minor-stats strong{font-size:.64rem}.future-reactor-wrap{height:315px}.reactor{--size:min(75vw,295px)}.reactor-letter{font-size:5rem}.console-heading{display:block}.console-id{text-align:left;margin-top:17px}.console-heading h2{font-size:2.1rem}.experiment-tab{font-size:.58rem;line-height:1.5}.experiment-tab span{display:block;font-size:.57rem;margin-bottom:5px}.visual-corner{font-size:.49rem}.bottom-right,.top-right{right:12px}.bottom-left,.top-left{left:12px}.instrument-controls{padding:26px 22px}.instrument-controls h3{font-size:2.1rem}.drive-reticle{height:180px;width:180px}.drive-reticle:after{inset:58px}.cosmos-visual .planet{height:170px;width:170px}.planet-saturn:after{width:270px;height:60px;left:-50px;top:58px}.future-outro{padding:70px 15px}.future-footer{grid-template-columns:1fr;gap:10px;text-align:center}.future-footer span:nth-child(3){text-align:center}}
@media(prefers-reduced-motion:reduce){.reactor-ring,.reactor-core,.planet,.pulse-dot,.small-blink,.drive-starburst{animation:none!important}}

/* Version 1.6 — hidden Zero Point chamber, accessible via the central E. */
.future-top-center .future-system-link{font:inherit;letter-spacing:inherit;display:inline-flex;gap:.55em;align-items:center;color:#a2d1ef}
.future-top-center .future-system-link:hover{color:#e1f7ff;text-shadow:0 0 14px #27b6fa}
.reactor-trigger{background:none;border:0;padding:0;position:relative;z-index:10;font-family:Georgia,serif;cursor:pointer;line-height:1;display:grid;place-items:center;min-width:1em;min-height:1.15em;transition:filter .3s}
.reactor-trigger:hover,.reactor-trigger:focus-visible{filter:brightness(1.4)}
.zero-is-open{overflow:hidden}
.zero-overlay[hidden]{display:none}
.zero-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;isolation:isolate}
.zero-shade{position:absolute;inset:0;background:rgba(0,5,17,.84);backdrop-filter:blur(11px)}
.zero-console{position:relative;width:min(590px,100%);padding:0 40px 36px;text-align:center;border:1px solid rgba(75,188,242,.62);background:radial-gradient(circle at 50% 22%,#123d68dd 0,#071b37 34%,#020b1c 76%);box-shadow:0 0 0 8px rgba(6,40,65,.28),0 0 100px #0762b776, inset 0 0 55px #137cd41e;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));animation:zero-in .35s ease-out both}
.zero-console-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #298cb858;margin:0 -40px 19px;padding:12px 24px 12px 30px;font:.6rem/1.4 system-ui,sans-serif;letter-spacing:.19em;color:#8dd5ff}
.zero-console-head button{background:none;border:0;color:#afeaff;font:1.8rem/1 system-ui,sans-serif;cursor:pointer;padding:0 8px}
.zero-sigil{width:103px;height:103px;border:1px solid #77cfff;border-radius:50%;box-shadow:0 0 25px #078fff,inset 0 0 32px #0b74d3;margin:8px auto 27px;display:grid;place-items:center;font:normal 4.4rem/1 Georgia,serif;color:#d4f5ff;text-shadow:0 0 18px #60c4ff}
.zero-eyebrow{font:.64rem/1.5 system-ui,sans-serif;letter-spacing:.25em;color:#66bade}
.zero-console h2{font:normal clamp(2.2rem,6vw,4.1rem)/1.2 Georgia,serif;color:#eefaff;letter-spacing:.2em;margin:10px 0 20px;text-shadow:0 0 30px #16a8fa}
.zero-divider{height:1px;background:linear-gradient(90deg,transparent,#59ceff,transparent);margin:0 auto 26px;width:80%}
.zero-console p#zero-message{font:italic clamp(1.05rem,2.4vw,1.4rem)/1.65 Georgia,serif;color:#e5f3ff;min-height:2.8em;margin:0 auto 18px;max-width:410px}
.zero-console .zero-footnote{font:.57rem/1.5 system-ui,sans-serif;letter-spacing:.21em;color:#6395bc;margin:0 auto 33px}
.zero-next{display:inline-flex;gap:25px;align-items:center;border:1px solid #5fcaf1;background:#052444;color:#dbf5ff;font:600 .66rem/1.4 system-ui,sans-serif;letter-spacing:.17em;cursor:pointer;padding:13px 20px;box-shadow:0 0 22px #0a91ff33}
.zero-next:hover{background:#12456b}
.zero-flash #zero-message{animation:zero-text-in .33s ease-out both}
@keyframes zero-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes zero-text-in{from{opacity:.1;transform:translateY(5px)}to{opacity:1;transform:none}}
/* The Observatory targets remain CSS-rendered interpretations, not actual astronomy imagery. */
.planet-mercury{background:radial-gradient(circle at 28% 22%,#ded1bb,#9a8c83 27%,#5c5c5e 62%,#2a2b32 100%)}
.planet-mercury:before{background:radial-gradient(circle at 28% 29%,#514d4d77 0 5%,transparent 6%),radial-gradient(circle at 68% 37%,#231e2877 0 8%,transparent 9%),radial-gradient(circle at 39% 70%,#e8ddd255 0 6%,transparent 7%),radial-gradient(circle at 76% 78%,#1d202255 0 4%,transparent 5%);opacity:.9}
.planet-venus{background:radial-gradient(circle at 29% 20%,#ffe9b4,#e2bb71 37%,#a47a46 67%,#50391b 100%)}
.planet-venus:before{background:repeating-linear-gradient(168deg,transparent 0 9%,#fff0ba55 10% 13%,#77461b2d 16% 20%);opacity:.8}
.planet-earth{background:radial-gradient(circle at 25% 22%,#9adfff,#2e92c4 26%,#0a5d9c 53%,#062b57 85%,#06162d 100%)}
.planet-earth:before{background:radial-gradient(ellipse at 36% 27%,#74b65d 0 10%,transparent 11%),radial-gradient(ellipse at 48% 48%,#286c3b 0 19%,transparent 20%),radial-gradient(ellipse at 72% 65%,#3f8950 0 10%,transparent 11%),repeating-linear-gradient(154deg,transparent 0 13%,#d5eced5d 16% 18%,transparent 20% 31%);opacity:.85}
.planet-jupiter{background:radial-gradient(circle at 24% 23%,#ffead1,#d3ae8d 40%,#996747 70%,#4a312b 100%)}
.planet-jupiter:before{background:repeating-linear-gradient(176deg,transparent 0 6%,#d3a57ca0 7% 12%,#783a247a 14% 18%,#e8d3b573 21% 26%),radial-gradient(ellipse at 60% 57%,#cb5d43 0 7%,transparent 9%);opacity:.75;mix-blend-mode:multiply}
.planet-uranus{background:radial-gradient(circle at 26% 24%,#d0ffff,#7acccf 34%,#4b9ea9 66%,#185a77 100%)}
.planet-uranus:before{background:repeating-linear-gradient(175deg,transparent 0 12%,#d6ffff25 13% 15%,transparent 17% 29%);opacity:.55}
.planet-pluto{background:radial-gradient(circle at 29% 24%,#ddd3c4,#b3a398 35%,#735d54 67%,#312923 100%)}
.planet-pluto:before{background:radial-gradient(ellipse at 31% 34%,#ebe3d699 0 13%,transparent 14%),radial-gradient(ellipse at 61% 60%,#714c427c 0 23%,transparent 24%),radial-gradient(circle at 66% 21%,#5c4c4570 0 9%,transparent 10%);opacity:.8}
@media(max-width:480px){.zero-console{padding:0 22px 28px}.zero-console-head{margin:0 -22px 14px;padding:11px 14px}.zero-console h2{letter-spacing:.13em}.zero-sigil{width:83px;height:83px;font-size:3.7rem}}
@media(prefers-reduced-motion:reduce){.zero-console,.zero-flash #zero-message{animation:none!important}}

/* v2.1 — ZERO POINT. Absolute monochrome / no chrome, no branding, no fake network calls. */
.zero-overlay{position:fixed;inset:0;z-index:9999;background:#000;color:#fff;display:block;overflow:hidden;padding:0;isolation:isolate;font-family:'Courier New',Courier,monospace}
.zero-overlay[hidden],.zero-overlay [hidden]{display:none!important}
.zero-flicker{position:absolute;inset:0;background:#000;color:#fff;overflow:hidden;user-select:none}
.zero-document{position:absolute;inset:0;background:#f7f7f7;color:#0b0b0b;padding:clamp(25px,5vw,70px) clamp(24px,10vw,200px);font-family:Georgia,'Times New Roman',serif;overflow:hidden;display:none}
.zero-doc-a{transform:translate(-1%,-1%) scale(1.03)}.zero-doc-b{transform:translate(1%,0) scale(1.02)}
.doc-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #000;padding-bottom:10px;font:700 clamp(9px,1.2vw,14px) Arial,sans-serif;letter-spacing:.09em}
.doc-head span{font-weight:400}.doc-title{font:700 clamp(18px,3.4vw,38px) Georgia,serif;text-align:center;padding:2.8vh 0 1.4vh;letter-spacing:.08em}
.doc-rule{height:1px;background:#222;margin:0 0 2vh}.doc-small{font:700 clamp(9px,.95vw,13px) Arial,sans-serif;margin-bottom:14px;letter-spacing:.06em}
.doc-paragraph{height:11px;margin:10px 0;background:repeating-linear-gradient(90deg,#2f2f2f 0 16px,transparent 16px 20px);opacity:.88;width:100%}.doc-paragraph.short{width:48%}.doc-paragraph.medium{width:78%}.doc-paragraph.tiny{height:7px;margin:7px 0;background:repeating-linear-gradient(90deg,#292929 0 11px,transparent 11px 14px)}
.doc-table{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111;font:700 clamp(8px,1vw,12px) Arial,sans-serif;text-align:center}.doc-table span{padding:5px 6px;border:1px solid #333}.doc-table.dense span{padding:4px 5px}
.doc-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.doc-columns.compact{margin-top:16px}.doc-codegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:16px 0 10px;font:700 clamp(8px,.95vw,12px)/1.3 'Courier New',monospace;letter-spacing:.04em}.doc-codegrid span{display:block;padding-bottom:3px;border-bottom:1px solid #454545}.zero-terminal{position:absolute;inset:0;display:none;background:#f7f7f7;color:#080808;padding:clamp(28px,5vw,72px) clamp(24px,9vw,150px);font:clamp(10px,1.08vw,13px)/1.5 'Courier New',monospace;overflow:hidden}.code-sheet-head{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #000;padding-bottom:9px;margin-bottom:14px;font-weight:700;letter-spacing:.08em}.code-sheet-lines{display:grid;gap:8px}.code-sheet-lines div{padding-bottom:4px;border-bottom:1px solid #3d3d3d}

.zero-flashbar{position:absolute;inset:0;display:none;background:#fff}.zero-flashsplit{position:absolute;inset:0;display:none;background:linear-gradient(180deg,#fff 0 50%,#000 50% 100%)}
.zero-flicker[data-frame="a"] .zero-doc-a,.zero-flicker[data-frame="b"] .zero-doc-b,.zero-flicker[data-frame="terminal"] .zero-terminal,.zero-flicker[data-frame="white"] .zero-flashbar,.zero-flicker[data-frame="scan"] .zero-flashsplit{display:block}
.zero-flicker[data-frame="black"]{background:#000}
.zero-login{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#000;color:#fff}
.zero-login .zero-credentials{width:min(350px,calc(100vw - 42px));display:flex;flex-direction:column;align-items:stretch;margin:-4vh auto 0;font:16px/1.3 'Courier New',monospace}
.zero-face{height:45px;width:45px;border:2px solid #fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;margin:0 auto 15px;color:#fff;transform:rotate(5deg)}
.zero-face-eyes{font-size:12px;line-height:1.25}.zero-face-smile{font-size:26px;line-height:.5}
.zero-login h2{font:bold 26px/1.3 'Courier New',monospace;text-align:center;letter-spacing:.1em;color:#fff;margin:0 0 26px}
.zero-login .zero-field-label{display:block;margin-bottom:6px;color:#fff;font-size:15px}
.zero-login .zero-textfield{display:block;width:100%;height:38px;min-height:38px;box-sizing:border-box;padding:7px 9px;margin:0 0 19px;color:#fff;background:#000;border:1px solid #fff;border-radius:0;outline:none;font:16px/22px 'Courier New',monospace;box-shadow:none;white-space:nowrap;overflow:hidden;overflow-wrap:normal;user-select:text;-webkit-user-select:text;caret-color:#fff}
.zero-login .zero-textfield:focus-visible{outline:1px solid #fff;outline-offset:2px}
.zero-login button{align-self:center;color:#fff;border:1px solid #fff;border-radius:0;background:#000;box-shadow:none;min-width:88px;padding:8px 18px;font:16px 'Courier New',monospace;letter-spacing:.08em;cursor:pointer;margin-top:8px}
.zero-login button:hover,.zero-login button:focus-visible{background:#fff;color:#000;outline:none}
.zero-cursor-screen{position:absolute;inset:0;background:#000;color:#fff;cursor:default}
.zero-underscore{position:absolute;top:8px;left:12px;font:25px/1 'Courier New',Courier,monospace;animation:zero-cursor-blink .85s steps(1,end) infinite;display:block;user-select:none}
@keyframes zero-cursor-blink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.zero-underscore{animation-duration:1.4s}}


/* v2.4 document realism pass */
.zero-document{background:#fff;color:#000;padding:clamp(20px,4vw,55px) clamp(20px,8vw,110px)}
.zero-doc-a,.zero-doc-b,.zero-terminal{filter:contrast(1.05)}
.doc-head{font:700 clamp(8px,1vw,12px) Arial,sans-serif;padding-bottom:8px;color:#000}
.doc-title{font:700 clamp(16px,2.3vw,28px) Georgia,serif;padding:1.4vh 0 1vh;color:#000}
.doc-small{font:700 clamp(8px,.9vw,11px) Arial,sans-serif;margin-bottom:10px;color:#000}
.doc-stamp{position:absolute;top:42px;right:110px;border:3px solid #8b0000;color:#8b0000;padding:4px 10px;font:700 clamp(11px,1vw,14px) Arial,sans-serif;letter-spacing:.16em;transform:rotate(-9deg);opacity:.82;background:rgba(255,255,255,.8)}
.doc-stamp-right{top:44px;right:90px;transform:rotate(8deg)}
.doc-columns.dense-copy{gap:22px;align-items:start}
.doc-line{margin:0 0 8px;font:700 clamp(8px,.9vw,11px)/1.28 'Courier New',monospace;letter-spacing:.03em;color:#000}
.doc-table{margin-top:14px;font:700 clamp(8px,.9vw,11px) Arial,sans-serif;color:#000}
.doc-codegrid{font:700 clamp(8px,.88vw,11px)/1.24 'Courier New',monospace;color:#000}
.doc-codegrid span{border-bottom:1px solid #000}
.schematic-sheet{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.85fr);gap:24px;align-items:start;margin-top:4px}
.schematic-visual{border:2px solid #000;padding:14px 12px 10px;background:#fff;min-height:250px}
.ship-svg{display:block;width:100%;height:auto}
.schematic-notes{font:700 clamp(8px,.9vw,11px)/1.35 'Courier New',monospace;color:#000}
.schematic-kicker{margin-bottom:8px;font:700 clamp(9px,1vw,12px) Arial,sans-serif;letter-spacing:.13em;color:#8b0000}
.schematic-notes p{margin:0 0 8px}
.schematic-grid{margin-top:12px}
.zero-terminal{background:#fff;color:#000;padding:clamp(22px,4.5vw,55px) clamp(18px,7vw,95px)}
.code-sheet-head{font:700 clamp(8px,1vw,12px) Arial,sans-serif;margin-bottom:10px;color:#000}
.code-sheet-lines{gap:5px}
.code-sheet-lines div{padding-bottom:3px;border-bottom:1px solid #000;color:#000}
.code-sheet-lines.dense-code div{font:700 clamp(8px,.88vw,10.5px)/1.18 'Courier New',monospace}
@media (max-width: 900px){
  .schematic-sheet{grid-template-columns:1fr;gap:14px}
  .doc-stamp,.doc-stamp-right{top:30px;right:26px;font-size:10px}
  .zero-document{padding:18px 16px}
}


/* v2.5 reference document flicker pass */
.zero-reference-doc{
  position:absolute;
  inset:0;
  display:none;
  background:#000;
  padding:clamp(10px,2.2vw,26px);
  overflow:hidden;
}
.zero-reference-sheet{
  position:absolute;
  inset:2.8vh 2vw;
  background:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.25), 0 18px 35px rgba(0,0,0,.45);
  overflow:hidden;
}
.zero-reference-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:contrast(1.08) grayscale(.03);
}
.frame-tilt-a{transform:translate(-.35%, -.2%) scale(1.025)}
.frame-tilt-b{transform:translate(.3%, .15%) scale(1.022)}
.frame-tilt-c{transform:translate(0, -.15%) scale(1.03)}
.zero-document.zero-reference-doc,
.zero-terminal.zero-reference-doc{
  color:transparent;
  font-size:0;
  padding:0;
}
.zero-flicker[data-frame="a"] .zero-doc-a,
.zero-flicker[data-frame="b"] .zero-doc-b,
.zero-flicker[data-frame="terminal"] .zero-terminal{display:block}
@media (max-width: 700px){
  .zero-reference-sheet{inset:1.6vh 1.4vw}
  .zero-reference-image{object-fit:contain;background:#fff}
}


/* v2.6 added document variety */
.frame-tilt-d{transform:translate(-.2%, .25%) rotate(-1.1deg) scale(1.03)}
.frame-tilt-e{transform:translate(.35%, -.15%) rotate(.7deg) scale(1.025)}
.zero-doc-d .zero-reference-image{object-position:center center}
.zero-doc-e .zero-reference-image{object-position:center center}
.zero-flicker[data-frame="c"] .zero-doc-c,
.zero-flicker[data-frame="d"] .zero-doc-d,
.zero-flicker[data-frame="e"] .zero-doc-e{display:block}

/* v2.7 — gentle organic angles for classified-document flashes. */
.zero-reference-sheet.frame-tilt-a,
.zero-reference-sheet.frame-tilt-b,
.zero-reference-sheet.frame-tilt-c,
.zero-reference-sheet.frame-tilt-d,
.zero-reference-sheet.frame-tilt-e{
  transform: translate(var(--zero-shift-x, 0%),var(--zero-shift-y, 0%))
             rotate(var(--zero-angle, 0deg)) scale(1.035);
}



/* v3.1 Star Drive — cohesive fighter bow, stronger velocity curve, staged warp */
.stardrive-visual{background:radial-gradient(circle at 50% 18%,rgba(62,152,227,.25),transparent 24%),radial-gradient(circle at 50% 58%,#071325 0%,#030913 52%,#01050d 100%)}
.stardrive-visual:before{background:linear-gradient(180deg,rgba(77,173,255,.06),transparent 20%),radial-gradient(circle at 50% 0%,rgba(72,150,255,.08),transparent 35%),linear-gradient(0deg,transparent 49%,#56bfff08 50%),linear-gradient(90deg,transparent 49%,#56bfff08 50%);background-size:100% 100%,100% 100%,52px 52px,52px 52px}
.drive-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.drive-nebula,.drive-warp-flare{position:absolute;inset:0;pointer-events:none}
.drive-nebula{background:radial-gradient(circle at 50% 30%,rgba(65,143,255,.12),transparent 20%),radial-gradient(circle at 30% 58%,rgba(175,84,255,.10),transparent 18%),radial-gradient(circle at 68% 60%,rgba(35,211,255,.09),transparent 20%);mix-blend-mode:screen;opacity:.9}
.drive-warp-flare{opacity:0;background:radial-gradient(circle at 50% 52%,rgba(255,245,196,.4),transparent 22%),radial-gradient(circle at 50% 52%,rgba(255,124,37,.33),transparent 40%),linear-gradient(90deg,rgba(255,147,53,0),rgba(255,144,56,.14) 20%,rgba(255,208,153,.28) 50%,rgba(255,140,46,.14) 80%,rgba(255,114,27,0));transition:opacity .9s ease,transform .55s ease;transform:scale(1)}
.future-page.drive-engaged .drive-warp-flare{opacity:.52;transform:scale(1.1)}
.future-page.drive-warp-launch .drive-warp-flare{opacity:1;transition-duration:.12s;transform:scale(1.18)}
.drive-ship{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:min(98%,640px);height:auto;pointer-events:none;filter:drop-shadow(0 -8px 12px rgba(46,173,255,.18));transition:filter .8s ease}
.drive-ship img{display:block;width:100%;height:auto;user-select:none;pointer-events:none}
.drive-message{position:absolute;bottom:146px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#bfeaff;font:.65rem system-ui,sans-serif;letter-spacing:.27em;text-shadow:0 0 14px #12b6ff;background:rgba(3,10,18,.38);padding:6px 12px;border-radius:999px;border:1px solid rgba(103,198,255,.16)}
.future-page.drive-engaged .drive-message{color:#fff5dd;text-shadow:0 0 18px rgba(255,165,96,.9);border-color:rgba(255,177,101,.28);background:rgba(39,14,0,.28)}
.future-page.drive-engaged .drive-ship{filter:drop-shadow(0 -12px 16px rgba(255,164,96,.25))}
.future-page.drive-warp-launch .drive-ship{filter:drop-shadow(0 -18px 26px rgba(255,164,96,.6))}
@media (max-width:700px){.drive-ship{width:min(108%,600px);bottom:-5px}.drive-message{bottom:125px;font-size:.56rem;letter-spacing:.2em}}


/* v3.2 Star Drive background cleanup */
.stardrive-visual{
  background:
    radial-gradient(circle at 82% 18%, rgba(109,131,255,.08), transparent 12%),
    radial-gradient(circle at 16% 78%, rgba(88,55,160,.05), transparent 16%),
    linear-gradient(180deg, #020407 0%, #000000 48%, #02050a 100%);
}
.stardrive-visual:before{
  background:
    radial-gradient(circle at 84% 16%, rgba(164,182,255,.10), rgba(120,92,255,.05) 10%, transparent 18%),
    radial-gradient(circle at 79% 19%, rgba(255,255,255,.07), transparent 3%),
    radial-gradient(circle at 28% 66%, rgba(70,170,255,.05), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 24%);
  background-size:100% 100%;
}
.drive-nebula{
  background:
    radial-gradient(circle at 82% 18%, rgba(173,177,255,.16), transparent 4%),
    radial-gradient(circle at 80% 17%, rgba(118,90,255,.10), transparent 12%),
    radial-gradient(circle at 24% 70%, rgba(42,116,255,.09), transparent 20%),
    radial-gradient(circle at 38% 22%, rgba(120,52,196,.05), transparent 16%);
  mix-blend-mode:screen;
  opacity:.68;
}


/* v3.3: Observatory deep-space and realistic planetary art */
.cosmos-visual{
  background:#010207 url('/assets/img/planets/observatory-stars.webp') center center / cover no-repeat;
}
.cosmos-visual:before{
  background:none;
}
.cosmos-visual .planet{
  width:245px;
  height:245px;
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  background:transparent !important;
  filter:none;
}
.cosmos-visual .planet:before,
.cosmos-visual .planet:after{display:none !important;content:none !important}
.cosmos-visual .planet .planet-photo{
  display:block;
  width:100%;height:100%;
  object-fit:contain;
  max-width:none;
  filter:drop-shadow(0 0 22px rgba(65,126,209,.13));
}
.cosmos-visual .planet.planet-saturn{width:360px;height:230px}
.cosmos-visual .earth-orbit{
  display:none;
  position:absolute;
  width:132%;height:42%;
  left:-16%;top:29%;
  border:1px solid rgba(150,217,255,.23);
  border-radius:50%;
  box-shadow:0 0 10px rgba(90,187,255,.04);
}
.cosmos-visual .planet-earth .earth-orbit{display:block}
.cosmos-visual .earth-orbit-one{animation:earth-orbit-1 9s linear infinite}
.cosmos-visual .earth-orbit-two{animation:earth-orbit-2 13s linear infinite reverse}
.cosmos-visual .earth-orbit i{
  display:block;position:absolute;left:0;top:48%;
  height:5px;width:5px;border-radius:50%;
  background:#e0f5ff;box-shadow:0 0 4px 2px rgba(103,198,255,.5);
}
@keyframes earth-orbit-1{from{transform:rotate(-30deg)}to{transform:rotate(330deg)}}
@keyframes earth-orbit-2{from{transform:rotate(40deg)}to{transform:rotate(400deg)}}
@media (max-width:700px){
  .cosmos-visual .planet{width:200px;height:200px}
  .cosmos-visual .planet.planet-saturn{width:315px;height:198px}
}
@media (prefers-reduced-motion:reduce){
  .cosmos-visual .earth-orbit{animation:none !important}
  .cosmos-visual .earth-orbit-one{transform:rotate(-30deg)}
  .cosmos-visual .earth-orbit-two{transform:rotate(40deg)}
}

/* v3.4 — live internet radio Signal Lab */
.signal-visual{background:radial-gradient(ellipse at 50% 39%,rgba(10,69,109,.72),transparent 48%),linear-gradient(#020a13,#01040a);}
.signal-visual:before{background:linear-gradient(0deg,transparent 49%,#56bfff06 50%),linear-gradient(90deg,transparent 49%,#56bfff06 50%);background-size:70px 70px;}
.signal-visual.is-playing{box-shadow:inset 0 0 55px rgba(22,171,225,.09)}
.signal-station-display{position:absolute;z-index:3;left:7%;right:7%;bottom:56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 10px 11px;background:linear-gradient(90deg,transparent,rgba(1,10,22,.88) 14% 86%,transparent);}
.signal-station-kicker{font:700 .57rem/1 system-ui,sans-serif;letter-spacing:.24em;color:#a0c6df;display:flex;align-items:center;gap:7px;}
.signal-live-light{display:inline-block;width:6px;height:6px;border-radius:50%;background:#527389;box-shadow:none;}
.signal-visual.is-playing .signal-live-light{background:#24edac;box-shadow:0 0 10px rgba(36,237,172,.9)}
.signal-station-display strong{font:600 clamp(.85rem,2vw,1.05rem)/1.25 system-ui,sans-serif;letter-spacing:.04em;color:#e7f7ff;text-shadow:0 0 16px #319bd34d;max-width:100%;overflow-wrap:anywhere;}
.signal-station-display small{color:#86aec7;font:.64rem/1.5 system-ui,sans-serif;max-width:100%;overflow-wrap:anywhere;}
.signal-visual .frequency-readout{bottom:auto;top:96px;z-index:2;}
.signal-visual .frequency-readout strong{font-size:clamp(2.5rem,5vw,4rem);}
.signal-visual #waveform{inset:38px 15px 64px;height:calc(100% - 102px)}
.signal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.signal-actions .console-action{padding:14px 12px;min-height:46px;margin:0;font-size:.65rem;justify-content:center;text-align:center;white-space:nowrap;gap:8px;}
.signal-actions .signal-next{background:transparent;border:1px solid #4387b5;color:#a8dfff;}
.signal-actions .signal-next:hover{background:rgba(43,149,207,.1)}
.signal-volume-label{display:flex;gap:20px;align-items:center;justify-content:space-between;color:#83b0cd;letter-spacing:.13em;font:700 .6rem system-ui,sans-serif;margin-top:15px;}
.signal-volume-label input[type=range]{width:72%;accent-color:#4ec8ff;}
.signal-controls .signal-response{margin:15px 0 10px!important;min-height:36px!important;letter-spacing:.035em!important;line-height:1.6!important;}
.signal-controls .instrument-foot{margin-top:auto;}
.signal-controls audio{display:none}
@media(max-width:620px){.signal-actions{grid-template-columns:1fr 1fr}.signal-actions .console-action{font-size:.55rem;padding:12px 5px}.signal-visual .frequency-readout{top:104px}.signal-station-display{bottom:58px}}


/* v3.5 Signal Lab visualizer + darker background */
.signal-visual{
  background:
    radial-gradient(circle at 78% 20%, rgba(76,123,255,.12), transparent 18%),
    radial-gradient(circle at 18% 76%, rgba(24,127,198,.10), transparent 22%),
    radial-gradient(circle at 50% 46%, rgba(17,74,112,.20), transparent 40%),
    linear-gradient(180deg, #02050a 0%, #000000 52%, #010409 100%);
}
.signal-visual:before{
  background:
    radial-gradient(circle at 81% 18%, rgba(160,187,255,.10), transparent 2%),
    radial-gradient(circle at 75% 22%, rgba(116,91,255,.08), transparent 12%),
    radial-gradient(circle at 15% 68%, rgba(62,149,245,.08), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 26%);
  background-size:100% 100%;
  opacity:.9;
}
.signal-visual:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
    radial-gradient(circle at 84% 16%, rgba(255,255,255,.55) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 26%, rgba(255,255,255,.3) 0 1px, transparent 2px),
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.28) 0 1px, transparent 2px),
    radial-gradient(circle at 28% 70%, rgba(255,255,255,.25) 0 1px, transparent 2px),
    radial-gradient(circle at 58% 13%, rgba(255,255,255,.22) 0 1px, transparent 2px);
  opacity:.45;
}
.signal-visual #waveform{z-index:2;}
.signal-station-display,.signal-visual .frequency-readout,.signal-visual .visual-corner{z-index:3;}


/* v3.6 — Signal Lab sunset-spectrum color experiment.
   No checkerboard/grid layers: the display is a continuous gradient. */
.signal-visual{
  background:
    radial-gradient(ellipse at 52% 115%,rgba(255,172,87,.43) 0%,rgba(240,117,60,.12) 30%,transparent 57%),
    linear-gradient(180deg,#07487b 0%,#093866 24%,#142b51 43%,#312740 62%,#693744 82%,#af542f 100%);
  box-shadow:inset 0 0 65px rgba(0,6,19,.31);
}
.signal-visual:before{
  background:none !important;
  background-image:none !important;
  opacity:0 !important;
  display:none !important;
}
.signal-visual:after{
  /* No grid, graph paper, scan lines, or basket weave. */
  background:none !important;
  background-image:none !important;
  opacity:0 !important;
  display:none !important;
}
.signal-visual.is-playing{
  box-shadow:inset 0 0 65px rgba(0,6,19,.24),0 0 24px rgba(40,161,230,.09);
}
.signal-visual .frequency-readout{
  text-shadow:0 1px 20px rgba(5,18,34,.65),0 0 15px rgba(87,224,255,.35);
}
.signal-visual .frequency-readout strong{color:#e6faff;}
.signal-visual .frequency-readout span{color:#a3d6e9;}
.signal-visual .visual-corner{
  color:#d7ecf6;
  text-shadow:0 1px 3px #081525,0 0 8px rgba(0,0,0,.45);
}
.signal-station-display{
  background:linear-gradient(90deg,transparent 0%,rgba(2,11,26,.78) 13%,rgba(2,11,26,.85) 50%,rgba(2,11,26,.78) 87%,transparent 100%);
}
.signal-visual .signal-live-light{background:#8db0c9;}
.signal-visual.is-playing .signal-live-light{background:#ffd06f;box-shadow:0 0 11px rgba(255,189,85,.9);}

/* v3.38: mobile hero stats; prevent labels/values colliding */
@media(max-width:780px){
 .future-minor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:470px;margin:30px auto 0;text-align:center}
 .future-minor-stats>span{min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:.59rem;line-height:1.45;letter-spacing:.05em;white-space:normal}
 .future-minor-stats strong{display:block;margin:0;font-size:.72rem;line-height:1.4;letter-spacing:.02em;overflow-wrap:anywhere}
 .future-minor-stats .status-dot{display:none}
 /* Keep the top links but remove the unintended solid-looking strip on mobile */
 .future-top{background:transparent;backdrop-filter:none;border-bottom-color:transparent}
}
@media(max-width:360px){.future-minor-stats{gap:4px}.future-minor-stats>span{font-size:.52rem}.future-minor-stats strong{font-size:.65rem}}

/* v3.39: give the reactor-coordinate label its own breathing room below the three status fields */
@media(max-width:780px){
 .future-reactor-wrap{margin-top:65px}
 .reactor-coordinate.north{top:-27px}
}
@media(max-width:480px){
 .future-reactor-wrap{margin-top:75px}
}
