/* Transform/opacity only; no video, canvas loop, animated blur or game geometry. */
#setupModal .premium-scene,#matchModeModal .premium-scene,#tournamentIntroModal .premium-scene { position:relative; isolation:isolate; }
.premium-ambient { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; border-radius:inherit; contain:strict; }
.premium-ambient > i { position:absolute; display:block; pointer-events:none; animation-play-state:paused !important; }
.premium-aura { width:42%; height:65%; left:49%; top:17%; border-radius:50%; background:radial-gradient(ellipse,#dcad5326,transparent 68%); animation:premiumAura 14s ease-in-out infinite alternate; }
.premium-suit { left:5%; top:32%; color:#e2bc72; opacity:.07; font:normal clamp(24px,4vw,64px)/1 Georgia,serif; animation:premiumSuit 19s ease-in-out infinite alternate; }
.premium-suit:nth-child(3) { left:91%; top:74%; font-size:clamp(20px,3vw,44px); animation-delay:-9s; }
.premium-ember { --x:calc(7% + var(--n)*17%); left:var(--x); top:calc(92% - var(--n)*13%); width:3px; height:3px; border-radius:50%; background:#f4cc78; box-shadow:0 0 6px #eab65199; opacity:0; animation:premiumEmber calc(8s + var(--n)*.9s) ease-in-out infinite; animation-delay:calc(var(--n)*-2.1s); }
.premium-scene .home-mode-card,.premium-scene .v14-tournament-entry { position:relative; overflow:hidden; }
.premium-sheen { position:absolute; top:-15%; left:-40%; width:25%; height:130%; z-index:3; pointer-events:none; background:linear-gradient(90deg,transparent,#ffe3a31a,transparent); transform:translateX(0) skewX(-18deg); opacity:0; animation:premiumSheen 12s ease-in-out infinite; animation-play-state:paused !important; }
.tournament-card .premium-sheen { animation-delay:2.4s; }
.premium-scene.premium-active .premium-ambient > i,.premium-scene.premium-active .premium-sheen { animation-play-state:running !important; }
@keyframes premiumAura { from { transform:translate3d(-7%,4%,0) scale(.9); opacity:.5; } to { transform:translate3d(9%,-5%,0) scale(1.06); opacity:1; } }
@keyframes premiumSuit { from { transform:translate3d(0,8px,0) rotate(-9deg); } to { transform:translate3d(8px,-12px,0) rotate(7deg); } }
@keyframes premiumEmber { 0%,100% { opacity:0; transform:translate3d(0,12px,0); } 30%,65% { opacity:.55; } 85% { opacity:0; transform:translate3d(12px,-55px,0); } }
@keyframes premiumSheen { 0%,9% { opacity:0; transform:translateX(0) skewX(-18deg); } 12% { opacity:1; } 28%,100% { opacity:0; transform:translateX(620%) skewX(-18deg); } }
#gameStage #premiumEffectsLayer { position:fixed; inset:0; z-index:290; pointer-events:none; overflow:hidden; contain:strict; }
#premiumEffectsLayer > i { position:absolute; display:block; pointer-events:none; }
.premium-landing { border:1px solid #f5d68c88; border-radius:40%; background:radial-gradient(ellipse,transparent 45%,#f4ce6b12 70%,transparent 73%); }
.premium-spark { width:4px; height:4px; background:#ffe4a0; border-radius:50%; box-shadow:0 0 6px #eabb64; }
.premium-deal-back,#gameStage .premium-deal .deal-source { border:1px solid #f8e5b5; border-radius:4px; background:repeating-linear-gradient(45deg,#e6ddc44d 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,#e6ddc44d 0 1px,#173b7c 1px 4px); box-shadow:0 5px 9px #001c3880; }
.premium-deal-back::after,#gameStage .premium-deal .deal-source::after { content:'♠'; display:grid; place-items:center; position:absolute; inset:3px; border:1px solid #e8d6a399; border-radius:2px; color:#f3cf7d; font:normal 20px/1 Georgia,serif; }
#gameStage .premium-deal .deal-source { position:relative; width:40px; height:60px; }
#gameStage .premium-deal > .flying-deal-card { display:none; }
#gameStage .premium-deal { background:radial-gradient(ellipse,#01223e26,transparent 65%); pointer-events:none; }
@media (prefers-reduced-motion:reduce) {
  .premium-ambient,.premium-sheen,#gameStage #premiumEffectsLayer { display:none !important; }
  .premium-ambient > i,.premium-sheen { animation:none !important; }
}
