/* v1.0.27: compositor-friendly, consistent kiosk motion. */
:root{--tachra-motion-fast:180ms;--tachra-motion-page:360ms;--tachra-motion-ease:cubic-bezier(.22,.7,.25,1)}
/* Avoid full-screen filter animation and stacked entrance animations. */
.cinematic-arrival{opacity:1!important;filter:none!important;transform:none!important}
.cinematic-arrival.cinematic-arrival-ready{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
.login-scene,.verify-scene{animation:none!important}
.login-scene.auth-leaving{opacity:.96;transition:opacity var(--tachra-motion-fast) ease!important}
/* Keep wheel geometry unchanged when result appears. */
.wheel-stage,.wheel-showcase,.wheel-ring{flex-shrink:0}
.wheel-win-overlay,.otp-expired-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.wheel-win-card{animation:wheel-win-pop .38s var(--tachra-motion-ease) both!important}
.wheel-win-spark{animation:none!important;text-shadow:0 0 18px rgba(244,202,116,.45)}
.wheel-center,.wheel-center::after,.wheel-center img{animation:none!important}
.wheel-stage.is-spinning{filter:none!important}
/* Large glowing shadows and filter animations are costly on integrated GPUs. */
.tachra-landing-logo,.tachra-header-logo,.wheel-top-logo{animation:none!important;transition:transform var(--tachra-motion-page) var(--tachra-motion-ease),opacity var(--tachra-motion-page) ease!important}
.tachra-landing-logo{filter:drop-shadow(0 4px 9px rgba(215,172,91,.35))}
.start-btn{animation:none!important}
.start-btn-shine{animation:none!important}
@media (hover:hover) and (pointer:fine){.start-btn:hover{transform:translateY(-2px);transition:transform var(--tachra-motion-fast) ease}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
