:root{font-family:Inter,"Segoe UI",sans-serif;color:#edf8fa;background:#071929;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #a6f0e5;outline-offset:3px}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#scene,.screen-shade{position:fixed;inset:0}#scene canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#scene canvas:active{cursor:grabbing}.screen-shade{pointer-events:none;background:linear-gradient(180deg,rgba(5,19,29,.35),transparent 19%,transparent 78%,rgba(6,23,32,.25))}
.topbar{position:fixed;z-index:10;left:0;right:0;top:0;height:74px;padding:8px 22px;display:flex;align-items:center;gap:22px;background:linear-gradient(180deg,rgba(6,22,34,.94),rgba(11,37,53,.78));border-bottom:1px solid rgba(206,243,241,.18)}.brand{border:0;background:transparent;padding:0;width:124px;height:60px}.brand img{display:block;width:100%;height:100%;object-fit:contain}.topbar-title{font-size:10px;letter-spacing:.18em;font-weight:700;color:#d2e8e9;white-space:nowrap}.divider{padding:0 7px;color:#85a7a9}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a4ead7;box-shadow:0 0 10px #a4ead7;margin-right:8px}.header-actions{margin-left:auto;display:flex;gap:8px}.header-button,.utility-button,.help-button{border:1px solid rgba(210,239,239,.3);border-radius:6px;color:#edf8fa;background:rgba(12,39,51,.7);padding:10px 13px;font-size:11px;font-weight:600;white-space:nowrap}.header-button:hover,.utility-button:hover,.help-button:hover{background:#235164}.sound-icon{font-size:15px;margin-right:7px;color:#a9e8d8}
.welcome{position:fixed;z-index:4;inset:74px 0 0;display:flex;align-items:center;padding:4vw 8vw}.welcome-card{max-width:650px;border-left:2px solid #8ee7d6;padding:34px 40px;background:linear-gradient(90deg,rgba(10,38,51,.94),rgba(11,44,56,.75) 75%,rgba(10,44,55,.48));box-shadow:0 26px 75px rgba(0,15,27,.22)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.18em;color:#b4dedb;display:flex;align-items:center;gap:12px}.eyebrow span:last-child{color:#82a8ab}.line{width:30px;height:1px;background:#99e4d2}.welcome h1{font-family:Georgia,serif;font-size:clamp(48px,6.2vw,93px);line-height:.98;letter-spacing:-.045em;font-weight:400;margin:26px 0 24px}.welcome h1 em,.collection h2 em{font-style:italic;color:#b9ebe0}.welcome p{font-size:15px;line-height:1.65;color:#d4e6e7;max-width:430px;margin-bottom:30px}.welcome-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.primary{padding:15px 19px;border:0;border-radius:3px;background:#c5f2e5;color:#123d40;font-weight:750;font-size:12px;letter-spacing:.02em;min-width:180px;text-align:left}.primary span{float:right}.primary:hover{background:white}.text-button{background:none;border:0;color:#eef9f6;padding:10px 0;border-bottom:1px solid rgba(226,252,248,.55);font-size:12px;font-weight:650}.welcome-meta{display:flex;gap:22px;margin-top:42px;color:#a6c9c9;font-size:9px;letter-spacing:.15em;font-weight:700}.concept-note{position:absolute;bottom:40px;right:5vw;display:flex;gap:12px;align-items:center;padding:14px 18px;background:rgba(6,28,39,.75);border:1px solid rgba(223,255,246,.23);border-radius:4px}.concept-note b,.concept-note small{display:block}.concept-note b{font-size:12px}.concept-note small{margin-top:4px;font-size:10px;color:#b8d3d5}.sparkle{font-size:24px;color:#adf1dc}
.collection{position:fixed;z-index:5;top:90px;bottom:88px;left:16px;width:277px;display:flex;flex-direction:column;background:rgba(10,36,47,.94);border:1px solid rgba(198,238,232,.24);box-shadow:0 12px 45px rgba(10,33,44,.18);padding:18px 17px 12px;border-radius:5px}.collection-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;color:#b4d3d2;font-weight:700}.collection-head button,.show-collection{border:0;background:transparent;color:#c9eee5;font-size:11px;font-weight:700}.collection-head button{padding:5px 0}.collection-head button span{font-size:18px;vertical-align:-1px;margin-left:4px}.collection h2{font-family:Georgia,serif;font-weight:400;font-size:31px;line-height:1.02;margin:19px 0 9px;letter-spacing:-.025em}.collection p{font-size:11px;line-height:1.5;color:#b2cbcb;margin:0 0 13px}.station-list{overflow:auto;min-height:0;border-top:1px solid rgba(197,230,229,.14);scrollbar-color:#547e82 transparent;scrollbar-width:thin}.station{display:flex;width:100%;gap:11px;text-align:left;padding:12px 3px;border:0;border-bottom:1px solid rgba(197,230,229,.14);background:transparent;color:#e8f7f5;align-items:center}.station:hover,.station.active{color:#c7f4e1;background:rgba(149,215,201,.06)}.station-number{font-size:10px;color:#83aaa9}.station-text{min-width:0;flex:1}.station-text b,.station-text small{display:block}.station-text b{font-size:11px}.station-text small{font-size:9px;letter-spacing:.05em;color:#99b9ba;margin-top:4px}.station-arrow{font-size:14px;color:#a7dbd0}.collection-foot{font-size:9px;letter-spacing:.15em;color:#a6c8c6;font-weight:700;padding-top:14px}.show-collection{position:fixed;z-index:5;left:16px;top:92px;padding:11px 13px;border:1px solid #9ec9c4;background:rgba(10,36,47,.94);border-radius:4px}.show-collection span{font-size:18px;margin-right:6px}
.gallery-caption{position:fixed;top:105px;right:26px;z-index:3;text-align:right;color:#143745;text-shadow:0 1px 10px #d4f5f0}.gallery-caption span,.gallery-caption b,.gallery-caption small{display:block}.gallery-caption span{font-size:9px;letter-spacing:.16em;font-weight:800}.gallery-caption b{font:italic 26px Georgia,serif;margin:6px 0}.gallery-caption small{font-size:10px}.bottom-left{position:fixed;z-index:3;bottom:23px;left:24px;display:flex;gap:10px;align-items:center;color:white;text-shadow:0 1px 5px #1a3841}.bottom-left b,.bottom-left small{display:block}.bottom-left b{font-size:11px}.bottom-left small{font-size:10px;margin-top:4px}.guide-symbol{font-size:26px;color:#c8ffed}.bottom-actions{position:fixed;z-index:4;right:20px;bottom:21px;display:flex;gap:7px}.help-button{width:38px;font-size:16px;padding:7px}.touch-controls{position:fixed;z-index:4;left:50%;transform:translateX(-50%);bottom:16px;display:flex;align-items:center;gap:5px}.touch-controls span{display:flex;flex-direction:column;gap:4px}.touch-controls button{touch-action:none;background:rgba(10,39,49,.78);border:1px solid rgba(210,239,239,.35);color:white;border-radius:5px;width:35px;height:31px}.touch-controls button:active{background:#367865}
.drawer-backdrop,.dialog-backdrop{position:fixed;inset:0;z-index:20;background:rgba(3,19,27,.5)}.drawer{position:fixed;z-index:21;top:0;right:0;bottom:0;width:min(480px,100%);overflow-y:auto;background:#f2f8f6;color:#193746;box-shadow:-10px 0 50px rgba(4,24,33,.3)}.drawer-top{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cedfdd;color:#668382;font-size:10px;font-weight:800;letter-spacing:.16em}.close{border:0;background:none;font-size:28px;line-height:1;color:inherit}.drawer-body{padding:28px 32px 45px}.drawer-eyebrow{font-size:10px;letter-spacing:.16em;color:#4f8d81;font-weight:800}.drawer h2,.about-dialog h2{font:normal 43px/1.05 Georgia,serif;letter-spacing:-.035em;margin:14px 0}.drawer-lead{color:#69817f;font-size:13px;line-height:1.5}.drawer-image{width:100%;max-height:230px;object-fit:cover;margin-top:12px}.image-caption{font-size:10px;color:#6e8585;line-height:1.5}.tabs{display:flex;gap:15px;border-bottom:1px solid #cbdeda;margin-top:23px}.tab{padding:10px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#617a79;font-size:12px;font-weight:700}.tab.active{color:#1b695e;border-bottom-color:#3e9d8c}.tab-panel p{line-height:1.65;font-size:13px;color:#385c61}.source-link{display:block;margin:12px 0;color:#176d64;font-size:12px;font-weight:700;line-height:1.4}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cfdfda;margin-top:20px}.fact{background:#e7f0ed;padding:13px}.fact small,.fact b{display:block}.fact small{font-size:10px;color:#6e8b87;margin-bottom:6px}.fact b{font-size:12px;line-height:1.4}.video-frame{width:100%;aspect-ratio:16/9;border:0;margin-top:20px}.media-note{font-size:11px!important;color:#6c8583!important}.dialog-backdrop{display:grid;place-items:center;padding:20px}.about-dialog{position:relative;color:#24444d;background:#f1f8f5;width:min(540px,100%);padding:34px;border-radius:5px}.about-dialog .close{position:absolute;right:20px;top:17px}.about-dialog .eyebrow{color:#478b7e}.about-dialog p{font-size:13px;line-height:1.6;color:#426363}.about-dialog .primary{margin-top:10px;background:#277f70;color:white}.fallback{position:fixed;z-index:30;top:90px;right:20px;padding:20px;background:#f3f8f6;color:#234351;border-radius:5px;max-width:320px}.fallback p{font-size:12px}
@media(max-width:700px){.topbar{height:64px;padding:6px 10px;gap:8px}.brand{width:96px;height:50px}.topbar-title{display:none}.header-actions{gap:5px}.header-button{padding:9px;font-size:10px}.welcome{inset:64px 0 0;padding:18px;align-items:flex-start}.welcome-card{margin-top:8vh;padding:24px 20px;max-width:100%}.welcome h1{font-size:clamp(43px,12vw,70px);margin:19px 0}.welcome p{font-size:13px}.welcome-actions{gap:12px}.welcome-meta{flex-direction:column;gap:8px;margin-top:25px}.concept-note{bottom:20px;right:16px}.collection{top:76px;bottom:165px;width:min(270px,80vw);left:10px}.collection h2{font-size:26px;margin:12px 0 6px}.collection p{margin-bottom:9px}.show-collection{top:76px;left:10px}.gallery-caption{right:14px;top:82px}.gallery-caption b{font-size:20px}.gallery-caption small{font-size:9px}.bottom-left{display:none}.bottom-actions{bottom:95px;right:10px;gap:4px}.utility-button{font-size:10px;padding:8px}.touch-controls{bottom:15px}.drawer-body{padding:24px}.drawer h2{font-size:36px}}@media(max-height:570px){.collection h2,.collection p,.collection-foot{display:none}.collection{bottom:83px}.welcome h1{font-size:45px;margin:12px 0}.welcome-card{padding:17px 22px}.welcome-meta{margin-top:15px}.concept-note{display:none}}
.reference-link{font-size:11px;font-weight:650;color:#d9f5ed;text-decoration:none;border-bottom:1px solid rgba(226,252,248,.45);padding:10px 0}.gallery-caption{color:#e5fbf6;text-shadow:0 1px 9px #051321;background:rgba(8,30,43,.56);padding:10px 14px;border-radius:4px}.gallery-caption small{color:#d2e7e6}
.welcome{isolation:isolate}.welcome::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,22,30,.35),rgba(6,22,30,.08)),url('./assets/museum-panorama.png') center center/cover no-repeat}.welcome-card{border-color:#d3b184;background:linear-gradient(90deg,rgba(20,37,43,.94),rgba(26,43,48,.76) 78%,rgba(25,42,48,.48))}.welcome h1 em,.collection h2 em{color:#d6c3a9}.primary{background:#d9c4a8;color:#29413f}.line{background:#d3b184}.status-dot{background:#a6cbb2;box-shadow:0 0 8px #8fae9a}.drawer,.about-dialog{background:#d8cec0;color:#1d3941}.drawer-top{border-bottom-color:#b9b3a6}.fact{background:#cbbfaf}.facts{background:#aaa69a}.tab{color:#4e6463}.tab.active{color:#1c655b;border-bottom-color:#396d61}.drawer-lead,.image-caption{color:#506968}.about-dialog p{color:#37545a}
@media(max-width:420px){.topbar{gap:3px;padding-inline:7px}.brand{width:77px}.header-actions{gap:3px}.header-button{padding:9px 6px;font-size:9px}}
@media(max-width:700px){.concept-note{display:none}}


.brand{width:auto;height:auto;display:flex;align-items:center;gap:9px;text-align:left;color:#eaf4ef;font-size:11px;font-weight:750;letter-spacing:.16em}.brand small{display:block;margin-top:3px;font-size:8px;letter-spacing:.25em;color:#b4ccc4}.brand-star{font-size:26px;color:#cad3aa;text-shadow:0 0 12px #b8d1bd}.welcome::before{background:linear-gradient(90deg,rgba(7,24,31,.62),rgba(8,26,32,.06)),linear-gradient(0deg,rgba(7,20,26,.33),transparent 40%),url('./assets/museum-panorama.png') center 35%/cover no-repeat}.welcome-card{border-color:#d3b184;background:linear-gradient(90deg,rgba(18,36,42,.93),rgba(24,42,47,.75) 78%,rgba(22,39,46,.46))}.welcome h1 em,.collection h2 em{color:#d8c6aa}.welcome-meta{flex-wrap:wrap}.primary{background:#ddc7a7;color:#29413f}.line{background:#d3b184}.concept-note{max-width:min(420px,90vw)}.gallery-caption{color:#e6f4ef;text-shadow:0 1px 8px #081923;background:rgba(8,31,41,.74);border:1px solid rgba(207,228,221,.18)}.drawer,.about-dialog{background:#eee9df;color:#21383b}.drawer-top{border-bottom-color:#c6c3b8}.drawer-body{padding-bottom:40px}.drawer-image{max-height:245px;object-fit:contain;background:#112d37}.alternate-art{margin-top:12px}.art-disclosure,.art-label{display:inline-block;margin-top:8px;padding:6px 9px;background:#1b3a41;color:#f1eee5;font-size:8px;font-weight:750;letter-spacing:.1em}.exhibit-model{display:block;width:100%;height:300px;margin-top:14px;background:#112b34}.data-ledger{margin:20px 0;padding:17px 19px;background:#e0dcd1;border-left:2px solid #b69a70}.data-ledger h3{font:500 20px Georgia,serif;margin:0 0 8px;color:#274449}.data-ledger p{font-size:11px;line-height:1.6;color:#566c68}.afterlife-chart{display:grid;gap:11px;margin:15px 0}.ledger-row{display:grid;grid-template-columns:150px 1fr 48px;align-items:center;gap:10px}.ledger-label strong,.ledger-label span{display:block}.ledger-label strong{font-size:10px}.ledger-label span{margin-top:3px;font-size:8px;color:#72817b}.ledger-track{height:10px;background:#c3c9be;border-radius:10px;overflow:hidden}.ledger-track i{display:block;height:100%;background:linear-gradient(90deg,#568c7d,#b7a275);border-radius:10px}.ledger-value{font-size:13px;text-align:right}.ledger-value small{font-size:8px;color:#72817b}.ledger-method{font-size:9px!important;color:#718079!important}.about-dialog .source-link{color:#1b7165}.drawer .source-link{color:#1b7165}.drawer .image-caption{color:#657b77}.drawer-lead{color:#786e5c}.drawer h2{color:#223d42}.collection-foot{font-size:8px}.gallery-caption small{color:#d6e4df}.screen-shade{background:linear-gradient(180deg,rgba(5,19,29,.27),transparent 20%,transparent 76%,rgba(6,23,32,.3))}
@media(max-width:700px){.brand{width:auto;height:auto}.welcome::before{background-position:center 35%}.ledger-row{grid-template-columns:120px 1fr 42px}.data-ledger{padding:14px}.exhibit-model{height:260px}}

/* Current entrance artwork: AI-generated museum panorama, visibly disclosed. */
.welcome::before{background:linear-gradient(90deg,rgba(7,24,31,.62),rgba(8,26,32,.06)),linear-gradient(0deg,rgba(7,20,26,.33),transparent 40%),url('./assets/museum-panorama.png') center 45%/cover no-repeat}
.concept-note{z-index:5}
.nasa-record{margin:18px 0;padding:16px 18px;background:#e1e5da;border-left:3px solid #438878}.nasa-record h3{font:500 21px/1.2 Georgia,serif;color:#244449;margin:8px 0}.nasa-record p{font-size:12px;line-height:1.6;color:#405e5c}
@media(max-width:700px){.concept-note{display:flex;bottom:82px;right:10px;max-width:calc(100vw - 20px);padding:9px 11px}.concept-note b{font-size:9px}.concept-note small{font-size:8px}}
.welcome-feature{margin-top:28px;padding:12px 15px;border-left:2px solid #e8c99b;background:rgba(222,190,143,.12);display:flex;flex-direction:column;gap:4px;max-width:360px}.welcome-feature span{font-size:9px;letter-spacing:.15em;font-weight:850;color:#f2d5a7}.welcome-feature strong{font:500 18px Georgia,serif;color:#f2eee5}.welcome-feature small{font-size:10px;color:#c1d6d0}
.featured-stop{position:fixed;z-index:4;right:26px;top:190px;display:flex;flex-direction:column;gap:5px;min-width:232px;padding:13px 16px;border:1px solid rgba(238,208,161,.85);border-left:3px solid #ebc78f;border-radius:4px;text-align:left;color:#f3f3e8;background:linear-gradient(135deg,rgba(10,38,50,.94),rgba(34,65,71,.89));box-shadow:0 0 22px rgba(111,233,211,.3);animation:feature-glow 3.2s ease-in-out infinite}.featured-stop:hover{transform:translateY(-2px);box-shadow:0 0 28px rgba(111,233,211,.56)}.featured-stop span{font-size:8px;letter-spacing:.16em;font-weight:850;color:#f1d2a0}.featured-stop strong{font:500 19px Georgia,serif}.featured-stop small{font-size:10px;color:#c0e7dd}.welcome-feature{animation:feature-glow 4s ease-in-out infinite}
@keyframes feature-glow{0%,100%{filter:brightness(.96)}50%{filter:brightness(1.18)}}
.video-start,.reading-toggle{display:flex;align-items:center;gap:11px;width:100%;padding:14px 16px;border:1px solid #518b7b;border-radius:4px;background:linear-gradient(105deg,#163e48,#2b6c68);color:#f3f8ed;text-align:left;font-weight:800;letter-spacing:.02em;box-shadow:0 5px 18px rgba(25,76,68,.14);transition:transform .18s ease,box-shadow .18s ease}.video-start:hover,.reading-toggle:hover{transform:translateY(-2px);box-shadow:0 9px 23px rgba(25,76,68,.24)}.video-start span,.reading-toggle>span:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e1c7a1;color:#183d42}.video-shell{width:100%;aspect-ratio:16/9;margin-top:15px;background:#081c27}.video-shell .video-frame{display:block;width:100%;height:100%;border:0}.reading-toggle{justify-content:space-between;background:linear-gradient(105deg,#1c4c52,#538578)}.reading-arrow{margin-left:auto;color:#f0d5a8}.reading-card{margin-top:13px;padding:18px 19px;background:linear-gradient(145deg,#f4f0e5,#dce6d9);border:1px solid #c5b18e;border-radius:4px;box-shadow:0 10px 27px rgba(27,62,55,.12)}.reading-card p{font:17px/1.75 Georgia,serif;color:#27494a}.reading-card .reading-credit{font:10px/1.5 "Segoe UI",sans-serif;color:#6c7b72}.reading-enter{animation:reading-enter .55s cubic-bezier(.18,.76,.28,1) both}@keyframes reading-enter{from{opacity:0;transform:translateY(12px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}
@media(max-width:700px){.welcome-feature{margin-top:19px;padding:10px 12px}.featured-stop{top:156px;right:10px;min-width:192px;padding:10px 12px}.featured-stop strong{font-size:16px}.featured-stop span{font-size:7px}.featured-stop small{font-size:9px}.welcome-feature strong{font-size:16px}.video-start,.reading-toggle{padding:12px}.reading-card{padding:14px}.reading-card p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.featured-stop,.welcome-feature{animation:none}.video-start,.reading-toggle{transition:none}.reading-enter{animation:none}}
.memorial-headline{font-size:clamp(40px,5.1vw,76px)!important;line-height:.99}.memorial-headline>span{display:block;animation:memorial-reveal .9s cubic-bezier(.18,.76,.28,1) both}.memorial-headline>span:first-child{animation-delay:.18s}.memorial-headline>span:nth-child(2){animation-delay:.82s}.memorial-headline em{color:#e4ceb1;text-shadow:0 0 20px rgba(224,197,156,.14)}.memorial-intro{animation:memorial-copy .8s ease both;animation-delay:1.45s;max-width:480px!important}.memorial-headline>span:first-child{color:#eff7f3}
@keyframes memorial-reveal{from{opacity:0;transform:translateY(14px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes memorial-copy{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.memorial-headline{font-size:clamp(39px,10.2vw,58px)!important}.memorial-intro{font-size:12px!important;line-height:1.55!important}}
@media(prefers-reduced-motion:reduce){.memorial-headline>span,.memorial-intro{animation:none;opacity:1;transform:none;clip-path:none}}
.media-source{position:fixed;left:-10px;top:0;width:2px;height:2px;opacity:.001;pointer-events:none}.ingenuity-playback-controls{position:fixed;z-index:8;right:18px;bottom:76px;display:flex;align-items:center;gap:9px;max-width:min(610px,calc(100vw - 24px));padding:11px 13px;background:rgba(8,31,42,.96);border:1px solid rgba(226,199,157,.75);border-left:3px solid #e0bd87;border-radius:5px;color:#eff7ee;box-shadow:0 8px 28px rgba(0,0,0,.28)}.ingenuity-playback-controls>div{display:flex;flex-direction:column;gap:4px;margin-right:5px}.ingenuity-playback-controls b{font-size:9px;letter-spacing:.12em;color:#f2d5a8}.ingenuity-playback-controls span{font-size:10px;color:#bfdbd4}.ingenuity-playback-controls button,.ingenuity-playback-controls a{border:1px solid rgba(203,229,218,.37);border-radius:3px;background:#1c4c55;color:#f5f3e9;padding:8px 10px;font-size:10px;font-weight:750;text-decoration:none;white-space:nowrap}.ingenuity-playback-controls button:hover,.ingenuity-playback-controls a:hover{background:#367d70}
@media(max-width:700px){.ingenuity-playback-controls{right:8px;left:8px;bottom:139px;justify-content:space-between;gap:5px;padding:9px 8px}.ingenuity-playback-controls>div{min-width:82px;margin-right:0}.ingenuity-playback-controls button,.ingenuity-playback-controls a{padding:8px 7px;font-size:9px}}
.theater-callout{position:fixed;z-index:7;left:50%;bottom:88px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;width:min(590px,calc(100vw - 32px));padding:14px 17px;border:1px solid rgba(128,255,222,.85);border-left:4px solid #83f5d9;border-radius:7px;background:linear-gradient(115deg,rgba(5,27,37,.97),rgba(11,57,61,.96));box-shadow:0 0 30px rgba(92,239,203,.38),0 12px 34px rgba(0,0,0,.36);animation:feature-glow 2.2s ease-in-out infinite}.theater-callout>div{display:flex;flex-direction:column;gap:4px;min-width:0}.theater-callout b{font-size:10px;letter-spacing:.12em;color:#baf9e9}.theater-callout span{font:500 17px Georgia,serif;color:#f5f3e8}.theater-callout small{font-size:10px;color:#b9d8d3}.theater-callout button{flex:0 0 auto;border:0;border-radius:4px;background:#c7f5df;color:#143c3a;padding:12px 14px;font-size:11px;font-weight:900;letter-spacing:.04em;box-shadow:0 0 16px rgba(128,255,222,.28)}.theater-callout button:hover{background:#fff;transform:translateY(-1px)}
@media(max-width:700px){.theater-callout{bottom:86px;gap:8px;padding:10px 9px}.theater-callout b{font-size:8px}.theater-callout span{font-size:13px}.theater-callout small{font-size:8px}.theater-callout button{padding:10px 8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.theater-callout{animation:none}}
.sky-zoom{border-color:rgba(235,211,164,.82);background:rgba(8,40,52,.96);font-weight:850;box-shadow:0 0 12px rgba(112,222,201,.2)}
@media(max-width:700px){.bottom-actions{max-width:calc(100vw - 20px);flex-wrap:wrap;justify-content:flex-end}.sky-zoom{padding:8px 7px!important;font-size:9px!important}}

/* Cinematic entrance animation: moving dome light, aurora, and highlights. */
.welcome{overflow:hidden}
.welcome-card{position:relative;z-index:1;animation:welcome-card-arrive .8s cubic-bezier(.2,.78,.24,1) both}
.welcome-sky-motion{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.welcome::before{transform-origin:center 46%;animation:dome-camera-pan 26s ease-in-out infinite alternate;will-change:transform,filter}
.welcome-sky-motion::before{content:"";position:absolute;inset:-5%;background:radial-gradient(ellipse at 76% 18%,rgba(55,228,221,.29),transparent 27%),radial-gradient(ellipse at 68% 28%,rgba(97,79,255,.24),transparent 32%),radial-gradient(ellipse at 90% 52%,rgba(255,54,166,.19),transparent 20%),radial-gradient(2px 2px at 16% 22%,rgba(255,255,255,.9),transparent 65%),radial-gradient(2px 2px at 82% 32%,rgba(186,255,243,.9),transparent 65%),radial-gradient(1.5px 1.5px at 73% 66%,rgba(255,232,188,.9),transparent 65%);mix-blend-mode:screen;animation:nebula-breathe 5.5s ease-in-out infinite alternate}
.welcome-sky-motion::after{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 34%,rgba(126,255,220,.025) 43%,rgba(126,255,220,.24) 49%,rgba(255,226,178,.13) 51%,transparent 61%);background-size:180% 100%;mix-blend-mode:screen;animation:gallery-light-sweep 12s ease-in-out infinite}
.aurora-sweep{position:absolute;left:42%;width:74vw;height:17vh;border:2px solid transparent;border-top-color:rgba(95,255,210,.68);border-radius:50%;filter:drop-shadow(0 0 13px rgba(61,225,197,.95));opacity:0;transform:rotate(-13deg);animation:aurora-drift 8s ease-in-out infinite}
.sweep-one{top:7%;animation-delay:.3s}.sweep-two{top:17%;left:56%;border-top-color:rgba(197,116,255,.42);animation-delay:3.8s}
#enter-button{position:relative;overflow:hidden;animation:enter-pulse 2.8s ease-in-out 2.3s infinite;box-shadow:0 0 0 rgba(123,255,223,0)}
#enter-button span{display:inline-block;animation:enter-arrow 1.3s ease-in-out infinite}
.concept-note{z-index:2}
@keyframes welcome-card-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes dome-camera-pan{0%{transform:scale(1.025) translate3d(.25%,.1%,0);filter:saturate(1.02) brightness(.98)}100%{transform:scale(1.09) translate3d(-.6%,-.5%,0);filter:saturate(1.22) brightness(1.08)}}
@keyframes nebula-breathe{from{opacity:.58;transform:scale(.96) rotate(-3deg)}to{opacity:1;transform:scale(1.08) rotate(3deg)}}
@keyframes aurora-drift{0%,8%{opacity:0;transform:translateX(-12vw) rotate(-13deg)}24%,76%{opacity:.9}100%{opacity:0;transform:translateX(19vw) rotate(-5deg)}}
@keyframes gallery-light-sweep{0%,12%{background-position:180% 0;opacity:0}24%,68%{opacity:.9}100%{background-position:-100% 0;opacity:0}}
@keyframes enter-pulse{0%,100%{box-shadow:0 0 0 rgba(123,255,223,0);filter:brightness(1)}50%{box-shadow:0 0 30px rgba(123,255,223,.62);filter:brightness(1.14)}}
@keyframes enter-arrow{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-2px)}}
@media(max-width:700px){.aurora-sweep{left:25%;width:120vw}.sweep-two{left:40%}}
@media(prefers-reduced-motion:reduce){.welcome-card,.welcome::before,.welcome-sky-motion::before,.welcome-sky-motion::after,.aurora-sweep,#enter-button,#enter-button span{animation:none!important}.welcome-card{transform:none}.welcome::before{transform:none;filter:none}}

/* Team logos and the in-gallery Astro Legacy Brazil memorial display. */
.brand{width:108px;height:64px;padding:3px 2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;overflow:visible;position:relative}
.site-logo{display:block;width:104px;height:47px;object-fit:contain;mix-blend-mode:screen;animation:echoes-logo-glow 4.2s ease-in-out infinite}
.logo-credit{display:block;font-size:6.5px;line-height:1.15;letter-spacing:.09em;font-weight:800;color:#d7e8dc;text-shadow:0 0 5px #54c7e5}
@keyframes echoes-logo-glow{0%,100%{filter:drop-shadow(0 0 2px rgba(34,187,255,.45));transform:translateY(0)}50%{filter:drop-shadow(0 0 7px rgba(255,36,180,.85)) drop-shadow(0 0 9px rgba(0,224,255,.5));transform:translateY(-1px)}}
.legacy-menu-entry{display:flex;width:100%;justify-content:space-between;gap:8px;margin-top:10px;padding:10px 8px;border:1px solid rgba(225,195,145,.55);border-radius:4px;background:rgba(125,83,43,.18);color:#f4e8d4;text-align:left;font-size:10px;font-weight:800}
.legacy-menu-entry span{font-size:8px;color:#c7d7cc;font-weight:500}
.legacy-dialog{text-align:center;max-height:90vh;overflow:auto}
.legacy-dialog-logo{display:block;width:min(280px,80%);height:155px;object-fit:contain;margin:5px auto 15px;background:radial-gradient(ellipse,rgba(23,47,58,.7),transparent 72%)}
.legacy-dialog .eyebrow{justify-content:center;font-size:8px;letter-spacing:.1em}
.legacy-placeholder{margin-top:20px;padding:13px;border:1px dashed #83998d;border-radius:4px;background:#e8e4d9;font-size:11px!important;color:#65746b!important}
@media(max-width:700px){.brand{width:90px;height:53px;padding:1px}.site-logo{width:88px;height:40px}.logo-credit{font-size:5.5px}.legacy-menu-entry{font-size:9px;padding:8px 6px}.legacy-menu-entry span{font-size:7px}.legacy-dialog{padding:26px 20px}.legacy-dialog-logo{height:125px}}
@media(prefers-reduced-motion:reduce){.site-logo{animation:none}}
.welcome-actions{justify-content:center}#enter-button{text-align:center}#enter-button span{float:none;margin-left:8px}
.scroll-cue{position:sticky;bottom:10px;z-index:24;display:block;margin:10px auto;padding:10px 14px;border:1px solid #7fa9a2;border-radius:4px;background:#103a42;color:#effaf4;font-size:11px;font-weight:800;box-shadow:0 4px 15px #081c2c55}.scroll-cue:hover{background:#1c5a5b}.collection .scroll-cue{margin:8px 0 0;width:100%}.drawer .scroll-cue{position:fixed;right:18px;bottom:14px}.about-dialog{max-height:90vh;overflow-y:auto}.about-dialog .scroll-cue{position:fixed;right:calc(50% - 250px);bottom:14px}@media(max-width:560px){.about-dialog .scroll-cue{right:18px}}
.video-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(2,11,22,.96);color:#eff7f2}.video-overlay-panel{width:min(1100px,96vw);max-height:94vh;display:flex;flex-direction:column;gap:12px;padding:18px;background:#0a2634;border:1px solid rgba(136,235,212,.7);border-radius:8px;box-shadow:0 0 42px #51d7bc44}.video-overlay-panel header,.video-overlay-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-overlay-panel header>div:first-child{display:flex;flex-direction:column;gap:5px}.video-overlay-actions{display:flex;align-items:center;gap:9px}.video-overlay-panel header b{color:#f2d4a6;font-size:12px;letter-spacing:.12em}.video-overlay-panel header small,.fullscreen-help{font-size:13px;color:#c1dbd8}.video-return-top{flex:0 0 auto;border:0;border-radius:4px;background:#c7f5df;color:#143c3a;padding:11px 14px;font-size:12px;font-weight:900;box-shadow:0 0 18px rgba(128,255,222,.28);white-space:nowrap}.video-return-top:hover{background:#fff;transform:translateY(-1px)}.fullscreen-help{margin:0;padding:10px 12px;border-left:3px solid #8ae5cf;background:#123842}.video-overlay iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#02080c}.video-overlay-footer a{color:#bceade;font-size:12px}.video-overlay-panel:fullscreen{width:100vw;height:100vh;max-height:none;padding:18px;border:0;border-radius:0;background:#061721}.video-overlay-panel:fullscreen iframe{flex:1;min-height:0;aspect-ratio:auto}@media(max-width:600px){.video-overlay{padding:8px}.video-overlay-panel{width:100%;padding:10px}.video-overlay-panel header{align-items:flex-start;flex-wrap:wrap}.video-overlay-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.video-return-top{padding:10px 9px;font-size:11px}.video-overlay-panel header small,.fullscreen-help{font-size:11px}.video-overlay-panel header .utility-button{padding:8px;font-size:10px}.video-overlay-footer{flex-wrap:wrap}}
.video-overlay.hidden{display:none}
.world-note{max-width:430px;margin:-14px 0 20px!important;padding:10px 13px;border-left:2px solid #c4d8a4;background:rgba(4,24,34,.42);font-size:11px!important;line-height:1.55!important;color:#c7d9d4!important}.world-note strong{color:#d7e8cb}
