/* LUNA 0.5.3 — restrained premium scene, no fake seats or hanging lamps. */
body:has(.vip050-stage) .game-stage{height:clamp(555px,68vh,680px)!important;background:radial-gradient(ellipse at 50% 36%,#1a3329 0%,#0b1a14 43%,#070c0a 82%)!important;border:1px solid #ac7e42!important;box-shadow:0 22px 70px #000c,inset 0 1px 0 #e8bf6a40!important}
.vip050-stage:before{background:radial-gradient(ellipse at 50% 3%,#bd844634 0%,transparent 41%),linear-gradient(to bottom,#04090700,#01040344 92%)!important;z-index:0!important}
.vip050-stage:after{height:14%!important;background:linear-gradient(transparent,#0d0c08b0)!important}
.vip053-stage-glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 63%,#c09b2918,transparent 66%)}
.vip053-premium-rim{position:absolute;inset:23% 4% 7%;border-radius:50%;box-shadow:0 20px 36px #0009,0 2px 40px #eac66d16;pointer-events:none;z-index:2}
.vip050-stage .felt{top:25%!important;height:65%!important;left:4.5%!important;width:91%!important;border:22px solid #301b12!important;background:radial-gradient(ellipse at 50% 44%,#0d7152 0%,#064634 62%,#03251d 95%)!important;box-shadow:0 0 0 3px #d8aa62,0 0 0 7px #1e140e,0 11px 0 #b77f36,0 18px 0 #26120d,0 35px 35px #000e,inset 0 0 0 3px #efc47666,inset 0 25px 44px #0008!important}
.vip050-stage .felt:after{border:1px solid #e1bf735c!important;inset:15px!important;box-shadow:inset 0 0 30px #0004}
.vip050-stage .felt .felt-inner{opacity:.18!important;transform:translate(-50%,-50%) scale(.82)!important}
.vip050-stage .stage-label{z-index:26!important;color:#f7d492!important}
.vip050-stage .table-deck{z-index:26!important;top:31%!important;left:79%!important;transform:rotate(10deg)!important;width:68px!important;height:96px!important;box-shadow:4px 4px 0 #392611,7px 7px 0 #bd8b4d,11px 10px 18px #000c!important}
.vip050-stage.poker-stage .seat-0{bottom:2%!important;left:50%!important}
.vip050-stage.poker-stage .seat-1{bottom:13%!important;left:1.6%!important}
.vip050-stage.poker-stage .seat-2{top:25%!important;left:1.6%!important}
.vip050-stage.poker-stage .seat-3{top:11%!important;left:50%!important}
.vip050-stage.poker-stage .seat-4{top:25%!important;right:1.6%!important}
.vip050-stage.poker-stage .seat-5{bottom:13%!important;right:1.6%!important}
.vip050-stage .seat-info{min-width:145px!important;border:1px solid #b59355!important;background:linear-gradient(140deg,#203b2ff5,#08150ef5)!important;min-height:57px!important;padding:7px 10px!important;box-shadow:0 8px 20px #000a,inset 0 1px #fae8be36!important}
.vip050-stage .seat-info .avatar{height:38px!important;width:38px!important;border:2px solid #c8a567!important;background:linear-gradient(145deg,#776b45,#1c2c22)!important}
.vip050-stage .seat-details b{font-size:13px!important;color:#f3dfbf!important}
.vip050-stage .seat-details>span{font-size:15px!important;color:#f9e0a8!important}
.vip050-stage .seat>.cards .card.small{width:42px!important;height:61px!important}
.vip050-stage.poker-stage .community{top:39%!important;z-index:28!important}
.vip050-stage .community .board-cards{gap:8px!important}
.vip050-stage.poker-stage .community .card,.vip050-stage.poker-stage .community .card-slot{width:clamp(72px,5.7vw,91px)!important;height:clamp(104px,8.1vw,126px)!important}
.vip050-stage .pot-number{font-size:46px!important;color:#f8d18d!important}
.vip050-stage.blackjack-stage .dealer-hand{top:29%!important;z-index:28!important}
.vip050-stage.blackjack-stage .dealer-hand .card{width:clamp(75px,5.9vw,90px)!important;height:clamp(104px,8.4vw,127px)!important}
.vip050-stage.blackjack-stage .bj-player-hands{top:55%!important;z-index:28!important}
.vip050-stage.blackjack-stage .bj-hand{background:linear-gradient(160deg,#103b2ddd,#071a15cc)!important}
.vip050-stage.blackjack-stage .bj-hand .card{width:clamp(69px,5.1vw,83px)!important;height:clamp(98px,7.2vw,118px)!important}
.vip050-stage.blackjack-stage .seat-3{top:11%!important}
.vip050-stage.blackjack-stage .seat-2,.vip050-stage.blackjack-stage .seat-4{top:32%!important}
.vip050-stage.blackjack-stage .seat-1,.vip050-stage.blackjack-stage .seat-5{bottom:15%!important}
.vip050-stage.blackjack-stage .seat-0{bottom:2%!important}
.vip050-stage .card:not(.back){border:2px solid #ead6ac!important;background:linear-gradient(115deg,#fffdf4,#f9f1e1)!important;box-shadow:0 5px 0 #baaa86,0 9px 22px #000b!important}
.vip050-stage .card.back{background:#0d2e24 url('/assets/luna-v050-card-back.svg') center / cover!important;box-shadow:0 4px 0 #9c7544,0 9px 20px #000b!important}
.vip050-stage .seat.acting .seat-info,.vip050-stage .seat.you .seat-info{outline:2px solid #edc976!important;outline-offset:1px;box-shadow:0 0 20px #e0ad4850,0 9px 26px #000b!important}
.vip050-stage .seat-wager{font-size:13px!important;border:1px solid #d0ab65b0!important}
.vip050-stage .vip050-pot-stack i{height:25px!important;width:40px!important}
.vip050-stage .vip050-result{top:29%!important;z-index:40!important}
.vip050-action-dock{margin-top:12px!important;border:1px solid #c09a5d91!important;background:linear-gradient(120deg,#0d3025,#071b15 70%,#17291d)!important}
.vip050-action-dock .dock-buttons .button{font-size:13px!important;min-height:48px!important}
/* direct card animation remains visible and sits above the table */
.vip050-stage .card{will-change:transform;transform-style:preserve-3d}
.luna-motion-card,.luna-motion-chip{z-index:2147481011!important}
@media(max-width:1250px){.vip050-stage .seat-info{min-width:105px!important}.vip050-stage .seat>.cards .card.small{width:30px!important;height:42px!important}.vip050-stage.poker-stage .community .card,.vip050-stage.poker-stage .community .card-slot{width:59px!important;height:84px!important}}
@media(max-width:760px){body:has(.vip050-stage) .game-stage{height:590px!important}.vip050-stage .felt{top:26%!important;left:3%!important;width:94%!important;height:62%!important;border-width:10px!important}.vip050-stage .seat-info{min-width:72px!important;min-height:34px!important;padding:3px!important}.vip050-stage .seat-info .avatar{width:22px!important;height:22px!important}.vip050-stage .seat-details b{font-size:8px!important}.vip050-stage .seat-details>span{font-size:8px!important}.vip050-stage .seat>.cards .card.small{width:21px!important;height:30px!important}.vip050-stage.poker-stage .community{top:42%!important}.vip050-stage.poker-stage .community .card,.vip050-stage.poker-stage .community .card-slot{width:35px!important;height:52px!important}.vip050-stage.blackjack-stage .dealer-hand{top:32%!important}.vip050-stage.blackjack-stage .dealer-hand .card{width:36px!important;height:51px!important}.vip050-stage.blackjack-stage .bj-player-hands{top:55%!important}.vip050-stage.blackjack-stage .bj-hand .card{width:30px!important;height:43px!important}.vip050-stage .table-deck{width:30px!important;height:43px!important;top:31%!important;left:74%!important}}
@media(prefers-reduced-motion:reduce){.vip050-stage .card{will-change:auto}}
