.casino-art{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 90% at 20% 10%,var(--art-a) 0,transparent 60%),linear-gradient(150deg,var(--art-a) -20%,var(--art-b) 75%)}.casino-art:before{inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 2px,transparent 2px 14px);mask-image:linear-gradient(180deg,black,transparent 80%)}.casino-art:after,.casino-art:before{content:"";position:absolute;z-index:-1}.casino-art:after{inset:auto -20% -60% -20%;height:90%;background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent)}.art-neon{--art-a:var(--c-art-neon-a);--art-b:var(--c-art-neon-b)}.art-ruby{--art-a:var(--c-art-ruby-a);--art-b:var(--c-art-ruby-b)}.art-emerald{--art-a:var(--c-art-emerald-a);--art-b:var(--c-art-emerald-b)}.art-ocean{--art-a:var(--c-art-ocean-a);--art-b:var(--c-art-ocean-b)}.art-violet{--art-a:var(--c-art-violet-a);--art-b:var(--c-art-violet-b)}.art-gold{--art-a:var(--c-art-gold-a);--art-b:var(--c-art-gold-b)}.art-forest{--art-a:var(--c-art-forest-a);--art-b:var(--c-art-forest-b)}.art-midnight{--art-a:var(--c-art-midnight-a);--art-b:var(--c-art-midnight-b)}.art-ice{--art-a:var(--c-art-ice-a);--art-b:var(--c-art-ice-b)}.art-lava{--art-a:var(--c-art-lava-a);--art-b:var(--c-art-lava-b)}.art-sunset{--art-a:var(--c-art-sunset-a);--art-b:var(--c-art-sunset-b)}.casino-art-icon{filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}.casino-title-shadow{text-shadow:0 2px 10px rgba(0,0,0,.6)}.casino-felt{background:radial-gradient(120% 80% at 50% 0,var(--c-casino-felt) 0,var(--c-casino-felt-2) 85%)}.casino-gold-text{background:linear-gradient(180deg,var(--c-card-face),var(--c-casino-gold) 55%,var(--c-casino-gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}.reel-window{background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 22%,transparent 78%,rgba(0,0,0,.55)),var(--c-casino-surface-2)}.reel-spinning{filter:blur(1.5px)}@keyframes cell-win{0%,to{box-shadow:inset 0 0 0 2px var(--c-casino-gold),0 0 0 0 var(--c-casino-glow)}50%{box-shadow:inset 0 0 0 2px var(--c-casino-gold),0 0 22px 4px var(--c-casino-glow)}}.cell-win{animation:cell-win 1s ease-in-out 3;border-radius:10px}@keyframes result-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.result-pop{animation:result-pop .35s cubic-bezier(.3,1.4,.5,1)}@keyframes deal-in{0%{transform:translate(40px,-60px) rotate(8deg);opacity:0}to{transform:none;opacity:1}}.card-deal{animation:deal-in .32s cubic-bezier(.2,.8,.2,1) both}.card-back{background:repeating-linear-gradient(45deg,var(--c-card-back-a) 0 6px,var(--c-card-back-b) 6px 12px)}@keyframes dice-tumble{0%{transform:rotate(0) scale(1)}50%{transform:rotate(200deg) scale(.85)}to{transform:rotate(1turn) scale(1)}}.dice-rolling{animation:dice-tumble .35s linear infinite}.casino-hero-slide{background:radial-gradient(80% 120% at 85% 50%,var(--art-a) 0,transparent 60%),linear-gradient(110deg,var(--art-b) 30%,var(--art-a) 160%)}