/* Light takes the stage; reading and navigation stay outside the scene. */
.hero .hero-image{filter:saturate(1.12) contrast(1.05)}.hero-shade{background:linear-gradient(90deg,#030912ab,transparent 64%),linear-gradient(0deg,#080d14,transparent 18%,transparent 85%,#060c1640)}.hero .webgl-scene{opacity:1}.hero.has-3d .portal-aura{opacity:.5;scale:1.15}.hero h1{background:linear-gradient(105deg,#f8f1da 14%,#d1b67c 38%,#f5f0dd 56%,#dbd4bd 80%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 22px #060a10);font-weight:400}.hero .english-title{color:#e3d8b9}.hero-actions .button.primary{background:linear-gradient(110deg,#d6b9792e,#1e344665,#b29e6b12);border-color:#d6c089;box-shadow:inset 0 0 0 4px #dbc38c08,0 0 35px #c6aa4e1a}.celestial-radiance{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;mix-blend-mode:screen}.celestial-radiance i{position:absolute;left:72%;top:41%;width:80%;height:130%;transform-origin:0 0;background:linear-gradient(90deg,transparent,transparent);clip-path:polygon(0 0,100% 12%,100% 32%);background:radial-gradient(ellipse at 0 0,#9acbea52,transparent 60%);transform:rotate(-36deg);animation:celestialShaft 19s ease-in-out infinite alternate;animation-play-state:paused}.celestial-radiance i:nth-child(2){clip-path:polygon(0 0,100% 44%,100% 53%);animation-delay:-7s;background:radial-gradient(ellipse at 0 0,#e1c78755,transparent 58%)}.celestial-radiance i:nth-child(3){animation-delay:-13s;animation-duration:25s;transform:rotate(140deg);clip-path:polygon(0 0,100% 0,100% 14%);background:radial-gradient(ellipse at 0 0,#aecde252,transparent 48%)}.celestial-radiance b{position:absolute;left:46%;top:65%;width:53%;height:28%;background:radial-gradient(ellipse,#8bb8d122,transparent 69%);filter:blur(18px);animation:reflectionDrift 12s ease-in-out infinite alternate;animation-play-state:paused}.hero.is-visible .celestial-radiance i,.hero.is-visible .celestial-radiance b{animation-play-state:running}.orbital-meteors{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.orbital-meteors i{position:absolute;left:84%;top:12%;width:150px;height:1px;background:linear-gradient(90deg,transparent,#d3e9f899);rotate:-40deg;opacity:0;animation:meteorPass 11s 3s infinite;animation-play-state:paused;box-shadow:0 0 5px #88d0eb}.orbital-meteors i:nth-child(2){left:48%;top:25%;width:80px;animation-duration:15s;animation-delay:7s}.orbital-meteors i:nth-child(3){left:92%;top:44%;width:115px;animation-duration:19s;animation-delay:1s}.hero.is-visible .orbital-meteors i{animation-play-state:running}.hero .living-mist{opacity:1.25}.portal-entry-core{filter:drop-shadow(0 0 14px #f4edba)}
.season-home{isolation:isolate}.season-home:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d14a8,#080d14d9),url('/dream/assets/images/dai-012.webp') 50% 50%/cover;z-index:-1;opacity:.75}.season-home:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080d14,transparent 25%,transparent 70%,#080d14);z-index:-1;pointer-events:none}.season-home-file{box-shadow:8px 25px 65px #000b,0 0 65px #c5ae7520}.world-card .world-background{opacity:.45;filter:saturate(.85)}.world-card:hover .world-background{opacity:.83}.world-card{min-height:390px;border:1px solid #bca2722b;box-shadow:inset 0 0 35px #0005}.world-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050b13f2,transparent 80%);z-index:1;pointer-events:none}.world-card .world-orbit{opacity:.8;filter:drop-shadow(0 0 14px #8dc1df44)}.world-card h3{color:#eee3c9;text-shadow:0 2px 20px #000}.world-card p{color:#afc0c7}.world-card .world-count{color:#d2c09e}.specimen-case .case-origin{opacity:.2!important;filter:saturate(.55) blur(1px)}.specimen-case:hover .case-origin{opacity:.4!important}.specimen-case .case-light{opacity:.9}.specimen-case .case-reticle{border-color:#bbaa7838;box-shadow:0 0 40px #91b6cf14}.specimen-case.collected{box-shadow:0 0 32px #b7a26912,inset 0 0 15px #d7c1930c}.specimen-field:before{content:'';position:absolute;left:43%;top:-35%;width:15%;height:110%;background:linear-gradient(180deg,#decea94f,transparent 80%);filter:blur(12px);transform:rotate(23deg);pointer-events:none;z-index:1}.case-view{background:#0a16238a!important;backdrop-filter:blur(6px)}
.expedition-view .webgl-scene[data-kind="field"]{z-index:4;mix-blend-mode:screen}.expedition-view .expedition-coordinate,.expedition-view .expedition-scene-title{z-index:7;pointer-events:none}.expedition-view .expedition-stage-nav{z-index:8}.world-reactor{z-index:6;opacity:.92;transform:translate(-50%,-50%);width:270px;height:270px}.world-reactor .reactor-artifact{position:absolute;inset:21%;width:58%;height:58%;object-fit:contain;filter:drop-shadow(0 18px 12px #0009) drop-shadow(0 0 16px #e9d7a845);transform:translateZ(60px);animation:artifactBuoyancy 6s ease-in-out infinite;animation-play-state:paused;opacity:.85}.world-reactor>span{display:none}.season-visible .reactor-artifact{animation-play-state:running}.world-reactor.tool-resonating .reactor-artifact{filter:drop-shadow(0 10px 15px #0008) drop-shadow(0 0 24px #b4e2ff77);opacity:1}.expedition-view.has-3d .world-reactor>i{display:none}.world-reactor.tool-resonating:after{content:'';position:absolute;inset:12%;border:1px solid #cfdde269;border-radius:50%;box-shadow:0 0 45px #a6d9ef1c;animation:resonanceWave 3.8s ease-out infinite;pointer-events:none}.expedition-page[data-mechanism-type="pulse"] .expedition-atmosphere b{position:absolute;inset:0;background:radial-gradient(ellipse at 54% 40%,#d9985433,transparent 65%);animation:heartLight var(--pulse-duration,1s) ease-in-out infinite;animation-play-state:paused}.season-visible .expedition-atmosphere b{animation-play-state:running!important}.expedition-page[data-mechanism-type="water"][data-stage="1"] .expedition-atmosphere b{backdrop-filter:saturate(1.4);background:repeating-linear-gradient(177deg,#a4d9e407 0 5px,transparent 6px 23px),linear-gradient(#79bad740,#1150703a);border-top-color:#d7effb9c;box-shadow:0 -2px 30px #7cdffb57}.chamber-revealed .hidden-art{animation:chamberArrival 2s cubic-bezier(.18,.62,.2,1) both}.chamber-revealed:after{animation:chamberFlash 1.9s ease-out both}.evidence-discovery{box-shadow:inset 0 0 45px #b3c5c40a}.scene-camera-label{position:absolute;right:5.5%;top:30px;z-index:8;color:#d0ccb9;font:10px Georgia,var(--serif);letter-spacing:2px;border-bottom:1px solid #b8a6785c;padding-bottom:10px;text-shadow:0 2px 10px #000;pointer-events:none}
.inspection-map .hotspot,.inspection-map .hotspot.read{opacity:0;pointer-events:none;width:28px!important;height:28px!important;min-width:28px;min-height:28px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:transparent!important;font-size:0!important;animation:none!important;filter:none}.inspection-map .hotspot:before{content:'';position:absolute;inset:9px;border:1px solid #e1cf9a;background:#b3dbe821;transform:rotate(45deg);box-shadow:0 0 12px #a4d5e641}.inspection-map .hotspot:after{content:'';position:absolute;inset:3px;border:1px solid #c4c3a944;border-radius:50%;background:none;opacity:.65}.inspection-map.clues-visible .hotspot{opacity:1;pointer-events:auto}.inspection-map.clues-visible .hotspot:hover,.inspection-map.clues-visible .hotspot:focus-visible{scale:1.3;background:none!important}.inspection-map .scanline{opacity:.08}.inspection-tools button{font-size:11px;border-color:#c0a26c3d;padding:9px 13px;letter-spacing:.5px}.inspection-tools{margin:0 0 18px;flex-wrap:wrap;gap:12px}.inspection-tools>span{font-size:10px}.inspection-map small{opacity:.75}.scene-image.scene-arriving{z-index:0;animation:cameraArrival 1.2s ease-out both}.scene-image.scene-departing{z-index:1;animation:cameraDepart 1.05s ease-in-out both;pointer-events:none}.scene-shade,.scene-copy,.scene-back,.scene-counter{z-index:3}.scene-video{z-index:2}
.chain-exhibit.chain-card{padding:0;border:1px solid #a7987442;background:radial-gradient(ellipse at 60% 30%,#20364455,#0b121c 75%);box-shadow:inset 0 0 0 7px #c6b38703;overflow:hidden;margin:0 0 30px;position:relative}.chain-exhibit-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 38px 25px}.chain-exhibit-intro .eyebrow{font-size:8px;letter-spacing:2.6px;margin-bottom:16px}.chain-exhibit-intro h3{font:31px/1.5 var(--serif);letter-spacing:2px;margin:0 0 12px}.chain-exhibit-intro p{font:12px var(--serif);color:#819aa7;margin:0}.chain-register{border-left:1px solid var(--line);padding-left:25px;min-width:125px}.chain-register>strong{font:33px Georgia;color:#d2c29c;display:block;white-space:nowrap}.chain-register strong small{font-size:12px;color:#718999;margin-left:8px}.chain-register>span{display:block;font:9px var(--serif);color:#839d9b;margin-top:9px;letter-spacing:1px}.chain-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:14px 38px 0;position:relative}.journey-stop{display:block;min-width:0;position:relative;z-index:1}.journey-scene{height:190px;position:relative;border:1px solid #b3a27b40;background:#132131;overflow:visible}.journey-scene>img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.68);transition:filter .8s,object-position 1s}.journey-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080e17b3,transparent 80%);pointer-events:none}.journey-number{position:absolute;left:15px;top:12px;font:10px Georgia;color:#d6c7a5;text-shadow:0 2px 8px #000;z-index:1}.journey-caption{position:absolute;left:18px;bottom:20px;font:24px var(--serif);letter-spacing:4px;color:#ded4bd;z-index:1}.journey-artifact{position:absolute;right:12px;bottom:-26px;width:95px;height:115px;border:1px solid #c7b38880;border-radius:50% 50% 3px 3px;background:radial-gradient(ellipse at 50% 30%,#344854,#0b151fee 70%);z-index:3;box-shadow:0 12px 24px #0008,inset 0 0 15px #b2c3c111;padding:14px 13px}.journey-artifact img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 7px #0007);transition:transform .8s,filter .8s}.journey-copy{padding:24px 2px 22px}.journey-copy>small{display:block;font:8px/1.8 Georgia,var(--serif);letter-spacing:1px;color:#708a99;padding-right:95px;min-height:22px}.journey-copy h4{font:21px/1.6 var(--serif);letter-spacing:1px;margin:12px 0 15px;color:#d9d0b9}.journey-state{display:flex;align-items:center;gap:7px;font:10px var(--serif);color:#8a9998}.journey-state i{width:5px;height:5px;border:1px solid #8c8268;rotate:45deg;flex-shrink:0}.journey-stop.found .journey-state i{background:#c7b078;border-color:#dec898;box-shadow:0 0 9px #dab67588}.journey-stop.found .journey-state{color:#bbae86}.journey-open{display:flex;align-items:center;justify-content:space-between;font:10px var(--serif);color:#9d9273;margin-top:18px;padding-top:13px;border-top:1px solid #a6926d2b}.journey-stop:hover .journey-scene>img{filter:saturate(.93) brightness(.95)}.journey-stop:hover .journey-artifact img{transform:translateY(-7px) rotate(-4deg);filter:drop-shadow(0 10px 9px #0007) drop-shadow(0 0 12px #d3c09035)}.journey-thread{position:absolute;left:15%;right:15%;top:124px;display:flex;align-items:center;gap:0;z-index:0;pointer-events:none}.journey-thread i{height:1px;flex:1;background:linear-gradient(90deg,#c6ad7822,#c6ad78,#c6ad7822);box-shadow:0 0 13px #d0ad705c}.journey-thread b{font-size:17px;color:#bea377;font-weight:400}.journey-thread:after{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;background:#f5db99;border-radius:50%;box-shadow:0 0 12px #c3d7e1;animation:journeySpark 9s ease-in-out infinite;animation-play-state:paused}.chain-exhibit:hover .journey-thread:after{animation-play-state:running}.chain-exhibit-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:3px 38px 0;padding:23px 0 29px;border-top:1px solid var(--line)}.chain-exhibit-bottom>p{font:12px/1.9 var(--serif);color:#8ea0a9;margin:0}.chain-exhibit-bottom .button{font-size:13px;gap:20px;padding:10px 20px;white-space:nowrap}.chain-mini-progress{display:flex;gap:7px}.chain-mini-progress i{width:25px;height:2px;background:#63727b44}.chain-mini-progress i.lit{background:#c6aa76;box-shadow:0 0 8px #d4bd7c55}.chain-exhibit .chain-story{padding:0;border:0;background:none}.chain-exhibit .chain-story p{font:14px/2 var(--serif);color:#b7c4c6}.chain-exhibit .chain-story .eyebrow{font-size:8px}.chain-grid{grid-template-columns:1fr!important}.chain-exhibit.connected{border-color:#bc9c6266}.chain-exhibit.connected .journey-thread i{background:#c4a467}
.oracle-observatory{display:grid;grid-template-columns:.9fr 1.2fr;gap:0 65px;position:relative;isolation:isolate;padding-top:95px;padding-bottom:85px;max-width:1600px;background:radial-gradient(ellipse at 80% 50%,#25435335,transparent 65%)}.oracle-observatory:before{content:'';position:absolute;left:54%;right:4%;top:10%;bottom:10%;border:1px solid #c9b48318;border-radius:48% 48% 0 0;z-index:-1;transform:rotate(5deg);pointer-events:none}.oracle-observatory .oracle-heading{grid-column:1;grid-row:1;text-align:left;margin:0 0 40px;align-self:start}.oracle-observatory .oracle-heading .eyebrow{font-size:9px;letter-spacing:2.6px}.oracle-observatory .oracle-heading h2{font:44px/1.5 var(--serif);letter-spacing:3px;margin:20px 0 25px}.oracle-observatory .oracle-heading p:last-child{font:14px/2 var(--serif);color:#8ea6b3;max-width:400px;margin:0}.oracle-observatory .oracle-stage{display:contents}.oracle-observatory .oracle-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;grid-column:1;grid-row:2}.oracle-observatory .oracle-options button{position:relative;min-height:158px;border:1px solid #b6a27135;padding:18px;display:flex;flex-direction:column;align-items:start;gap:0;text-align:left;overflow:hidden;isolation:isolate;background:#0f1a25}.oracle-intent-image{position:absolute;inset:0;max-width:none;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.65);opacity:.52;transition:transform 1.2s,opacity .8s}.oracle-observatory .oracle-options button:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08131aee,transparent 95%);z-index:-1}.oracle-observatory .oracle-options button>small{font:9px Georgia;color:#c4b18a;letter-spacing:2px;margin:0 0 30px}.oracle-observatory .oracle-options button>span{font:19px var(--serif);color:#d6ceba;display:block}.oracle-observatory .oracle-options button em{display:block;font:9px/1.8 var(--serif);color:#9aaeb6;margin-top:12px}.oracle-observatory .oracle-options button>b{position:absolute;right:18px;top:17px;font:16px Georgia;color:#b8a680}.oracle-observatory .oracle-options button:hover .oracle-intent-image,.oracle-observatory .oracle-options button.selected .oracle-intent-image{opacity:.9;transform:scale(1.065)}.oracle-observatory .oracle-options button.selected{border-color:#c7ad77;box-shadow:inset 0 0 22px #d4ba7714,0 0 28px #ab956318}.oracle-observatory .oracle-options button:hover{transform:translateY(-3px)}.oracle-observatory .oracle-result{grid-column:2;grid-row:1/3;min-height:620px;height:auto;border:1px solid #bfae8173;border-radius:46% 46% 0 0;overflow:hidden;position:relative;isolation:isolate;background:#142432;box-shadow:0 0 0 7px #b9a87906,0 0 70px #799eb321;text-align:left;display:flex;align-items:end;justify-content:start}.oracle-observatory .oracle-result:before{content:'';position:absolute;inset:10px;border:1px solid #cfb77d3f;border-radius:46% 46% 0 0;z-index:2;pointer-events:none}.oracle-observatory .oracle-result:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050d19f7,transparent 76%),linear-gradient(90deg,#0b172122,transparent);z-index:0;pointer-events:none}.oracle-observatory .oracle-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.95!important;filter:saturate(.92);transition:transform 1.8s;animation:none}.oracle-observatory .oracle-result:hover .oracle-image{transform:scale(1.025)}.oracle-observatory .oracle-result>div{position:relative;inset:auto;z-index:3;padding:45px;max-width:100%;width:100%;text-align:left}.oracle-observatory .oracle-result h3{font:38px/1.4 var(--serif);letter-spacing:3px;margin:22px 0 18px}.oracle-observatory .oracle-result p{font:14px/2 var(--serif);color:#b2c2c8;margin-bottom:28px}.oracle-observatory .oracle-result small{font:9px/1.8 var(--serif);color:#c2ad80;letter-spacing:1px}.oracle-observatory .oracle-result .button{font-size:14px;padding:12px 23px;gap:30px}.oracle-footnote{grid-column:1/-1;margin-top:30px;font:10px var(--serif);letter-spacing:1px;color:#698595;text-align:right}.oracle-observatory .oracle-result.revealed .oracle-image{animation:oracleCamera 1.5s ease-out both}.oracle-observatory .oracle-result.revealed>div{animation:radioMessage .6s ease-out both}
@keyframes celestialShaft{from{rotate:-12deg;opacity:.4}to{rotate:18deg;opacity:.95}}@keyframes reflectionDrift{to{transform:scaleX(1.22) translateX(-4%);opacity:.4}}@keyframes meteorPass{0%,70%,100%{opacity:0;translate:0 0}73%{opacity:.8}84%{opacity:0;translate:-260px 180px}}@keyframes artifactBuoyancy{0%,100%{translate:0 0;rotate:-5deg}50%{translate:0 -14px;rotate:4deg}}@keyframes resonanceWave{0%{scale:.65;opacity:.7}100%{scale:1.75;opacity:0}}@keyframes heartLight{50%{opacity:.25;scale:1.12}}@keyframes thumbnailLoad{50%{opacity:.35}}@keyframes cameraArrival{from{opacity:.6;transform:scale(1.08);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes cameraDepart{to{opacity:0;transform:scale(1.03);filter:blur(3px)}}@keyframes journeySpark{0%,15%{left:0;opacity:0}20%{opacity:.9}80%{opacity:.9}90%,100%{left:100%;opacity:0}}@keyframes oracleCamera{from{opacity:.3;transform:scale(1.13);filter:blur(5px) saturate(.5)}to{opacity:.95;transform:scale(1);filter:blur(0) saturate(.95)}}
html[data-hidden="true"] .celestial-radiance *,html[data-hidden="true"] .orbital-meteors *,html[data-hidden="true"] .reactor-artifact,html[data-hidden="true"] .world-reactor:after{animation-play-state:paused!important}html[data-motion="static"] .celestial-radiance,html[data-motion="static"] .orbital-meteors{display:none}html[data-motion="static"] .reactor-artifact,html[data-motion="static"] .world-reactor:after,html[data-motion="static"] .journey-thread:after,html[data-motion="static"] .oracle-result.revealed .oracle-image,html[data-motion="static"] .scene-arriving,html[data-motion="static"] .scene-departing{animation:none!important}html[data-motion="static"] .scene-departing{display:none}html[data-motion="static"] .reactor-artifact{rotate:0;translate:0 0}html[data-motion="static"] .expedition-atmosphere b{animation:none}
@media(max-width:1200px){.chain-journey{margin:10px 28px 0;gap:22px}.chain-exhibit-intro{padding:30px 28px 22px}.chain-exhibit-bottom{margin:0 28px;padding:23px 0}.journey-scene{height:170px}.journey-artifact{width:80px;height:105px;right:10px}.journey-caption{font-size:22px;left:15px}.journey-copy>small{padding-right:70px}.journey-copy h4{font-size:20px}.oracle-observatory{gap:0 40px}.oracle-observatory .oracle-result{min-height:600px}.oracle-observatory .oracle-result>div{padding:35px}.oracle-observatory .oracle-heading h2{font-size:39px}.oracle-observatory .oracle-options button{padding:16px;min-height:155px}.oracle-observatory .oracle-options button>span{font-size:17px}.oracle-observatory .oracle-options button em{font-size:8px}.oracle-observatory .oracle-result h3{font-size:33px}}
@media(max-width:850px){.hero .celestial-radiance i{left:68%;top:28%}.celestial-radiance b{left:30%;width:80%;top:67%}.world-card{min-height:330px}.world-reactor{width:230px;height:230px}.chain-exhibit-intro h3{font-size:28px}.chain-journey{gap:18px;margin:10px 23px 0}.chain-exhibit-intro{padding:28px 23px 22px}.chain-exhibit-bottom{margin:0 23px}.chain-register{min-width:110px;padding-left:20px}.journey-scene{height:160px}.journey-artifact{height:98px;width:74px;right:7px;bottom:-25px;padding:12px}.journey-copy>small{font-size:7px;padding-right:65px}.journey-caption{font-size:21px}.journey-copy h4{font-size:18px;margin-top:15px}.journey-state{font-size:9px}.chain-exhibit-bottom>p{font-size:11px}.chain-exhibit-bottom .button{font-size:12px;padding:10px 16px}.oracle-observatory{gap:0 28px;grid-template-columns:1fr 1fr;padding-top:65px}.oracle-observatory .oracle-heading h2{font-size:34px;letter-spacing:2px}.oracle-observatory .oracle-heading p:last-child{font-size:12px}.oracle-observatory .oracle-heading .eyebrow{font-size:8px;letter-spacing:2px}.oracle-observatory .oracle-options{gap:12px}.oracle-observatory .oracle-options button{padding:13px;min-height:135px}.oracle-observatory .oracle-options button>small{margin-bottom:22px}.oracle-observatory .oracle-options button>span{font-size:15px}.oracle-observatory .oracle-options button em{font-size:8px;line-height:1.6}.oracle-observatory .oracle-result{min-height:580px}.oracle-observatory .oracle-result>div{padding:26px}.oracle-observatory .oracle-result h3{font-size:30px}.oracle-observatory .oracle-result p{font-size:12px}.oracle-observatory .oracle-result .button{font-size:12px;padding:10px 16px;gap:20px}.oracle-observatory .oracle-result small{font-size:8px}.oracle-footnote{font-size:9px;text-align:left}}
@media(max-width:600px){.hero .celestial-radiance i{width:120%;height:100%;opacity:.8}.hero h1{font-size:49px}.world-card{min-height:300px}.world-reactor{width:205px;height:205px}.world-reactor .reactor-artifact{inset:23%;width:54%;height:54%}.scene-camera-label{font-size:8px;letter-spacing:1px;right:6%;top:27px}.inspection-tools{gap:8px}.inspection-tools button{font-size:10px;padding:8px 10px}.inspection-tools .icon{width:13px;height:13px}.chain-exhibit.chain-card{margin-bottom:25px}.chain-exhibit-intro{padding:25px 20px 20px;gap:18px}.chain-exhibit-intro .eyebrow{font-size:7px;letter-spacing:1.5px;line-height:2;max-width:200px;margin-bottom:15px}.chain-exhibit-intro h3{font-size:24px;letter-spacing:1px;margin-bottom:12px}.chain-exhibit-intro p{font-size:10px;line-height:1.8;max-width:190px}.chain-register{min-width:70px;padding-left:16px}.chain-register>strong{font-size:27px}.chain-register strong small{font-size:9px;display:block;margin:5px 0 0;text-align:right}.chain-register>span{font-size:8px;line-height:1.7;letter-spacing:0}.chain-journey{display:grid;grid-template-columns:1fr;margin:10px 20px 0;gap:25px}.journey-stop{display:grid;grid-template-columns:42% minmax(0,1fr);gap:20px;border-bottom:1px solid #ab95612f;padding-bottom:24px;align-items:center}.journey-stop:last-child{border-bottom:0;padding-bottom:12px}.journey-scene{height:165px}.journey-scene>img{object-position:center}.journey-artifact{right:-10px;bottom:10px;width:64px;height:77px;padding:10px;border-radius:50% 50% 0 0}.journey-caption{font-size:20px;left:10px;top:43px;bottom:auto;letter-spacing:2px}.journey-number{font-size:8px;left:11px;top:10px}.journey-copy{padding:0;min-width:0}.journey-copy>small{font:8px/1.8 var(--serif);padding:0;letter-spacing:.3px;min-height:0;color:#809aa9}.journey-copy h4{font:19px/1.6 var(--serif);margin:12px 0 14px;letter-spacing:.5px}.journey-state{font:8px/1.8 var(--serif);gap:6px}.journey-state i{width:4px;height:4px}.journey-open{font:9px var(--serif);margin-top:18px;padding-top:11px}.journey-thread{left:20%;right:auto;top:30px;bottom:65px;width:1px;display:block}.journey-thread i{display:block;width:1px;height:50%;background:linear-gradient(#b9a26a44,#b9a26a,#b9a26a44)}.journey-thread b,.journey-thread:after{display:none}.chain-exhibit-bottom{margin:0 20px;padding:22px 0;gap:15px;flex-wrap:wrap}.chain-exhibit-bottom>p{font-size:11px;max-width:230px;line-height:1.9}.chain-mini-progress i{width:14px}.chain-exhibit .chain-story p{font-size:12px;line-height:2}.chain-exhibit-bottom .button{width:100%;margin-top:3px;font-size:12px}.oracle-observatory{display:block;padding-top:60px;padding-bottom:60px}.oracle-observatory:before{left:8%;right:3%;top:46%;bottom:8%}.oracle-observatory .oracle-heading{margin:0 0 29px}.oracle-observatory .oracle-heading h2{font-size:35px;letter-spacing:2px;margin:16px 0 22px}.oracle-observatory .oracle-heading h2 br{display:none}.oracle-observatory .oracle-heading .eyebrow{font-size:7px;letter-spacing:2px}.oracle-observatory .oracle-heading p:last-child{font-size:12px;line-height:2}.oracle-observatory .oracle-stage{display:flex;flex-direction:column;gap:33px}.oracle-observatory .oracle-options{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-observatory .oracle-options button{min-height:136px;padding:15px}.oracle-observatory .oracle-options button>span{font-size:17px}.oracle-observatory .oracle-options button em{font-size:8px}.oracle-observatory .oracle-options button>small{font-size:8px}.oracle-observatory .oracle-result{min-height:460px;height:460px;border-radius:46% 46% 0 0;width:100%;max-width:100%}.oracle-observatory .oracle-result>div{padding:28px}.oracle-observatory .oracle-result h3{font-size:33px;margin:20px 0 17px}.oracle-observatory .oracle-result p{font-size:12px;line-height:2}.oracle-observatory .oracle-result small{font-size:8px}.oracle-observatory .oracle-result .button{font-size:13px;padding:12px 21px;gap:25px}.oracle-footnote{display:block;margin-top:28px;font-size:9px}}

/* Photographed archive objects, with live, readable labels. */
.season-home-visual{min-height:510px;display:grid;align-items:center;perspective:1000px}
.archive-folio{display:block;position:relative;width:100%;min-height:460px;overflow:hidden;border:1px solid #bea77542;background:#080e17;box-shadow:0 25px 70px #0008;transform:rotate(-2deg);isolation:isolate;transition:transform .9s cubic-bezier(.2,.7,.2,1),border-color .8s}
.archive-folio:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030911f5,transparent 65%);z-index:1;pointer-events:none}
.archive-folio img{width:100%;height:100%;min-height:460px;object-fit:cover;position:absolute;inset:0;transition:transform 1.7s ease,filter 1.2s;filter:saturate(.85)}
.archive-folio:hover{transform:rotate(0deg) translateY(-5px);border-color:#dbc38c9c}
.archive-folio:hover img{transform:scale(1.045);filter:saturate(1.07)}
.folio-light{position:absolute;inset:-40%;pointer-events:none;z-index:2;background:linear-gradient(115deg,transparent 35%,#dfc8950e 48%,transparent 58%);transform:translateX(-40%);transition:transform 1.5s}
.archive-folio:hover .folio-light{transform:translateX(40%)}
.folio-registration{position:absolute;left:7%;right:7%;bottom:8%;z-index:3;display:grid;gap:10px}
.folio-registration small{font:9px Georgia;letter-spacing:2.8px;color:#c8b382}
.folio-registration strong{font:clamp(24px,2.2vw,36px)/1.7 var(--serif);letter-spacing:2px;color:#f1e8d5}
.folio-registration em{font:12px/1.8 var(--serif);font-style:normal;color:#91a5b2}
.folio-registration b{font:10px/1.8 var(--serif);font-weight:400;color:#cdbb8f;position:absolute;right:0;bottom:0}
.sealed-letter.photographic-letter{padding:0;background:#0b141e;box-shadow:0 22px 65px #0006;border:1px solid #b6a47547;min-height:0;overflow:hidden}
.photographic-letter:before,.photographic-letter:after{display:none}
.letter-photograph{display:block;position:relative;width:100%;padding:0;overflow:hidden;aspect-ratio:1.8;background:#070e17}
.letter-photograph:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b141e,transparent 30%)}
.letter-photograph img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s ease,filter 1.2s}
.letter-photograph:hover img{transform:scale(1.045);filter:brightness(1.1)}
.letter-image-caption{position:absolute;left:30px;top:23px;font:8px Georgia;letter-spacing:2px;color:#d9c29a;text-shadow:0 2px 8px #000}
.letter-open-cue{position:absolute;bottom:25px;right:30px;z-index:2;font:11px var(--serif);color:#e1ceaa;letter-spacing:2px;border-bottom:1px solid #c4a77566;padding-bottom:8px}
.photographic-letter .envelope-address{padding:17px 35px 30px;color:#e4ddcd}
.photographic-letter .envelope-address small{color:#a68f64;font-size:8px}
.photographic-letter .envelope-address h2{font-size:29px;max-width:none;margin:20px 0 16px}
.photographic-letter .envelope-address>p{max-width:none;color:#9faeaf;font-size:13px}
.letter-address-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #b6a47526;margin-top:25px;padding-top:17px}
.photographic-letter .letter-postmark{font:10px/2 var(--serif);color:#7f969f;margin:0;max-width:none}
.letter-address-bottom .text-link{font-size:12px;white-space:nowrap;color:#d9c398}
.opened-letter{animation:letterUnfold .75s cubic-bezier(.18,.7,.25,1) both;transform-origin:50% 0}
@keyframes letterUnfold{from{opacity:0;transform:perspective(1100px) rotateX(-8deg) translateY(20px)}to{opacity:1;transform:none}}
/* The hero copy and its footer occupy separate flow rows, even on short screens. */
.hero{height:auto;min-height:max(760px,100svh);display:grid;grid-template-rows:1fr auto;padding:clamp(145px,18vh,200px) 5.5% 26px;gap:42px}
.hero .hero-content{position:relative;left:auto;top:auto;width:55%;max-width:830px;align-self:center;z-index:5}
.hero .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;z-index:5;min-height:32px}
.hero .hero-bottom>span:last-child{padding-right:135px;white-space:nowrap}
.hero blockquote{margin-top:32px}
.hero-interaction-note{bottom:85px;max-width:34%;text-align:right}
@media(max-width:1100px){.hero .hero-content{width:62%}.hero h1{font-size:clamp(50px,6.8vw,80px);letter-spacing:4px}.hero .english-title{font-size:12px;letter-spacing:3px}.hero .hero-bottom>span:first-child{font-size:8px;letter-spacing:1px}.hero-description{font-size:17px}.hero .hero-actions{gap:18px}.hero .hero-actions .button{font-size:14px}.archive-folio,.archive-folio img{min-height:420px}.folio-registration b{display:none}}
@media(max-width:850px){.season-home-visual{min-height:440px}.hero .hero-content{width:76%}.hero-coordinate{display:none}.hero .hero-bottom>span:first-child{display:none}.hero-interaction-note{display:none}}
@media(max-width:600px){.hero{min-height:760px;padding:230px 6% 22px;gap:38px}.hero .hero-content{width:100%;max-width:none}.hero h1{font-size:clamp(36px,10.8vw,54px);letter-spacing:2px}.hero .english-title{font-size:9px;letter-spacing:2px}.hero .hero-description{font-size:15px}.hero .hero-actions{flex-wrap:wrap;gap:20px}.hero .hero-actions .button{font-size:13px}.hero blockquote{margin-top:28px;font-size:10px;max-width:100%}.hero blockquote cite{margin-top:8px;font-size:9px}.hero .hero-bottom>span:last-child{display:none}.hero .hero-bottom a{font-size:10px}.season-home-visual{min-height:330px}.archive-folio,.archive-folio img{min-height:340px}.archive-folio{transform:rotate(-1.5deg)}.folio-registration{left:7%;right:7%;bottom:8%;gap:8px}.folio-registration strong{font-size:25px;letter-spacing:1px}.folio-registration small{font-size:7px;letter-spacing:2px}.folio-registration em{font-size:10px}.letter-photograph{aspect-ratio:1.4}.letter-image-caption{font-size:6px;left:20px;top:20px}.letter-open-cue{font-size:9px;right:20px;bottom:20px}.photographic-letter .envelope-address{padding:15px 23px 26px}.photographic-letter .envelope-address h2{font-size:25px}.photographic-letter .envelope-address>p{font-size:12px}.photographic-letter .letter-postmark{font-size:8px}.letter-address-bottom .text-link{font-size:11px}}
[data-motion="static"] .opened-letter{animation:none}
[data-motion="static"] .archive-folio,[data-motion="static"] .archive-folio img,[data-motion="static"] .letter-photograph img{transform:none;transition:none}

.dream-afterglow.departure{position:relative;isolation:isolate;text-align:left;min-height:560px;margin:45px 0 0;padding:100px 8%;overflow:hidden;display:flex;align-items:center;border-top:1px solid #a88f562b;border-bottom:1px solid #a88f562b}
.afterglow-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 45%;z-index:-3;animation:afterglowDrift 24s ease-in-out infinite alternate;animation-play-state:paused}
.dream-afterglow.is-visible .afterglow-scene{animation-play-state:running}
.afterglow-veil{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#06111dec,transparent 75%),linear-gradient(0deg,#080d14,transparent 30%,transparent 80%,#080d14a6)}
.afterglow-veil:after{content:'';position:absolute;inset:-10%;background:radial-gradient(ellipse at 72% 30%,#dcd5a219,transparent 38%);mix-blend-mode:screen;animation:reflectionDrift 14s ease-in-out infinite alternate;animation-play-state:paused}
.dream-afterglow.is-visible .afterglow-veil:after{animation-play-state:running}
.afterglow-content{position:relative;z-index:2;max-width:620px}
.afterglow-content>small{font:9px Georgia;letter-spacing:3px;color:#d0b67a;display:block;margin-bottom:34px}
.afterglow-content h2{font:clamp(30px,3vw,48px)/1.7 var(--serif);letter-spacing:4px;margin:0 0 26px;color:#f0e5ca}
.departure .afterglow-content p{font:14px/2.15 var(--serif);color:#a7b8bb;margin:0 0 32px}
.afterglow-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.afterglow-actions .button{font-size:15px;background:#07121c70}
.departure .afterglow-actions>a{display:inline-block;margin:0;font:12px var(--serif);color:#c6b99a}
.afterglow-coordinate{position:absolute;right:6%;bottom:38px;font:8px/2.3 Georgia;letter-spacing:2px;color:#8fa7b0}
.afterglow-coordinate b{font-weight:400;color:#b8ab89}
@keyframes afterglowDrift{from{transform:scale(1)}to{transform:scale(1.045) translateX(-.7%)}}
/* The three objects in a dream are a compact cabinet, not the main scene. */
.dream-recovered{padding-top:55px;padding-bottom:40px}
.dream-recovered .section-heading{margin-bottom:27px}
.dream-recovered .section-heading h2{font-size:28px}
.dream-recovered .relic-grid{gap:18px}
.dream-recovered .case-topline{margin:0 20px;padding:17px 0 12px}
.dream-recovered .case-topline small{font-size:9px;letter-spacing:1.3px}
.dream-recovered .case-topline>span{font-size:9px}
.dream-recovered .specimen-field{height:168px;margin:0 7px}
.dream-recovered .specimen-field>.specimen-image{max-height:122px;height:73%;width:52%}
.dream-recovered .case-reticle{width:38%;left:31%;top:10%;max-height:130px}
.dream-recovered .case-base{left:28%;right:28%;bottom:16px;height:13px}
.dream-recovered .case-number{font-size:8px;bottom:15px;left:16px}
.dream-recovered .case-view{display:none}
.dream-recovered .relic-copy{margin:0 20px;padding:17px 0 18px;min-height:148px}
.dream-recovered .case-source{display:none}
.dream-recovered .relic-copy h3{font-size:23px;margin:0 0 10px;line-height:1.5;letter-spacing:1px}
.dream-recovered .case-observation{font-size:11px;line-height:1.9;margin-bottom:15px;min-height:42px}
.dream-recovered .case-footer{font-size:9px;margin-top:auto;padding-top:10px}
.dream-recovered .relic-action{margin:13px 0 0;font-size:11px;min-height:25px}
.dream-recovered .relic-action .button{font-size:11px;min-height:36px;padding:7px 15px}
@media(max-width:850px){.dream-recovered .relic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dream-recovered .specimen-case{display:block}.dream-recovered .specimen-field{height:140px}.dream-recovered .specimen-field>.specimen-image{max-height:105px}.dream-recovered .relic-copy{padding:15px 0;min-height:155px;margin:0 14px}.dream-recovered .case-topline{margin:0 14px}.dream-recovered .case-topline>span{display:none}.dream-recovered .relic-copy h3{font-size:19px}.dream-recovered .case-footer{gap:8px}.dream-afterglow.departure{padding:80px 7%;min-height:520px}.afterglow-coordinate{font-size:7px}}
@media(max-width:600px){.dream-recovered .relic-grid{grid-template-columns:1fr;gap:18px}.dream-recovered .specimen-case{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;padding:13px 16px}.dream-recovered .case-topline{grid-column:1/-1;margin:0 0 8px;padding:0 0 8px}.dream-recovered .case-topline>span{display:block;font-size:8px}.dream-recovered .case-topline small{font-size:8px}.dream-recovered .specimen-field{grid-column:1;grid-row:2;height:122px;margin:0;width:100px}.dream-recovered .specimen-field>.specimen-image{width:80%;height:86px;max-height:86px}.dream-recovered .case-reticle{width:85%;left:7.5%;top:8%}.dream-recovered .case-base{left:13%;right:13%;bottom:8px}.dream-recovered .case-number{display:none}.dream-recovered .relic-copy{grid-column:2;grid-row:2;min-height:0;margin:0;padding:9px 0 3px;border-top:0}.dream-recovered .relic-copy h3{font-size:19px;letter-spacing:0;margin:0 0 7px}.dream-recovered .case-observation{font-size:10px;margin-bottom:9px;min-height:0;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dream-recovered .case-footer{font-size:8px;padding-top:9px;gap:8px}.dream-recovered .case-open{font-size:9px}.dream-recovered .case-evidence{font-size:8px}.dream-recovered .case-evidence-marks{display:none}.dream-recovered .relic-action{margin-top:7px;font-size:9px;min-height:18px;text-align:right}.dream-recovered .section-heading{display:block}.dream-recovered .section-heading p{margin-top:13px}.dream-afterglow.departure{padding:220px 7% 75px;min-height:640px;align-items:end}.afterglow-scene{object-position:64% 50%}.afterglow-veil{background:linear-gradient(0deg,#07111ff5 0%,#07111fc4 32%,#07111f22 78%)}.afterglow-content>small{font-size:7px;letter-spacing:2px;margin-bottom:24px}.afterglow-content h2{font-size:30px;letter-spacing:2px;line-height:1.7}.departure .afterglow-content p{font-size:12px;margin-bottom:25px}.afterglow-actions{gap:22px}.afterglow-actions .button{font-size:13px;padding:12px 18px;gap:20px}.departure .afterglow-actions>a{font-size:11px}.afterglow-coordinate{display:none}}
[data-motion="static"] .afterglow-scene,[data-motion="static"] .afterglow-veil:after{animation:none}

.oracle-observatory{overflow:clip}
.celestial-radiance i,.celestial-radiance i:nth-child(2),.celestial-radiance i:nth-child(3){clip-path:none;width:72%;height:16%;transform-origin:0 50%;background:radial-gradient(ellipse at 0 50%,#b6d0e124,transparent 68%);filter:blur(18px);transform:rotate(24deg)}
.celestial-radiance i:nth-child(2){height:11%;background:radial-gradient(ellipse at 0 50%,#e3c99520,transparent 65%);transform:rotate(-36deg)}
.celestial-radiance i:nth-child(3){height:9%;background:radial-gradient(ellipse at 0 50%,#97bacd19,transparent 66%);transform:rotate(148deg)}

.header .nav-tools .experience-switch{position:relative;inset:auto;display:inline-grid;place-items:center;min-width:40px;min-height:40px;width:40px;height:40px;padding:0;border:0;background:none;box-shadow:none;color:#839aa8;z-index:auto;opacity:1;border-radius:0;transform:none}
.header .experience-switch[aria-pressed="true"]{color:#d4bd82}
.header .experience-switch .icon{width:18px;height:18px}
.header .experience-switch:hover{color:#f0d491;background:#b9a67514}
.hero .hero-bottom>span:last-child{padding-right:0}
.chapter-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}
.chapter-ledger>.section-heading{grid-column:1/-1;margin-bottom:24px}
.chapter-ledger .section-heading h2{font-size:25px;letter-spacing:2px}
.chapter-ledger .section-heading p{font-size:11px}
.chapter-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;column-gap:20px;row-gap:12px;padding:24px 0;align-items:start}
.chapter-row .chapter-roman{grid-column:1;grid-row:1/3;font-size:32px;line-height:1.5}
.chapter-row>div:nth-child(2){grid-column:2;grid-row:1}
.chapter-row>div:nth-child(2)>small{font-size:9px;letter-spacing:1px}
.chapter-row h3{font-size:24px;letter-spacing:1px;line-height:1.5;margin:9px 0 0}
.chapter-row>div:nth-child(2)>p{display:none}
.chapter-row .chapter-destinations{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:10px;line-height:1.8}
.chapter-row .chapter-state{grid-column:3;grid-row:1/3;font-size:9px;align-self:center;text-align:right}
.chapter-row.sealed{opacity:.64}
@media(min-width:1101px){.sealed-letter.photographic-letter{display:grid;grid-template-columns:50% 50%}.photographic-letter .letter-photograph{height:100%;min-height:355px;aspect-ratio:auto}.photographic-letter .letter-photograph img{object-position:45% 50%}.photographic-letter .envelope-address{align-self:center;padding:30px 26px}.photographic-letter .envelope-address h2{font-size:25px}.photographic-letter .letter-address-bottom{flex-wrap:wrap;gap:15px}.photographic-letter .letter-image-caption{font-size:7px;left:20px;top:20px}.photographic-letter .letter-open-cue{right:20px;font-size:9px}}
@media(max-width:850px){.chapter-ledger{column-gap:25px}.chapter-row{grid-template-columns:28px minmax(0,1fr);column-gap:14px;padding:21px 0}.chapter-row .chapter-roman{font-size:27px}.chapter-row h3{font-size:21px}.chapter-row .chapter-state{grid-column:2;grid-row:3;text-align:left;font-size:8px}.chapter-row .chapter-destinations{font-size:9px}.chapter-row>div:nth-child(2)>small{font-size:8px}}
@media(max-width:600px){.header .sound-control{display:inline-grid}.header .nav-tools{gap:0}.header .nav-tools .icon-button,.header .nav-tools .experience-switch{min-width:32px;width:32px;min-height:40px;height:40px}.header .brand span{font-size:17px;letter-spacing:1px}.header .brand small{font-size:5.5px;letter-spacing:1px}.header .brand svg{width:25px}.header .brand{gap:6px}.header{padding:0 4%;gap:5px}.header .nav-tools{margin-left:auto}.header .sound-control .icon,.header .nav-tools>.icon-button .icon{width:17px;height:17px}.header .experience-switch .icon{width:16px;height:16px}.chapter-ledger{grid-template-columns:1fr;gap:0}.chapter-ledger>.section-heading{margin-bottom:15px}.chapter-ledger .section-heading h2{font-size:23px}.chapter-row{grid-template-columns:28px minmax(0,1fr) 48px;padding:20px 0;column-gap:15px;row-gap:10px}.chapter-row .chapter-state{grid-column:3;grid-row:1/3;text-align:right}.chapter-row h3{font-size:21px;margin-top:6px}.chapter-row .chapter-destinations{font-size:9px;margin:0}.letter-photograph{min-height:0;max-height:255px}.photographic-letter .envelope-address h2{font-size:23px}}

.dream-recovered .relic-grid.three .specimen-field{height:168px}
.dream-recovered .relic-grid.three .specimen-image{max-height:122px;height:73%;width:52%}
.dream-recovered .relic-grid.three .relic-copy{min-height:148px}
.dream-recovered .relic-grid>div .relic-action{min-height:26px;padding:0;margin:10px 0 0;background:none;border:0;font-size:10px}
@media(max-width:850px){.dream-recovered .relic-grid.three .specimen-field{height:140px}.dream-recovered .relic-grid.three .specimen-image{max-height:105px}.dream-recovered .relic-grid.three .relic-copy{min-height:155px}}
@media(max-width:600px){.dream-recovered .relic-grid.three .specimen-field{height:122px}.dream-recovered .relic-grid.three .specimen-image{max-height:86px;height:86px;width:80%}.dream-recovered .relic-grid.three .relic-copy{min-height:0}.dream-recovered .relic-grid>div .relic-action{min-height:18px;margin-top:7px;font-size:9px}}

.research-home{padding-top:65px;padding-bottom:45px}
.research-home .section-heading{margin-bottom:30px}
.research-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.research-editorial-card{display:grid;grid-template-columns:43% minmax(0,1fr);border:1px solid #a98d602f;background:linear-gradient(140deg,#1021316b,#0a111a);min-height:285px;overflow:hidden;transition:border-color .6s,transform .8s,box-shadow .8s}
.research-artwork{position:relative;min-height:285px;overflow:hidden;background:#10202a}
.research-artwork img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s,filter 1s}
.research-artwork:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#09121ac9,transparent 55%)}
.research-artwork>span{position:absolute;top:20px;left:20px;z-index:1;font:7px Georgia;letter-spacing:1.8px;color:#dac69b;text-shadow:0 1px 8px #000}
.research-artwork>b{position:absolute;bottom:24px;left:22px;z-index:1;font:21px var(--serif);color:#e5d8bd;font-weight:400;letter-spacing:3px}
.research-card-copy{padding:27px 28px;display:flex;flex-direction:column;min-width:0}
.research-card-copy>small{font:7px/1.9 Georgia;color:#b49d70;letter-spacing:1px;display:block}
.research-card-copy>small>span{display:block;font:8px var(--serif);color:#718b9a;letter-spacing:0;margin-top:7px}
.research-card-copy h3{font:25px/1.65 var(--serif);letter-spacing:1px;margin:21px 0 14px;color:#e4ddcb}
.research-card-copy p{font:11px/2 var(--serif);color:#91a6ae;margin:0 0 23px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.research-read{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ab986435;margin-top:auto;padding-top:15px;font:10px var(--serif);color:#bba778}
.research-read>span{transition:transform .5s}
.research-editorial-card:hover{border-color:#bda57477;transform:translateY(-4px);box-shadow:0 15px 35px #0003}
.research-editorial-card:hover .research-artwork img{transform:scale(1.05);filter:brightness(1.1)}
.research-editorial-card:hover .research-read>span{transform:translateX(5px)}
@media(max-width:1100px){.research-feature-grid{gap:22px}.research-editorial-card{grid-template-columns:1fr;min-height:0}.research-artwork{min-height:0;height:200px}.research-card-copy{padding:23px}.research-card-copy h3{font-size:24px;margin:15px 0}.research-card-copy>small{display:flex;justify-content:space-between;gap:15px}.research-card-copy>small>span{margin:0}.research-card-copy p{font-size:11px}}
@media(max-width:600px){.oracle-observatory .oracle-options{width:100%;max-width:none;margin:0}.research-home .section-heading h2{font-size:25px;letter-spacing:1px}.research-home .section-heading{flex-wrap:wrap;gap:15px}.research-home .section-heading>a{margin:0;font-size:10px}.research-feature-grid{grid-template-columns:1fr;gap:24px}.research-artwork{height:190px}.research-artwork>b{font-size:20px}.research-card-copy{padding:22px}.research-card-copy h3{font-size:25px}.research-card-copy p{font-size:11px}.research-read{font-size:10px}}
[data-motion="static"] .research-editorial-card,[data-motion="static"] .research-artwork img{transform:none;transition:none}

/* Investigation instruments belong on the desk, leaving the site unobstructed. */
.expedition-page[data-stage="1"] .expedition-view{background:#07121d}
.expedition-page[data-stage="1"] .expedition-art{filter:saturate(.95) contrast(1.02)}
.expedition-page[data-stage="1"] .expedition-vignette{background:linear-gradient(0deg,#050c17eb,transparent 48%),linear-gradient(90deg,#07101a20,transparent 65%)}
.expedition-page .expedition-atmosphere b{backdrop-filter:none!important;box-shadow:none!important}
.expedition-page[data-mechanism-type="water"][data-stage="1"] .expedition-atmosphere b{background:linear-gradient(0deg,#57a1b507,transparent 75%)!important;border-top:1px solid #d0edf62e;box-shadow:0 -4px 25px #8cd1e412!important;opacity:.55}
.expedition-page[data-stage="1"] .expedition-scene-title{bottom:105px;max-width:75%}
.expedition-page[data-stage="1"] .expedition-scene-title h1{font-size:42px;letter-spacing:3px}
.expedition-page[data-stage="1"] .expedition-scene-title p{font-size:12px;color:#a9bcc4}
.expedition-page[data-stage="1"] .expedition-panel{background:radial-gradient(ellipse at 0 35%,#18344742,transparent 70%),#0a111a;padding:38px 36px}
.expedition-page[data-stage="1"] .expedition-panel>h2{font-size:29px;margin:22px 0 26px}
.expedition-page[data-stage="1"] .expedition-panel>.eyebrow{font-size:8px;letter-spacing:2.5px}
.expedition-page .field-notebook{border:0;border-left:1px solid #b6a0714d;background:linear-gradient(90deg,#18303e55,transparent);padding:19px 21px;margin-bottom:25px}
.expedition-page .field-notebook>small{font-size:9px;color:#b8a27b}
.expedition-page .field-notebook p{font-size:12px;line-height:1.95;margin:14px 0 0;gap:13px}
.expedition-page .field-notebook b{font:9px/2.7 Georgia;color:#7795a5}
.expedition-page .mechanism-tool{gap:18px;align-items:center;padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid #a38b612b}
.mechanism-specimen{flex:0 0 67px;height:84px;display:grid;place-items:center;border:1px solid #b3a07152;background:radial-gradient(ellipse,#314655,#0e1923 75%);border-radius:35px 35px 0 0;padding:11px}
.mechanism-specimen img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 5px #0007)}
.mechanism-tool>span{flex:1;min-width:0}
.mechanism-tool .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:12px}
.mechanism-tool strong{font-size:20px;font-family:var(--serif);font-weight:400}
.mechanism-tool .button{font-size:10px;padding:7px 10px;min-height:33px}
.expedition-page .mechanism-question{font:13px/2 var(--serif);color:#b4c2c3;margin-bottom:25px}
.expedition-page .calibration-dial.instrument-readout{width:100%;height:auto;min-height:78px;border:0;border-radius:0;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 19px;transform:none;background:linear-gradient(90deg,#1e36413b,transparent);padding:16px 17px;border-left:2px solid #bda572}
.instrument-readout:before,.instrument-readout:after{display:none}
.instrument-readout>div{margin-right:auto;min-width:0}
.calibration-dial.instrument-readout small{position:static;display:block;font:11px/1.8 var(--serif);color:#c1b28f;letter-spacing:1px}
.instrument-readout b{display:block;font:9px/1.9 var(--serif);font-weight:400;color:#7c96a6;margin-top:6px}
.calibration-dial.instrument-readout .calibration-number{position:static;font:39px/1 Georgia;font-weight:400;color:#dac59c}
.calibration-dial.instrument-readout>i{position:static;width:auto;height:auto;inset:auto;display:block;transform:none;background:none;font:9px Georgia;color:#9cafb5;margin-left:9px;align-self:end;margin-bottom:5px;border:0}
.expedition-page .mechanism-check{min-height:44px;font-size:13px}
.expedition-page .calibration-range{font-size:10px}
@media(max-width:850px){.expedition-page[data-stage="1"] .expedition-panel{padding:33px 6%}.expedition-page[data-stage="1"] .expedition-scene-title h1{font-size:38px}}
@media(max-width:600px){.expedition-page[data-stage="1"] .expedition-panel>h2{font-size:27px}.expedition-page[data-stage="1"] .expedition-scene-title{bottom:92px;max-width:88%}.expedition-page[data-stage="1"] .expedition-scene-title h1{font-size:32px}.expedition-page[data-stage="1"] .expedition-scene-title p{font-size:10px}.expedition-page .field-notebook{padding:16px}.expedition-page .field-notebook p{font-size:11px}.mechanism-specimen{flex-basis:57px;height:73px}.mechanism-tool strong{font-size:19px}.mechanism-tool .button{font-size:9px}.calibration-dial.instrument-readout .calibration-number{font-size:36px}.instrument-readout b{font-size:8px}.expedition-page .mechanism-question{font-size:12px}}

.expedition-page .calibration-dial.instrument-readout{flex-direction:row;gap:8px}
.season-home:before{background:radial-gradient(ellipse at 35% 55%,#24374870,transparent 65%),linear-gradient(120deg,#0e1c29,#080d14)}
.skip{transform:translateY(-150px)}
.skip:focus-visible{transform:none;top:10px}
@media(max-width:620px){
.dream-recovered .relic-grid.three .specimen-case{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 14px;padding:13px 16px;align-items:start}
.dream-recovered .relic-grid.three .case-topline{grid-column:1/-1;margin:0 0 8px;padding:0 0 8px}
.dream-recovered .relic-grid.three .case-topline small{font-size:8px}
.dream-recovered .relic-grid.three .case-topline>span{font-size:8px}
.dream-recovered .relic-grid.three .specimen-field{grid-column:1;grid-row:2;width:92px;height:115px;min-height:0;margin:0;align-self:center}
.dream-recovered .relic-grid.three .specimen-image{width:80%;height:86px;max-height:86px}
.dream-recovered .relic-grid.three .relic-copy{grid-column:2;grid-row:2;min-height:0;padding:7px 0 0;margin:0;border:0;align-self:center}
.dream-recovered .relic-grid.three .relic-copy h3{font-size:18px;line-height:1.5;margin:0 0 8px;letter-spacing:0}
.dream-recovered .relic-grid.three .case-observation{font-size:10px;line-height:1.7;min-height:0;margin:0 0 10px;-webkit-line-clamp:2}
.dream-recovered .relic-grid.three .case-footer{font-size:8px;line-height:1.6;padding-top:9px;gap:7px;margin-top:0}
.dream-recovered .relic-grid.three .case-base{bottom:8px;height:12px}
.dream-recovered .relic-grid.three .case-reticle{width:75px;max-height:80px;top:10%;left:9px}
.dream-recovered .relic-grid.three .case-number{display:none}
}
