.scene-space{background:#02030c}.scene-vignette{background:radial-gradient(ellipse 70% 60% at 50% 45%,transparent 35%,rgba(2,3,12,.55) 80%,rgba(2,3,12,.85) 100%)}.astria-aura{background:radial-gradient(circle at 50% 36%,rgba(150,222,255,.24) 0,rgba(130,110,235,.11) 38%,rgba(255,160,215,.04) 56%,transparent 68%);filter:blur(18px)}.astria-shadow{left:7%;right:7%;top:82%;height:10%;background:radial-gradient(ellipse at 50% 50%,rgba(2,6,22,.82) 0,rgba(2,6,22,.5) 36%,rgba(2,6,22,.18) 62%,transparent 78%);filter:blur(5px)}.astria-mist,.astria-shadow{position:absolute;border-radius:50%}.astria-mist{left:-14%;right:-14%;bottom:2%;height:22%;background:radial-gradient(ellipse at 50% 62%,rgba(205,228,255,.3) 0,rgba(205,228,255,.12) 42%,transparent 72%);filter:blur(10px);animation:astria-mist 7s ease-in-out infinite}@keyframes astria-mist{0%,to{opacity:.7;transform:translate3d(-2%,0,0) scale(1)}50%{opacity:1;transform:translate3d(2%,0,0) scale(1.06)}}@media (prefers-reduced-motion:reduce){.astria-mist{animation:none}}.moment-chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:.4rem 1rem;border:1px solid rgba(247,219,129,.32);background:rgba(247,219,129,.03);color:rgba(247,219,129,.85);font-family:var(--font-body);font-size:.9rem;font-style:italic;transition:border-color .25s ease,background-color .25s ease,color .25s ease}.moment-chip:focus-visible,.moment-chip:hover{border-color:var(--gold);background:rgba(247,219,129,.09);color:var(--gold)}.aurora-drift{background:linear-gradient(100deg,transparent 18%,rgba(110,255,205,.16) 32%,rgba(190,120,255,.14) 46%,rgba(120,220,255,.12) 58%,transparent 74%);mix-blend-mode:screen;filter:blur(18px);animation:aurora-drift 26s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes aurora-drift{0%{transform:translate3d(-9%,0,0) skewX(-6deg);opacity:.55}50%{opacity:.95}to{transform:translate3d(9%,0,0) skewX(4deg);opacity:.6}}.ice-glow{background:radial-gradient(ellipse 60% 70% at 50% 100%,rgba(150,110,255,.22) 0,rgba(80,220,255,.12) 40%,transparent 72%);mix-blend-mode:screen;animation:ice-glow 9s ease-in-out infinite alternate}@keyframes ice-glow{0%{opacity:.35}to{opacity:1}}.planet-button{background:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(150,210,255,0),transparent 70%);transition:background .8s ease}.planet-button:focus-visible,.planet-button:hover{background:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(150,210,255,.1),transparent 70%);outline:none}.planet-button:disabled{cursor:default}.planet-hint{display:inline-flex;align-items:center;gap:.9em}.planet-hint-ring{position:relative;width:.9em;height:.9em;border-radius:9999px;border:1px solid rgba(247,219,129,.9);box-shadow:0 0 10px rgba(150,210,255,.5)}.planet-hint-ring:after{content:"";position:absolute;inset:-1px;border-radius:9999px;border:1px solid rgba(247,219,129,.8);animation:planet-hint-pulse 2.6s ease-out infinite}@keyframes planet-hint-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}.planet-band{position:absolute;left:-9.5%;top:31%;width:119%;aspect-ratio:16/9;transform:translateY(-50%);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}@media (orientation:landscape){.planet-band{display:none}}.ice-mote{position:absolute;border-radius:9999px;background:rgba(200,235,255,.9);box-shadow:0 0 8px 1px rgba(160,220,255,.55);opacity:0;animation:ice-drift 16s linear infinite}@keyframes ice-drift{0%{transform:translateZ(0);opacity:0}10%{opacity:var(--o,.6)}90%{opacity:var(--o,.6)}to{transform:translate3d(-3vw,28vh,0);opacity:0}}.codex-vigil{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.codex-scale{display:flex;gap:1.1rem;list-style:none;margin:0;padding:0}.codex-scale li{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:3rem;opacity:.4;transition:opacity .6s ease}.codex-scale li.is-lit{opacity:1}.codex-diamond{width:.7rem;height:.7rem;transform:rotate(45deg);border:1px solid rgba(247,219,129,.7);background:transparent}.codex-scale li.is-lit .codex-diamond{background:linear-gradient(135deg,#fff6d5,#f7db81 60%,#c9a24d);box-shadow:0 0 12px rgba(247,219,129,.75)}.codex-level{font-size:.8rem;letter-spacing:.2em;color:var(--gold)}.codex-label,.codex-level{font-family:var(--font-display)}.codex-label{font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(238,240,255,.7)}.codex-warning{box-shadow:0 0 60px rgba(150,90,230,.12),inset 0 0 40px rgba(2,3,12,.6)}.story-glint{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%) scale(.3);background:radial-gradient(circle,#fffaf0 0,rgba(220,240,255,.9) 25%,rgba(150,210,255,.5) 45%,transparent 62%);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);opacity:0;animation:story-glint 5.5s ease-in-out infinite}@keyframes story-glint{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0deg)}50%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(20deg)}}.story-zoom{animation:story-zoom 32s ease-in-out infinite alternate;will-change:transform}@keyframes story-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.story-ice{transform-origin:50% 90%;animation:story-ice 30s ease-in-out infinite alternate;will-change:transform}@keyframes story-ice{0%{transform:scale(1.65)}to{transform:scale(1.78) translate3d(-1%,0,0)}}.story-sky{transform-origin:50% 8%;animation:story-sky 36s ease-in-out infinite alternate;will-change:transform}@keyframes story-sky{0%{transform:scale(1.35) translate3d(-1%,0,0)}to{transform:scale(1.42) translate3d(1%,0,0)}}.story-drift{animation:story-drift 40s ease-in-out infinite alternate;will-change:transform}@keyframes story-drift{0%{transform:scale(1.06) translate3d(-1.5%,0,0)}to{transform:scale(1.06) translate3d(1.5%,1%,0)}}.step-index{display:inline-block;padding-block:.14em;margin-block:-.14em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff6d5,#f7db81 45%,#c9a24d);-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion:reduce){.story-drift,.story-glint,.story-ice,.story-sky,.story-zoom{animation:none}.story-ice{transform:scale(1.65)}.story-sky{transform:scale(1.35)}.story-glint{opacity:.7;transform:translate(-50%,-50%) scale(.8)}.planet-hint-ring:after{animation:none;opacity:0}.aurora-drift,.ice-glow,.ice-mote{animation:none}.ice-mote{opacity:var(--o,.6)}}