/* Presentation-only cinematic layer. It never receives input or changes layout. */
#cinematicFx{position:fixed;inset:0;z-index:20001;overflow:hidden;pointer-events:none;contain:strict}
/* v3A recovery: no permanent vignette / light sweep / grain / colour grade over the approved plate — the plate is the colour truth. Transient pulses and press feedback stay. */
#cinematicFx .fx-grain,#cinematicFx .fx-grade{display:none}
.cinematic-pulse{position:absolute;inset:12%;border-radius:48%;opacity:0;background:radial-gradient(ellipse,rgba(255,226,145,.14),transparent 65%);animation:cinematicPulse .52s ease-out}
.cinematic-pulse.tile-transfer{inset:34% 25% 8%;background:radial-gradient(ellipse,rgba(255,238,184,.12),transparent 64%)}
#mainMenu:not(.hidden) .plate.on{transform:scale(1.008);animation:plateIn .24s ease-out,menuCamera 18s ease-in-out infinite alternate;will-change:transform}
#mainMenu .hot.on:focus-visible,#mainMenu .hot.on:hover{filter:brightness(1.055);box-shadow:inset 0 0 18px rgba(255,230,166,.08),0 0 16px rgba(241,199,103,.1)}
@media (hover:hover){.tile:hover{filter:brightness(1.045)}}
.tile.fx-pressed{filter:brightness(1.045)}   /* press feedback without a transform: the drag lift owns the tile transform; no sticky-hover hop on touch */
.tile.selected,.tile[aria-selected="true"]{box-shadow:0 7px 12px rgba(0,0,0,.34),0 0 14px rgba(255,211,89,.34),inset 0 1px 1px #fff}
#turnBadge.show{box-shadow:0 0 18px rgba(242,207,105,.16)}
@keyframes menuCamera{from{transform:scale(1.008) translate3d(-.12%,0,0)}to{transform:scale(1.014) translate3d(.12%,-.08%,0)}}
@keyframes cinematicPulse{0%{opacity:0;transform:scale(.97)}35%{opacity:1}100%{opacity:0;transform:scale(1.03)}}
html[data-fx-tier="low"] #mainMenu .plate.on{animation:none;display:none}
html.fx-no-parallax #mainMenu .plate.on{animation:none}
html.fx-no-bloom .cinematic-pulse{display:none}
html.fx-paused #cinematicFx *,html.fx-paused #cinematicFx::after,html.fx-paused #mainMenu .plate.on{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){#mainMenu .plate.on,.cinematic-pulse{animation:none!important}}
