/* V15: fixed geometry; motion is confined to the existing content. */
body[data-room] #game-title .identity-wordmark { height:150%; }

/* A single gentle glint confirms each natural stop. No sizing or shadow change. */
body[data-room] :is(.reels,.duel-instrument) .reel-landed .symbol-art>canvas {
 animation:aurora-stop-glint 280ms ease-out;
}
body[data-room] .reels .symbol.level-arrived .symbol-art>canvas {
 animation:aurora-level-arrival 340ms ease-out;
}
body[data-room] .result.result-arrived #result-title {
 animation:aurora-result-arrival 220ms cubic-bezier(.2,.7,.2,1);
}
body[data-room] .result.win.result-arrived #result-title {
 animation:aurora-result-arrival 300ms cubic-bezier(.2,.7,.2,1);
}
@keyframes aurora-stop-glint {
 0%,100% { filter:brightness(1); }
 25% { filter:brightness(1.13); }
}
@keyframes aurora-level-arrival {
 0% { opacity:.62;filter:brightness(1.22); }
 100% { opacity:1;filter:brightness(1); }
}
@keyframes aurora-result-arrival {
 from { opacity:.35;transform:translateY(3px); }
 to { opacity:1;transform:translateY(0); }
}

/* A short press response, with no permanent translation of control alignment. */
body[data-room] :is(.header-actions,.room-switch,.command-bar,dialog) button {
 transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease,box-shadow 150ms ease,transform 120ms ease;
}
body[data-room] :is(.header-actions,.room-switch,dialog) button:active:not(:disabled) {
 transform:translateY(1px);
}
body[data-room] dialog[open] { animation:aurora-dialog-arrival 180ms ease-out; }
@keyframes aurora-dialog-arrival {
 from { opacity:.55;transform:translateY(6px); }
 to { opacity:1;transform:translateY(0); }
}
body[data-motion=calm] :is(.reel-landed,.level-arrived) .symbol-art>canvas,
body[data-motion=calm] .result.result-arrived #result-title,
body[data-motion=calm] dialog[open] { animation:none!important; }
body[data-motion=calm] :is(.header-actions,.room-switch,.command-bar,dialog) button { transition:none; }
@media(prefers-reduced-motion:reduce) {
 body[data-room] :is(.reel-landed,.level-arrived) .symbol-art>canvas,
 body[data-room] .result.result-arrived #result-title,
 body[data-room] dialog[open] { animation:none!important; }
 body[data-room] :is(.header-actions,.room-switch,.command-bar,dialog) button { transition:none; }
}
