:root{--bg:#06100d;--panel:#0e1b17;--panel2:#12251f;--gold:#f5c45b;--gold2:#b9892d;--text:#f7f8f4;--muted:#99aaa3;--green:#1f8b61;--danger:#d35b5b;--line:#293f35}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -20%,#173b2d 0,#07120e 35%,#050b09 75%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.wrap{max-width:1240px;margin:auto;padding:0 20px}a{color:inherit}.topbar{position:sticky;top:0;z-index:20;background:rgba(5,13,10,.94);backdrop-filter:blur(14px);border-bottom:1px solid #25382f}.topbar-inner{min-height:72px;display:flex;align-items:center;gap:14px}.brand{font-weight:950;font-size:25px;letter-spacing:.5px;color:var(--gold);text-decoration:none;white-space:nowrap}.brand span{color:#fff}.nav{display:flex;gap:14px;flex:1;overflow:hidden}.nav a{color:#cad5d0;text-decoration:none;font-size:13px;white-space:nowrap}.nav a:hover{color:var(--gold)}.wallet{padding:8px 11px;border:1px solid #395347;border-radius:12px;background:#0e1a16;font-weight:800;white-space:nowrap}.vip-chip{padding:6px 10px;border-radius:999px;background:#342910;color:#ffd978;border:1px solid #62501e;text-decoration:none;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.btn{appearance:none;border:0;border-radius:10px;padding:10px 16px;font-weight:850;cursor:pointer;background:linear-gradient(180deg,var(--gold),var(--gold2));color:#1d1607;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{filter:brightness(1.06)}.btn.secondary{background:#193129;color:#fff;border:1px solid #375649}.btn.danger{background:var(--danger);color:#fff}.btn.compact{padding:8px 11px;font-size:12px}.hero{margin:26px 0;background:linear-gradient(100deg,#153c2c,#0d1e19);border:1px solid #284e3d;border-radius:24px;padding:42px;position:relative;overflow:hidden}.hero-v11{display:grid;grid-template-columns:1.5fr .7fr;gap:28px;min-height:330px;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(245,196,91,.16),transparent 35%),linear-gradient(120deg,#133d2c,#0b1d17 65%)}.hero-v11:before{content:'21';position:absolute;right:32%;bottom:-90px;font-size:260px;font-weight:950;color:rgba(255,255,255,.025)}.hero h1{font-size:48px;line-height:1.02;margin:0 0 14px;letter-spacing:-1.6px}.hero p{max-width:650px;color:#c0cec8;font-size:16px;line-height:1.55}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero-stack{display:grid;gap:12px;position:relative}.promo-card{padding:20px;border-radius:18px;border:1px solid #385344;background:rgba(5,15,11,.72);box-shadow:0 15px 35px rgba(0,0,0,.22)}.promo-card small,.eyebrow{display:block;color:#9bb4aa;font-size:10px;font-weight:900;letter-spacing:1.3px;margin-bottom:7px}.promo-card strong{display:block;font-size:28px;color:var(--gold)}.promo-card span{color:var(--muted);font-size:12px}.pill{display:inline-block;padding:7px 10px;border-radius:999px;background:#203f32;color:#d8eee4;font-size:11px;font-weight:850;margin-bottom:16px;letter-spacing:.7px}.category-strip{display:flex;gap:9px;overflow:auto;padding:2px 0 7px}.cat{border:1px solid #2a4337;background:#101f19;color:#aebfb7;padding:9px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;font-weight:750}.cat.active,.cat:hover{background:#234634;color:#fff;border-color:#3f6b57}.section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 0 14px;gap:15px}.section-head h1,.section-head h2{margin:0}.section-head h2{font-size:25px}.section-head p{margin:4px 0 0;color:var(--muted)}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(180deg,#14251f,#0c1713);border:1px solid #263c32;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.2)}.game-art{height:165px;display:flex;align-items:center;justify-content:center;font-size:68px;background:radial-gradient(circle,#1f684a,#10271e 66%);text-shadow:0 10px 30px rgba(0,0,0,.35)}.card-body{padding:16px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card h3{margin:0 0 7px}.card p{margin:0 0 14px;color:var(--muted);font-size:13px;min-height:36px}.card-actions{display:flex;justify-content:space-between;align-items:center}.game-tag{font-size:10px;color:#95a9a0;border:1px solid #2c4439;border-radius:999px;padding:5px 8px}.fav-btn{border:0;background:transparent;color:#567066;font-size:19px;cursor:pointer}.fav-btn.on{color:#ff6f79}.recent-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.recent-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);background:#0d1915;border-radius:13px;text-decoration:none}.recent-item small{color:var(--muted)}.safe-play{margin:30px 0 10px;border:1px solid #2b4539;border-radius:14px;padding:15px 18px;background:#0e1b16;display:flex;justify-content:space-between;gap:15px;color:#b7c8c0;font-size:13px}.safe-play strong{color:#fff}.form-panel,.game-panel{max-width:760px;margin:36px auto;background:linear-gradient(180deg,#101f1a,#0b1512);border:1px solid #2a4036;border-radius:20px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.game-panel.wide{max-width:900px}.field{display:flex;flex-direction:column;gap:7px;margin:12px 0;min-width:150px}.field input,.field select,.admin-search input,.admin-actions select,.mini-input{background:#07110e;color:white;border:1px solid #395347;border-radius:10px;padding:11px}.inline-field{max-width:160px}.notice{padding:10px 12px;background:#17281f;border:1px solid #31503f;border-radius:10px;color:#cce4d8;margin:12px 0}.error{border-color:#793d3d;background:#2a1717;color:#ffd7d7}.game-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-title h1{margin:3px 0}.game-title p{color:var(--muted)}.controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:end}.result{font-size:21px;font-weight:900;margin:18px 0;min-height:28px}.roulette-wheel{width:210px;height:210px;border-radius:50%;margin:20px auto;background:conic-gradient(#a41116 0 10deg,#111 10deg 20deg,#a41116 20deg 30deg,#111 30deg 40deg,#17823f 40deg 50deg,#111 50deg 60deg,#a41116 60deg 70deg,#111 70deg 80deg,#a41116 80deg 90deg,#111 90deg 100deg,#a41116 100deg 110deg,#111 110deg 120deg,#a41116 120deg 130deg,#111 130deg 140deg,#a41116 140deg 150deg,#111 150deg 160deg,#a41116 160deg 170deg,#111 170deg 180deg,#a41116 180deg 190deg,#111 190deg 200deg,#a41116 200deg 210deg,#111 210deg 220deg,#a41116 220deg 230deg,#111 230deg 240deg,#a41116 240deg 250deg,#111 250deg 260deg,#a41116 260deg 270deg,#111 270deg 280deg,#a41116 280deg 290deg,#111 290deg 300deg,#a41116 300deg 310deg,#111 310deg 320deg,#a41116 320deg 330deg,#111 330deg 340deg,#a41116 340deg 350deg,#111 350deg 360deg);border:10px solid #c49b47;box-shadow:0 0 0 5px #31240e}.slots{display:flex;gap:12px;justify-content:center;margin:24px 0}.reel{width:120px;height:120px;border-radius:16px;background:#f4f0e5;color:#111;display:grid;place-items:center;font-size:62px;border:8px solid #d0aa54;box-shadow:inset 0 0 25px rgba(0,0,0,.2)}.paytable{margin-top:20px;color:#91a59c;font-size:12px;line-height:1.6;border-top:1px solid #243c31;padding-top:14px}.dice-stage{display:flex;justify-content:center;gap:22px;font-size:80px;padding:25px 0;color:#f8e5b7}.baccarat-board{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.baccarat-board>div{padding:20px;border:1px solid #2d493c;border-radius:16px;background:#0a1612;text-align:center}.baccarat-board small{color:#8fa69b;font-weight:900;letter-spacing:1px}.baccarat-board strong{display:block;font-size:28px;color:var(--gold);margin-top:8px}.card-row{min-height:42px;font-size:23px;font-weight:800;margin-top:12px}.poker-hand{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0}.poker-card{height:135px;background:#f7f5ef;color:#111;border:4px solid #caa553;border-radius:12px;font-size:28px;font-weight:900;cursor:pointer;position:relative}.poker-card small{display:none;position:absolute;bottom:8px;left:0;right:0;font-size:9px;letter-spacing:1px}.poker-card.held{transform:translateY(-9px);border-color:#5bd28e}.poker-card.held small{display:block;color:#17874a}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.profile-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#12231c,#0b1512)}.profile-card h1,.profile-card h2{margin:5px 0 10px}.profile-card p{color:var(--muted);font-size:13px}.big-balance{font-size:29px;font-weight:900;color:var(--gold)}.progress{height:10px;background:#06100d;border-radius:99px;overflow:hidden;border:1px solid #2c463a}.progress i{display:block;height:100%;background:linear-gradient(90deg,#967227,#f5c45b)}.mini-msg{font-size:12px;color:#b4c7bd;margin-top:10px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px;background:#0b1512}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #1d3028;font-size:12px}th{color:#82988e;font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#0d1b16}td{color:#d8e1dd}.positive{color:#65d48e}.negative{color:#ef7b7b}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.stat{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0e1c17}.stat small{display:block;color:var(--muted)}.stat strong{font-size:25px;color:var(--gold)}.admin-search{display:flex;gap:8px;margin:15px 0}.admin-search input{min-width:270px}.admin-actions{display:flex;flex-direction:column;gap:7px}.admin-actions form{display:flex;gap:6px}.mini-input{width:100px;padding:8px}.footer{padding:35px 0;color:#70857a;text-align:center;font-size:12px}
@media(max-width:1000px){.nav{display:none}.games{grid-template-columns:repeat(2,1fr)}.hero-v11{grid-template-columns:1fr}.hero-stack{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr 1fr}.recent-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{padding:0 14px}.topbar-inner{min-height:64px}.vip-chip,.topbar .btn.secondary.compact:not(:last-child){display:none}.hero{padding:27px 22px}.hero h1{font-size:36px}.hero-stack{grid-template-columns:1fr}.games{grid-template-columns:1fr}.game-art{height:140px}.safe-play{flex-direction:column}.profile-grid{grid-template-columns:1fr}.recent-row{grid-template-columns:1fr}.baccarat-board{grid-template-columns:1fr}.poker-hand{gap:5px}.poker-card{height:105px;font-size:20px}.dice-stage{font-size:57px;gap:10px}.reel{width:88px;height:88px;font-size:44px;border-width:5px}.game-panel{padding:19px}.stat-grid{grid-template-columns:1fr}}

/* v1.2 Motion upgrade */
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 30%,rgba(245,196,91,.045),transparent 22%),radial-gradient(circle at 80% 65%,rgba(31,139,97,.07),transparent 28%);animation:ambientShift 12s ease-in-out infinite alternate}.brand{animation:brandPulse 3.5s ease-in-out infinite}.hero-v11:after{content:'♠  ♥  ♦  ♣';position:absolute;right:-25px;top:25px;font-size:42px;letter-spacing:15px;color:rgba(245,196,91,.10);transform:rotate(12deg);animation:floatSuits 7s ease-in-out infinite}.promo-card{transition:transform .28s ease,border-color .28s ease}.promo-card:hover{transform:translateY(-5px);border-color:#7b6632}.card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-7px);border-color:#5e7146;box-shadow:0 20px 42px rgba(0,0,0,.32)}.game-art{position:relative;overflow:hidden;animation:artBreath 4.5s ease-in-out infinite}.game-art:after{content:'';position:absolute;inset:-80%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.11) 50%,transparent 58%);animation:artShine 5s linear infinite}.game-art>*{position:relative;z-index:1}.btn{transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(245,196,91,.16)}.btn:active{transform:translateY(1px) scale(.98)}
.roulette-wheel{position:relative;transition:transform 4.4s cubic-bezier(.12,.7,.08,1)}.roulette-wheel:before{content:'▼';position:absolute;z-index:3;left:50%;top:-28px;transform:translateX(-50%);color:var(--gold);font-size:28px;text-shadow:0 2px 5px #000}.roulette-wheel.spinning{animation:wheelSpin 1s linear infinite}.roulette-wheel.settling{animation:none}.slots .reel{position:relative;transition:transform .18s ease}.reel.spinning{animation:reelBounce .13s linear infinite;filter:blur(1.2px)}.reel.win{animation:winPop .55s ease 2}.dice-stage span{display:inline-block;transform-origin:center}.dice-stage.rolling span{animation:diceRoll .42s ease-in-out infinite}.dice-stage.rolling span:nth-child(2){animation-delay:.08s}.dice-stage.rolling span:nth-child(3){animation-delay:.16s}.baccarat-board>div{transition:transform .25s ease,border-color .25s ease}.baccarat-board.dealing>div:first-child{animation:dealLeft .55s ease}.baccarat-board.dealing>div:last-child{animation:dealRight .55s ease .12s}.card-row{transition:opacity .25s ease,transform .25s ease}.poker-card{transition:transform .28s ease,border-color .2s ease,box-shadow .2s ease}.poker-card.dealing{animation:cardDeal .45s cubic-bezier(.2,.8,.2,1)}.poker-card.held{box-shadow:0 8px 22px rgba(91,210,142,.18)}#table strong{display:inline-block;transition:transform .25s ease,opacity .25s ease}#table.dealing strong{animation:handDeal .5s ease}.result.flash{animation:resultFlash .55s ease}.wallet.balance-pop{animation:balancePop .55s ease}
@keyframes ambientShift{to{transform:scale(1.08) translate3d(1.5%,-1%,0)}}@keyframes brandPulse{0%,100%{text-shadow:0 0 0 rgba(245,196,91,0)}50%{text-shadow:0 0 18px rgba(245,196,91,.25)}}@keyframes floatSuits{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(18px) rotate(7deg)}}@keyframes artBreath{0%,100%{background-size:100% 100%}50%{background-size:118% 118%}}@keyframes artShine{0%{transform:translateX(-45%) rotate(5deg)}100%{transform:translateX(45%) rotate(5deg)}}@keyframes wheelSpin{to{transform:rotate(360deg)}}@keyframes reelBounce{0%{transform:translateY(-5px) scale(.98)}50%{transform:translateY(5px) scale(1.02)}100%{transform:translateY(-5px) scale(.98)}}@keyframes winPop{50%{transform:scale(1.12);box-shadow:0 0 28px rgba(245,196,91,.35)}}@keyframes diceRoll{0%{transform:rotate(-18deg) translateY(0)}50%{transform:rotate(20deg) translateY(-18px) scale(1.08)}100%{transform:rotate(-18deg) translateY(0)}}@keyframes dealLeft{0%{transform:translateX(-35px);opacity:.25}100%{transform:none;opacity:1}}@keyframes dealRight{0%{transform:translateX(35px);opacity:.25}100%{transform:none;opacity:1}}@keyframes cardDeal{0%{transform:translateY(-35px) rotateY(90deg);opacity:0}100%{transform:none;opacity:1}}@keyframes handDeal{0%{transform:translateY(-15px);opacity:.2}100%{transform:none;opacity:1}}@keyframes resultFlash{50%{color:var(--gold);transform:scale(1.025)}}@keyframes balancePop{50%{transform:scale(1.1);border-color:var(--gold)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* v1.3 Real card dealing + mechanical reel animation */
.felt-table{position:relative;min-height:470px;margin:20px 0;border-radius:240px 240px 34px 34px;background:radial-gradient(circle at 50% 45%,#167049 0,#0d5537 48%,#073824 100%);border:12px solid #6a4824;box-shadow:inset 0 0 0 4px #c79b53,inset 0 0 70px rgba(0,0,0,.38),0 18px 45px rgba(0,0,0,.3);overflow:hidden;padding:28px 120px}.felt-table:after{content:'';position:absolute;inset:18px;border:2px solid rgba(235,218,164,.24);border-radius:inherit;pointer-events:none}.hand-zone{position:relative;z-index:2;text-align:center}.hand-zone small{display:block;color:#e8d7a4;font-weight:900;letter-spacing:2px;margin-bottom:12px}.dealer-zone{min-height:180px}.player-zone{min-height:180px;margin-top:42px}.table-mark{text-align:center;color:rgba(240,220,165,.38);font-weight:900;letter-spacing:3px;font-size:12px}.visual-hand{display:flex;justify-content:center;align-items:center;min-height:138px}.visual-hand .playing-card+ .playing-card{margin-left:-30px}.playing-card{width:92px;height:128px;border-radius:10px;background:linear-gradient(145deg,#fffdfa,#ebe6db);color:#171717;border:1px solid #d9d2c5;box-shadow:0 8px 16px rgba(0,0,0,.32);position:relative;flex:0 0 auto;transform-style:preserve-3d}.playing-card.red{color:#bd2028}.corner{position:absolute;display:grid;justify-items:center;font-family:Georgia,serif;line-height:.9}.corner b{font-size:19px}.corner span{font-size:17px}.corner.top{top:7px;left:8px}.corner.bottom{right:8px;bottom:7px;transform:rotate(180deg)}.suit-big{position:absolute;inset:0;display:grid;place-items:center;font-size:48px}.card-back{background:#f4ead5;padding:6px}.card-back-pattern{height:100%;border:3px solid #e9d8a6;border-radius:6px;background:repeating-linear-gradient(45deg,#193f58 0 6px,#0b2538 6px 12px);display:grid;place-items:center;color:#f4cf6d;text-shadow:0 2px 2px #000;font-weight:950;font-size:24px}.deal-card,.deal-from-shoe{animation:realCardDeal .48s cubic-bezier(.18,.82,.28,1) both;animation-delay:var(--deal-delay,0ms)}.deal-from-shoe{transform-origin:120% -50%}.shoe{position:absolute;z-index:4;right:32px;top:44%;transform:translateY(-50%);width:74px;height:110px;border:3px solid #282018;border-radius:10px 10px 18px 18px;background:linear-gradient(145deg,#181411,#463521);box-shadow:0 8px 18px #0008}.shoe:before{content:'';position:absolute;left:12px;right:12px;top:12px;height:78px;background:#f8f5ec;border-radius:5px;transform:skewY(-7deg);box-shadow:0 0 0 2px #aaa}.shoe span{position:absolute;bottom:-24px;width:100%;left:0;text-align:center;color:#e0cb94;font-size:9px;font-weight:900;letter-spacing:1px}.baccarat-felt{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:390px;border-radius:200px 200px 40px 40px}.baccarat-shoe{right:calc(50% - 37px);top:48px;transform:none}.score-badge{display:inline-grid;place-items:center;margin-top:8px;width:42px;height:42px;border-radius:50%;background:#082f20;border:2px solid #d1aa63;color:#ffe39d;font-size:21px}.visual-poker-hand .poker-card{padding:0;overflow:visible;background:transparent;border:0;height:145px}.visual-poker-hand .poker-card>.playing-card{width:100%;height:100%}.visual-poker-hand .poker-card>small{z-index:5;background:#173b2a;color:#fff;border-radius:999px;padding:4px 8px;bottom:-4px}.visual-poker-hand .poker-card.held>.playing-card{transform:translateY(-11px);box-shadow:0 13px 22px rgba(91,210,142,.22),0 0 0 3px #5bd28e}.poker-placeholder{display:grid;place-items:center;height:100%;border-radius:10px;background:repeating-linear-gradient(45deg,#193f58 0 7px,#0b2538 7px 14px);color:#f4cf6d;font-size:28px;border:5px solid #e7d49c}.flip-deal{animation:flipDeal .5s cubic-bezier(.2,.8,.2,1)}.poker-card.discarding{animation:discardCard .2s ease forwards}
.slot-machine{max-width:780px;margin-left:auto;margin-right:auto}.slot-cabinet{position:relative;margin:28px auto;width:min(620px,100%);padding:42px 36px 35px;border:7px solid #bb8c39;border-radius:44px;background:linear-gradient(#2b2010,#11130f 18%,#16130d 85%,#31210d);box-shadow:inset 0 0 0 5px #5c4119,0 22px 50px #0008}.slot-screen{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px;background:#080b09;border:5px solid #554426;border-radius:20px;overflow:hidden}.reel-window{height:100px;overflow:hidden;background:linear-gradient(#cbc5b7,#fff 25%,#fff 75%,#c8c2b4);border-radius:10px;box-shadow:inset 0 0 14px #0006;position:relative}.reel-window:before,.reel-window:after{content:'';position:absolute;left:0;right:0;height:18px;z-index:3;pointer-events:none}.reel-window:before{top:0;background:linear-gradient(#0007,transparent)}.reel-window:after{bottom:0;background:linear-gradient(transparent,#0007)}.reel-strip{will-change:transform}.slot-symbol{height:100px;display:grid;place-items:center;font-size:58px;line-height:1}.reel-spinning .slot-symbol{filter:blur(1.5px)}.payline{position:absolute;left:8px;right:8px;top:50%;height:2px;background:rgba(255,35,35,.72);z-index:5;box-shadow:0 0 8px rgba(255,0,0,.7);pointer-events:none}.slot-logo{text-align:center;margin-top:18px;font-weight:950;letter-spacing:6px;color:#f4cf6d}.slot-lights{position:absolute;inset:9px 20px auto;display:flex;justify-content:space-around}.slot-lights i{width:12px;height:12px;border-radius:50%;background:#fff4a5;box-shadow:0 0 12px #f9c74f}.machine-spinning .slot-lights i{animation:slotLight .35s linear infinite alternate}.machine-spinning .slot-lights i:nth-child(even){animation-delay:.17s}.spin-button{min-width:150px;font-size:17px}.jackpot-flash{animation:jackpotFlash .25s ease 4}
@keyframes realCardDeal{0%{transform:translate(260px,-180px) rotate(18deg) scale(.72);opacity:.15}65%{opacity:1}100%{transform:translate(0,0) rotate(0) scale(1);opacity:1}}@keyframes flipDeal{0%{transform:translateY(-45px) rotateY(100deg) scale(.82);opacity:.2}100%{transform:none;opacity:1}}@keyframes discardCard{to{transform:translateY(70px) rotate(10deg);opacity:0}}@keyframes slotLight{from{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.25)}}@keyframes jackpotFlash{50%{box-shadow:0 0 55px rgba(245,196,91,.9),inset 0 0 30px rgba(245,196,91,.25)}}
@media(max-width:700px){.felt-table{padding:25px 20px;min-height:430px}.shoe{right:8px;transform:scale(.7) translateY(-50%)}.playing-card{width:68px;height:96px}.corner b{font-size:14px}.corner span{font-size:13px}.suit-big{font-size:35px}.visual-hand{min-height:105px}.visual-hand .playing-card+.playing-card{margin-left:-22px}.baccarat-felt{grid-template-columns:1fr;gap:6px;border-radius:80px 80px 30px 30px}.baccarat-shoe{display:none}.slot-cabinet{padding:38px 16px 28px}.slot-screen{gap:6px;padding:10px}.reel-window,.slot-symbol{height:82px}.slot-symbol{font-size:45px}.visual-poker-hand .poker-card{height:110px}}
