.dream-dust{position:fixed;inset:0;z-index:215;pointer-events:none}.experience-switch{position:fixed;right:22px;bottom:20px;z-index:80;border:1px solid #b9a57570;background:#0a111de8;box-shadow:0 4px 30px #0007;padding:8px 16px;backdrop-filter:blur(12px);font-size:12px;letter-spacing:1px}.experience-switch span{display:inline-block;color:var(--gold);font-size:19px;vertical-align:middle;animation:slowOrbit 12s linear infinite}.route-arrival{animation:arrival .85s cubic-bezier(.15,.7,.2,1) both}.hero-content{z-index:5}.hero-bottom,.hero-coordinate{z-index:5}.hero-image{translate:var(--hero-x,0px) var(--hero-y,0px);transition:translate 1.4s ease-out}.living-mist{position:absolute;pointer-events:none;inset:45% -20% -15%;z-index:3;background:radial-gradient(ellipse at 22% 65%,#94b4c924,transparent 35%),radial-gradient(ellipse at 80% 40%,#a6c8d833,transparent 42%);filter:blur(16px);animation:mistFlow 19s ease-in-out infinite alternate}.mist-two{inset:65% -40% -25%;opacity:.55;animation-delay:-11s;animation-duration:27s;transform:scaleX(-1)}.portal-aura{position:absolute;left:72%;top:41%;width:23vw;height:23vw;max-width:440px;max-height:440px;transform:translate(-50%,-50%);z-index:3;pointer-events:none;perspective:700px;opacity:.8}.portal-aura i{position:absolute;inset:0;border:1px solid #dbc48c50;border-radius:50%;box-shadow:0 0 18px #a9d1e538,inset 0 0 24px #85bde226;animation:auraOrbit 16s linear infinite}.portal-aura i:nth-child(2){inset:14%;border-style:dashed;animation-duration:25s;animation-direction:reverse}.portal-aura i:nth-child(3){inset:27%;border-color:#a4d4e889;box-shadow:0 0 55px #a2d6ef4a;animation:auraPulse 5s ease-in-out infinite}.hero.has-3d .portal-aura{opacity:.23}.portal-entry{--charge:0;position:absolute;z-index:8;left:72%;top:41%;width:94px;height:94px;transform:translate(-50%,-50%);display:grid;place-items:center;touch-action:none;user-select:none;color:#eee3c6;filter:drop-shadow(0 0 16px #b9dbf288)}.portal-entry:before{content:'';position:absolute;inset:5px;border-radius:50%;background:radial-gradient(#e3f2ff35,#8cbbe417 50%,transparent 68%);animation:auraPulse 3s ease-in-out infinite}.portal-entry-core{font-size:34px;line-height:1;transform:scale(calc(1 + var(--charge)*.7));text-shadow:0 0 22px #cbecff}.portal-entry svg{position:absolute;inset:0;fill:none;stroke:#e3cca1;stroke-width:1.5;transform:rotate(-90deg);stroke-dasharray:289;stroke-dashoffset:calc(289 * (1 - var(--charge)))}.portal-entry.charging{filter:drop-shadow(0 0 30px #e6efffcc)}.portal-entry-label{position:absolute;left:50%;top:100%;transform:translateX(-50%);white-space:nowrap;font-size:13px;letter-spacing:2px;padding:14px 10px;text-shadow:0 2px 8px #000;background:radial-gradient(ellipse,#080d1490,transparent 70%)}.hero-interaction-note{position:absolute;z-index:5;right:5.5%;bottom:110px;font-size:12px;letter-spacing:2px;color:#ccd4dc8c}.webgl-scene{position:absolute;inset:0;pointer-events:none;z-index:4}.webgl-scene canvas{display:block;width:100%;height:100%}.hero .webgl-scene{mix-blend-mode:screen}.webgl-scene[data-kind="relic"]{z-index:1}.dream-card .card-image,.relic-card .relic-object,.world-card{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.15,.7,.2,1),box-shadow .6s}.dream-card .card-image.tilting,.relic-card .relic-object.tilting,.world-card.tilting{transform:perspective(850px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.025);box-shadow:0 16px 40px #0008}.card-image:after,.relic-object:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#efe0b331,transparent 58%);opacity:0;transition:opacity .4s;mix-blend-mode:screen}.tilting:after{opacity:1}.button.primary{box-shadow:inset 0 0 20px #c7ad7810,0 0 15px #c7ad780c}.button.primary:hover{box-shadow:inset 0 0 25px #c7ad7820,0 0 24px #c7ad7825;transform:translateY(-3px)}
.oracle-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 30% 80%,#15324777,transparent 70%)}.oracle-heading{text-align:center;margin-bottom:38px}.oracle-heading h2{font-size:40px;letter-spacing:4px;margin-bottom:14px}.oracle-heading>p:last-child{color:var(--muted);margin-bottom:0}.oracle-stage{display:grid;grid-template-columns:1fr .8fr 1.6fr;gap:35px;align-items:center;min-height:350px}.resonator{position:relative;width:min(100%,290px);aspect-ratio:1;display:grid;place-items:center;margin:auto;perspective:650px}.resonator i{position:absolute;inset:6%;border:1px solid #c2aa7870;border-radius:50%;animation:auraOrbit 22s linear infinite;box-shadow:0 0 28px #84abc219}.resonator i:nth-child(2){inset:17%;border-style:dashed;animation-duration:16s;animation-direction:reverse}.resonator i:nth-child(3){inset:30%;animation-duration:10s;border-color:#b1deec80}.resonator>span{font-size:60px;color:var(--gold);text-shadow:0 0 35px #aad9ef99;animation:auraPulse 4s infinite}.resonator.resonating i{animation-duration:1.8s}.oracle-options{display:grid;gap:12px}.oracle-options button{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:15px 10px;text-align:left;font-family:var(--serif);white-space:nowrap}.oracle-options small{color:var(--gold);font:11px Georgia}.oracle-options b{font-weight:400;margin-left:auto;opacity:.5}.oracle-options button.selected{background:#cbb38415;border-color:var(--gold);color:var(--gold)}.oracle-result{min-height:310px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;border:1px solid var(--line);background:#070e1880}.oracle-idle{font-size:56px;color:#bba77d65;line-height:1;margin-top:55px}.oracle-result>p{color:var(--muted);font-family:var(--serif)}.oracle-result>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.oracle-result>div{position:relative;padding:32px 26px;width:100%;background:linear-gradient(transparent,#080d14e0);align-self:end}.oracle-result h3{font-size:28px;margin:12px 0}.oracle-result small{color:#d8c79f;font-size:11px;letter-spacing:2px}.oracle-result p{font-size:14px}.oracle-result.revealed>div{animation:arrival .9s both}.oracle-result.revealed>img{animation:oracleReveal 1.4s both}
.inspection-tools{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.inspection-tools button{border:1px solid var(--line);padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:14px}.inspection-tools button[aria-pressed="true"]{border-color:var(--gold);color:var(--gold);box-shadow:0 0 22px #c8ad7820}.inspection-tools>span{margin-left:auto;color:var(--muted);font-size:12px}.excavation-shade{position:absolute;inset:0;opacity:0;background:radial-gradient(circle 110px at var(--lens-x,50%) var(--lens-y,50%),transparent 40%,#080d1440 74%,#03060bd6 130%);pointer-events:none;transition:opacity .6s;z-index:2}.beam-active .excavation-shade{opacity:1}.excavation-lens{position:absolute;left:var(--lens-x,50%);top:var(--lens-y,50%);width:156px;height:156px;transform:translate(-50%,-50%);border:1px solid #d5c69c55;border-radius:50%;pointer-events:none;z-index:4;opacity:0;transition:opacity .4s;display:grid;place-items:center;box-shadow:0 0 32px #c8d7e322,inset 0 0 20px #c8d7e314}.excavation-lens i{position:absolute;inset:9px;border:1px dashed #c6cddd33;border-radius:50%;animation:slowOrbit 18s linear infinite}.excavation-lens span{color:#eee1c4b0;font-size:23px}.beam-active .excavation-lens{opacity:1}.inspection-map .hotspot{z-index:5;box-shadow:0 0 0 5px #cebb8120,0 0 25px #c9e4ff35}.inspection-map.scanning:after{content:'';position:absolute;inset:-100% 0 0;pointer-events:none;z-index:6;background:linear-gradient(transparent 47%,#a6e1ec19 49%,#d6f6ff88 50%,transparent 50.5%);animation:scanSweep 2s ease-in-out both}.inspection-map.scanning .hotspot{animation:scanHit 1.3s .7s 2}.inspection-map .scanline{opacity:.6}
.museum-object{perspective:1100px;isolation:isolate;overflow:hidden;min-height:550px;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,35%),#4c627133,#08111a 62%)}.relic-turntable{position:absolute;inset:8% 11% 20%;transform-style:preserve-3d;transform:rotateX(var(--object-y,0deg)) rotateY(var(--object-x,0deg));transition:transform .7s cubic-bezier(.2,.8,.2,1);z-index:3}.relic-turntable.flipped{transform:rotateY(180deg)}.relic-turntable.zoomed:not(.flipped){transform:scale(1.32) rotateX(var(--object-y,0deg)) rotateY(var(--object-x,0deg))}.relic-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;place-items:center}.museum-object .relic-front-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 20px #0009);animation:relicLevitate 7s ease-in-out infinite}.relic-back{transform:rotateY(180deg);border:1px solid #c9b88777;padding:30px;background:linear-gradient(135deg,#1a2930f5,#0b111df5);box-shadow:inset 0 0 50px #b79a6820,0 10px 45px #0005;text-align:center;overflow:auto;display:flex;flex-direction:column;justify-content:center}.relic-back h2{font-size:27px!important;margin:10px 0 14px}.relic-back p{font-size:14px;color:#bfc7ce;line-height:1.7;margin:0 0 12px}.relic-back small{font:10px/1.6 Georgia;letter-spacing:1px;color:var(--gold)}.relic-back hr{width:36px;border:0;border-top:1px solid var(--gold);margin:5px auto 15px}.relic-back-star{font-size:28px;color:var(--gold);margin-top:12px}.relic-light-orbit{position:absolute;inset:15% 4%;border:1px solid #d2b47a33;border-radius:50%;transform:rotateX(62deg) rotateZ(-18deg);box-shadow:0 0 20px #c7b68215;z-index:0}.relic-viewer-controls{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:8}.relic-viewer-controls button{padding:9px 12px;background:#07101be8;border:1px solid var(--line);font-size:12px;min-height:42px}.relic-gesture{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:var(--muted);font-size:11px;letter-spacing:2px;z-index:5}.museum-object .archive-stamp{z-index:6}.flying-relic{position:fixed;object-fit:contain;z-index:240;pointer-events:none;filter:drop-shadow(0 0 14px #e7c07b)}.artifact-recovered .collection-count{animation:recovered 1.3s both}.puzzle-workbench{grid-column:1/-1;padding:34px;max-width:100%;min-width:0}.puzzle-workbench>h2{font-size:35px;margin-bottom:12px}.puzzle-workbench>p{color:var(--muted);margin-bottom:10px}.puzzle-instruction{font-size:13px}.puzzle-tray,.puzzle-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.puzzle-tray button{background:radial-gradient(ellipse,#819cab14,transparent 70%);border:1px solid var(--line);padding:10px;min-width:0;cursor:grab;position:relative}.puzzle-tray img{height:135px;width:100%;object-fit:contain;pointer-events:none}.puzzle-tray button>span{font:16px var(--serif);display:block;margin:10px 0}.puzzle-tray button.selected{border-color:#ead2a1;box-shadow:0 0 25px #b3d0e62b;background:#bfa56c18}.puzzle-tray button.placed{opacity:.2}.puzzle-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:208px;border:1px dashed #b5a57b66;position:relative;padding:18px 8px;background:#080f19b0}.puzzle-slot small{font:10px Georgia;color:var(--gold);letter-spacing:1px;z-index:1}.puzzle-slot strong{font:17px var(--serif);z-index:1}.slot-star{font-size:47px;color:#cdb88670;line-height:1.6}.slot-status{font-size:11px;color:var(--muted);margin-top:8px;z-index:1}.puzzle-slot.filled{border-style:solid;border-color:var(--gold);box-shadow:inset 0 0 40px #c6a76813}.puzzle-slot.filled>img{height:95px;width:90%;object-fit:contain;order:0;margin:0 auto 10px;animation:arrival .6s both}.puzzle-slot.filled>small{order:-1;margin-bottom:8px}.puzzle-slot.wrong{animation:wrongSlot .4s}.puzzle-footer{display:flex;align-items:center;gap:15px;justify-content:space-between}.puzzle-footer>span{font-size:13px;color:var(--gold)}
.atlas-map.has-3d{background:radial-gradient(ellipse at center,#1d3c5066,#070d16 72%);position:relative;overflow:hidden;touch-action:pan-y}.atlas-map.has-3d .atlas-plane{visibility:hidden;pointer-events:none}.atlas-map .webgl-scene{z-index:1;pointer-events:auto;touch-action:none;cursor:grab}.atlas-map .webgl-scene:active{cursor:grabbing}.atlas-3d-labels{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.atlas-3d-node{position:absolute;left:0;top:0;pointer-events:auto;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:5px;background:radial-gradient(ellipse,#080d14cc,transparent 75%);min-width:94px;padding:8px 10px;will-change:transform}.atlas-3d-node>i{display:block;width:8px;height:8px;border:1px solid #e6c991;transform:rotate(45deg);box-shadow:0 0 18px #b9d9ef;margin-bottom:5px;background:#ddccaa88}.atlas-3d-node strong{font:16px var(--serif);text-shadow:0 2px 10px #000}.atlas-3d-node small{font:10px Georgia;color:var(--gold);letter-spacing:1px}.atlas-3d-node:hover strong,.atlas-3d-node.selected strong{color:#ffe1a5}.atlas-3d-node.selected>i{box-shadow:0 0 26px #e4dcab;background:#fff0b3}.atlas-3d-node.dim{opacity:.3}.atlas-map .map-hint{pointer-events:none;z-index:5}.atlas-depth-note{display:block;font-size:12px;color:var(--muted);letter-spacing:1px;margin-bottom:15px}.webgl-fallback-note{position:absolute;bottom:40px;left:15px;font-size:12px;color:var(--muted);z-index:7}
#transition{background:#070b15}#transition.active:before{animation:portalDive 1.15s cubic-bezier(.4,0,.65,.7) both}#transition:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 72% 43%,#d7eaff 0%,#82b8e0a0 5%,transparent 55%);opacity:0}#transition.active:after{animation:portalFlare 1.15s both}#transition.active>span{animation:portalWords 1.15s both}
@keyframes slowOrbit{to{transform:rotate(360deg)}}@keyframes mistFlow{from{transform:translateX(-5%) translateY(4%)}to{transform:translateX(13%) translateY(-5%)}}@keyframes auraOrbit{0%{transform:rotateX(54deg) rotateY(-15deg) rotateZ(0deg)}50%{transform:rotateX(68deg) rotateY(20deg) rotateZ(180deg)}100%{transform:rotateX(54deg) rotateY(-15deg) rotateZ(360deg)}}@keyframes auraPulse{0%,100%{opacity:.5;scale:.96}50%{opacity:1;scale:1.06}}@keyframes arrival{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes oracleReveal{from{opacity:0;transform:scale(1.2);filter:blur(8px)}to{opacity:.45;transform:scale(1);filter:blur(0)}}@keyframes scanSweep{from{transform:translateY(-40%)}to{transform:translateY(65%)}}@keyframes scanHit{50%{box-shadow:0 0 0 15px #c7e8f027,0 0 40px #d8f4ff;scale:1.15}}@keyframes relicLevitate{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -16px;rotate:2deg}}@keyframes recovered{30%{background:#e3c68b;color:#08101b;box-shadow:0 0 28px #dccc90}}@keyframes wrongSlot{25%,75%{translate:-6px}50%{translate:6px}}@keyframes portalDive{0%{opacity:0;transform:scale(1);filter:blur(0)}22%{opacity:1}100%{opacity:1;transform:scale(4.5);filter:blur(8px)}}@keyframes portalFlare{0%,35%{opacity:0}85%{opacity:.7}100%{opacity:.2}}@keyframes portalWords{0%{opacity:0;translate:0 16px}30%,75%{opacity:1;translate:0 0}100%{opacity:0;scale:1.1}}
html[data-motion="static"] .living-mist,html[data-motion="static"] .dream-dust,html[data-motion="static"] .portal-aura{display:none}html[data-motion="static"] .hero-image{translate:0 0}html[data-motion="static"] .relic-turntable:not(.flipped):not(.zoomed){transform:none}
@media(max-width:1100px){.oracle-stage{grid-template-columns:.8fr 1fr 1.5fr;gap:20px}.oracle-options button{gap:8px;padding:13px 5px}.museum-object{min-height:500px}.relic-back{padding:20px}.hero-interaction-note{display:none}}
@media(max-width:850px){.portal-entry{left:68%;top:28%;width:70px;height:70px}.portal-entry-core{font-size:28px}.portal-entry-label{font-size:11px;letter-spacing:1px}.portal-aura{left:68%;top:28%;width:240px;height:240px}.living-mist{inset:25% -20% 10%}.oracle-stage{grid-template-columns:1fr 1.6fr;gap:20px}.resonator{position:absolute;right:2%;top:0;width:125px;opacity:.24;pointer-events:none}.oracle-section{position:relative}.oracle-heading{text-align:left}.oracle-heading h2{font-size:28px;letter-spacing:2px}.oracle-heading p:last-child{font-size:14px}.oracle-result{min-height:300px}.oracle-result>div{padding:20px 14px}.oracle-result h3{font-size:24px}.oracle-result small{font-size:9px;letter-spacing:1px}.experience-switch{bottom:12px;right:12px;font-size:11px;padding:5px 11px}.inspection-tools>span{display:none}.inspection-tools{gap:10px}.inspection-tools button{padding:9px 12px;font-size:13px}.museum-object{min-height:480px}.puzzle-workbench{padding:32px 22px 24px}.puzzle-workbench>h2{font-size:28px}.puzzle-tray,.puzzle-slots{gap:10px}.puzzle-tray img{height:100px}.puzzle-slot{min-height:175px}.puzzle-slot strong{font-size:14px}.atlas-3d-node{min-width:70px;padding:5px}.atlas-3d-node strong{font-size:13px}.atlas-3d-node small{font-size:9px}}
@media(max-width:500px){.oracle-stage{grid-template-columns:1fr}.oracle-options{grid-template-columns:1fr 1fr;gap:8px 20px}.oracle-options button{font-size:14px}.oracle-result{min-height:280px}.puzzle-workbench{padding:38px 12px 22px}.puzzle-tray,.puzzle-slots{gap:6px;margin:18px 0}.puzzle-tray button{padding:5px 2px}.puzzle-tray img{height:72px}.puzzle-tray button>span{font-size:12px;line-height:1.5;white-space:normal}.puzzle-slot{padding:10px 4px;min-height:150px}.puzzle-slot small{font-size:8px;letter-spacing:0}.puzzle-slot strong{font-size:12px}.slot-status{font-size:10px}.puzzle-slot.filled>img{height:65px}.puzzle-footer{flex-direction:column;gap:14px}.relic-viewer-controls{gap:6px}.relic-viewer-controls button{padding:7px 10px;font-size:11px}.relic-back p{font-size:13px}.relic-back{padding:16px}.relic-back h2{font-size:23px!important}.portal-entry{top:27%}.hero .hairline{margin:14px 0}.atlas-map.has-3d{min-height:460px}}

@media(max-width:500px){.hero-bottom>span:last-child{display:none}.relic-object:after{width:auto;height:auto;filter:none}}

.atlas-3d-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.atlas-3d-connectors line{stroke:#b6c8d24d;stroke-width:.6;stroke-dasharray:2 4}.atlas-3d-node{will-change:auto}.relic-object:after{width:auto;height:auto;filter:none}.museum-object{max-height:none}
@media(max-width:500px){html[data-motion="standard"] .experience-switch{font-size:0;padding:3px;width:40px;height:40px}html[data-motion="standard"] .experience-switch span{font-size:22px}}
