.scroll-meter{position:fixed;inset:0 0 auto;height:3px;z-index:150;pointer-events:none;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:linear-gradient(90deg,#7cffc8,#66d7e8,#b592fa);box-shadow:0 0 14px #86eddd}
.motion-toggle{border:1px solid #527e79;border-radius:18px;background:#132e38;color:#d7fff0;padding:6px 10px;font:inherit;font-size:.72rem;cursor:pointer}
.motion-toggle:focus-visible{outline:2px solid #9af6d3;outline-offset:3px}
.scroll-effects .aurora-sky{transform:translate3d(0,var(--sky-scroll,0px),0) scale(1.085)}
.scroll-effects .aurora-stage{transform:translate3d(0,var(--stage-scroll,0px),0)}
.scroll-effects .aurora-console{transform:rotateX(calc(var(--tilt-x,7deg) + var(--scroll-tilt,0deg))) rotateY(var(--tilt-y,-10deg))}
.scroll-effects [data-scroll-in]{opacity:calc(1 - var(--arrival,0) * .65);translate:0 calc(var(--arrival,0) * 36px);rotate:x calc(var(--arrival,0) * 8deg);transform-origin:center top}
.scroll-effects [data-scroll-in]:focus-within{opacity:1;translate:none;rotate:none}
.scroll-effects .format-strip{overflow:hidden}
.scroll-effects .format-strip .wrap>div{translate:var(--format-scroll,0px) 0}
.scroll-chapters{display:none}
.scroll-effects .scroll-chapters{display:block;--pin-height:min(calc(100svh - var(--pin-top,100px) - 24px),850px);height:calc(var(--pin-height) + 135svh);margin-block:24px}
.chapter-pin{position:sticky;top:var(--pin-top,100px);height:var(--pin-height);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:clamp(12px,2.6vw,30px);overflow:hidden;isolation:isolate;border:1px solid #497978;border-radius:22px;background:linear-gradient(135deg,#0a2630,#171933);box-shadow:0 22px 55px #0007}
.chapter-pin::before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse at 44% 40%,#41ffb84d,transparent 43%),radial-gradient(ellipse at 68% 69%,#a287ff44,transparent 45%);filter:blur(32px);transform:translate3d(var(--chapter-light,0px),0,0) rotate(-10deg);pointer-events:none}
.chapter-pin h2{margin:0;color:#effff9;font-size:clamp(20px,3vw,34px);letter-spacing:-.04em}
.chapter-pin .eyebrow{margin:0 0 4px}
.chapter-viewport{overflow:hidden;display:flex;align-items:center;min-width:0;min-height:0}
.chapter-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;flex:none;width:216%;margin-inline-start:14%;transform:translate3d(var(--chapter-travel,0%),0,0);will-change:transform}
.chapter-slide{display:grid;justify-items:center;padding:8px 16px;min-width:0}
.chapter-panel{width:min(100%,890px);min-width:0;display:flex;align-items:center;gap:clamp(12px,3vw,38px);padding:clamp(14px,3vw,34px);border:1px solid var(--chapter-accent);border-radius:18px;background:linear-gradient(135deg,#184353,#142037);box-shadow:0 18px 33px #0007,0 0 24px #aaffea22;transform:perspective(850px) rotateY(var(--chapter-turn,0deg)) rotateX(var(--chapter-pitch,0deg)) translateZ(var(--chapter-depth,0px));opacity:var(--chapter-opacity,1);will-change:transform}
.chapter-panel img{width:min(40%,220px);max-height:132px;object-fit:contain;border:1px solid #6ba5a588;border-radius:8px;background:#081927}
.chapter-panel strong{display:block;font-size:clamp(23px,5vw,58px);letter-spacing:-.06em;color:#effff9}
.chapter-panel span{font-size:clamp(.72rem,1.25vw,.95rem);color:#b0d3d7}
.chapter-status{display:flex;align-items:center;gap:12px;font-size:.73rem;color:#b8e9df}
.chapter-status strong{font-variant-numeric:tabular-nums;color:#d2ffed}
.chapter-progress{height:3px;border-radius:8px;background:#416470;flex:1;overflow:hidden}
.chapter-progress i{display:block;height:100%;transform-origin:left;transform:scaleX(var(--chapter-progress,0));background:linear-gradient(90deg,#96ffd1,#aa8bff)}
@media(max-width:600px){.chapter-slide{padding:8px 5px}.chapter-panel{gap:9px;padding:11px}.chapter-panel img{max-height:105px}.chapter-panel strong{font-size:25px}}
@media(max-height:510px),(prefers-reduced-motion:reduce){.scroll-effects .scroll-chapters{display:none}}
.motion-off .aurora-sky::before,.motion-off .aurora-sky::after{animation:none}
.motion-off .aurora-console,.motion-off .platform-card,.motion-off .compact-gallery .shot-card[data-aurora-tilt]:hover{transition:none;transform:none}
.motion-off .console-brand,.motion-off .console-wave,.motion-off .console-platforms,.motion-off .console-rings,.motion-off .console-float,.motion-off .platform-card .platform-badge,.motion-off .platform-card .button{transform:none}
html.motion-off{scroll-behavior:auto}
@media(max-width:800px){.scroll-effects [data-scroll-in]{translate:0 calc(var(--arrival,0) * 16px);rotate:none}.scroll-effects .aurora-stage{transform:none}}
@media(prefers-reduced-motion:reduce){.scroll-effects .aurora-sky,.scroll-effects .aurora-stage,.scroll-effects .aurora-console{transform:none}.scroll-effects [data-scroll-in],.scroll-effects .format-strip .wrap>div{opacity:1;translate:none;rotate:none}.scroll-meter{display:none}}
.aurora-live-ready body{isolation:isolate}
.aurora-live{position:fixed;inset:0;z-index:-1;width:100%;height:100%;opacity:.82;pointer-events:none}
.aurora-live-ready .aurora-sky{opacity:.64}
.aurora-live-ready .compact-shots{background:#07121bd9}
.aurora-live-ready .chapter-pin{background:linear-gradient(135deg,#0a2630cb,#171933e8)}
@media(max-width:600px){.aurora-live{opacity:.65}.chapter-panel{display:grid;justify-items:center;text-align:center}.chapter-panel img{width:min(100%,158px)}.chapter-panel span{display:block}}
