/* Optical spacing only: retain the title box, logo size and vessel layout. */
body[data-room] #game-title .identity-wordmark { top:calc(50% - 3px); }
body[data-room] .world-selector { position:relative;top:3px; }

/* One colour transform instead of crossfading complementary tinted copies.
   The blue world and its floor reflections remain chromatic throughout. */
.scene-frame[data-scene=blue] .scene-tint { display:none!important; }
.scene-frame[data-scene=blue] .scene-plane {
 filter:hue-rotate(0deg) saturate(1.45);
 animation:blue-jewel-spectrum 24s ease-in-out infinite;
 will-change:filter;
}
@keyframes blue-jewel-spectrum {
 0%,100% { filter:hue-rotate(0deg) saturate(1.45); }
 25% { filter:hue-rotate(38deg) saturate(1.5); }
 50% { filter:hue-rotate(95deg) saturate(1.55); }
 75% { filter:hue-rotate(48deg) saturate(1.5); }
}
body[data-page-hidden=true] .scene-frame[data-scene=blue] .scene-plane,
body[data-spinning=true] .scene-frame[data-scene=blue] .scene-plane { animation-play-state:paused; }
body[data-motion=calm] .scene-frame[data-scene=blue] .scene-plane { animation:none; }
@media(prefers-reduced-motion:reduce) {
 .scene-frame[data-scene=blue] .scene-plane { animation:none; }
}
.settings-popover .sound-mix { display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%; }
.settings-popover .sound-mix label { display:flex;flex-direction:column;gap:4px;color:var(--identity-muted);font:12px/1.4 var(--identity-font); }
.settings-popover .sound-mix input { width:100%;accent-color:var(--identity-gold); }
