/* Round 3: paper-keyed scenes, one shared core anchor, restrained living layers. */
[data-theme="light"] .island-raster-paint { filter:url(#island-paper-key); }
[data-theme="dark"] .island-raster-paint { filter:url(#master-night-key); }
.island-master-art { isolation:isolate; }
[data-theme="light"] .island-artwork-card { mix-blend-mode:normal; }
[data-theme="light"] .island-master-art { mix-blend-mode:multiply; }
.observatory-instrument,.connection-constellation,.collection-celestials { pointer-events:none; }
.astrolabe-core-interactive { width:44px; height:44px; left:var(--core-x,78%); top:var(--core-y,20%); background:transparent; }
.astrolabe-core-interactive:focus-visible { outline:1px solid var(--folio-gold); outline-offset:2px; }
.core-hint-badge { font-family:var(--font-literary); bottom:-24px; font-size:10px; }
.fission-celestial-canvas { transform-origin:var(--fission-origin-x,80%) var(--fission-origin-y,20%); }
.fission-celestial-canvas { background:color-mix(in srgb,var(--folio-paper) 98%,transparent); bottom:auto; height:auto; min-height:344px; max-height:min(430px,75vh); padding:16px; }
.fission-canvas-header { flex-shrink:0; gap:8px; }
.fission-canvas-brand,.satellite-body,.satellite-meta { min-width:0; }
.fission-canvas-title { font-family:var(--font-literary); font-size:12px; }
.fission-hint-row { display:block; font-size:10px; line-height:1.7; flex-shrink:0; }
.fission-coords { display:block; font-size:9px; letter-spacing:.07em; opacity:.7; }
.fission-satellites-stack { flex:1; min-height:0; max-height:none; overflow-x:hidden; gap:8px; }
.satellite-card { flex-shrink:0; padding:10px 12px; gap:8px; }
.satellite-body { gap:9px; }
.satellite-meta strong { font-family:var(--font-literary); font-size:12px; }
.satellite-meta small { font-size:10px; overflow-wrap:anywhere; }
.satellite-tag { font-size:9px; padding:2px 4px; }
.satellite-symbol { display:flex; flex-shrink:0; color:var(--folio-gold); }
.satellite-symbol svg { width:22px; height:22px; }
.celestial-orbital-bg { opacity:.12; }
.master-living-layer { position:absolute; width:100%; height:auto; top:calc(-1*var(--folio-header)); left:0; pointer-events:none; overflow:visible; color:var(--folio-gold); }
.living-mist { animation:mist-drift-far 48s ease-in-out infinite alternate; }
.living-mist-near { animation-name:mist-drift-near; animation-duration:39s; animation-delay:-17s; }
.water-current { opacity:.48; stroke-dasharray:9 19 3 28; animation:waterfall-current 6.5s linear infinite; }
.water-current-fine { opacity:.34; stroke-dasharray:5 29 2 23; animation-duration:8.5s; animation-delay:-3s; }
.quiet-star { animation:quiet-starlight 10s ease-in-out infinite; animation-delay:var(--star-delay,0s); }
.observatory-signal { animation:observatory-signal 8s ease-in-out infinite; }
.folio-motion-paused .living-mist,.folio-motion-paused .water-current,.folio-motion-paused .quiet-star,.folio-motion-paused .observatory-signal { animation-play-state:paused; }
[data-theme="dark"] .living-mist { opacity:.11; }
[data-theme="dark"] .living-waterfall { opacity:.65; }
@keyframes mist-drift-far { from { transform:translate(-5px,-1px); } to { transform:translate(8px,2px); } }
@keyframes mist-drift-near { from { transform:translate(8px,1px); } to { transform:translate(-9px,-2px); } }
@keyframes waterfall-current { to { stroke-dashoffset:-118; } }
@keyframes quiet-starlight { 0%,100% { opacity:.36; } 50% { opacity:.8; } }
@keyframes observatory-signal { 0%,100% { opacity:.45; } 50% { opacity:.9; } }
@media(max-width:1100px) and (min-width:769px) { .master-living-layer { top:calc(-.7*var(--folio-header)); } }
@media(max-width:768px) {
 .master-living-layer { width:190%; max-width:none; left:-55%; top:0; }
 .living-mist-far { display:none; }
 .living-mist-near { animation-duration:58s; opacity:.17; }
 .water-current-fine { display:none; }
 .water-current { animation-duration:9s; opacity:.35; }
 .quiet-star { animation:none; opacity:.65; }
}
@media(min-width:550px) and (max-width:768px) { .master-living-layer { width:110%; left:-10%; } }
@media(prefers-reduced-motion:reduce) {
 .living-mist,.water-current,.quiet-star,.observatory-signal { animation:none!important; }
 .living-waterfall { display:none; }
 .master-orbit-detail { display:none; }
 .fission-celestial-canvas,.satellite-card,.astrolabe-core-interactive { transition:none!important; animation:none!important; }
}
