/* Plain/no-JS is the complete baseline. Every enhancement is Galileo-scoped. */
.galileo .reading-mode[hidden],.galileo .reflection[hidden]{display:none}
.galileo-orbit,.galileo-light{display:none}
.galileo-copy{max-width:680px;margin:auto}
.galileo .beat-markers a{min-height:32px}
.galileo-full .galileo-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:48px;max-width:1360px;margin:32px auto 0;align-items:start}
.galileo-full .galileo-pin{position:sticky;top:calc(var(--beat-nav-height,56px) + 16px);background:#20282e;z-index:4;isolation:isolate}
.galileo-full .reading .galileo-scene{position:relative;overflow:hidden;isolation:isolate;width:100%;margin:0;transform:none;aspect-ratio:16/9}
.galileo-full .reading .galileo-scene img{height:100%;width:100%;object-fit:cover;transform:translate3d(var(--scene-x,0%),0,0) scale(var(--scene-scale,1.04));transform-origin:50% 50%}
.galileo-full .galileo-copy{margin:0;width:100%}
.galileo-full .galileo-copy>p{margin:0 0 clamp(36px,7vh,80px)}
.galileo-full .galileo-pan{position:relative;overflow:hidden}
.galileo-full .galileo-pan img{transform:translate3d(var(--scene-x,0%),0,0) scale(var(--scene-scale,1.04))}
.galileo-full .galileo-light{display:block;position:absolute;inset:-10%;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#e0b36a25 42%,#e0b36a08 56%,transparent 73%);transform:translate3d(var(--light-x,-35%),0,0);opacity:var(--light-opacity,.2)}
.galileo-full .galileo-orbit{display:block;position:fixed;right:1vw;top:30vh;width:clamp(100px,16vw,260px);opacity:.12;pointer-events:none;z-index:0}
.galileo-orbit svg{width:100%;height:auto;display:block}
.galileo-orbit .orbit-planets{transform-origin:100px 100px;transform:rotate(var(--orbit-angle,0deg))}
.galileo .reading,.galileo footer,.galileo .nav,.galileo .story-library-path{position:relative}
@media(max-width:900px){
 .galileo-full .galileo-flow{display:block}
 .galileo-full .galileo-pin{top:var(--beat-nav-height,56px);padding:10px 0 18px}
 .galileo-full .galileo-pin:before{content:"";position:absolute;inset:0 -24px;background:#20282e;z-index:-1}
 .galileo-full .reading .galileo-scene{width:min(100%,64svh);margin:0 auto}
 .galileo-full .galileo-copy{display:flow-root;padding-top:16px}
 .galileo-full .galileo-copy>p{margin-bottom:40px}
 .galileo-full .galileo-orbit{right:-55px;top:65vh;opacity:.07}
}
@media(max-height:550px) and (max-width:900px){.galileo-full .galileo-pin{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){
 .galileo-full .galileo-flow{display:block}.galileo-full .galileo-pin{position:static;padding:0}.galileo-full .galileo-pin:before{display:none}
 .galileo-full .galileo-orbit,.galileo-full .galileo-light{display:none}
 .galileo-full .reading .galileo-scene img,.galileo-full .galileo-pan img{transform:none}
}

/* Trial: the room is fixed; scroll selects an illustrated bodily action. */
.trial-animation{display:none}
.galileo-full.trial-ready #order .trial-animation{display:block;position:absolute;inset:0;pointer-events:none;background:#20282e}
.galileo-full.trial-ready #order .trial-room{position:absolute;inset:0;background:url('/galileo-trial-room.webp') center/100% 100% no-repeat}
.galileo-full.trial-ready #order .trial-actor{position:absolute;left:13.75%;top:23.25926%;width:26.25%;height:66.66667%;background-image:url('/galileo-trial-poses.webp');background-size:600% 100%;background-position:var(--trial-frame,0%) 0;background-repeat:no-repeat}
.galileo-full #order .galileo-scene img{transform:none}
@media(prefers-reduced-motion:reduce){.galileo-full.trial-ready #order .trial-animation{display:none}}
