/* Slot games: per-game light profiles for the shared illustrated poster controller
   (posters-v3.css owns the mechanism; these rules only tint each game's glints and pace its letter light).
   Decorative only: the poster is aria-hidden and pointer-transparent; reduced motion hides it (posters-v3.css).
   A real-money tile (slot-<slug>) shows the same complete 2:3 poster as its Preview tile (refinements.css). */
.game-card[data-game-id^="slot-"] .game-art{aspect-ratio:2/3}
.game-card[data-game-id^="slot-"] .game-art img{object-fit:contain;opacity:1;filter:none}
.cpm-poster[data-casino-scene$="-preview"] .cpm-spark-halo{opacity:.4}
.cpm-poster[data-casino-scene="tram-tamasha-preview"] .cpm-spark-halo{fill:#ffc94a}
.cpm-poster[data-casino-scene="baraati-boom-preview"] .cpm-spark-halo{fill:#ff9d3d}
.cpm-poster[data-casino-scene="baraati-boom-preview"] .cpm-spark{animation-duration:calc(var(--cpm-time)*.7)}
.cpm-poster[data-casino-scene="kathputli-cash-81-preview"] .cpm-spark-halo{fill:#ff6fb5}
.cpm-poster[data-casino-scene="jhilmil-jackpot-preview"] .cpm-spark-halo{fill:#ff8a3d}
.cpm-poster[data-casino-scene="bhoot-express-preview"] .cpm-spark-halo,
.cpm-poster[data-casino-scene="haunted-haveli-preview"] .cpm-spark-halo{fill:#b8f07a;opacity:.5}
.cpm-poster[data-casino-scene="haunted-haveli-preview"] .cpm-letter-beam{animation-duration:calc(var(--cpm-time)*1.3)}
/* A real-money tile's pay sheet and certificate (views.js gameCard; paysheets/<slug>.html opens in a new tab). */
.game-card:has(>.game-paysheet){position:relative}
.game-card .game-paysheet{position:absolute;top:0;right:0;z-index:4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;text-decoration:none;font-size:16px;line-height:1}
.game-card .game-paysheet>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#000000a6}
.game-card .game-paysheet:hover>span,.game-card .game-paysheet:focus-visible>span{background:#000000d9}
.game-card .game-paysheet:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}
/* A Hacksaw money tile whose cover fails to load (slot-previews.js marks .game-art.cover-failed): the game's name on the brand colours. */
.game-card .game-title-plate{display:none}
.game-art.cover-failed .game-title-plate{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;aspect-ratio:2/3;padding:16px;text-align:center;font-weight:800;font-size:22px;line-height:1.15;letter-spacing:.02em;color:#fff;background:linear-gradient(160deg,var(--accent,#7a1f3d),#1b1230)}
.game-art.cover-failed .game-title-plate ~ [data-game-image]{display:none}
