/* Explicit resting transforms: rings stay centred with motion disabled. */
.gateway .orbit-outer{transform:translate(-50%,-50%) rotateX(64deg)}
.gateway .orbit-inner{transform:translate(-50%,-50%) rotateY(59deg)}
.gateway .orbit-tilt{transform:translate(-50%,-50%) rotateX(33deg) rotateY(24deg)}
/* WebGL already draws the planet's rings; do not overlay a second CSS system. */
.planet-system.webgl-ready .gateway-orbit{visibility:hidden!important;opacity:0!important}
.garden-book{filter:none;transform:rotateX(8deg);-webkit-transform-style:preserve-3d}
.book-board{box-shadow:0 25px 28px #0008,0 0 0 1px #c6a36e70}
.turn-leaf{will-change:transform;-webkit-transform-style:preserve-3d}
.paper-side img,.leaf-face img{backface-visibility:hidden;-webkit-backface-visibility:hidden}
#boot-score{height:120px;margin:8px 0 0;width:100%}#boot-score svg{width:100%;height:100%;overflow:visible}.score-lines{fill:none;stroke:#739dc74d;stroke-width:1}.score-note{fill:#243a54;stroke:#243a54;stroke-width:2;transition:fill .18s,stroke .18s;transform-box:fill-box;transform-origin:center}.score-note.is-lit{fill:#d2f1ff;stroke:#d2f1ff;filter:drop-shadow(0 0 6px #78c9ff);animation:note-arrive .3s ease-out}@keyframes note-arrive{from{transform:translateY(7px);opacity:.2}to{transform:none;opacity:1}}
#system-boot.boot-exit{animation:composition-exit .7s cubic-bezier(.65,0,.25,1) forwards}.universe-reveal main{animation:universe-reveal .85s ease-out}@keyframes composition-exit{to{opacity:0;transform:scale(1.15);filter:blur(7px)}}@keyframes universe-reveal{from{opacity:.2;transform:scale(.975)}to{opacity:1;transform:none}}
@media(max-width:650px){.garden-book{transform:none}.garden-scene{perspective:1300px}.boot-meter{margin-top:22px}#boot-score{height:100px}.boot-actions{margin-top:18px}}
.reduce-motion .score-note,.reduce-motion .universe-reveal main{animation:none!important}.reduce-motion #system-boot.boot-exit{animation:none;opacity:0}.reduce-motion .garden-book{transform:none}@media(prefers-reduced-motion:reduce){.score-note,.universe-reveal main{animation:none!important}#system-boot.boot-exit{animation:none;opacity:0}}
