:root{--void:#05030d;--glass:rgba(10,9,32,.78);--cyan:#6affef;--gold:#ffd967;--pink:#ff5ccf;--violet:#9b62ff;--lime:#c7ff68;--text:#f7f5ff;--muted:#a9a9c8;--danger:#ff607d}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--void);color:var(--text);font-family:"Segoe UI",system-ui,sans-serif;overflow-x:hidden}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
#spaceScene{position:fixed;inset:0;width:100%;height:100%;touch-action:none}.nebula{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 26%,transparent 0 29%,rgba(5,3,13,.12) 52%,rgba(5,3,13,.76) 100%)}
.casino-shell{position:relative;z-index:2;min-height:100svh;padding:max(13px,env(safe-area-inset-top)) clamp(12px,2.7vw,38px) max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;pointer-events:none}.casino-shell button,.casino-shell a,.casino-shell .table-console,.casino-shell aside{pointer-events:auto}
.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:16px}.back-link{justify-self:start;text-decoration:none;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.14em;padding:9px 13px;border:1px solid rgba(106,255,239,.3);border-radius:999px;background:rgba(5,5,20,.65);backdrop-filter:blur(8px)}.brand-block{text-align:center;text-shadow:0 3px 18px #000}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.27em;color:#b6b2d2}.brand-block h1{font-size:clamp(29px,4.2vw,55px);line-height:.9;letter-spacing:.1em;margin:6px 0 0}.brand-block h1 span{color:var(--gold);text-shadow:0 0 22px rgba(255,217,103,.62)}.wallet{justify-self:end;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(255,217,103,.38);border-radius:15px;background:linear-gradient(145deg,rgba(33,24,56,.9),rgba(9,7,25,.76));box-shadow:0 0 28px rgba(255,217,103,.12);backdrop-filter:blur(10px)}.wallet small,.wallet strong{display:block}.wallet small{color:var(--muted);font-size:8px;letter-spacing:.16em}.wallet strong{font-size:clamp(15px,2.2vw,22px);color:var(--gold)}.credit-orb{width:28px;aspect-ratio:1;border:3px double #fff4a4;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffad3,var(--gold) 35%,#c27513 72%);box-shadow:0 0 18px var(--gold)}
.game-stage{width:min(1040px,100%);margin:auto;display:flex;flex-direction:column;align-items:center;padding:clamp(54px,9vh,100px) 0 5px;perspective:1000px}.dealer-sign{position:relative;margin-bottom:clamp(12px,2vh,25px);padding:7px 13px 7px 28px;border:1px solid rgba(106,255,239,.3);border-radius:999px;color:var(--cyan);background:rgba(4,7,20,.68);font-size:9px;font-weight:900;letter-spacing:.18em;backdrop-filter:blur(8px);box-shadow:0 0 25px rgba(106,255,239,.1)}.signal-dot{position:absolute;left:11px;top:50%;width:8px;aspect-ratio:1;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);transform:translateY(-50%);animation:pulse 1.8s infinite}
.table-console{width:min(900px,96vw);min-height:490px;position:relative;padding:15px clamp(12px,3vw,32px) 20px;border:1px solid rgba(106,255,239,.24);border-radius:46% 46% 20% 20%/16% 16% 10% 10%;background:linear-gradient(155deg,rgba(28,19,61,.86),rgba(5,15,28,.9) 55%,rgba(17,8,36,.9));box-shadow:inset 0 0 0 3px rgba(255,255,255,.025),inset 0 -50px 110px rgba(0,0,0,.4),0 0 0 4px rgba(155,98,255,.11),0 28px 90px #000,0 0 52px rgba(106,255,239,.1);backdrop-filter:blur(9px);transform:rotateX(2deg);overflow:hidden}.table-console:before{content:"";position:absolute;inset:7px;border-radius:inherit;border:1px dashed rgba(106,255,239,.18);pointer-events:none}.table-console:after{content:"COSMO CREDIT NETWORK • COSMO CREDIT NETWORK • COSMO CREDIT NETWORK";position:absolute;bottom:6px;left:50%;width:82%;transform:translateX(-50%);white-space:nowrap;overflow:hidden;color:rgba(106,255,239,.2);font-size:7px;letter-spacing:.22em;text-align:center}
.game-tabs{position:relative;z-index:2;display:flex;justify-content:center;gap:7px}.tab{border:1px solid rgba(169,169,200,.22);border-radius:999px;padding:8px 15px;background:rgba(7,7,23,.65);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;cursor:pointer}.tab.active{color:#151020;background:linear-gradient(110deg,var(--cyan),var(--gold));border-color:transparent;box-shadow:0 0 22px rgba(106,255,239,.25)}
.table-readout{position:relative;z-index:2;text-align:center;margin:11px auto 4px;display:grid;gap:2px}.table-readout>span{font-size:8px;letter-spacing:.17em;color:var(--muted)}.table-readout strong{font-size:clamp(13px,1.9vw,18px);font-weight:800;color:#fff}.table-readout #handInfo{color:rgba(106,255,239,.72);letter-spacing:.08em}
.hand{position:relative;z-index:2;min-height:112px;display:flex;justify-content:center;align-items:center;padding:4px}.card{--suit:var(--cyan);position:relative;width:clamp(59px,8.6vw,84px);aspect-ratio:.7;border:1px solid rgba(255,255,255,.58);border-radius:9px;background:linear-gradient(145deg,#fefeff,#dadbf2);color:#17172a;box-shadow:0 7px 15px rgba(0,0,0,.45);margin:0 clamp(-4px,.4vw,4px);transform-origin:center bottom;transition:.22s transform,.22s filter,.22s opacity;user-select:none}.card:nth-child(odd){transform:rotate(-1.5deg)}.card:nth-child(even){transform:rotate(1.5deg)}.card.red{color:#d62757}.card.back{background:radial-gradient(circle at center,rgba(106,255,239,.3),transparent 23%),repeating-linear-gradient(45deg,#251050 0 6px,#5c25a5 6px 10px);border:2px solid var(--cyan);box-shadow:inset 0 0 0 4px #170b36,0 7px 15px rgba(0,0,0,.45),0 0 15px rgba(106,255,239,.2)}.card.back>*{display:none}.card-rank{position:absolute;left:7px;top:5px;font-size:clamp(16px,2.2vw,24px);font-weight:900;line-height:.82}.card-rank small{display:block;font-size:.72em;margin-top:4px}.card-center{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(31px,5vw,53px);opacity:.88}.ghost-card{display:grid;place-items:center;color:rgba(106,255,239,.32);background:rgba(6,9,27,.45);border:1px dashed rgba(106,255,239,.22);box-shadow:none}.ghost-card span{font-size:32px}.player-hand .card.selectable{cursor:pointer}.player-hand .card.selected{transform:translateY(-15px);box-shadow:0 9px 19px rgba(0,0,0,.5),0 0 0 3px var(--gold),0 0 25px rgba(255,217,103,.55)}.hold-tag{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);font-size:8px;letter-spacing:.12em;color:var(--gold);font-weight:900}
.pot-display{position:absolute;left:50%;top:49%;z-index:3;transform:translate(-50%,-50%);padding:5px 10px;border:1px solid rgba(255,217,103,.25);border-radius:999px;background:rgba(7,5,20,.82);text-align:center;box-shadow:0 0 20px rgba(255,217,103,.12)}.pot-display span{font-size:7px;color:var(--muted);letter-spacing:.15em}.pot-display strong{display:block;color:var(--gold);font-size:12px}.bet-console{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px}.console-label{font-size:8px;font-weight:900;letter-spacing:.18em;color:var(--muted)}.chip-row{display:flex;gap:7px}.chip{width:48px;aspect-ratio:1;border:3px dashed rgba(255,255,255,.7);outline:2px solid currentColor;outline-offset:-5px;border-radius:50%;color:#fff;background:#216f88;box-shadow:0 5px 12px #000;cursor:pointer;transition:.18s transform,.18s filter}.chip span,.chip small{display:block;line-height:1}.chip span{font-size:13px;font-weight:1000}.chip small{font-size:6px;margin-top:2px}.chip-25{background:#6b35a8}.chip-50{background:#c13e67}.chip-100{background:#bf7b20}.chip:hover,.chip.active{transform:translateY(-4px) scale(1.08);filter:brightness(1.25);box-shadow:0 7px 16px #000,0 0 14px currentColor}.actions{position:relative;z-index:3;display:flex;justify-content:center;gap:8px;margin-top:12px;min-height:38px}.action{min-width:90px;border:1px solid rgba(106,255,239,.32);border-radius:999px;padding:10px 15px;background:rgba(8,8,25,.83);color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.09em;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.25)}.action.primary{border:0;color:#170b25;background:linear-gradient(110deg,var(--gold),#fff0a6);box-shadow:0 0 22px rgba(255,217,103,.25)}.action:disabled{opacity:.35;cursor:not-allowed}
.side-panel{position:fixed;left:clamp(10px,2vw,28px);bottom:58px;z-index:5;display:flex;align-items:flex-end;gap:8px}.panel-toggle{width:36px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(106,255,239,.35);background:rgba(7,7,24,.82);font-weight:900;color:var(--cyan);cursor:pointer}.panel-content{width:min(270px,70vw);padding:13px 15px;border:1px solid rgba(106,255,239,.22);border-radius:15px;background:rgba(7,7,24,.9);backdrop-filter:blur(12px);transform-origin:left bottom;transition:.2s transform,.2s opacity}.panel-content small{font-size:7px;letter-spacing:.2em;color:var(--cyan)}.panel-content h2{margin:3px 0;font-size:14px}.panel-content p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.side-panel:not(.open) .panel-content{transform:scale(.85);opacity:0;pointer-events:none;position:absolute;left:43px;bottom:0}.audio-panel{position:fixed;right:clamp(10px,2vw,28px);bottom:58px;z-index:5;display:flex;gap:6px}.audio-panel button{border:1px solid rgba(155,98,255,.35);border-radius:999px;padding:8px 11px;background:rgba(7,7,24,.84);color:var(--violet);font-size:9px;font-weight:900;cursor:pointer}.audio-panel button.muted{color:#69697e;text-decoration:line-through}
footer{display:flex;align-items:center;justify-content:center;gap:12px;min-height:30px;text-align:center}footer p{margin:0;color:#777991;font-size:8px;letter-spacing:.08em}footer button{border:1px solid var(--gold);border-radius:999px;background:rgba(25,16,4,.82);color:var(--gold);font-size:8px;font-weight:900;padding:7px 10px;cursor:pointer}
.toast{position:fixed;z-index:20;left:50%;top:18%;transform:translate(-50%,-20px);padding:10px 18px;border:1px solid rgba(106,255,239,.35);border-radius:999px;background:rgba(5,5,20,.92);color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.08em;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.effects{position:fixed;z-index:15;inset:0;pointer-events:none;overflow:hidden}.spark{position:absolute;width:7px;aspect-ratio:1;border-radius:2px;background:var(--gold);box-shadow:0 0 10px currentColor;animation:spark 1s ease-out forwards}.credit-fly{position:fixed;width:28px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#392100;font-size:9px;font-weight:1000;border:2px double white;animation:creditFly .65s ease-in forwards;box-shadow:0 0 15px var(--gold)}
.wallet.bump{animation:bump .35s}.table-console.win{animation:winPulse .85s}.table-console.loss{animation:lossPulse .55s}
@keyframes pulse{50%{opacity:.35;box-shadow:0 0 3px var(--lime)}}@keyframes bump{50%{transform:scale(1.1);filter:brightness(1.4)}}@keyframes creditFly{to{left:50%;top:50%;transform:scale(.4) rotate(540deg);opacity:.2}}@keyframes spark{to{transform:translate(var(--dx),var(--dy)) rotate(360deg);opacity:0}}@keyframes winPulse{50%{box-shadow:inset 0 0 60px rgba(199,255,104,.22),0 0 65px rgba(199,255,104,.45),0 28px 90px #000}}@keyframes lossPulse{50%{box-shadow:inset 0 0 60px rgba(255,96,125,.25),0 0 55px rgba(255,96,125,.38),0 28px 90px #000}}
@media(max-width:700px){.casino-shell{padding-inline:8px}.topbar{grid-template-columns:1fr 1fr}.brand-block{order:3;grid-column:1/-1}.back-link{font-size:8px}.wallet{padding:7px 9px}.wallet small{display:none}.game-stage{padding-top:20px}.dealer-sign{margin-bottom:7px}.table-console{min-height:500px;width:100%;border-radius:70px 70px 24px 24px;padding-inline:7px}.hand{min-height:108px}.card{width:clamp(53px,16vw,73px);margin:0 -3px}.bet-console{gap:7px}.console-label{display:none}.chip{width:42px}.actions{flex-wrap:wrap}.side-panel{bottom:45px}.audio-panel{bottom:45px}.audio-panel button span{display:none}footer{margin-bottom:0}footer p{max-width:56%}}
@media(max-height:780px) and (min-width:701px){.game-stage{padding-top:18px}.dealer-sign{margin-bottom:6px}.table-console{min-height:455px}.hand{min-height:103px}.card{width:68px}.side-panel,.audio-panel{bottom:16px}footer{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.card{animation:cardDeal .32s cubic-bezier(.2,.8,.25,1) both}
@keyframes cardDeal{from{opacity:0;filter:blur(3px)}}

/* Deck 21 lounge expansion */
.game-stage{position:relative;width:min(1500px,100%);padding:clamp(24px,4.5vh,48px) 0 18px}
.dealer-sign{z-index:5;margin-bottom:14px;padding:9px 18px 9px 34px;font-size:10px;box-shadow:0 0 28px rgba(106,255,239,.2),inset 0 0 20px rgba(106,255,239,.05)}
.dealer-sign:after{content:"";position:absolute;inset:-5px -18px;border-top:1px solid rgba(106,255,239,.2);border-bottom:1px solid rgba(155,98,255,.15);border-radius:999px;pointer-events:none}
.table-console{width:min(1260px,96vw);height:min(700px,calc(100svh - 190px));min-height:570px;padding:23px clamp(28px,4vw,68px) 38px;border-color:rgba(106,255,239,.38);border-radius:42% 42% 16% 16%/13% 13% 8% 8%;background:radial-gradient(ellipse at 50% 44%,rgba(20,93,101,.22),transparent 38%),repeating-linear-gradient(90deg,transparent 0 124px,rgba(106,255,239,.022) 125px 126px),linear-gradient(155deg,rgba(31,21,67,.94),rgba(5,20,34,.96) 52%,rgba(20,8,40,.96));box-shadow:inset 0 0 0 3px rgba(255,255,255,.035),inset 0 -80px 150px rgba(0,0,0,.5),inset 0 35px 80px rgba(155,98,255,.08),0 0 0 5px rgba(155,98,255,.13),0 38px 110px #000,0 0 75px rgba(106,255,239,.17);transform:rotateX(1deg)}
.table-console:before{inset:9px;border:1px solid rgba(106,255,239,.2);box-shadow:inset 0 0 35px rgba(106,255,239,.04)}
.table-console:after{bottom:10px;width:68%;font-size:8px;color:rgba(106,255,239,.3)}
.holo-sweep{position:absolute;z-index:1;inset:10% 8% 8%;overflow:hidden;border-radius:40%;pointer-events:none;opacity:.5;background:radial-gradient(ellipse at center,transparent 48%,rgba(106,255,239,.035) 49% 50%,transparent 51%)}
.holo-sweep:after{content:"";position:absolute;left:-15%;top:-20%;width:130%;height:16%;background:linear-gradient(180deg,transparent,rgba(106,255,239,.11),rgba(106,255,239,.025),transparent);filter:blur(2px);animation:holoScan 5.8s linear infinite}
.table-rails{position:absolute;z-index:1;inset:0;pointer-events:none}.rail{position:absolute;display:block;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 14px var(--cyan)}.rail-left{left:7%;top:22%;width:18%;transform:rotate(-10deg)}.rail-right{right:7%;top:22%;width:18%;transform:rotate(10deg)}.rail-center{left:36%;bottom:11%;width:28%;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 16px var(--gold)}
.ship-console{position:absolute;z-index:4;top:46%;width:108px;min-height:235px;padding:24px 13px;border:1px solid rgba(106,255,239,.3);background:linear-gradient(165deg,rgba(18,40,55,.94),rgba(8,6,26,.94));clip-path:polygon(15% 0,85% 0,100% 10%,100% 90%,84% 100%,16% 100%,0 90%,0 10%);color:var(--cyan);text-align:center;box-shadow:inset 0 0 25px rgba(106,255,239,.08),0 18px 38px #000;transform:translateY(-35%)}.ship-console-left{left:0}.ship-console-right{right:0}.ship-console small,.ship-console span{display:block;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.15em;line-height:1.5}.ship-console strong{display:block;margin:8px 0;color:var(--cyan);font-size:15px;letter-spacing:.08em;text-shadow:0 0 12px var(--cyan)}.ship-console i{display:block;position:relative;height:70px;margin:12px 8px;border:1px solid rgba(106,255,239,.22);border-radius:40% 40% 12px 12px;background:repeating-linear-gradient(0deg,rgba(106,255,239,.03) 0 6px,transparent 6px 11px),radial-gradient(circle at 50% 65%,rgba(155,98,255,.5),transparent 35%)}.ship-console i:before{content:"";position:absolute;left:15%;right:15%;height:2px;top:14%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:consoleScan 2.7s ease-in-out infinite alternate}.ship-console-right i:before{animation-delay:-1.3s}
.game-tabs{gap:11px}.tab{padding:10px 22px;font-size:11px;transition:.2s transform,.2s filter,.2s box-shadow}.tab:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.2)}.tab.active{box-shadow:0 0 30px rgba(106,255,239,.36)}
.table-readout{margin:15px auto 5px;gap:4px}.table-readout>span{font-size:9px}.table-readout strong{font-size:clamp(17px,1.7vw,23px);text-shadow:0 2px 15px #000}.table-readout #handInfo{font-size:9px}.table-readout strong.signal-flash{animation:signalFlash .34s ease-out}
.hand{min-height:150px;padding:21px 8px 7px;gap:clamp(1px,.5vw,8px);border-radius:45%;background:radial-gradient(ellipse at center,rgba(106,255,239,.055),transparent 62%)}
.hand:before{position:absolute;top:4px;left:50%;transform:translateX(-50%);font-size:7px;font-weight:900;letter-spacing:.22em;color:rgba(106,255,239,.5);white-space:nowrap}.dealer-hand:before{content:"ZYL-7 DEALER ARRAY"}.player-hand:before{content:"YOUR ORBITAL HAND";color:rgba(255,217,103,.55)}
.card{width:clamp(74px,7vw,104px);border-radius:12px;margin:0;box-shadow:0 10px 22px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.2);transition:.22s transform,.22s filter,.22s opacity,.22s box-shadow}
.card:not(.ghost-card):after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.28) 43%,transparent 58%);transform:translateX(-130%);animation:cardSheen 5.5s calc(var(--deal-index,0)*.3s) ease-in-out infinite;pointer-events:none}.player-hand .card.selectable:hover{transform:translateY(-8px) scale(1.025);box-shadow:0 15px 25px rgba(0,0,0,.56),0 0 22px rgba(106,255,239,.24)}.player-hand .card.selected{transform:translateY(-22px) scale(1.035)}
.dealer-hand .card{animation:dealerDeal .42s cubic-bezier(.16,.8,.24,1) both}.player-hand .card{animation:playerDeal .46s cubic-bezier(.16,.8,.24,1) both}.ghost-card{animation:none!important}.card-rank{left:9px;top:8px}.hold-tag{bottom:-22px;padding:3px 7px;border:1px solid rgba(255,217,103,.38);border-radius:999px;background:#17101f}
.pot-display{top:50%;padding:7px 14px;border-color:rgba(255,217,103,.42);box-shadow:0 0 28px rgba(255,217,103,.22),inset 0 0 15px rgba(255,217,103,.05)}.pot-display strong{font-size:14px}.pot-display span{font-size:8px}
.bet-console{gap:18px;margin-top:8px}.console-label{font-size:9px}.chip-row{gap:11px}.chip{width:58px;box-shadow:0 8px 16px #000,0 0 0 1px rgba(255,255,255,.15)}.chip span{font-size:16px}.chip small{font-size:7px}.chip:hover,.chip.active{transform:translateY(-7px) scale(1.11)}.chip.active{animation:chipLock .45s ease-out}
.actions{gap:12px;margin-top:17px;min-height:47px}.action{min-width:118px;padding:13px 20px;font-size:11px;box-shadow:0 9px 23px rgba(0,0,0,.34);transition:.17s transform,.17s filter,.17s box-shadow}.action:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.2);box-shadow:0 13px 28px rgba(0,0,0,.42),0 0 20px rgba(106,255,239,.15)}.action:active:not(:disabled){transform:translateY(1px) scale(.97)}.action.primary{position:relative;overflow:hidden;box-shadow:0 0 28px rgba(255,217,103,.3),0 9px 23px rgba(0,0,0,.34)}.action.primary:after{content:"";position:absolute;inset:-40% auto -40% -30%;width:22%;background:rgba(255,255,255,.55);transform:skewX(-18deg);animation:buttonSweep 3.6s ease-in-out infinite}
.credit-fly{animation-duration:.78s}.payout-credit{animation-name:payoutOrbit;animation-duration:1s}.table-console.win{animation:winPulseDeluxe 1.15s}.table-console.loss{animation:lossPulseDeluxe .72s}.toast{font-size:13px;padding:12px 22px;box-shadow:0 0 35px rgba(106,255,239,.25)}
@keyframes holoScan{to{transform:translateY(850%)}}@keyframes consoleScan{to{top:84%;background:var(--pink);box-shadow:0 0 10px var(--pink)}}@keyframes signalFlash{50%{color:var(--cyan);text-shadow:0 0 20px var(--cyan);transform:scale(1.02)}}@keyframes dealerDeal{from{opacity:0;transform:translateY(-70px) scale(.78) rotate(-8deg);filter:blur(4px)}to{opacity:1;filter:none}}@keyframes playerDeal{from{opacity:0;transform:translateY(70px) scale(.78) rotate(8deg);filter:blur(4px)}to{opacity:1;filter:none}}@keyframes cardSheen{0%,72%{transform:translateX(-130%)}88%,100%{transform:translateX(130%)}}@keyframes chipLock{40%{transform:translateY(-13px) scale(1.18) rotate(8deg)}}@keyframes buttonSweep{0%,65%{left:-30%}90%,100%{left:130%}}@keyframes payoutOrbit{50%{transform:translateY(-80px) scale(1.15) rotate(220deg);opacity:1}to{left:50%;top:7%;transform:scale(.45) rotate(620deg);opacity:0}}@keyframes winPulseDeluxe{35%{box-shadow:inset 0 0 100px rgba(199,255,104,.3),0 0 95px rgba(199,255,104,.62),0 38px 110px #000;filter:brightness(1.2)}70%{box-shadow:inset 0 0 70px rgba(106,255,239,.22),0 0 80px rgba(106,255,239,.48),0 38px 110px #000}}@keyframes lossPulseDeluxe{45%{transform:rotateX(1deg) translateX(-4px);box-shadow:inset 0 0 90px rgba(255,96,125,.3),0 0 70px rgba(255,96,125,.45),0 38px 110px #000}65%{transform:rotateX(1deg) translateX(4px)}}
@media(max-width:1450px){.ship-console{display:none}}
@media(max-height:780px) and (min-width:701px){.game-stage{padding-top:15px}.dealer-sign{margin-bottom:7px}.table-console{height:calc(100svh - 150px);min-height:520px;padding-top:14px}.hand{min-height:125px}.card{width:clamp(68px,6.5vw,84px)}.table-readout{margin-top:8px}.actions{margin-top:9px}.bet-console{margin-top:2px}}
@media(max-width:700px){.game-stage{padding-top:18px}.dealer-sign{font-size:8px}.table-console{width:100%;height:auto;min-height:650px;padding:17px 9px 34px;border-radius:70px 70px 25px 25px}.game-tabs{gap:6px}.tab{padding:9px 12px;font-size:9px}.table-readout{margin-top:10px}.table-readout strong{font-size:16px}.hand{min-height:126px;padding-inline:2px;gap:0}.hand:before{font-size:6px}.card{width:clamp(53px,16.5vw,75px);margin:0 -2px;border-radius:9px}.bet-console{gap:7px;margin-top:4px}.chip-row{gap:7px}.chip{width:45px}.chip span{font-size:13px}.actions{margin-top:12px;gap:7px}.action{min-width:84px;padding:11px 12px;font-size:9px}.rail-left,.rail-right{display:none}.pot-display{padding:5px 9px}.table-console:after{font-size:6px;width:80%}}

/* Roomier card table: the pot owns a real center lane instead of floating over cards. */
@media(min-width:1025px){
  .game-stage{width:min(1640px,100%)}
  .table-console{width:min(1420px,97vw);height:min(780px,calc(100svh - 175px));min-height:650px;padding-inline:clamp(58px,6vw,104px)}
  .hand{min-height:168px;gap:clamp(12px,1.25vw,22px);padding-block:23px 10px}
  .card{width:clamp(82px,6.7vw,108px)}
}
.pot-display{position:relative;left:auto;top:auto;width:max-content;margin:-3px auto 1px;transform:none}
@media(min-width:701px) and (max-width:1024px){
  .table-console{width:97vw;min-height:610px;padding-inline:clamp(24px,4vw,44px)}
  .hand{min-height:142px;gap:clamp(5px,1vw,11px)}
  .card{width:clamp(68px,8.2vw,84px)}
}
@media(max-height:780px) and (min-width:701px){
  .table-console{height:calc(100svh - 145px);min-height:545px}
  .hand{min-height:126px;gap:clamp(5px,.8vw,10px);padding-block:17px 5px}
  .card{width:clamp(66px,6.2vw,82px)}
  .pot-display{margin:-4px auto}
}
