/* NOIR Experience Layer — the original stylesheet remains as a structural fallback. */
:root{
  --void:#030504;--ink:#080a09;--coal:#0d100e;--panel:#111612;--cream:#efe7d8;
  --muted:#9c9b91;--gold:#d9b873;--gold2:#8f6b31;--emerald:#0cc57b;--green:#073b2a;
  --red:#ff3658;--magenta:#ff247f;--orange:#ff8a22;--electric:#58a8ff;--cyan:#41e3df;
  --display:"Bodoni 72","Didot","Bodoni MT","Times New Roman",serif;
  --sans:"Avenir Next","Futura","Montserrat","Helvetica Neue",sans-serif;
  --mono:"SFMono-Regular","Roboto Mono","Courier New",monospace;
  --hair:rgba(239,231,216,.14);--ease:cubic-bezier(.2,.78,.18,1);
}
*{box-sizing:border-box}
html{background:var(--void);scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 70% 20%,rgba(14,70,46,.16),transparent 34%),radial-gradient(circle at 20% 70%,rgba(108,11,57,.12),transparent 36%),var(--void);color:var(--cream);font-family:var(--sans);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.028) 48%,transparent 54%);transform:translateX(-120%)}
body.is-transitioning:before{animation:screenSweep .72s var(--ease)}
button,input,select{font:inherit}
button,a{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#noirAtmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen}
#app,#modalRoot,.toast-root{position:relative;z-index:1}
.app-shell{min-height:100vh}
.overline{font:600 .65rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.overline i{display:inline-block;width:20px;height:1px;background:currentColor;margin:0 9px 3px 0;box-shadow:0 0 8px currentColor}
.wordmark{color:var(--cream);font:400 1.9rem/1 var(--display);letter-spacing:.18em;text-decoration:none;text-shadow:0 0 22px rgba(239,231,216,.1)}
.wordmark span{display:block;margin-top:4px;font:600 .43rem/1 var(--sans);letter-spacing:.53em;color:var(--gold)}
.gold-button,.light-button,.play-cta{position:relative;overflow:hidden;border:0;border-radius:2px;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:800;transition:.35s var(--ease)}
.gold-button{color:#130f07;background:linear-gradient(110deg,#927039,#edd596 52%,#a77c37);box-shadow:inset 0 1px rgba(255,255,255,.5),0 10px 35px rgba(217,184,115,.18)}
.gold-button:before,.play-cta:before{content:"";position:absolute;inset:-1px;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55),transparent 65%);transform:translateX(-120%);transition:.7s var(--ease)}
.gold-button:hover:before,.play-cta:hover:before{transform:translateX(120%)}
.gold-button:hover,.light-button:hover,.play-cta:hover{transform:translateY(-3px);filter:brightness(1.12)}
.text-button{border:0;background:none;color:var(--cream);font-size:.64rem;letter-spacing:.14em}
.sound-orb,.audio-button,.auth-sound{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--hair);border-radius:50%;color:var(--cream);background:rgba(8,10,9,.72);transition:.3s}
.sound-orb:hover,.audio-button:hover,.auth-sound:hover{color:var(--gold);border-color:var(--gold);box-shadow:0 0 20px rgba(217,184,115,.18)}

/* Intro and transitions */
.intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#020302;overflow:hidden;transition:opacity .6s var(--ease),visibility .6s}
.intro:before,.intro:after{content:"";position:absolute;left:50%;width:1px;height:0;background:linear-gradient(transparent,var(--gold),transparent);box-shadow:0 0 40px var(--gold);animation:introIgnite 1.4s .2s var(--ease) forwards}
.intro:after{transform:rotate(90deg)}
.intro-light{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(218,183,112,.18),transparent 16%),radial-gradient(circle,rgba(11,73,47,.2),transparent 42%);opacity:0;animation:introGlow 1.7s .35s forwards}
.intro-mark{position:relative;display:grid;justify-items:center;opacity:0;transform:scale(.88);animation:introMark 1.2s .3s var(--ease) forwards}
.intro-mark span{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(217,184,115,.48);border-radius:50%;font:italic 3.1rem var(--display);color:var(--gold);box-shadow:inset 0 0 30px rgba(217,184,115,.08),0 0 45px rgba(217,184,115,.12)}
.intro-mark strong{margin-top:25px;font:400 clamp(3rem,8vw,6rem)/.8 var(--display);letter-spacing:.32em;margin-left:.32em}
.intro-mark small{margin-top:18px;font:.55rem var(--sans);letter-spacing:.55em;color:var(--gold)}
.intro-line{position:absolute;top:63%;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:introLine 1.1s .9s var(--ease) forwards}
.intro button{position:absolute;right:34px;bottom:30px;border:0;background:none;color:#777;font-size:.56rem;letter-spacing:.22em}
.intro.is-leaving{opacity:0;visibility:hidden}
.intro-short .intro-mark{animation-duration:.45s}.intro-short .intro-line{display:none}
.page-transition{position:fixed;inset:0;z-index:9997;display:grid;place-items:center;background:#030504;clip-path:inset(0 100% 0 0);pointer-events:none}
.page-transition b{font:italic 4rem var(--display);color:var(--gold);opacity:0}
.page-transition i,.page-transition span{position:absolute;width:1px;height:35%;background:linear-gradient(transparent,var(--gold),transparent)}
.page-transition span{transform:rotate(90deg)}
body.is-transitioning .page-transition{animation:pageWipe .72s var(--ease)}
body.is-transitioning .page-transition b{animation:transitionMark .72s var(--ease)}
body[data-transition="magenta"] .page-transition b{color:var(--magenta)}
body[data-transition="green"] .page-transition b{color:var(--emerald)}
body[data-transition="cream"] .page-transition b{color:var(--cream)}

/* Landing */
.landing{position:relative;min-height:100vh;background:linear-gradient(180deg,rgba(3,5,4,.24),#030504 92%)}
.public-nav{position:absolute;z-index:30;top:0;left:0;width:100%;height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,5vw,82px);border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(#030504d9,transparent)}
.public-links{display:flex;gap:42px}.public-links a{color:#aaa;text-decoration:none;font-size:.58rem;letter-spacing:.2em;transition:.25s}.public-links a:hover{color:var(--cream)}
.nav-actions{justify-self:end;display:flex;align-items:center;gap:20px}.nav-actions .small{height:40px;padding:0 24px}
.hero-cinematic{position:relative;min-height:100svh;padding:130px clamp(24px,7vw,120px) 115px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero-cinematic:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,2,.98) 4%,rgba(2,3,2,.86) 36%,rgba(2,3,2,.1) 72%),radial-gradient(ellipse at 73% 45%,rgba(14,108,67,.23),transparent 42%),linear-gradient(180deg,transparent 60%,#030504);z-index:-1}
.hero-cinematic:after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(transparent,#030504),repeating-linear-gradient(90deg,transparent 0 7.9%,rgba(217,184,115,.05) 8% 8.08%);transform:perspective(400px) rotateX(56deg);transform-origin:bottom;z-index:-1}
.hero-aura{position:absolute;right:9%;top:7%;width:58vw;height:78vh;background:radial-gradient(circle,rgba(31,215,137,.18),rgba(255,39,127,.07) 32%,transparent 67%);filter:blur(25px);transform:translate(var(--px,0),var(--py,0));transition:transform .25s ease-out}
.laser{position:absolute;width:2px;height:75vh;top:3%;background:linear-gradient(transparent,rgba(36,255,169,.5),transparent);filter:blur(.4px);opacity:.45;transform-origin:top;animation:laserSweep 9s ease-in-out infinite}.laser-one{right:34%;transform:rotate(29deg)}.laser-two{right:10%;transform:rotate(-25deg);animation-delay:-4s;background:linear-gradient(transparent,rgba(255,33,122,.45),transparent)}
.hero-copy{position:relative;z-index:4;width:min(540px,48vw);transform:translate(var(--px,0),var(--py,0));transition:transform .18s ease-out}
.hero-copy h1{margin:25px 0 18px;font-weight:400;line-height:.72}.hero-copy h1 span{display:block;font:400 clamp(6.2rem,13vw,12.5rem)/.63 var(--display);letter-spacing:-.055em;text-shadow:0 0 80px rgba(239,231,216,.12)}.hero-copy h1 em{display:block;margin:20px 0 0 7px;font:italic 400 clamp(2.4rem,5vw,5.2rem)/1 var(--display);letter-spacing:.22em;color:var(--gold);text-shadow:0 0 30px rgba(217,184,115,.26)}
.hero-lead{max-width:410px;color:#aaa;font:italic 1.05rem/1.6 var(--display);letter-spacing:.04em}
.hero-bonus{width:max-content;margin:28px 0 20px;padding:12px 22px 13px 18px;border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(217,184,115,.1),transparent)}.hero-bonus small,.hero-bonus span{display:block;font-size:.51rem;letter-spacing:.2em;color:#aaa}.hero-bonus strong{display:block;margin:5px 0;font:500 1.8rem var(--mono);letter-spacing:.02em;color:var(--cream);text-shadow:0 0 18px rgba(217,184,115,.2)}
.play-cta{height:58px;min-width:250px;padding:0 8px 0 26px;color:#120d07;background:linear-gradient(110deg,#946c2e,#efd99e 48%,#a47735);display:inline-flex;align-items:center;justify-content:space-between;box-shadow:0 14px 50px rgba(217,184,115,.17)}.play-cta b{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(0,0,0,.24);font-size:1.2rem}.legal-whisper{display:block;margin-top:14px;color:#575a56;font-size:.47rem;letter-spacing:.18em}
.casino-diorama{position:absolute;right:1%;top:11%;width:62%;height:75%;perspective:1100px;transform:translate(var(--px,0),var(--py,0));transition:transform .2s ease-out}
.wheel-shadow{position:absolute;left:14%;bottom:2%;width:72%;height:26%;border-radius:50%;background:rgba(0,0,0,.8);filter:blur(30px);transform:rotate(-5deg)}
.hero-wheel{position:absolute;left:20%;top:14%;width:min(40vw,590px);aspect-ratio:1;border-radius:50%;transform:rotateX(60deg) rotateZ(-13deg);filter:drop-shadow(0 35px 45px #000);animation:wheelFloat 6s ease-in-out infinite}.wheel-rim{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#7e612e 0 2deg,#ecd18b 2deg 3deg,#60441f 3deg 6deg);box-shadow:inset 0 0 0 10px #17140d,inset 0 0 0 15px #a17c3f,inset 0 0 70px #000,0 0 40px rgba(217,184,115,.23)}.wheel-rim:after{content:"";position:absolute;inset:9%;border-radius:50%;background:repeating-conic-gradient(#c6253d 0 15deg,#0d1712 15deg 30deg);box-shadow:inset 0 0 0 7px #c4a469,inset 0 0 45px #000}.wheel-numbers{position:absolute;inset:3%;z-index:2;border-radius:50%;animation:slowSpin 18s linear infinite}.wheel-numbers i{position:absolute;left:48%;top:0;transform-origin:50% 245px;transform:rotate(calc(var(--n)*30deg));font:600 .65rem var(--mono);color:#fff}.wheel-bowl{position:absolute;z-index:4;inset:23%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 40% 30%,#52695d,#07130e 40%,#020604 70%);border:5px solid #ae8a4c;box-shadow:inset 0 0 65px #000,0 0 25px #000}.wheel-bowl span{position:absolute;width:38%;height:38%;border:7px double #b89656;border-radius:50%}.wheel-bowl b{font:italic 4.6rem var(--display);color:var(--gold);text-shadow:0 4px 7px #000}.hero-ball{position:absolute;z-index:7;top:15%;left:49%;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 15px white;animation:ballOrbit 3.2s linear infinite}
.hero-slot{position:absolute;right:3%;bottom:1%;width:170px;height:230px;padding:24px 14px 16px;background:linear-gradient(100deg,#170813,#50213a 48%,#170812);border:3px solid #ad7f43;transform:rotateY(-18deg) rotateZ(4deg);box-shadow:inset 0 0 25px #000,0 30px 40px #000,0 0 40px rgba(255,36,127,.12);animation:machineFloat 5s ease-in-out infinite}.hero-slot:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,177,78,.45);box-shadow:0 0 10px var(--orange)}.hero-slot header{text-align:center;font:600 .7rem var(--sans);letter-spacing:.15em}.hero-slot header i{color:var(--magenta)}.hero-slot>div{display:flex;gap:4px;margin:30px 5px 18px;padding:8px;background:#0b0308;border:1px solid #e28b44}.hero-slot>div b{display:grid;place-items:center;width:33%;height:55px;background:linear-gradient(#fff0d6,#b99470);color:#aa0c48;font:italic 2.2rem var(--display)}.hero-slot footer{text-align:center;color:var(--gold);font:700 .55rem var(--mono);letter-spacing:.3em}
.floating-card{position:absolute;width:92px;height:138px;padding:13px;border-radius:8px;background:linear-gradient(135deg,#fff9ea,#c4b496);color:#171412;border:1px solid white;box-shadow:0 20px 35px #000;transform-style:preserve-3d}.floating-card b{font:2rem var(--display)}.floating-card i{display:block;text-align:center;font:3rem var(--display)}.card-ace{right:5%;top:4%;transform:rotate(17deg) rotateY(-24deg);animation:cardFloat 6s ease-in-out infinite}.card-king{left:2%;bottom:5%;color:#9e1730;transform:rotate(-19deg) rotateY(18deg);animation:cardFloat 7s -2s ease-in-out infinite}
.floating-chip{position:absolute;display:grid;place-items:center;border-radius:50%;background:repeating-conic-gradient(#eee 0 9deg,#631738 9deg 18deg);border:5px solid #32091b;box-shadow:inset 0 0 0 5px #c79039,0 20px 22px #000;animation:chipDrift 5s ease-in-out infinite}.floating-chip span{display:grid;place-items:center;width:68%;height:68%;border-radius:50%;background:#19120b;color:var(--gold);font:600 .65rem var(--mono)}.chip-one{left:10%;top:22%;width:72px;height:72px}.chip-two{left:2%;top:50%;width:52px;height:52px;animation-delay:-2s}.chip-three{right:24%;top:2%;width:62px;height:62px;animation-delay:-3s}
.hero-jackpot{position:absolute;right:4.5%;bottom:7%;z-index:8;width:270px;padding:16px 20px;border:1px solid rgba(217,184,115,.25);background:linear-gradient(100deg,rgba(2,4,3,.9),rgba(31,13,25,.8));box-shadow:0 0 35px rgba(255,36,127,.1);clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.hero-jackpot span,.hero-jackpot i{display:block;font:.5rem var(--sans);letter-spacing:.25em;color:var(--gold)}.hero-jackpot strong{display:block;margin:6px 0;font:700 1.25rem var(--mono);color:#fff;text-shadow:0 0 14px var(--magenta)}.hero-jackpot i{font-style:normal;color:#656c66}
.scroll-cue{position:absolute;left:50%;bottom:24px;display:flex;align-items:center;gap:12px;color:#626762;font-size:.5rem;letter-spacing:.22em}.scroll-cue i{width:1px;height:30px;background:linear-gradient(var(--gold),transparent);animation:scrollCue 1.6s ease-in-out infinite}
.jackpot-gallery{padding:80px clamp(24px,7vw,120px);background:linear-gradient(#030504,#080b09);border-top:1px solid var(--hair)}.jackpot-gallery>.overline{text-align:center}.jackpot-gallery>div{display:grid;grid-template-columns:1fr 1.4fr 2fr;max-width:1200px;margin:35px auto 0}.jackpot-gallery article{position:relative;padding:30px;text-align:center;border:1px solid var(--hair);background:radial-gradient(circle at 50% 0,rgba(217,184,115,.08),transparent 60%)}.jackpot-gallery article span{font:.58rem var(--sans);letter-spacing:.3em;color:#777}.jackpot-gallery article strong{display:block;margin:12px 0;font:600 clamp(1rem,2vw,1.7rem) var(--mono)}.jackpot-gallery article i{display:block;width:24px;height:2px;margin:auto;background:var(--gold);box-shadow:0 0 12px var(--gold)}.jackpot-gallery .mega{transform:scale(1.05);z-index:2;border-color:rgba(255,36,127,.32);background:radial-gradient(circle at 50% 0,rgba(255,36,127,.16),transparent 65%)}.jackpot-gallery .mega strong{color:#fff;text-shadow:0 0 22px rgba(255,36,127,.5)}
.featured{padding:100px clamp(24px,7vw,120px);background:#080b09}.featured>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.featured h2,.vip-gate h2{margin:6px 0 0;font:400 clamp(2.5rem,5vw,5rem)/.9 var(--display);letter-spacing:-.03em}.public-game-grid,.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vip-gate{position:relative;min-height:620px;padding:90px 10%;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:radial-gradient(circle at 27% 48%,rgba(217,184,115,.1),transparent 26%),linear-gradient(100deg,#030403,#0b0e0c);border-top:1px solid var(--hair)}.vip-gate>div:last-child{width:min(480px,45%)}.vip-gate p:not(.overline){color:#8f938f;line-height:1.8}.vip-gate .light-button{margin-top:20px;padding:17px 24px;background:transparent;border:1px solid var(--gold);color:var(--gold)}.vip-doors{position:absolute;left:6%;top:12%;width:42%;height:76%;display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;perspective:800px}.vip-doors i{height:100%;border:2px solid #47391f;background:linear-gradient(100deg,#060807,#171815,#050706);box-shadow:inset 0 0 40px #000,0 0 35px #000}.vip-doors i:first-child{transform:rotateY(12deg);transform-origin:left}.vip-doors i:last-child{transform:rotateY(-12deg);transform-origin:right}.vip-doors b{z-index:2;display:grid;place-items:center;width:72px;height:72px;margin-left:-11px;border:1px solid var(--gold);border-radius:50%;background:#080806;font:italic 2.8rem var(--display);color:var(--gold);box-shadow:0 0 40px #000}
.public-footer{display:flex;justify-content:space-between;padding:35px clamp(24px,7vw,120px);border-top:1px solid var(--hair);color:#555;font-size:.55rem;letter-spacing:.12em}

/* Rich game covers */
.game-card{position:relative;overflow:visible!important;border:0!important;border-radius:3px!important;background:#0b0f0c!important;box-shadow:0 25px 55px rgba(0,0,0,.38);transform:translate(var(--px,0),var(--py,0));transition:transform .45s var(--ease),filter .4s,box-shadow .4s!important;isolation:isolate}
.game-card:hover{transform:translate(var(--px,0),calc(var(--py,0) - 10px)) perspective(600px) rotateX(2deg)!important;z-index:4;box-shadow:0 36px 80px #000!important}
.game-art{position:relative!important;height:clamp(220px,28vw,360px)!important;overflow:hidden!important;border-radius:2px!important;isolation:isolate;background:#101310!important}
.game-art:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 50%,var(--card-glow),transparent 52%),linear-gradient(145deg,#111,#040504)}
.game-slot{--card-glow:rgba(255,36,127,.34)}.game-roulette{--card-glow:rgba(12,197,123,.32)}.game-blackjack{--card-glow:rgba(65,126,92,.35)}
.game-slot .game-art:after,.game-roulette .game-art:after,.game-blackjack .game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.09) 38%,transparent 53%);transform:translateX(-100%);animation:coverSweep 5s var(--delay,0s) ease-in-out infinite}
.game-art>.card-index{position:absolute;left:15px;bottom:9px;font:italic 5rem/.8 var(--display)!important;color:rgba(255,255,255,.05)!important}
.card-beam{position:absolute;left:45%;top:-30%;width:10%;height:170%;background:linear-gradient(transparent,var(--card-glow),transparent);filter:blur(18px);transform:rotate(19deg);animation:beamBreathe 4s ease-in-out infinite}
.favorite{z-index:7!important;top:16px!important;right:16px!important;width:36px!important;height:36px!important;background:rgba(3,5,4,.65)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;color:#aaa!important;backdrop-filter:blur(4px)}.favorite.active{color:var(--gold)!important;box-shadow:0 0 18px rgba(217,184,115,.22)}
.card-play{z-index:7!important;left:50%!important;bottom:25px!important;transform:translate(-50%,20px)!important;width:140px!important;height:45px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:1px!important;background:rgba(2,3,2,.72)!important;color:white!important;opacity:0!important;letter-spacing:.2em!important;transition:.35s var(--ease)!important;backdrop-filter:blur(5px)}.game-card:hover .card-play{opacity:1!important;transform:translate(-50%,0)!important}.card-play:hover{background:var(--cream)!important;color:#111!important}
.game-info{padding:17px 18px 20px!important;border-top:1px solid var(--hair);background:linear-gradient(110deg,#0b0f0c,#111713)!important}.game-info b{font:500 1.1rem var(--display)!important;letter-spacing:.03em}.game-info span,.game-info small{font-size:.52rem!important;letter-spacing:.09em!important;color:#747975!important}.game-info small{color:var(--gold)!important}
.cover-machine{position:absolute;left:50%;top:48%;width:55%;height:72%;transform:translate(-50%,-50%) perspective(500px) rotateX(-3deg);padding:11% 7%;border:3px solid #ad7432;background:linear-gradient(110deg,#33091c,#851842 48%,#260714);box-shadow:inset 0 0 25px #100,0 20px 35px #000,0 0 40px rgba(255,36,127,.22)}.cover-machine:before{content:"NOIR 777";position:absolute;left:10%;right:10%;top:7%;padding:7px;text-align:center;background:#17050d;border:1px solid #ec8b39;color:#ffb64e;font:700 .6rem var(--sans);letter-spacing:.12em;text-shadow:0 0 8px var(--orange)}.cover-machine>div{display:flex;height:64%;margin-top:18%;padding:5%;gap:4px;background:#090405;border:2px solid #d79446}.cover-machine b{display:grid;place-items:center;width:33%;background:linear-gradient(#fff4db,#caae8f);color:#b20e4e;font:italic clamp(1.8rem,4vw,3.8rem) var(--display);text-shadow:1px 2px #fff}.cover-machine span{display:block;margin-top:8%;text-align:center;color:#ffbd57;font:700 .5rem var(--mono);letter-spacing:.28em}.cover-machine>i{position:absolute;inset:-7px;border:2px dotted #ff4c9a;filter:drop-shadow(0 0 4px var(--magenta));animation:lightChase .8s linear infinite}
.cover-wheel{position:absolute;left:50%;top:50%;width:74%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) rotateX(54deg);background:repeating-conic-gradient(#a98144 0 4deg,#25180b 4deg 8deg);border:8px solid #372817;box-shadow:inset 0 0 0 9px #c49d5d,inset 0 0 45px #000,0 38px 40px #000;animation:slowSpinTilt 8s linear infinite}.cover-wheel:after{content:"";position:absolute;inset:11%;border-radius:50%;background:repeating-conic-gradient(#bd1d36 0 10deg,#071a12 10deg 20deg);border:4px solid #d0af6a}.cover-wheel i{position:absolute;inset:28%;z-index:2;border-radius:50%;background:radial-gradient(circle at 38% 30%,#72917b,#0a1d14 55%,#020504);border:4px solid #a6854c}.cover-wheel b{position:absolute;z-index:3;inset:37%;display:grid;place-items:center;border-radius:50%;font:italic 2.7rem var(--display);color:#d9bb77}.cover-wheel span{position:absolute;z-index:5;left:47%;top:7%;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff;animation:ballOrbit 2.8s linear infinite}
.cover-table{position:absolute;inset:0;background:radial-gradient(ellipse at center,#11513b,#04150e 65%,#010503);perspective:500px}.cover-table:after{content:"BLACKJACK PAYS 3:2";position:absolute;left:18%;right:18%;bottom:18%;padding:18px 0 8px;border:2px solid rgba(217,184,115,.45);border-radius:50%;text-align:center;color:rgba(217,184,115,.7);font:500 .46rem var(--sans);letter-spacing:.15em}.cover-table>i{position:absolute;top:22%;width:30%;height:47%;padding:10px;border-radius:6px;background:linear-gradient(145deg,#fff9e9,#baa889);color:#15120d;box-shadow:0 18px 24px rgba(0,0,0,.55);transform-origin:center bottom;transition:.5s var(--ease)}.cover-table>i b{font:2rem var(--display)}.cover-table>i span{display:block;text-align:center;margin-top:18%;font:2.5rem var(--display)}.card-a{left:26%;transform:rotate(-11deg)}.card-k{right:26%;transform:rotate(10deg);color:#a11832!important}.game-card:hover .card-a{transform:translate(-12px,-8px) rotate(-18deg)}.game-card:hover .card-k{transform:translate(12px,-12px) rotate(18deg)}

/* Auth */
.auth-cinematic{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(410px,.65fr);background:#030504}
.auth-brand{position:relative!important;min-height:100vh!important;padding:45px 6%!important;overflow:hidden!important;background:radial-gradient(circle at 48% 46%,rgba(14,114,73,.26),transparent 34%),linear-gradient(140deg,#050806,#020302)!important}.auth-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.035) 50%,transparent 65%);animation:coverSweep 6s ease-in-out infinite}.auth-stage{position:absolute;left:12%;right:10%;top:10%;bottom:8%;transform:translate(var(--px,0),var(--py,0));transition:.2s}.auth-wheel{position:absolute;left:20%;top:20%;width:56%;aspect-ratio:1;border:10px double #99733e;border-radius:50%;background:repeating-conic-gradient(#0a281c 0 11deg,#921d35 11deg 22deg);box-shadow:inset 0 0 0 25px #0c100e,inset 0 0 70px #000,0 40px 70px #000;transform:rotateX(58deg);animation:slowSpinTilt 15s linear infinite}.auth-wheel i{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 40% 30%,#5f7869,#051009);border:6px solid #a07d47}.auth-wheel b{position:absolute;z-index:2;inset:39%;display:grid;place-items:center;font:italic 4rem var(--display);color:var(--gold)}.auth-chip{position:absolute;display:grid;place-items:center;width:84px;height:84px;border:9px dotted #f0d699;border-radius:50%;background:#631735;color:#fff;font:700 .7rem var(--mono);box-shadow:inset 0 0 0 5px #16050e,0 24px 25px #000}.chip-a{right:13%;top:20%;transform:rotate(18deg)}.chip-b{left:8%;bottom:25%;width:64px;height:64px;background:#09291d;transform:rotate(-13deg)}.auth-card{position:absolute;right:13%;bottom:15%;width:110px;height:165px;padding:14px;border-radius:8px;background:#f2ead9;color:#17130d;transform:rotate(15deg);box-shadow:0 30px 40px #000}.auth-card b{font:2rem var(--display)}.auth-card span{display:block;text-align:center;font:4rem var(--display)}.auth-message{position:absolute!important;z-index:3;left:6%;bottom:9%;width:450px}.auth-message h1{font:400 clamp(3.2rem,5vw,6rem)/.83 var(--display)!important;letter-spacing:-.03em!important}.auth-message h1 i{color:var(--gold)}.auth-message p:not(.overline){width:340px;color:#959a95;line-height:1.7}.auth-brand>small{position:absolute;z-index:3;right:5%;bottom:4%;color:#525752;font-size:.5rem;letter-spacing:.16em}.auth-panel{position:relative!important;padding:80px clamp(35px,6vw,90px)!important;background:linear-gradient(130deg,#101410,#070907)!important;border-left:1px solid var(--hair);display:flex!important;flex-direction:column;justify-content:center}.auth-close{position:absolute!important;right:34px!important;top:28px!important}.auth-sound{position:absolute;left:34px;top:28px}.auth-tabs{border-bottom:1px solid var(--hair)!important}.auth-tabs button{padding-bottom:14px!important;color:#656b65!important}.auth-tabs button.active{color:var(--cream)!important;border-color:var(--gold)!important}.auth-form{animation:authEnter .55s var(--ease)}.auth-form h2{font:400 clamp(2.2rem,4vw,4rem) var(--display)!important;margin:8px 0 35px!important}.auth-form label{gap:8px!important;color:#858b85!important;font-size:.58rem!important;letter-spacing:.13em}.auth-form input{height:48px!important;border:0!important;border-bottom:1px solid #3b403b!important;border-radius:0!important;background:rgba(0,0,0,.2)!important;color:#fff!important;padding:0 12px!important;transition:.25s}.auth-form input:focus{border-color:var(--gold)!important;box-shadow:0 8px 22px rgba(217,184,115,.06)}.auth-form .gold-button{height:56px!important;margin-top:15px}.membership-ticket{margin:10px 0;padding:13px 16px;border:1px dashed rgba(217,184,115,.38);background:rgba(217,184,115,.05);display:grid;grid-template-columns:1fr auto;align-items:center}.membership-ticket span{font-size:.5rem;letter-spacing:.16em;color:#777}.membership-ticket strong{font:600 1rem var(--mono)}.membership-ticket i{grid-column:2;font-style:normal;font-size:.48rem;color:var(--gold)}

/* Casino shell */
.casino-shell{background:radial-gradient(circle at 55% -10%,rgba(12,82,52,.2),transparent 32%),#050706!important;min-height:100vh}
.casino-header{height:76px!important;padding:0 24px!important;background:rgba(5,7,6,.91)!important;border-bottom:1px solid var(--hair)!important;backdrop-filter:blur(14px)}
.casino-header .wordmark{font-size:1.55rem}.search-box{height:38px!important;max-width:340px!important;border-radius:1px!important;background:#0e120f!important;border:1px solid #242925!important}.search-box svg{margin-left:13px;color:#6e746e}.search-box input{font-size:.65rem;letter-spacing:.06em}.live-status{display:flex;align-items:center;gap:7px;color:#747b75;font-size:.5rem;letter-spacing:.13em}.live-status i{width:6px;height:6px;border-radius:50%;background:var(--emerald);box-shadow:0 0 10px var(--emerald);animation:livePulse 1.8s infinite}.wallet-pill{min-width:190px!important;height:48px!important;padding:5px 18px!important;border-radius:2px!important;background:linear-gradient(120deg,#121813,#09110d)!important;border:1px solid rgba(217,184,115,.3)!important;box-shadow:inset 3px 0 var(--gold),0 0 20px rgba(217,184,115,.04)}.wallet-pill span{font:600 .95rem var(--mono)!important;color:#fff}.wallet-pill small{font-size:.42rem!important;letter-spacing:.2em!important;color:#777!important}.notice-button{position:relative!important;width:38px!important;height:38px!important;border:1px solid var(--hair)!important;border-radius:50%!important;background:#0b0f0c!important}.notice-button>i{display:block;width:7px;height:7px;margin:auto;border-radius:50%;background:var(--red);box-shadow:0 0 11px var(--red)}.notice-button b{top:-3px!important;right:-3px!important;background:var(--gold)!important;color:#111!important}.profile-chip{background:transparent!important}.profile-chip>i{border:1px solid var(--gold)!important;background:radial-gradient(circle,#45331d,#0b0c0a)!important;color:var(--gold)!important}.profile-chip span{font-size:.62rem!important}.profile-chip small{color:#737873!important;font-size:.45rem!important;letter-spacing:.08em}
.side-nav{top:76px!important;width:96px!important;padding:24px 10px 18px!important;background:rgba(5,7,6,.94)!important;border-right:1px solid var(--hair)!important}.side-nav button{height:62px!important;border-radius:2px!important;gap:7px!important;color:#666d67!important;font-size:.43rem!important;letter-spacing:.09em!important}.side-nav button svg{width:1.05rem;height:1.05rem}.side-nav button:hover{color:var(--cream)!important;background:rgba(255,255,255,.025)!important}.side-nav button.active{color:var(--gold)!important;background:linear-gradient(90deg,rgba(217,184,115,.12),transparent)!important;box-shadow:inset 2px 0 var(--gold)}.casino-main{margin-left:96px!important;padding-top:76px!important}.mobile-nav{background:#070a08!important;border-top:1px solid var(--hair)!important}.mobile-nav button{color:#767c77!important}.mobile-nav svg{display:block;margin:auto auto 4px}
.lobby-page{padding:28px clamp(20px,3vw,48px) 90px!important}.casino-hero{position:relative!important;min-height:410px!important;border-radius:3px!important;padding:54px 6%!important;overflow:hidden!important;background:radial-gradient(circle at 74% 45%,rgba(255,36,127,.28),transparent 25%),linear-gradient(105deg,#111813 15%,#401126 75%,#11060c)!important;border:1px solid rgba(255,104,172,.16);box-shadow:0 30px 60px rgba(0,0,0,.42);transform:translate(var(--px,0),var(--py,0));transition:transform .2s}.casino-hero.roulette{background:radial-gradient(circle at 76% 50%,rgba(21,208,131,.2),transparent 27%),linear-gradient(105deg,#0d1711,#0b3c2b 72%,#06110c)!important}.casino-hero.welcome{background:radial-gradient(circle at 76% 50%,rgba(217,184,115,.18),transparent 28%),linear-gradient(105deg,#111510,#302817 72%,#0e0c07)!important}.casino-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.07) 49%,transparent 62%);animation:coverSweep 6s ease-in-out infinite}.hero-copy-lobby{position:relative;z-index:3;max-width:500px}.hero-copy-lobby h1{margin:8px 0!important;font:400 clamp(3.6rem,7vw,7.2rem)/.9 var(--display)!important;letter-spacing:-.045em!important}.hero-copy-lobby p:not(.overline){color:#a6aaa5!important}.hero-copy-lobby .light-button{margin-top:20px;padding:16px 23px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.22);color:white;backdrop-filter:blur(5px)}.lobby-machine{position:absolute;right:7%;top:8%;width:320px;height:350px;filter:drop-shadow(0 30px 30px #000);transform:perspective(700px) rotateY(-7deg);animation:machineFloat 5s ease-in-out infinite}.machine-crown{height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:linear-gradient(#4c172f,#1d0812);border:3px solid #b08248;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);box-shadow:inset 0 0 25px #000}.machine-crown b{font:italic 3.3rem var(--display);color:#ffb44f;text-shadow:0 0 14px var(--magenta)}.machine-crown i{height:2px;background:#d18d3e;box-shadow:0 0 8px #ff9d39}.machine-reels{display:flex;height:165px;gap:7px;padding:20px;background:#16080f;border:4px solid #9e773f}.machine-reels span{display:grid;place-items:center;flex:1;background:linear-gradient(#fff1d4,#b99e7c);color:#b00b4c;font:italic 4.5rem var(--display);box-shadow:inset 0 0 12px #694}.machine-lights{height:75px;background:linear-gradient(120deg,#270a17,#5e1436,#210914);border:3px solid #9e773f}.machine-lights:before{content:"";display:block;width:58px;height:58px;margin:8px auto;border-radius:50%;background:radial-gradient(circle at 40% 30%,#ff719f,#a1083b 50%,#3d0617);box-shadow:0 0 24px var(--magenta)}
.live-jackpots{height:72px;margin:18px 0 45px;display:grid;grid-template-columns:140px 1fr 1fr 1.35fr 1.5fr;align-items:center;border:1px solid var(--hair);background:linear-gradient(90deg,#0c110d,#080b09);overflow:hidden}.live-jackpots>*{padding:0 20px;border-right:1px solid var(--hair)}.jackpot-title{display:flex;gap:9px;align-items:center;color:var(--gold);font-size:.55rem;letter-spacing:.13em}.jackpot-title i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:livePulse 1.8s infinite}.live-jackpots article span{display:block;color:#646a65;font-size:.47rem;letter-spacing:.18em}.live-jackpots article strong{font:600 .9rem var(--mono)}.live-jackpots .mega strong{color:#fff;text-shadow:0 0 12px var(--magenta)}.ticker{overflow:hidden;color:#777;font-size:.48rem;letter-spacing:.12em;white-space:nowrap}.ticker span{display:inline-block;animation:ticker 12s linear infinite}
.featured-floor,.collection-floor{margin-bottom:55px}.section-heading{margin-bottom:22px!important}.section-heading h2{font:400 clamp(2rem,4vw,3.4rem) var(--display)!important}.section-heading>span{color:#636963;font-size:.5rem;letter-spacing:.17em}.featured-game{min-height:420px;display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;border:1px solid rgba(255,36,127,.2);background:linear-gradient(110deg,#14060e,#3e0b23 56%,#10060d);box-shadow:0 35px 70px rgba(0,0,0,.45)}.featured-art{position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(255,37,126,.4),transparent 44%),repeating-linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.02) 12.1% 12.3%);perspective:800px}.featured-art:before{content:"";position:absolute;inset:12%;border:1px solid rgba(255,160,80,.24);transform:perspective(500px) rotateX(66deg);box-shadow:0 0 50px rgba(255,36,127,.2)}.seven-monolith{position:absolute;z-index:3;left:42%;top:49%;transform:translate(-50%,-50%) rotateY(-8deg);font:italic clamp(15rem,30vw,28rem)/.6 var(--display);color:#f7cf87;text-shadow:-9px 12px #84143c,0 0 42px rgba(255,143,47,.45);animation:sevenPulse 4s ease-in-out infinite}.reel-rings i{position:absolute;border:2px solid rgba(255,182,73,.3);border-radius:50%;transform:rotateX(65deg);animation:ringPulse 3s ease-out infinite}.reel-rings i:nth-child(1){inset:5% 15%}.reel-rings i:nth-child(2){inset:14% 23%;animation-delay:1s}.reel-rings i:nth-child(3){inset:24% 31%;animation-delay:2s}.coin-rain i{position:absolute;left:calc(var(--i)*8%);top:-30px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff0a6,#a77422);border:2px dashed #6b4918;box-shadow:0 0 12px #e3a93b;animation:coinFall calc(3s + var(--i)*.13s) calc(var(--i)*-.41s) linear infinite}.featured-copy{z-index:4;padding:55px 45px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(14,5,10,.55),#0d060a)}.featured-copy>span{font-size:.5rem;letter-spacing:.2em;color:var(--magenta)}.featured-copy h3{margin:8px 0;font:400 4.5rem/.72 var(--display)}.featured-copy h3 i{color:#ff9b41}.featured-copy p{color:#90918c;line-height:1.7;font-size:.78rem}.featured-copy>div{display:flex;gap:12px;margin:10px 0 25px}.featured-copy>div b{padding:7px 10px;border:1px solid rgba(255,255,255,.12);font-size:.43rem;letter-spacing:.1em;color:#aaa}.featured-copy .play-cta{min-width:210px}
.category-tabs{gap:4px!important}.category-tabs button{padding:8px 14px!important;border-radius:1px!important;border:1px solid transparent!important;background:transparent!important;color:#6f756f!important}.category-tabs button.active{color:var(--cream)!important;border-color:var(--gold)!important;background:rgba(217,184,115,.05)!important}.balance-strip{border-radius:1px!important;border:1px solid var(--hair)!important;background:linear-gradient(110deg,#0b100c,#111612)!important}.balance-strip div{border-color:var(--hair)!important}.balance-strip span{font-size:.46rem!important;letter-spacing:.15em!important;color:#686e69!important}.balance-strip strong{font:600 .9rem var(--mono)!important}.balance-strip button{height:100%!important;background:linear-gradient(110deg,#80602f,#d9b873)!important;color:#111!important}.lobby-lower{gap:15px!important}.lobby-lower article{border-radius:1px!important;border:1px solid var(--hair)!important;background:#0b100c!important}.lobby-lower article:first-child{display:flex;align-items:center;gap:23px}.rank-orbit{position:relative;display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--gold);border-radius:50%;flex:none}.rank-orbit b{font:italic 2rem var(--display);color:var(--gold)}.rank-orbit i{position:absolute;inset:-5px;border:1px dashed rgba(217,184,115,.35);border-radius:50%;animation:slowSpin 10s linear infinite}

/* Game scenes */
.game-page{min-height:calc(100vh - 76px);padding:0 28px 45px!important}.game-page-head{height:84px!important;border-color:var(--hair)!important}.game-page-head h1{font:400 1.8rem var(--display)!important}.game-page-head>span{display:flex!important;align-items:center;gap:8px;font-size:.48rem!important;letter-spacing:.16em!important}.game-page-head>span i{width:6px;height:6px;border-radius:50%;background:var(--emerald);box-shadow:0 0 10px var(--emerald)}.back-casino{border:1px solid var(--hair)!important;border-radius:1px!important;background:#0b0f0c!important;color:#8b908c!important;letter-spacing:.12em!important}.game-scene-slot{background:radial-gradient(circle at 50% 28%,rgba(255,36,127,.12),transparent 36%)}.slot-chamber{position:relative;min-height:750px;display:grid;place-items:center;overflow:hidden}.slot-ambient-lights i{position:absolute;top:-20%;width:3px;height:100%;background:linear-gradient(transparent,var(--magenta),transparent);filter:blur(2px);opacity:.36;transform-origin:top;animation:laserSweep 8s ease-in-out infinite}.slot-ambient-lights i:first-child{left:24%;transform:rotate(-16deg)}.slot-ambient-lights i:last-child{right:24%;transform:rotate(16deg);animation-delay:-4s}.slot-stage{position:relative!important;width:min(960px,93vw)!important;padding:0 36px 26px!important;border:4px solid #6e4e28!important;border-radius:6px 6px 2px 2px!important;background:linear-gradient(100deg,#1d0813,#64173b 8%,#190a12 17%,#0a0908 50%,#190a12 83%,#64173b 92%,#1d0813)!important;box-shadow:inset 0 0 45px #000,0 40px 65px #000,0 0 55px rgba(255,36,127,.13)!important}.slot-stage:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,185,84,.28);pointer-events:none}.slot-topper{height:120px;margin:0 -37px 15px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;background:linear-gradient(#240a17,#5a1736 48%,#180710);border:3px solid #99703a;border-radius:28px 28px 0 0;box-shadow:inset 0 0 28px #000,0 -12px 35px rgba(255,36,127,.14)}.slot-topper>div:not(.slot-marquee){text-align:center}.slot-topper>div span{display:block;font-size:.45rem;letter-spacing:.2em;color:#d6a768}.slot-topper>div strong{font:600 .7rem var(--mono)}.slot-marquee{text-align:center!important;border:1px solid rgba(255,175,65,.35);padding:12px;background:#13050d;box-shadow:0 0 25px rgba(255,36,127,.25),inset 0 0 18px #000}.slot-marquee small,.slot-marquee span{display:block;font-size:.42rem;letter-spacing:.22em;color:#8a6c55}.slot-marquee strong{display:block;font:400 2.4rem var(--display)!important;letter-spacing:.12em}.slot-marquee strong i{color:#ff9a3d;text-shadow:0 0 10px var(--magenta)}.slot-cabinet{position:relative;display:grid;grid-template-columns:22px 1fr 22px}.cabinet-lights{background:repeating-linear-gradient(180deg,#ffcf66 0 8px,#6d143c 8px 16px);border:1px solid #b47c3d;filter:drop-shadow(0 0 6px var(--magenta));animation:lightChase .7s linear infinite}.slot-glass{position:relative;padding:20px;background:linear-gradient(140deg,rgba(255,255,255,.13),transparent 22%),#080806;border:4px solid #a27b45;box-shadow:inset 0 0 35px #000}.reel-header{display:flex;justify-content:space-between;margin-bottom:10px;color:#7e776c;font-size:.42rem;letter-spacing:.13em}.reel-header i{font-style:normal;color:#ae7b42}.slot-window{height:360px!important;gap:8px!important;padding:10px!important;border:0!important;border-radius:3px!important;background:#030403!important;box-shadow:inset 0 0 35px #000!important;perspective:800px}.slot-symbol{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;height:auto!important;border:1px solid #8c7757!important;border-radius:2px!important;background:linear-gradient(160deg,#fff7df,#cab894 45%,#7c6a4f)!important;color:#15100b!important;box-shadow:inset 0 0 18px rgba(255,255,255,.7),inset 0 -12px 20px rgba(79,50,27,.25)!important;font-style:normal!important}.slot-symbol:before{content:"";position:absolute;inset:4px;border:1px solid rgba(91,62,32,.28)}.slot-symbol b{font:italic clamp(2.3rem,5vw,4.8rem)/1 var(--display);text-shadow:1px 2px rgba(255,255,255,.8)}.slot-symbol span{position:absolute;bottom:8px;font:700 .36rem var(--sans);letter-spacing:.18em;color:#70572f}.slot-symbol.seven b{color:#bd0c4e}.slot-symbol.wild b{color:#17110b;text-shadow:0 0 8px #fff}.slot-symbol.diamond b{color:#0879a9}.slot-symbol.crown b,.slot-symbol.bell b{color:#aa721d}.slot-symbol.scatter b{color:#06774e}.slot-symbol.spinning{animation:reelBlur .24s linear infinite!important;filter:blur(3px) saturate(1.5)}.slot-symbol.reel-stop{animation:reelStop .33s var(--ease)!important}.slot-symbol.winner{z-index:4;animation:winnerPulse .72s ease-in-out infinite!important;border-color:#fff2a9!important;box-shadow:inset 0 0 18px white,0 0 24px #ffd359!important}.slot-symbol.winner:after{content:"";position:absolute;inset:-100% -30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);animation:winSweep 1s linear infinite}.win-line{position:absolute;z-index:8;left:4%;right:4%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#ffdf69,transparent);box-shadow:0 0 11px #ffdf69;opacity:0;pointer-events:none}.slot-stage:has(.winner) .win-line{opacity:1;animation:linePulse .6s infinite}.game-message{height:34px!important;margin:12px 0 0!important;border-radius:0!important;background:#050604!important;border:1px solid #352c1e!important;color:#d9b873!important;font:700 .6rem var(--mono)!important;letter-spacing:.18em!important;text-shadow:0 0 8px rgba(217,184,115,.35)}.game-controls{position:relative!important;grid-template-columns:1fr 1fr auto 1fr!important;min-height:112px!important;margin:0!important;padding:16px 26px!important;border-radius:0!important;background:linear-gradient(#2e1722,#11090d)!important;border:2px solid #745329!important;box-shadow:inset 0 0 25px #000}.game-controls label,.game-controls>div{color:#777!important}.game-controls span{font-size:.44rem!important;letter-spacing:.18em}.game-controls select{margin-top:7px;background:#070806!important;border:1px solid #40311f!important;color:#fff!important;border-radius:1px!important}.control-meter{text-align:center}.control-meter strong{display:block;margin-top:8px;font:600 .9rem var(--mono);color:var(--gold)}.spin-housing{width:116px!important;height:116px!important;margin:-18px 20px!important;border-radius:50%!important;background:repeating-conic-gradient(#8d6937 0 8deg,#d2ad67 8deg 12deg,#432a16 12deg 18deg)!important;box-shadow:0 13px 20px #000,inset 0 0 12px #000!important}.spin-housing>i{position:absolute;width:98px;height:98px;border:2px solid rgba(255,255,255,.25);border-radius:50%}.physical-spin{width:82px!important;height:82px!important;border-radius:50%!important;background:radial-gradient(circle at 38% 28%,#ff709c,#ba0b4d 43%,#4c051b 77%)!important;border:2px solid #ff719f!important;color:white!important;box-shadow:inset 0 3px 4px rgba(255,255,255,.35),inset 0 -7px 10px #52051d,0 5px 0 #310413,0 0 24px rgba(255,36,127,.42)!important}.physical-spin:active{transform:translateY(5px)!important;box-shadow:inset 0 3px 12px #410417,0 1px 0 #310413!important}.physical-spin span{display:block;font:800 .8rem var(--sans);letter-spacing:.13em}.physical-spin small{display:block;margin-top:3px;font-size:.35rem;color:#ffbed5;letter-spacing:.12em}.machine-active .cabinet-lights{animation-duration:.18s}.machine-active .slot-topper{box-shadow:inset 0 0 28px #000,0 0 65px rgba(255,36,127,.42)}.paytable-link{color:#8a7b65!important;letter-spacing:.14em!important}
.game-scene-roulette{background:radial-gradient(circle at 30% 28%,rgba(13,155,98,.13),transparent 37%)}.roulette-room{min-height:720px;padding:20px 0;display:grid;place-items:center}.roulette-layout{width:min(1180px,96vw)!important;min-height:610px!important;grid-template-columns:1.2fr .8fr!important;gap:24px!important}.roulette-wheel-wrap{position:relative!important;border-radius:3px!important;background:radial-gradient(circle at 50% 42%,rgba(21,145,93,.23),transparent 48%),linear-gradient(135deg,#08120d,#030504)!important;border:1px solid rgba(45,166,111,.2)!important;overflow:hidden!important;perspective:900px}.wheel-halo{position:absolute;left:14%;right:14%;top:10%;height:65%;border-radius:50%;background:rgba(21,199,128,.11);filter:blur(45px);animation:glowBreathe 3s ease-in-out infinite}.roulette-wheel{width:min(500px,72%)!important;border:12px ridge #7f6034!important;background:repeating-conic-gradient(#d7b470 0 2deg,#4a331b 2deg 5deg)!important;box-shadow:inset 0 0 0 15px #19150d,inset 0 0 0 23px #b88f50,inset 0 0 75px #000,0 50px 40px #000,0 0 38px rgba(21,199,128,.18)!important;transform:rotateX(58deg)!important}.roulette-wheel:before{inset:10%!important;background:repeating-conic-gradient(#b61735 0 10deg,#071c13 10deg 20deg)!important;border:7px solid #b08b51!important}.roulette-number-ring{position:absolute;z-index:5;inset:2%;border-radius:50%;animation:slowSpin 22s linear infinite}.roulette-number-ring i{position:absolute;left:47%;top:0;transform-origin:50% 230px;transform:rotate(calc(var(--i)*20deg));font:700 .55rem var(--mono);color:white}.roulette-turret{position:absolute;z-index:6;inset:34%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 38% 28%,#6d7c71,#0b1e14 55%,#020504);border:7px double #c6a765;box-shadow:inset 0 0 25px #000}.roulette-turret b{font:italic 3rem var(--display);color:var(--gold)}.roulette-ball{z-index:8!important;top:7%!important;width:13px!important;height:13px!important;box-shadow:0 0 18px #fff!important}.roulette-wheel.spinning{animation:roulettePhysical 2.45s cubic-bezier(.1,.75,.15,1)!important}.roulette-history{position:absolute;bottom:24px;left:15%;right:15%;padding:12px!important;border:1px solid rgba(217,184,115,.2);background:rgba(2,4,3,.72)!important;color:#b9ac94!important;letter-spacing:.15em!important}.roulette-table{position:relative!important;padding:45px!important;border-radius:3px!important;background:radial-gradient(circle at 50% 0,rgba(20,117,77,.27),transparent 50%),linear-gradient(145deg,#0c251a,#06120c)!important;border:10px solid #241b11!important;box-shadow:inset 0 0 0 2px #8a6839,inset 0 0 60px #000,0 30px 55px #000!important}.table-rail{position:absolute;inset:-12px;border:2px solid #9d7540;pointer-events:none}.roulette-table h2{font:400 2.7rem var(--display)!important}.roulette-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.roulette-form label:first-child{grid-column:span 2}.roulette-form label span{display:block;margin-bottom:6px;font-size:.46rem;letter-spacing:.14em;color:#7d8a80}.roulette-table select,.roulette-table input{height:44px!important;border-radius:1px!important;border:1px solid rgba(217,184,115,.21)!important;background:rgba(2,5,3,.48)!important;color:#fff!important}.physical-chips{display:flex;justify-content:center;gap:12px;margin:18px 0}.physical-chips button{position:relative;width:48px;height:48px;border:5px dotted #eee;border-radius:50%;background:hsl(calc(var(--chip)*65 + 340),55%,28%);color:white;box-shadow:inset 0 0 0 3px #111,0 7px 8px #000;transition:.25s}.physical-chips button:hover{transform:translateY(-8px) rotate(8deg);box-shadow:inset 0 0 0 3px #111,0 15px 13px #000}.physical-chips i{font:700 .48rem var(--mono);font-style:normal}.potential{border-color:rgba(217,184,115,.2)!important;background:rgba(0,0,0,.18)!important}.potential strong{font:600 1.15rem var(--mono)!important}.roulette-spin-control{position:relative;width:100%;height:54px;border:1px solid #d0ad68;background:linear-gradient(105deg,#6b4c23,#d4b470,#68481f);color:#160f07;font-size:.65rem;font-weight:800;letter-spacing:.16em;overflow:hidden}.roulette-spin-control i{position:absolute;inset:-80% 40%;background:rgba(255,255,255,.4);transform:rotate(20deg);transition:.6s}.roulette-spin-control:hover i{transform:translateX(200px) rotate(20deg)}.quick-bets button{border-radius:1px!important;background:rgba(0,0,0,.2)!important;border:1px solid rgba(255,255,255,.14)!important}
.game-scene-blackjack{background:radial-gradient(circle at 50% 25%,rgba(13,111,71,.13),transparent 36%)}.blackjack-room{position:relative;min-height:760px;padding:55px 0 0;perspective:1200px;overflow:hidden}.dealer-silhouette{position:absolute;z-index:0;top:0;left:50%;transform:translateX(-50%);display:grid;justify-items:center}.dealer-silhouette i{width:115px;height:95px;border-radius:55% 55% 12% 12%;background:radial-gradient(circle at 50% 25%,#232723,#090b09 55%);box-shadow:0 0 45px rgba(217,184,115,.08)}.dealer-silhouette span{margin-top:8px;color:#555;font-size:.45rem;letter-spacing:.2em}.deck-stack{position:absolute;z-index:5;right:8%;top:24%;width:70px;height:100px}.deck-stack i{position:absolute;inset:0;border:2px solid var(--gold);border-radius:4px;background:repeating-linear-gradient(45deg,#370d1d 0 4px,#12050a 4px 8px);box-shadow:0 8px 12px #000}.deck-stack i:nth-child(2){transform:translate(3px,3px)}.deck-stack i:nth-child(3){transform:translate(6px,6px)}.blackjack-table{width:min(1120px,96vw)!important;min-height:650px!important;margin:auto!important;border-radius:48% 48% 7% 7%/28% 28% 5% 5%!important;background:radial-gradient(ellipse at 50% 44%,#14553d,#083122 58%,#04150e)!important;border:16px solid #281d12!important;box-shadow:inset 0 0 0 3px #a27a43,inset 0 0 80px #000,0 45px 55px #000!important;transform:rotateX(6deg);transform-origin:bottom}.blackjack-table:before{content:"";position:absolute;inset:-22px;border:4px solid #765329;border-radius:inherit;box-shadow:inset 0 5px #382617}.felt-lines{position:absolute;inset:13% 11% 20%;border:1px solid rgba(217,184,115,.22);border-radius:45%;pointer-events:none}.dealer-zone{top:42px!important}.dealer-zone p,.player-zone p{font-size:.5rem!important;letter-spacing:.18em!important;color:#a79b85!important}.cards{perspective:600px}.card{position:relative!important;width:78px!important;height:108px!important;padding:8px!important;border-radius:5px!important;background:linear-gradient(145deg,#fffbea,#c8b99b)!important;color:#15110d!important;box-shadow:0 14px 18px rgba(0,0,0,.44)!important;animation:cardDeal .45s var(--ease) both}.card:nth-child(2){animation-delay:.09s}.card:nth-child(3){animation-delay:.18s}.card b{font:500 1.5rem var(--display)!important}.card span{font:1.8rem var(--display)!important}.back-card{display:grid!important;place-items:center;background:repeating-linear-gradient(45deg,#3a0e20 0 5px,#14060b 5px 10px)!important;border:4px double #d1af6a!important;color:var(--gold)!important;font:italic 2rem var(--display)!important}.empty-card{opacity:.22}.table-mark{top:44%!important;color:rgba(217,184,115,.35)!important}.table-mark b{font:400 4rem/.8 var(--display)}.table-mark span{display:block;font:italic 1.4rem var(--display);letter-spacing:.2em}.table-mark small{display:block!important;margin-top:15px!important}.player-zone{bottom:135px!important}.betting-spot{position:absolute;left:50%;bottom:85px;transform:translateX(-50%);display:grid;place-items:center;width:100px;height:48px;border:2px solid rgba(217,184,115,.28);border-radius:50%;color:#b49c73;font-size:.42rem;letter-spacing:.12em}.betting-spot i{position:absolute;width:42px;height:42px;border:6px dotted #d4b16d;border-radius:50%;background:#3f1224;transform:translateY(-18px);box-shadow:0 10px 11px #000}.betting-spot span{transform:translateY(12px)}.blackjack-controls{bottom:20px!important;padding:14px 18px!important;border-radius:2px!important;background:rgba(3,7,4,.88)!important;border:1px solid rgba(217,184,115,.26)!important;backdrop-filter:blur(9px)}.blackjack-controls label span{display:block;font-size:.4rem;letter-spacing:.13em;color:#777}.blackjack-controls select{background:#080b08!important;border:1px solid #3f3322!important;color:white!important}.blackjack-controls button{border-radius:1px!important;background:#101510!important;border:1px solid #4e534e!important;color:#b7bbb7!important}.blackjack-controls button:not(:disabled):hover{border-color:var(--gold)!important;color:var(--gold)!important;transform:translateY(-2px)}.blackjack-controls .deal-control{background:linear-gradient(110deg,#80602f,#ddbf7d)!important;color:#141008!important;border-color:#f0d99f!important}.blackjack-table>.game-message{bottom:-30px!important}

/* Profile, modals and feedback */
.profile-page{padding:45px!important}.profile-hero{min-height:260px!important;border-radius:2px!important;background:radial-gradient(circle at 70% 30%,rgba(217,184,115,.17),transparent 30%),linear-gradient(110deg,#10231a,#0b0e0c)!important;border:1px solid rgba(217,184,115,.25)!important;box-shadow:0 28px 55px #000}.avatar-large{width:130px!important;height:130px!important;border:2px solid var(--gold)!important;background:radial-gradient(circle,#4a3520,#10100c)!important;font:italic 3.4rem var(--display)!important;color:var(--gold)!important;box-shadow:inset 0 0 30px #000,0 0 30px rgba(217,184,115,.12)}.profile-hero h1{font:400 4rem var(--display)!important}.profile-stats article,.activity{border-radius:1px!important;background:#0b100c!important;border-color:var(--hair)!important}.profile-stats strong{font-family:var(--mono)!important}.activity-row{border-color:var(--hair)!important}.activity-row.heading{color:var(--gold)!important}.modal-backdrop{background:rgba(1,2,1,.82)!important;backdrop-filter:blur(10px)!important}.wallet-modal,.notice-modal,.paytable-modal,.audio-console,.reward-vault{border-radius:2px!important;border:1px solid rgba(217,184,115,.28)!important;background:radial-gradient(circle at 50% 0,rgba(217,184,115,.1),transparent 36%),#0b0f0c!important;box-shadow:0 45px 100px #000!important}.wallet-modal h2{font:600 2.4rem var(--mono)!important;text-shadow:0 0 16px rgba(217,184,115,.18)}.audio-console{width:min(480px,92vw);padding:42px}.audio-console h2{font:400 2.5rem var(--display)}.audio-console>label{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:58px;border-bottom:1px solid var(--hair);font-size:.55rem;letter-spacing:.14em;color:#949a94}.audio-console input{width:180px;accent-color:var(--gold)}.audio-console select{padding:8px;border:1px solid #414641;background:#090c0a;color:white}.console-switch{width:58px;height:28px;border:1px solid #414641;background:#090c0a;color:#747a75;font-size:.48rem;letter-spacing:.12em}.console-switch.active{border-color:var(--emerald);color:var(--emerald);box-shadow:0 0 15px rgba(12,197,123,.12)}.mute-control{width:100%;height:46px;margin-top:25px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:.55rem;letter-spacing:.16em}.mute-control.active{border-color:var(--red);color:var(--red)}
.reward-vault{position:relative;width:min(1000px,94vw);padding:55px 45px;text-align:center;overflow:hidden}.reward-vault:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,36,127,.12),transparent 40%);pointer-events:none}.vault-wheel{position:relative;width:120px;height:120px;margin:0 auto 25px;border:7px double var(--gold);border-radius:50%;background:repeating-conic-gradient(#651737 0 22deg,#0b2d20 22deg 44deg);box-shadow:inset 0 0 35px #000,0 0 30px rgba(217,184,115,.12);animation:slowSpin 15s linear infinite}.vault-wheel i{position:absolute;inset:25%;border-radius:50%;background:#080a08;border:2px solid var(--gold)}.vault-wheel b{position:absolute;z-index:2;inset:0;display:grid;place-items:center;font:italic 2.8rem var(--display);color:var(--gold)}.reward-vault h2{font:400 3rem var(--display)}.reward-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:35px 0}.reward-days article{padding:11px 7px;border:1px solid var(--hair);background:#080b09;opacity:.5}.reward-days article.current{opacity:1;border-color:var(--gold);box-shadow:0 0 25px rgba(217,184,115,.1);transform:translateY(-8px)}.reward-days article.claimed{opacity:.35}.reward-days article>span{font-size:.4rem;letter-spacing:.1em;color:#777}.reward-chest{position:relative;height:85px;margin-top:10px;display:grid;place-items:end center;padding-bottom:8px;background:linear-gradient(145deg,#20130b,#50341c);border:2px solid #a17b43;box-shadow:inset 0 0 18px #000}.reward-chest:before{content:"";position:absolute;left:8%;right:8%;top:11%;height:30%;border:2px solid #a17b43;border-radius:50% 50% 0 0;background:#2c1c0f;box-shadow:inset 0 0 12px #000}.current .reward-chest:after{content:"";position:absolute;left:20%;right:20%;top:-10px;height:40px;background:rgba(255,214,112,.22);filter:blur(14px);animation:glowBreathe 1.4s infinite}.reward-chest b{z-index:2;font:600 .52rem var(--mono);color:var(--gold)}.reward-vault .play-cta{justify-content:center;gap:20px}.reward-vault .play-cta:disabled{filter:grayscale(1);opacity:.5}.reward-vault>small{display:block;margin-top:13px;color:#666;font-size:.5rem;letter-spacing:.12em}
.toast-root{right:24px!important;bottom:24px!important}.toast{position:relative!important;min-width:330px!important;border-radius:1px!important;border:1px solid rgba(217,184,115,.3)!important;background:#0c100d!important;box-shadow:0 20px 50px #000!important;overflow:hidden!important}.toast>i{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);box-shadow:0 0 12px var(--gold)}.toast:after{content:"";position:absolute;left:0;bottom:0;height:1px;background:var(--gold);animation:toastTimer 4.2s linear}.toast.error>i,.toast.error:after{background:var(--red)}
.number-flash{animation:numberFlash .6s ease-out}
.win-celebration{position:fixed;z-index:10002;inset:0;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(95,13,53,.72),rgba(2,3,2,.92) 60%);overflow:hidden;animation:winEnter .45s var(--ease)}.win-celebration p{z-index:3;margin:0;font:italic 700 clamp(4rem,12vw,10rem)/1 var(--display);color:#ffda79;text-shadow:0 0 18px #ff742f,0 0 65px var(--magenta);animation:winTitle .75s var(--ease)}.win-celebration>strong{z-index:3;font:700 clamp(2rem,5vw,4rem) var(--mono);color:white;text-shadow:0 0 18px #ffbd56}.win-celebration>button{z-index:4;margin-top:40px;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.25);color:white;padding:10px 25px;font-size:.5rem;letter-spacing:.18em}.win-rays{position:absolute;width:100vmax;height:100vmax;background:repeating-conic-gradient(transparent 0 7deg,rgba(255,198,79,.08) 7deg 11deg);animation:slowSpin 14s linear infinite}.win-coins i{position:absolute;left:50%;top:50%;width:28px;height:28px;border:4px dashed #8f6118;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff3ae,#bd7e20);box-shadow:0 0 15px #ffb938;transform:rotate(calc(var(--i)*15deg)) translateY(-18vh);animation:celebrationCoin calc(1.5s + var(--i)*.04s) calc(var(--i)*-.07s) ease-out infinite}.win-celebration.is-leaving{opacity:0;transition:.5s}.tier-legendary,.tier-epic-win{background:radial-gradient(circle,rgba(45,57,118,.75),rgba(34,4,28,.92) 55%,#020302)}

@keyframes introIgnite{to{height:70%;transform:translateY(-35%)}}
@keyframes introGlow{to{opacity:1}}
@keyframes introMark{to{opacity:1;transform:scale(1)}}
@keyframes introLine{to{width:70%}}
@keyframes pageWipe{0%{clip-path:inset(0 100% 0 0)}45%,60%{clip-path:inset(0)}100%{clip-path:inset(0 0 0 100%)}}
@keyframes transitionMark{35%,65%{opacity:1;transform:scale(1)}0%,100%{opacity:0;transform:scale(.7)}}
@keyframes screenSweep{to{transform:translateX(120%)}}
@keyframes slowSpin{to{transform:rotate(360deg)}}
@keyframes slowSpinTilt{to{transform:translate(-50%,-50%) rotateX(54deg) rotateZ(360deg)}}
@keyframes ballOrbit{to{transform:rotate(360deg) translateX(190px) rotate(-360deg)}}
@keyframes wheelFloat{50%{transform:rotateX(60deg) rotateZ(-9deg) translateY(-12px)}}
@keyframes machineFloat{50%{translate:0 -10px}}
@keyframes cardFloat{50%{translate:0 -15px;rotate:4deg}}
@keyframes chipDrift{50%{translate:0 -13px;rotate:12deg}}
@keyframes scrollCue{50%{transform:translateY(8px);opacity:.4}}
@keyframes laserSweep{50%{rotate:12deg;opacity:.2}}
@keyframes coverSweep{50%,100%{transform:translateX(120%)}}
@keyframes beamBreathe{50%{opacity:.4;transform:rotate(13deg) translateX(25px)}}
@keyframes lightChase{to{background-position:0 16px}}
@keyframes livePulse{50%{opacity:.35;transform:scale(.7)}}
@keyframes glowBreathe{50%{opacity:.5;transform:scale(1.06)}}
@keyframes ticker{to{transform:translateX(-100%)}}
@keyframes sevenPulse{50%{filter:brightness(1.25);transform:translate(-50%,-52%) rotateY(0)}}
@keyframes ringPulse{0%{opacity:0;transform:rotateX(65deg) scale(.5)}50%{opacity:.8}100%{opacity:0;transform:rotateX(65deg) scale(1.2)}}
@keyframes coinFall{to{transform:translateY(480px) rotate(720deg)}}
@keyframes authEnter{from{opacity:0;transform:translateY(16px)}}
@keyframes reelBlur{to{transform:translateY(12px) scaleY(1.1)}}
@keyframes reelStop{0%{transform:translateY(-50px) scaleY(1.18);filter:blur(3px)}72%{transform:translateY(8px)}100%{transform:none;filter:none}}
@keyframes winnerPulse{50%{transform:translateZ(20px) scale(1.05);filter:brightness(1.25)}}
@keyframes winSweep{to{transform:translateX(150%) rotate(16deg)}}
@keyframes linePulse{50%{opacity:.35}}
@keyframes roulettePhysical{to{transform:rotateX(58deg) rotateZ(1440deg)}}
@keyframes cardDeal{from{opacity:0;transform:translate(180px,-160px) rotate(25deg) scale(.75)}to{opacity:1;transform:none}}
@keyframes toastTimer{from{width:100%}to{width:0}}
@keyframes numberFlash{50%{color:white;text-shadow:0 0 16px var(--gold)}}
@keyframes winEnter{from{opacity:0;transform:scale(1.08)}}
@keyframes winTitle{0%{opacity:0;transform:scale(.3) rotate(-4deg)}60%{transform:scale(1.12) rotate(1deg)}100%{opacity:1}}
@keyframes celebrationCoin{0%{opacity:0;transform:rotate(calc(var(--i)*15deg)) translateY(-5vh) scale(.5)}20%{opacity:1}100%{opacity:0;transform:rotate(calc(var(--i)*15deg)) translateY(-70vh) rotate(540deg)}}

@media(max-width:1100px){.public-links,.live-status{display:none}.hero-copy{width:52vw}.casino-diorama{right:-12%;width:70%}.hero-wheel{left:10%;width:50vw}.hero-slot{right:5%}.public-game-grid,.game-grid{grid-template-columns:repeat(2,1fr)}.game-card:last-child{grid-column:span 2}.featured-game{grid-template-columns:1fr 1fr}.roulette-layout{grid-template-columns:1fr!important}.roulette-wheel-wrap{min-height:620px}.roulette-number-ring i{transform-origin:50% 210px}.blackjack-room{padding-top:70px}.live-jackpots{grid-template-columns:130px 1fr 1fr 1.4fr}.ticker{display:none}}
@media(max-width:800px){.public-nav{height:70px;padding:0 18px;grid-template-columns:1fr auto}.public-links,.nav-actions .text-button,.nav-actions .sound-orb{display:none}.hero-cinematic{min-height:900px;padding:110px 22px 80px;align-items:flex-start}.hero-copy{width:100%;z-index:10}.hero-copy h1 span{font-size:6.5rem}.hero-copy h1 em{font-size:2.7rem}.casino-diorama{top:47%;right:-15%;width:100%;height:46%;opacity:.8}.hero-wheel{left:14%;width:72vw}.wheel-numbers{display:none}.hero-slot{width:120px;height:170px;right:8%}.hero-slot>div{margin-top:18px}.hero-slot>div b{height:38px;font-size:1.4rem}.floating-card{transform:scale(.75)}.hero-jackpot{right:20px;bottom:50px}.scroll-cue{display:none}.jackpot-gallery>div{grid-template-columns:1fr}.jackpot-gallery .mega{transform:none}.public-game-grid,.game-grid{grid-template-columns:1fr}.game-card:last-child{grid-column:auto}.game-art{height:360px!important}.vip-gate{min-height:780px;align-items:flex-end;padding:50px 24px}.vip-gate>div:last-child{width:100%}.vip-doors{left:12%;top:5%;width:76%;height:48%}.public-footer{display:block}.auth-cinematic{grid-template-columns:1fr}.auth-brand{display:none!important}.auth-panel{min-height:100vh;padding:90px 28px 45px!important}.casino-header{padding:0 14px!important}.casino-header .search-box,.casino-header .live-status,.casino-header .profile-chip,.casino-header .notice-button{display:none}.casino-header .wordmark{margin-right:auto}.wallet-pill{min-width:148px!important}.side-nav{display:none!important}.casino-main{margin-left:0!important}.lobby-page{padding:18px 14px 95px!important}.casino-hero{min-height:500px!important;padding:38px 28px!important}.hero-copy-lobby{z-index:5}.hero-copy-lobby h1{font-size:3.8rem!important}.lobby-machine{right:5%;top:43%;width:245px;height:280px;opacity:.7}.machine-reels{height:130px}.machine-reels span{font-size:3rem}.live-jackpots{height:auto;grid-template-columns:1fr 1fr;margin-bottom:35px}.jackpot-title{grid-column:span 2;height:45px}.live-jackpots article{height:55px;padding:10px}.live-jackpots article.mega{grid-column:span 2}.featured-game{grid-template-columns:1fr}.featured-art{min-height:330px}.featured-copy{padding:35px 24px}.featured-copy h3{font-size:3.5rem}.balance-strip{display:grid!important;grid-template-columns:1fr 1fr!important}.balance-strip button{grid-column:span 2!important;height:50px!important}.lobby-lower{grid-template-columns:1fr!important}.category-tabs{width:100%;overflow:auto}.section-heading{align-items:flex-start!important;flex-direction:column!important;gap:15px}.game-page{padding:0 10px 90px!important}.slot-chamber{min-height:680px}.slot-stage{width:100%!important;padding:0 8px 15px!important}.slot-topper{height:90px;margin:0 -9px 10px;grid-template-columns:1fr 2fr 1fr}.slot-topper>div:not(.slot-marquee) strong{font-size:.42rem}.slot-marquee strong{font-size:1.5rem!important}.slot-cabinet{grid-template-columns:10px 1fr 10px}.slot-glass{padding:9px}.slot-window{height:300px!important;gap:3px!important;padding:4px!important}.slot-symbol b{font-size:2.1rem}.slot-symbol span{font-size:.24rem}.game-controls{grid-template-columns:1fr auto 1fr!important;padding:12px 8px!important}.control-meter{display:none!important}.spin-housing{width:92px!important;height:92px!important;margin:-6px 5px!important}.spin-housing>i{width:76px;height:76px}.physical-spin{width:66px!important;height:66px!important}.roulette-wheel-wrap{min-height:480px}.roulette-wheel{width:88%!important}.roulette-number-ring{display:none}.roulette-table{padding:35px 20px!important}.blackjack-room{min-height:700px;overflow:visible}.blackjack-table{min-height:600px!important;border-width:10px!important}.blackjack-controls{position:absolute!important;left:10px!important;right:10px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.blackjack-controls label{grid-column:span 3}.dealer-zone{top:30px!important}.player-zone{bottom:190px!important}.table-mark{top:41%!important}.deck-stack{display:none}.profile-page{padding:20px 14px 95px!important}.profile-hero{padding:35px 20px!important;display:block!important}.profile-hero h1{font-size:3rem!important}.profile-stats{grid-template-columns:1fr 1fr!important}.activity-row{min-width:720px}.activity{overflow:auto}.reward-days{grid-template-columns:repeat(4,1fr)}.reward-days article.current{transform:none}.reward-vault{padding:35px 16px}.reward-vault h2{font-size:2rem}}
@media(max-width:480px){.hero-copy h1 span{font-size:5.2rem}.hero-copy h1 em{font-size:2rem}.hero-bonus{width:100%}.play-cta{min-width:220px}.casino-diorama{right:-25%}.game-art{height:300px!important}.cover-machine{width:63%}.jackpot-gallery,.featured{padding-left:18px;padding-right:18px}.roulette-form{grid-template-columns:1fr}.roulette-form label:first-child{grid-column:auto}.physical-chips{gap:7px}.physical-chips button{width:42px;height:42px}.card{width:64px!important;height:92px!important}.blackjack-controls button{font-size:.5rem!important}.reward-days{grid-template-columns:repeat(2,1fr)}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.intro{display:none}.page-transition{display:none}}
body:has(.audio-console select[data-audio="motion"] option[value="off"]:checked) *{animation-play-state:paused}
.auth-wheel{animation-name:authWheelSpin}
@keyframes authWheelSpin{to{transform:rotateX(58deg) rotateZ(360deg)}}
body[data-motion="reduced"] *{animation-duration:calc(var(--motion-duration,1s)*2)!important}
body[data-motion="off"] *{animation-play-state:paused!important;transition-duration:.001ms!important;scroll-behavior:auto!important}

/* Iteración cromática y salas jugables */
body[data-scene="roulette"]{background:radial-gradient(circle at 25% 25%,rgba(22,206,126,.2),transparent 32%),radial-gradient(circle at 80% 55%,rgba(230,27,61,.14),transparent 34%),#020604}
body[data-scene="slot"]{background:radial-gradient(circle at 35% 20%,rgba(255,34,126,.22),transparent 34%),radial-gradient(circle at 80% 55%,rgba(42,117,255,.18),transparent 35%),#070208}
body[data-scene="blackjack"],body[data-scene="baccarat"]{background:radial-gradient(circle at 50% 20%,rgba(19,172,105,.17),transparent 38%),#020604}
body[data-scene="dice"]{background:radial-gradient(circle at 50% 25%,rgba(35,221,255,.18),transparent 38%),radial-gradient(circle at 20% 75%,rgba(80,68,255,.16),transparent 30%),#02050a}
body[data-scene="mines"]{background:radial-gradient(circle at 50% 25%,rgba(97,69,255,.2),transparent 38%),radial-gradient(circle at 80% 70%,rgba(20,224,229,.13),transparent 30%),#03030a}
body[data-scene="crash"]{background:radial-gradient(circle at 50% 50%,rgba(255,52,38,.18),transparent 42%),#080204}
.game-card{--card-glow:rgba(217,184,115,.2)}
.game-dice{--card-glow:rgba(52,225,255,.42)}.game-mines{--card-glow:rgba(117,67,255,.44)}.game-crash{--card-glow:rgba(255,67,32,.42)}.game-baccarat{--card-glow:rgba(161,32,70,.4)}
.game-dice .game-info{box-shadow:inset 0 2px #24d9ff}.game-mines .game-info{box-shadow:inset 0 2px #7d4dff}.game-crash .game-info{box-shadow:inset 0 2px #ff4c31}.game-baccarat .game-info{box-shadow:inset 0 2px #9d264c}
.cover-dice{position:absolute;inset:12%;perspective:700px}.cover-dice i{position:absolute;width:44%;aspect-ratio:1;border:2px solid #b6f7ff;border-radius:12px;background:linear-gradient(145deg,#eaffff,#4bc5db 55%,#173c72);box-shadow:inset 0 0 25px rgba(255,255,255,.7),0 25px 35px #000,0 0 35px #2cdcff;color:#062040;display:grid;place-items:center;font-style:normal}.cover-dice i:first-child{left:8%;top:25%;transform:rotate(-17deg) rotateX(18deg)}.cover-dice i:last-child{right:7%;top:13%;transform:rotate(14deg) rotateY(-18deg)}.cover-dice b,.cover-dice span{font:700 1.3rem var(--sans);letter-spacing:.25em}.game-dice:hover .cover-dice i:first-child{animation:coverDiceOne 1.2s var(--ease) infinite}.game-dice:hover .cover-dice i:last-child{animation:coverDiceTwo 1.2s var(--ease) infinite}
.cover-mines{position:absolute;inset:14%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;transform:perspective(500px) rotateX(12deg)}.cover-mines i{display:grid;place-items:center;border:1px solid #6155ae;border-radius:5px;background:linear-gradient(145deg,#262156,#090819);box-shadow:inset 0 0 12px #020208,0 9px 12px #000;transition:.35s}.cover-mines .gem{background:radial-gradient(circle,#bfffff,#13dce8 28%,#552bce 64%,#12082e);box-shadow:0 0 30px #38e5f5;animation:gemHover 2s ease-in-out infinite}.cover-mines .gem b{color:white;font:2.4rem var(--display);text-shadow:0 0 12px white}.game-mines:hover .cover-mines i:not(.gem){transform:translateY(-5px);border-color:#8d79ff}
.cover-crash{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 70% 35%,rgba(255,196,75,.2),transparent 30%),linear-gradient(145deg,#2a0710,#080307)}.cover-crash:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 8%,rgba(255,92,50,.08) 8.4% 8.7%);transform:translateX(-20%);animation:speedLines 1.8s linear infinite}.cover-crash strong{position:absolute;z-index:2;left:50%;top:42%;transform:translate(-50%,-50%);font:700 clamp(2.7rem,5vw,5rem) var(--mono);color:#fff;text-shadow:0 0 18px #ff3b45,0 0 45px #ff7b2d}.cover-crash i{position:absolute;z-index:2;left:15%;right:15%;bottom:18%;height:3px;background:linear-gradient(90deg,#ff4c32,#ff1f78,#ffd257);transform:rotate(-18deg);box-shadow:0 0 12px #ff334f}.cover-crash span{position:absolute;z-index:3;right:15%;top:20%;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,#fff,#ffb53e 25%,#ff2c4e 55%,transparent 70%);animation:crashOrb 1.7s ease-in-out infinite}
.cover-baccarat{background:radial-gradient(ellipse at center,#62152f,#160710 65%,#030203)}

/* Ruleta Canvas y paño de apuestas */
.roulette-room{display:block!important;min-height:800px!important;padding:12px 0 50px!important}
.roulette-status{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1280px;margin:0 auto 14px;border:1px solid rgba(221,184,111,.2);background:rgba(221,184,111,.14)}
.roulette-status>div{padding:12px 18px;background:rgba(5,11,8,.92)}.roulette-status span{display:block;font-size:.42rem;letter-spacing:.17em;color:#737f77}.roulette-status strong{display:block;margin-top:5px;font:600 .78rem var(--mono)}.roulette-result-display{background:linear-gradient(110deg,#0c3021,#102218)!important}.roulette-result-display strong{font-size:1.2rem!important;color:#fff;text-shadow:0 0 12px var(--emerald)}.roulette-result-display strong.red{color:#ff5169}.roulette-result-display strong.black{color:#fff}.roulette-result-display strong.green{color:#43f1a6}
.roulette-canvas-layout{max-width:1280px!important;width:100%!important;grid-template-columns:1.12fr .88fr!important;gap:14px!important;min-height:680px!important;padding:0!important;border:0!important;background:transparent!important}
.roulette-canvas-layout .roulette-wheel-wrap{min-height:680px;border:1px solid rgba(47,223,145,.21)!important;background:radial-gradient(circle at 50% 46%,rgba(19,180,110,.24),transparent 42%),linear-gradient(145deg,#07130d,#020504)!important;overflow:hidden}
#rouletteCanvas{display:block;width:100%;height:610px;filter:drop-shadow(0 35px 32px rgba(0,0,0,.8));transition:transform .7s var(--ease),filter .7s}
.winner-focus #rouletteCanvas{transform:scale(1.08) translateY(8px);filter:drop-shadow(0 35px 32px rgba(0,0,0,.8)) brightness(1.16)}
.roulette-camera-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,rgba(255,242,185,.25),transparent 38%);opacity:0}.winner-focus .roulette-camera-flash{animation:cameraFlash .8s ease-out}
.roulette-canvas-layout .roulette-history{bottom:18px!important;z-index:4;font-size:.52rem!important}
.roulette-betting{padding:30px!important;border-width:8px!important;overflow:visible}.roulette-betting h2{margin:5px 0 18px!important;font-size:2.15rem!important}
.roulette-board{display:grid;grid-template-columns:50px 1fr;gap:4px;transition:.3s}.roulette-board.bets-closed{pointer-events:none;filter:saturate(.55) brightness(.7)}.zero-column{display:grid;gap:4px}.zero-column button{height:100%}.number-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,42px);grid-auto-flow:column;gap:3px}.roulette-board button{position:relative;border:1px solid rgba(255,255,255,.22);border-radius:1px;color:white;font:600 .55rem var(--mono);transition:.22s var(--ease);overflow:hidden}.roulette-board button:hover{z-index:3;transform:translateY(-4px) scale(1.05);border-color:#fff;filter:brightness(1.45);box-shadow:0 8px 18px #000}.roulette-board .red{background:linear-gradient(145deg,#d42b48,#651020)}.roulette-board .black{background:linear-gradient(145deg,#202723,#070908)}.roulette-board .green{background:linear-gradient(145deg,#13a96f,#065138)}.roulette-board .winning-number{animation:winningPocket .7s ease-in-out infinite;box-shadow:0 0 30px #ffe26b!important;border-color:#fff3af!important;color:#fffbd4!important}.outside-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.outside-grid button{min-height:34px;background:rgba(4,15,10,.7);font-size:.43rem;letter-spacing:.05em}.outside-grid .red{background:#a51f39}.outside-grid .black{background:#0b0d0c}.outside-grid .dozen1,.outside-grid .dozen2,.outside-grid .dozen3{grid-column:span 2}.outside-grid .column1,.outside-grid .column2,.outside-grid .column3{grid-column:span 2;color:#d7bd88}
.physical-chips button.active{transform:translateY(-10px) scale(1.12)!important;border-color:#fff!important;box-shadow:inset 0 0 0 3px #111,0 16px 16px #000,0 0 18px var(--gold)!important}.manual-roulette-bet{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin:12px 0}.manual-roulette-bet label span{display:block;margin-bottom:5px;font-size:.4rem;letter-spacing:.12em;color:#798078}.manual-roulette-bet select,.manual-roulette-bet input{width:100%;height:38px;border:1px solid rgba(217,184,115,.22);background:#06100b;color:white;padding:0 8px;font-size:.55rem}.manual-roulette-bet button{align-self:end;height:38px;padding:0 12px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:.48rem;letter-spacing:.1em}
.roulette-slip{margin:10px 0;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.17)}.roulette-slip header,.roulette-slip footer{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:.43rem;letter-spacing:.12em;color:#818881;border-bottom:1px solid rgba(255,255,255,.08)}.roulette-slip header button{border:0;background:none;color:#c78890;font-size:.4rem}.roulette-slip>div{max-height:110px;overflow:auto}.roulette-slip article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.5rem}.roulette-slip article .chip-dot{width:13px;height:13px;border:3px dotted #f0d89b;border-radius:50%;background:#8c1739}.roulette-slip article strong{font:600 .53rem var(--mono)}.roulette-slip article button{border:0;background:none;color:#a76b73}.roulette-slip p{margin:0;padding:13px;color:#6c746d;font-size:.5rem}.roulette-slip footer{border-top:1px solid rgba(217,184,115,.18);border-bottom:0}.roulette-slip footer strong{font:.78rem var(--mono);color:var(--gold)}.roulette-spin-control:disabled{filter:grayscale(1);opacity:.45;cursor:not-allowed}

/* Fichas y reparto de blackjack */
.blackjack-chips{position:absolute;z-index:9;left:50%;bottom:75px;transform:translateX(-50%);display:flex;gap:8px}.blackjack-chips button{position:relative;width:44px;height:44px;border:5px dotted #f7e7bc;border-radius:50%;background:hsl(calc(var(--chip)*58 + 340),58%,30%);box-shadow:inset 0 0 0 3px #111,0 8px 10px #000;color:white;transition:.25s}.blackjack-chips button:hover,.blackjack-chips button.active{transform:translateY(-9px) rotate(7deg);box-shadow:inset 0 0 0 3px #111,0 18px 14px #000,0 0 18px var(--gold)}.blackjack-chips button i{font:700 .42rem var(--mono);font-style:normal}.blackjack-chips .chip-flying{animation:chipToTable .5s var(--ease)}.blackjack-table:has(.blackjack-chips .active) .betting-spot i{box-shadow:0 0 22px var(--gold),0 10px 11px #000}.game-scene-blackjack .blackjack-controls{gap:6px!important}.game-scene-blackjack .blackjack-controls button{min-width:84px}

/* Dados eléctricos */
.dice-room{position:relative;min-height:730px;display:grid;place-items:center;overflow:hidden}.dice-room:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(42,225,255,.18),transparent 34%),repeating-linear-gradient(90deg,transparent 0 9.8%,rgba(65,227,223,.025) 10%)}.dice-lights i{position:absolute;top:-10%;width:2px;height:90%;background:linear-gradient(transparent,#35ddff,transparent);box-shadow:0 0 12px #35ddff;transform-origin:top}.dice-lights i:first-child{left:25%;rotate:-22deg}.dice-lights i:last-child{right:25%;rotate:22deg}.dice-arena{position:relative;width:min(940px,95vw);padding:42px;border:1px solid rgba(50,221,255,.32);background:linear-gradient(145deg,rgba(5,20,28,.94),rgba(5,5,16,.96));box-shadow:0 35px 70px #000,0 0 70px rgba(40,220,255,.08);text-align:center}.dice-arena h2{margin:8px 0 25px;font:400 3.5rem var(--display)}.dice-stage{position:relative;height:320px;perspective:850px;display:flex;align-items:center;justify-content:center;gap:110px}.die{position:relative;width:130px;height:130px;transform-style:preserve-3d;transition:transform .75s var(--ease)}.die .face{position:absolute;inset:0;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;border:2px solid rgba(255,255,255,.8);border-radius:16px;background:linear-gradient(145deg,rgba(242,255,255,.98),rgba(80,202,232,.95));box-shadow:inset 0 0 24px rgba(255,255,255,.9),0 0 22px rgba(48,220,255,.35)}.die .face b{width:18px;height:18px;border-radius:50%;background:#082042;box-shadow:inset 0 2px 3px #000}.face-1{transform:rotateY(0) translateZ(65px)}.face-2{transform:rotateY(90deg) translateZ(65px)}.face-3{transform:rotateY(180deg) translateZ(65px)}.face-4{transform:rotateY(-90deg) translateZ(65px)}.face-5{transform:rotateX(90deg) translateZ(65px)}.face-6{transform:rotateX(-90deg) translateZ(65px)}.face-1 b{grid-area:2/2}.face-2 b:first-child{grid-area:1/1}.face-2 b:last-child{grid-area:3/3}.face-3 b:nth-child(1){grid-area:1/1}.face-3 b:nth-child(2){grid-area:2/2}.face-3 b:nth-child(3){grid-area:3/3}.face-4 b:nth-child(1){grid-area:1/1}.face-4 b:nth-child(2){grid-area:1/3}.face-4 b:nth-child(3){grid-area:3/1}.face-4 b:nth-child(4){grid-area:3/3}.face-5 b:nth-child(1){grid-area:1/1}.face-5 b:nth-child(2){grid-area:1/3}.face-5 b:nth-child(3){grid-area:2/2}.face-5 b:nth-child(4){grid-area:3/1}.face-5 b:nth-child(5){grid-area:3/3}.face-6 b:nth-child(1){grid-area:1/1}.face-6 b:nth-child(2){grid-area:1/3}.face-6 b:nth-child(3){grid-area:2/1}.face-6 b:nth-child(4){grid-area:2/3}.face-6 b:nth-child(5){grid-area:3/1}.face-6 b:nth-child(6){grid-area:3/3}.die[data-face="1"]{transform:rotateX(-12deg) rotateY(-8deg)}.die[data-face="2"]{transform:rotateX(-12deg) rotateY(-98deg)}.die[data-face="3"]{transform:rotateX(-12deg) rotateY(-188deg)}.die[data-face="4"]{transform:rotateX(-12deg) rotateY(82deg)}.die[data-face="5"]{transform:rotateX(-102deg) rotateY(-8deg)}.die[data-face="6"]{transform:rotateX(78deg) rotateY(-8deg)}.dice-stage.rolling .die-one{animation:diceRollOne 1.25s cubic-bezier(.2,.8,.3,1)}.dice-stage.rolling .die-two{animation:diceRollTwo 1.25s cubic-bezier(.2,.8,.3,1)}.dice-impact{position:absolute;bottom:45px;width:65%;height:40px;border-radius:50%;background:rgba(20,215,255,.18);filter:blur(18px);opacity:0}.dice-stage.landed .dice-impact{animation:diceImpact .5s ease-out}.dice-total span{font-size:.45rem;letter-spacing:.2em;color:#6e8992}.dice-total strong{display:block;font:700 2.6rem var(--mono);color:#fff;text-shadow:0 0 18px #31dfff}.dice-controls{display:grid;grid-template-columns:150px 1fr 180px;gap:12px;align-items:end;margin-top:22px}.dice-controls label{text-align:left}.dice-controls label span{display:block;margin-bottom:6px;font-size:.45rem;letter-spacing:.15em;color:#728992}.dice-controls select{width:100%;height:48px;background:#07131b;border:1px solid #246b7b;color:white}.dice-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dice-bets button,.dice-roll-button{height:48px;border:1px solid rgba(65,227,223,.35);background:#07141c;color:#a9e8ef;font-size:.53rem;letter-spacing:.07em}.dice-bets button small{display:block;color:#5c8b91}.dice-bets button.active{border-color:#4ce8ff;background:linear-gradient(110deg,#0a4f65,#102a56);color:white;box-shadow:0 0 20px rgba(45,220,255,.17)}.dice-roll-button{background:linear-gradient(110deg,#1a89a8,#38e5f7,#536aff);color:#041018;font-weight:800}

/* Baccarat Privé */
.baccarat-room{min-height:730px;padding:20px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(146,27,65,.2),transparent 38%)}.baccarat-table{position:relative;width:min(1100px,96vw);min-height:620px;padding:42px;border:14px solid #291710;border-radius:45% 45% 8% 8%/23% 23% 5% 5%;background:radial-gradient(ellipse at 50% 45%,#6a1732,#280916 70%,#10040a);box-shadow:inset 0 0 0 3px #b1864b,inset 0 0 80px #090104,0 40px 60px #000;overflow:hidden}.baccarat-aura{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,226,165,.08),transparent 65%);animation:coverSweep 5s infinite}.baccarat-table>.overline{text-align:center}.baccarat-hands{position:relative;z-index:2;display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;min-height:390px}.baccarat-hands article{text-align:center}.baccarat-hands h3{font:500 .7rem var(--sans);letter-spacing:.2em;color:#e1bd7b}.baccarat-hands h3 span{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:9px;border:1px solid var(--gold);border-radius:50%;font:700 .8rem var(--mono)}.baccarat-mark{text-align:center}.baccarat-mark b{display:grid;place-items:center;width:110px;height:110px;margin:auto;border:1px solid #d2ad6c;border-radius:50%;font:italic 4rem var(--display);color:var(--gold);box-shadow:0 0 35px rgba(217,184,115,.13)}.baccarat-mark span{display:block;margin-top:13px;font-size:.5rem;letter-spacing:.28em;color:#ad7e91}.baccarat-controls{position:relative;z-index:4;display:grid;grid-template-columns:150px repeat(3,1fr) 130px;gap:8px}.baccarat-controls label span{display:block;margin-bottom:5px;color:#c195a5;font-size:.42rem;letter-spacing:.13em}.baccarat-controls select{width:100%;height:46px;background:#160710;border:1px solid #6c3650;color:white}.baccarat-controls button{height:46px;border:1px solid rgba(255,230,186,.23);background:#250a16;color:#dcb5c4;font-size:.5rem;letter-spacing:.08em}.baccarat-controls button.active{border-color:#e0ba74;color:#fff;background:linear-gradient(110deg,#7d2143,#3b0d20);box-shadow:0 0 20px rgba(172,41,84,.25)}.baccarat-controls .deal-control{background:linear-gradient(110deg,#926b32,#e1c17f);color:#170e07;font-weight:800}.baccarat-table[data-winner="player"] .baccarat-hands article:first-child,.baccarat-table[data-winner="banker"] .baccarat-hands article:last-child{filter:drop-shadow(0 0 20px #ffd477);animation:winnerPulse .7s infinite}.baccarat-table[data-winner="tie"] .baccarat-mark{filter:drop-shadow(0 0 25px #ffd477)}

/* Minas */
.mines-room{min-height:730px;padding:20px;display:grid;place-items:center}.mines-console{width:min(920px,96vw);padding:38px;border:1px solid rgba(121,91,255,.35);background:radial-gradient(circle at 50% 25%,rgba(72,223,239,.1),transparent 36%),linear-gradient(145deg,#0a0920,#050510);box-shadow:0 35px 70px #000,0 0 70px rgba(107,73,255,.1)}.mines-console>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.mines-console h2{margin:6px 0 0;font:400 3rem var(--display)}.mines-multiplier{text-align:right}.mines-multiplier span{display:block;font-size:.42rem;letter-spacing:.15em;color:#7772a0}.mines-multiplier strong{font:700 2rem var(--mono);color:#79f4ff;text-shadow:0 0 16px #4fe5ff}.mines-board{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;perspective:800px}.mines-board button{position:relative;aspect-ratio:1;border:1px solid #38306e;border-radius:5px;background:linear-gradient(145deg,#24204c,#0a0918);box-shadow:inset 0 0 18px #030309,0 9px 0 #070611,0 16px 18px #000;transition:.25s var(--ease);overflow:hidden}.mines-board button:before{content:"";position:absolute;inset:8px;border:1px solid rgba(132,107,255,.16);border-radius:3px}.mines-board button:not(:disabled):hover{transform:translateY(-7px) rotateX(5deg);border-color:#7565e7;box-shadow:inset 0 0 18px #030309,0 15px 0 #070611,0 24px 24px #000,0 0 22px rgba(83,222,255,.12)}.mines-board button span{position:absolute;inset:0;display:grid;place-items:center;font:2.2rem var(--display)}.mines-board .gem-found{background:radial-gradient(circle,#d7ffff,#2ce0ef 25%,#663ee0 58%,#110a2d);border-color:#8df9ff;box-shadow:0 0 30px rgba(47,231,245,.38)}.mines-board .gem-found span{color:white;text-shadow:0 0 12px white;animation:gemReveal .55s var(--ease)}.mines-board .mine-hit{background:radial-gradient(circle,#fff,#ff6748 12%,#b30c42 38%,#16030b 70%);animation:mineImpact .55s var(--ease)}.mines-board .mine-reveal:after{content:"×";position:absolute;inset:0;display:grid;place-items:center;color:#b45a70;font:1.5rem var(--mono);opacity:.45}.mines-controls{display:grid;grid-template-columns:160px 90px 1fr 1fr;gap:9px;align-items:end;margin-top:24px}.mines-controls label span,.mines-controls>div span{display:block;margin-bottom:6px;font-size:.42rem;letter-spacing:.14em;color:#7772a0}.mines-controls select{width:100%;height:48px;background:#0b0a20;border:1px solid #3a3373;color:white}.mines-controls>div{text-align:center}.mines-controls>div strong{font:1.5rem var(--mono);color:#b9aaff}.mines-controls button{height:48px;border:1px solid #6555c9;background:#12102d;color:#c7c0ff;font-size:.55rem;letter-spacing:.1em}.mines-controls .mines-start{background:linear-gradient(110deg,#5740d4,#4adcec);color:#060513;font-weight:800}.mines-controls button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 10px 24px #000,0 0 17px rgba(76,221,239,.2)}

/* Crash */
.crash-room{min-height:730px;padding:20px;display:grid;place-items:center}.crash-arena{position:relative;width:min(1100px,96vw);height:650px;overflow:hidden;border:1px solid rgba(255,75,48,.32);background:radial-gradient(circle at 60% 45%,rgba(255,34,84,.18),transparent 35%),linear-gradient(145deg,#17050a,#050306);box-shadow:0 35px 70px #000,0 0 70px rgba(255,35,75,.09)}#crashCanvas{position:absolute;inset:0;width:100%;height:100%}.crash-speedlines{position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 6%,rgba(255,70,48,.07) 6.2% 6.5%);opacity:.2}.in-flight .crash-speedlines{animation:speedLines .7s linear infinite;opacity:.75}.crash-value{position:absolute;z-index:3;left:50%;top:34%;transform:translate(-50%,-50%);text-align:center}.crash-value span{font-size:.48rem;letter-spacing:.25em;color:#b36a6d}.crash-value strong{display:block;font:700 clamp(4rem,11vw,9rem)/1 var(--mono);color:#fff;text-shadow:0 0 20px #ff3658,0 0 65px rgba(255,77,38,.5)}.crash-value i{display:block;font-style:normal;font-size:.55rem;letter-spacing:.16em;color:#ffb25e}.in-flight .crash-value strong{animation:crashValuePulse .7s ease-in-out infinite}.crash-ship{position:absolute;z-index:4;right:18%;bottom:24%;width:90px;height:52px;transform:rotate(-18deg);transition:.5s}.crash-ship i{position:absolute;inset:0;background:linear-gradient(110deg,#ffcf74,#ff3f5c 45%,#651029);clip-path:polygon(0 42%,70% 0,100% 50%,70% 100%,0 58%,20% 50%);filter:drop-shadow(0 0 18px #ff493d)}.crash-ship b{position:absolute;z-index:2;left:44%;top:25%;font:italic 1.4rem var(--display)}.in-flight .crash-ship{animation:shipFlight 2s ease-in-out infinite}.crashed .crash-ship{animation:shipCrash .7s var(--ease) forwards}.crash-controls{position:absolute;z-index:5;left:25%;right:25%;bottom:35px;display:grid;grid-template-columns:180px 1fr 1fr;gap:9px;align-items:end}.crash-controls label span{display:block;margin-bottom:6px;font-size:.42rem;letter-spacing:.15em;color:#a6676e}.crash-controls select{width:100%;height:50px;background:#16070b;border:1px solid #60303a;color:white}.crash-controls button{height:50px;border:1px solid #a83c4d;background:#210910;color:#efbbc2;font-size:.58rem;letter-spacing:.11em}.crash-controls #crashStart{background:linear-gradient(110deg,#e52e39,#ff7738);color:white;font-weight:800}.crash-controls #crashCashout:not(:disabled){background:linear-gradient(110deg,#ffb02e,#ffe16d);color:#1d0c04;font-weight:800;box-shadow:0 0 24px rgba(255,185,54,.25)}

/* Laboratorio administrativo */
.roulette-variant-config{margin:20px 0;padding:18px;border:1px solid rgba(217,184,115,.2);background:#0b0f0c}.roulette-variant-config label{display:flex;align-items:center;justify-content:space-between;color:#d7bd88;font-size:.58rem;letter-spacing:.12em}.roulette-variant-config select{min-width:310px;padding:11px;background:#070a08;border:1px solid #4d402c;color:white}.roulette-variant-config p{margin:10px 0 0;color:#737a74;font-size:.58rem;line-height:1.6}.roulette-lab{border-color:rgba(22,199,128,.25)!important}.roulette-admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0;background:rgba(255,255,255,.08)}.roulette-admin-metrics article,.simulation-summary article{padding:15px;background:#0a0e0b}.roulette-admin-metrics span,.simulation-summary span{display:block;color:#697069;font-size:.43rem;letter-spacing:.13em}.roulette-admin-metrics strong,.simulation-summary strong{display:block;margin-top:6px;font:600 .82rem var(--mono)}.simulation-actions{display:flex;gap:8px}.simulation-actions button{padding:12px 18px;border:1px solid #317b5b;background:#0b1912;color:#82dbae;font-size:.5rem;letter-spacing:.11em}.simulation-actions button:hover{background:#123524;color:white}.simulation-progress{position:relative;height:34px;margin:14px 0;border:1px solid #25372d;background:#070a08;overflow:hidden}.simulation-progress i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#0b6e48,#20c987);transition:.15s}.simulation-progress span{position:absolute;z-index:2;inset:0;display:grid;place-items:center;font-size:.45rem;letter-spacing:.15em}.simulation-results{padding:18px;border:1px solid rgba(255,255,255,.08);background:#080b09}.simulation-results>p{color:#6c746d}.simulation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06)}.frequency-chart{display:grid;grid-template-columns:repeat(19,1fr);gap:3px;margin:20px 0;align-items:end;height:120px}.frequency-chart i{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:calc(70px * var(--frequency));min-height:35px;padding:3px;text-align:center;font-style:normal;border-radius:2px 2px 0 0}.frequency-chart i.red{background:#8e1c33}.frequency-chart i.black{background:#202521}.frequency-chart i.green{background:#08744d}.frequency-chart b{font:.5rem var(--mono)}.frequency-chart span{font:.32rem var(--mono);writing-mode:vertical-rl;color:#bbb}.simulation-splits{display:flex;gap:9px;flex-wrap:wrap}.simulation-splits span{padding:7px 10px;border:1px solid rgba(255,255,255,.1);font-size:.44rem;letter-spacing:.09em;color:#979e98}

@keyframes coverDiceOne{50%{transform:translateY(-12px) rotate(12deg) rotateX(40deg)}}@keyframes coverDiceTwo{50%{transform:translateY(-17px) rotate(-16deg) rotateY(35deg)}}@keyframes gemHover{50%{transform:translateY(-7px) scale(1.05)}}@keyframes speedLines{to{transform:translateX(13%)}}@keyframes crashOrb{50%{transform:scale(1.3);filter:brightness(1.4)}}@keyframes cameraFlash{0%{opacity:0}25%{opacity:1}100%{opacity:0}}@keyframes winningPocket{50%{filter:brightness(1.7);transform:scale(1.08)}}@keyframes chipToTable{50%{transform:translateY(-105px) scale(.85);opacity:.7}}@keyframes diceRollOne{0%{transform:translate(-140px,-160px) rotateX(0) rotateY(0)}100%{transform:translate(0,0) rotateX(1080deg) rotateY(900deg)}}@keyframes diceRollTwo{0%{transform:translate(150px,-190px) rotateX(0) rotateY(0)}100%{transform:translate(0,0) rotateX(900deg) rotateY(-1080deg)}}@keyframes diceImpact{0%{opacity:0;transform:scale(.3)}40%{opacity:1}100%{opacity:0;transform:scale(1.7)}}@keyframes gemReveal{0%{transform:scale(.15) rotate(-45deg)}70%{transform:scale(1.2) rotate(4deg)}}@keyframes mineImpact{20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(4px)}}@keyframes crashValuePulse{50%{filter:brightness(1.25);transform:scale(1.025)}}@keyframes shipFlight{50%{transform:translate(18px,-15px) rotate(-14deg)}}@keyframes shipCrash{to{transform:translate(180px,120px) rotate(45deg) scale(.2);opacity:0}}

@media(max-width:1100px){.roulette-canvas-layout{grid-template-columns:1fr!important}.roulette-canvas-layout .roulette-wheel-wrap{min-height:600px}.roulette-status{grid-template-columns:repeat(2,1fr)}.baccarat-controls{grid-template-columns:1fr 1fr 1fr}.baccarat-controls label,.baccarat-controls .deal-control{grid-column:span 3}.frequency-chart{grid-template-columns:repeat(10,1fr);height:auto;align-items:start}.simulation-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.roulette-room{padding-bottom:90px!important}.roulette-status{grid-template-columns:1fr 1fr}.roulette-canvas-layout .roulette-wheel-wrap{min-height:440px}#rouletteCanvas{height:410px}.roulette-betting{padding:24px 14px!important}.number-grid{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,38px);grid-auto-flow:column}.outside-grid{grid-template-columns:repeat(3,1fr)}.outside-grid .dozen1,.outside-grid .dozen2,.outside-grid .dozen3,.outside-grid .column1,.outside-grid .column2,.outside-grid .column3{grid-column:auto}.manual-roulette-bet{grid-template-columns:1fr 1fr}.manual-roulette-bet button{grid-column:span 2}.blackjack-chips{bottom:140px}.blackjack-chips button{width:36px;height:36px}.dice-arena{padding:28px 14px}.dice-arena h2{font-size:2.5rem}.dice-stage{height:280px;gap:55px}.die{width:90px;height:90px}.die .face{padding:15px}.die .face b{width:12px;height:12px}.face-1{transform:rotateY(0) translateZ(45px)}.face-2{transform:rotateY(90deg) translateZ(45px)}.face-3{transform:rotateY(180deg) translateZ(45px)}.face-4{transform:rotateY(-90deg) translateZ(45px)}.face-5{transform:rotateX(90deg) translateZ(45px)}.face-6{transform:rotateX(-90deg) translateZ(45px)}.dice-controls{grid-template-columns:1fr}.baccarat-table{padding:28px 12px;border-width:8px}.baccarat-hands{grid-template-columns:1fr 80px 1fr}.baccarat-mark b{width:65px;height:65px;font-size:2.5rem}.baccarat-hands .card{width:54px!important;height:80px!important}.mines-console{padding:28px 14px}.mines-console h2{font-size:2.2rem}.mines-board{gap:6px}.mines-controls{grid-template-columns:1fr 70px}.mines-controls button{grid-column:span 1}.crash-arena{height:600px}.crash-controls{left:14px;right:14px;grid-template-columns:1fr 1fr}.crash-controls label{grid-column:span 2}.roulette-admin-metrics{grid-template-columns:1fr 1fr}.roulette-variant-config label{display:block}.roulette-variant-config select{width:100%;min-width:0;margin-top:10px}.simulation-actions{display:grid;grid-template-columns:1fr}.frequency-chart{grid-template-columns:repeat(8,1fr)}}
@media(max-width:480px){.roulette-status{grid-template-columns:1fr}.roulette-status>div{padding:9px 12px}.roulette-board{grid-template-columns:38px 1fr}.number-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(9,34px)}.outside-grid{grid-template-columns:repeat(2,1fr)}.physical-chips{flex-wrap:wrap}.dice-stage{gap:32px}.die{width:72px;height:72px}.face-1{transform:rotateY(0) translateZ(36px)}.face-2{transform:rotateY(90deg) translateZ(36px)}.face-3{transform:rotateY(180deg) translateZ(36px)}.face-4{transform:rotateY(-90deg) translateZ(36px)}.face-5{transform:rotateX(90deg) translateZ(36px)}.face-6{transform:rotateX(-90deg) translateZ(36px)}.baccarat-hands{grid-template-columns:1fr}.baccarat-mark{display:none}.baccarat-controls{grid-template-columns:1fr}.baccarat-controls label,.baccarat-controls .deal-control{grid-column:auto}.mines-controls{grid-template-columns:1fr}.crash-value strong{font-size:3.6rem}.roulette-admin-metrics,.simulation-summary{grid-template-columns:1fr}}

.baccarat-table.dealing .baccarat-hands article:first-child .back-card{animation:cardDeal .48s var(--ease) both}.baccarat-table.dealing .baccarat-hands article:last-child .back-card{animation:cardDeal .48s .16s var(--ease) both}
body[data-quality="low"] #noirAtmosphere{filter:none}body[data-quality="low"] .card-beam,body[data-quality="low"] .slot-ambient-lights,body[data-quality="low"] .dice-lights{display:none}body[data-quality="low"] .game-art,body[data-quality="low"] .roulette-wheel-wrap,body[data-quality="low"] .crash-arena{box-shadow:0 22px 42px #000!important}
@media(prefers-reduced-motion:reduce){.card-beam,.coin-rain,.slot-ambient-lights,.dice-lights,.crash-speedlines{display:none!important}.game-card,.slot-symbol,.card,.die,.crash-ship{animation-duration:.01ms!important;animation-iteration-count:1!important}}
