:root{--pro-bg:#050704;--pro-panel:#0b100b;--pro-panel2:#101710;--pro-line:#32331c;--pro-gold:#e8bd48;--pro-gold2:#8d6514;--pro-lime:#b8ff38;--pro-text:#f7f1df;--pro-muted:#a4aa98;--pro-red:#ff4e55;--pro-blue:#478bff;--pro-green:#48c96d}
*{box-sizing:border-box}.pro-demo-page{background:radial-gradient(circle at 65% 0,#172411 0,transparent 26%),#030503;color:var(--pro-text)}
.pro-wallet-mini{display:flex;flex-direction:column;align-items:flex-end;padding:6px 12px;border-right:1px solid #272617}.pro-wallet-mini span{font-size:10px;color:#8e927f;letter-spacing:1.4px}.pro-wallet-mini b{color:#ffd85d;font-size:14px}.pro-casino-shell{min-height:80vh;background:linear-gradient(rgba(2,4,2,.92),rgba(2,4,2,.98)),repeating-linear-gradient(90deg,transparent 0 39px,rgba(183,255,55,.025) 40px)}
.pro-topbar{border-bottom:1px solid #262918;background:rgba(8,12,8,.95)}.pro-topbar-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pro-topbar-inner>div:first-child{display:flex;align-items:center;gap:16px}.pro-topbar-inner b{font-size:17px}.pro-topbar-inner small{color:#7f8778}.live-pulse{display:inline-flex;align-items:center;gap:7px;color:var(--pro-lime);font-size:11px;font-weight:800;letter-spacing:1.3px}.live-pulse i{width:8px;height:8px;border-radius:50%;background:#79ff46;box-shadow:0 0 0 5px rgba(121,255,70,.1),0 0 14px #79ff46}.pro-top-actions{display:flex;gap:8px}.pro-top-actions button,.pro-top-actions a{border:1px solid #67551c;color:#f5d775;background:#12140b;border-radius:8px;padding:10px 14px;font-weight:700}.pro-top-actions a{background:linear-gradient(135deg,#f2c95a,#8f6414);color:#171006;border-color:#f2c95a}
.pro-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding-top:20px;padding-bottom:50px}.pro-sidebar{position:sticky;top:92px;align-self:start;background:linear-gradient(180deg,#0b100b,#070a07);border:1px solid #2f321e;border-radius:12px;padding:13px;box-shadow:0 20px 60px #0008}.pro-side-title{padding:8px 8px 14px}.pro-side-title span{display:block;color:#7b816f;font-size:10px;letter-spacing:1.5px}.pro-side-title b{font-size:16px}.pro-cat{width:100%;display:flex;align-items:center;gap:10px;padding:11px 10px;border:0;border-radius:8px;background:transparent;color:#c9cdbf;text-align:left;cursor:pointer}.pro-cat i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #3c3f25;border-radius:8px;color:#e8bd48;font-style:normal;font-size:11px;font-weight:900}.pro-cat:hover,.pro-cat.active{background:linear-gradient(90deg,rgba(232,189,72,.18),rgba(232,189,72,.04));color:#ffe8a2}.pro-cat.active i{background:#d5a936;color:#171006;border-color:#f2cf68}.pro-side-divider{height:1px;background:#282a1b;margin:12px 0}.pro-side-wallet,.pro-side-help{padding:12px 10px;border-radius:9px;background:#0d120d;border:1px solid #242a1a;margin-top:10px}.pro-side-wallet small{color:#818774}.pro-side-wallet strong{display:block;font-size:20px;color:#ffd85d;margin:5px 0}.pro-side-wallet p,.pro-side-help p{margin:0;color:#7f8778;font-size:12px;line-height:1.6}.pro-side-help b{font-size:13px;color:#d7d9ce}
.pro-main{min-width:0}.pro-hero{border:1px solid #3b3d24;border-radius:14px;background:linear-gradient(180deg,#0d120c,#080b08);overflow:hidden;box-shadow:0 25px 80px #0009}.pro-stage-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid #30321f;background:linear-gradient(90deg,rgba(232,189,72,.1),transparent 42%)}.pro-stage-head span{font-size:10px;color:var(--pro-lime);font-weight:800;letter-spacing:1.6px}.pro-stage-head h1{font-size:26px;margin:4px 0 2px}.pro-stage-head p{margin:0;color:#92998d;font-size:13px}.pro-stage-badges{display:flex;gap:7px}.pro-stage-badges span{border:1px solid #3b4626;background:#11180e;border-radius:999px;padding:7px 10px;color:#cde89b;letter-spacing:0}.pro-game-host{min-height:620px;padding:16px;background:radial-gradient(circle at 50% 20%,rgba(87,121,54,.12),transparent 38%)}
.pro-lobby{margin-top:24px}.pro-section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 0 12px}.pro-section-head span{color:#d7af40;font-size:10px;font-weight:800;letter-spacing:1.5px}.pro-section-head h2{margin:3px 0 0;font-size:21px}.pro-section-head small{color:#777f71}.pro-game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pro-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pro-game-card,.pro-slot-card{position:relative;overflow:hidden;border:1px solid #30341f;border-radius:11px;background:#0c110c;min-height:160px;cursor:pointer;transition:.2s;box-shadow:0 10px 30px #0005;text-align:left;color:#fff;padding:0}.pro-game-card:hover,.pro-slot-card:hover{transform:translateY(-3px);border-color:#b38a2c;box-shadow:0 16px 36px #0009}.pro-card-art{position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(255,215,91,.4),transparent 35%),linear-gradient(145deg,#37250b,#0a0d09 65%);display:flex;align-items:center;justify-content:center;font-size:62px}.pro-card-art.live{background:radial-gradient(circle at 65% 25%,rgba(216,179,70,.38),transparent 36%),linear-gradient(145deg,#3c140e,#0c0f0b 70%)}.pro-card-art.mini{background:radial-gradient(circle at 65% 25%,rgba(61,200,106,.25),transparent 36%),linear-gradient(145deg,#102614,#080b08 70%)}.pro-game-card:after,.pro-slot-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#020302 90%)}.pro-card-info{position:absolute;z-index:2;left:12px;right:12px;bottom:11px}.pro-card-info span{font-size:9px;color:#c9a83f;font-weight:900;letter-spacing:1px}.pro-card-info b{display:block;font-size:15px;margin:2px 0}.pro-card-info small{color:#858c7f;font-size:11px}.pro-slot-card{aspect-ratio:3/4;min-height:0;background:#111}.pro-slot-card img{width:100%;height:100%;object-fit:cover;display:block}.pro-slot-card .pro-card-info{padding-top:40px}.pro-slot-card:before{content:"PLAY";position:absolute;z-index:3;right:8px;top:8px;background:#d5a936;color:#171006;font-size:9px;font-weight:900;padding:5px 7px;border-radius:999px}.pro-disclaimer{display:flex;gap:14px;margin-top:25px;padding:15px 18px;border:1px solid #34351f;border-radius:10px;background:#0b0e0a}.pro-disclaimer b{white-space:nowrap;color:#e6bf51}.pro-disclaimer p{margin:0;color:#858b80;font-size:13px;line-height:1.6}
/* shared game panel */
.game-panel{min-height:584px}.game-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px}.game-toolbar .state{display:flex;align-items:center;gap:8px;color:#bdf37d;font-size:12px;font-weight:800}.game-toolbar .state i{width:8px;height:8px;border-radius:50%;background:#8eff47;box-shadow:0 0 12px #8eff47}.game-toolbar .round{color:#8d9488;font-size:12px}.game-toolbar .round b{color:#fff;margin-left:5px}.bet-chips{display:flex;gap:7px;flex-wrap:wrap}.chip-btn{width:45px;height:45px;border-radius:50%;border:3px dashed rgba(255,255,255,.5);background:radial-gradient(circle,#f9d265 0 35%,#b77c18 37% 52%,#2d2414 54%);color:#171006;font-weight:900;cursor:pointer;box-shadow:0 4px 12px #0007}.chip-btn.active{outline:3px solid #b8ff38;transform:translateY(-2px)}.game-action{border:1px solid #715c20;border-radius:8px;background:#17180e;color:#f6d872;padding:10px 14px;font-weight:800;cursor:pointer}.game-action.primary{background:linear-gradient(135deg,#f1cc5c,#936515);color:#171006}.game-action.red{border-color:#7a282c;color:#ff8186}.game-action.green{border-color:#2e6e3d;color:#91f1a7}.game-message{min-height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #32351f;background:#080b08;border-radius:8px;color:#d9ddcf;padding:9px 14px;font-size:13px}
/* baccarat */
.baccarat-pro{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:14px}.bacc-main{min-width:0}.dealer-live-stage{position:relative;height:305px;border:1px solid #625220;border-radius:12px;overflow:hidden;background:#090807 url('dealer-live.webp') center 22%/cover no-repeat}.dealer-live-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(17,3,3,.15) 52%,#2b080b 92%)}.dealer-badge{position:absolute;z-index:2;left:14px;top:14px;padding:8px 11px;border-radius:7px;background:#071008d9;border:1px solid #2d6635;color:#8bffa2;font-size:11px;font-weight:900}.dealer-timer{position:absolute;z-index:3;right:18px;top:15px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#061006dc;border:4px solid #73d650;box-shadow:0 0 20px #6ce44a55}.dealer-timer b{font-size:25px}.dealer-message{position:absolute;z-index:3;left:50%;bottom:16px;transform:translateX(-50%);min-width:270px;text-align:center;background:#060806d9;border:1px solid #8c762b;border-radius:9px;padding:9px 14px}.dealer-message b{display:block;color:#f7d877}.bacc-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.hand-box{border:1px solid #3b3e24;border-radius:10px;background:#090c09;padding:11px}.hand-box.player{box-shadow:inset 0 3px 0 #286ddd}.hand-box.banker{box-shadow:inset 0 3px 0 #d33e44}.hand-head{display:flex;justify-content:space-between;align-items:center}.hand-head b{font-size:14px}.hand-head span{font-size:26px;font-weight:900}.player .hand-head{color:#63a2ff}.banker .hand-head{color:#ff777d}.playing-cards{display:flex;gap:7px;min-height:96px;margin-top:8px}.playing-card{position:relative;width:62px;height:88px;border-radius:7px;background:#fff;color:#171717;padding:7px;box-shadow:0 6px 14px #0008;animation:dealIn .35s ease}.playing-card.red{color:#d7232d}.playing-card b{font-size:19px}.playing-card span{display:block;font-size:21px}.playing-card em{position:absolute;right:7px;bottom:4px;font-size:29px;font-style:normal}@keyframes dealIn{from{transform:translateY(-25px) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}.bacc-bet-zones{display:grid;grid-template-columns:1fr .7fr 1fr;gap:8px;margin-top:10px}.bacc-zone{border-radius:10px;border:2px solid;background:#0d100d;padding:15px 8px;text-align:center;color:#fff;cursor:pointer}.bacc-zone span{display:block;font-size:11px}.bacc-zone b{display:block;font-size:20px;margin:2px 0}.bacc-zone em{font-style:normal;color:#f1d266;font-weight:900}.bacc-zone.player{border-color:#2858bb}.bacc-zone.tie{border-color:#397c42}.bacc-zone.banker{border-color:#a63136}.bacc-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px}.bacc-side{display:flex;flex-direction:column;gap:10px}.side-widget{border:1px solid #32351f;border-radius:10px;background:#090d09;padding:12px}.side-widget h3{font-size:13px;margin:0 0 9px}.bead-road{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.bead-road i{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900;background:#171a14}.bead-road .player{color:#77a9ff;border:1px solid #3c72d8}.bead-road .banker{color:#ff7c81;border:1px solid #b84449}.bead-road .tie{color:#7fe98f;border:1px solid #4a8d53}.history-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto}.history-list div{display:flex;justify-content:space-between;color:#989f93;font-size:11px;border-bottom:1px solid #20231a;padding-bottom:5px}.history-list b{color:#e8e9e2}
/* slot */
.slot-pro{border:1px solid #4d4420;border-radius:13px;overflow:hidden;background:linear-gradient(180deg,#102117,#070a07);box-shadow:inset 0 0 50px #000}.slot-banner{height:120px;position:relative;display:flex;align-items:flex-end;padding:18px 20px;background-size:cover;background-position:center;border-bottom:1px solid #6a531e}.slot-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050805dd,transparent 65%),linear-gradient(transparent,#071009)}.slot-banner>div{position:relative;z-index:2}.slot-banner span{color:#b8ff38;font-size:10px;font-weight:900;letter-spacing:1.4px}.slot-banner h2{font-size:29px;margin:3px 0 0;text-shadow:0 2px 10px #000}.slot-machine{padding:14px}.slot-reels{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:9px;border:5px solid #d2a52e;border-radius:12px;background:#050705;box-shadow:0 0 0 2px #5a4515,0 12px 35px #000}.slot-cell{aspect-ratio:1.1;border-radius:8px;background:linear-gradient(160deg,#1f321f,#0b100b);display:flex;align-items:center;justify-content:center;font-size:40px;border:1px solid #35402a;position:relative;overflow:hidden}.slot-cell img{max-width:85%;max-height:85%;object-fit:contain}.slot-cell.win{animation:slotWin .7s infinite alternate;box-shadow:inset 0 0 30px #f5d25a}.slot-cell small{position:absolute;bottom:3px;font-size:8px;font-weight:900;color:#ffd65b;background:#121;padding:2px 4px;border-radius:3px}@keyframes slotWin{to{transform:scale(1.04);filter:brightness(1.4)}}.slot-status{margin:10px 0;border:1px solid #35412b;border-radius:8px;background:#080b08;padding:9px 12px;display:flex;justify-content:space-between;gap:10px;color:#aeb5aa;font-size:12px}.slot-status b{color:#f5d772}.slot-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.slot-bet-box,.slot-auto-box{border:1px solid #31351e;border-radius:10px;background:#0b0e0b;min-height:82px;display:flex;align-items:center;justify-content:center;gap:14px}.slot-bet-box button,.slot-auto-box button{width:34px;height:34px;border-radius:8px;border:1px solid #50522d;background:#171b12;color:#f6d45c;font-weight:900}.slot-bet-box strong{font-size:18px;color:#ffdc63}.slot-spin{width:112px;height:112px;border-radius:50%;border:7px solid #b88417;background:radial-gradient(circle,#ffe87f 0,#e0ac2e 62%,#85570d);color:#171006;font-size:21px;font-weight:1000;box-shadow:0 0 0 3px #f7d45c,0 10px 25px #000;cursor:pointer}.slot-spin:disabled{filter:grayscale(1);opacity:.55}.slot-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.slot-meta div{background:#090c09;border:1px solid #2d311e;border-radius:8px;padding:9px 11px}.slot-meta small{display:block;color:#747c70}.slot-meta b{color:#e9ca64}
/* table-style games */
.table-game{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px}.table-surface{min-height:445px;border:1px solid #6c531b;border-radius:14px;background:radial-gradient(circle at 50% 45%,#204e31,#0b2818 64%,#06130b);padding:20px;box-shadow:inset 0 0 70px #0008}.table-title{text-align:center;color:#eecb63;font-size:22px;margin:2px 0 15px}.table-result{display:flex;justify-content:center;align-items:center;gap:12px;min-height:170px}.big-card{width:96px;height:136px;background:#fff;border-radius:10px;color:#111;padding:10px;box-shadow:0 8px 24px #0008}.big-card.red{color:#d4252e}.big-card b{font-size:27px}.big-card span{display:block;font-size:34px}.big-card em{display:block;text-align:right;font-size:40px;font-style:normal}.versus{font-size:25px;color:#f3cf5a;font-weight:900}.table-bets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.table-bet{border:1px solid #73815e;background:#0c1b10;color:#fff;border-radius:9px;padding:13px 7px;cursor:pointer}.table-bet b{display:block;color:#f4d46b;font-size:17px}.table-bet em{display:block;font-style:normal;color:#9ba996;font-size:11px;margin-top:4px}.table-bet.selected{outline:2px solid #b8ff38;background:#18311d}.game-side-panel{display:flex;flex-direction:column;gap:10px}.game-side-panel .box{border:1px solid #34351f;border-radius:10px;background:#090c09;padding:12px}.game-side-panel h3{font-size:13px;margin:0 0 10px}.game-side-panel p{font-size:12px;color:#8e9689;line-height:1.6}.dice-row{display:flex;gap:12px;justify-content:center;margin:35px 0}.die{width:82px;height:82px;border-radius:13px;background:#f5f0dc;color:#171717;display:grid;place-items:center;font-size:47px;box-shadow:0 8px 22px #0008}.roulette-wheel{width:230px;height:230px;border-radius:50%;margin:16px auto;background:conic-gradient(#a00 0 5deg,#111 5deg 10deg,#a00 10deg 15deg,#111 15deg 20deg,#0a7 20deg 25deg,#a00 25deg 30deg,#111 30deg 35deg,#a00 35deg 40deg,#111 40deg 45deg,#a00 45deg 50deg,#111 50deg 55deg,#a00 55deg 60deg,#111 60deg 65deg,#a00 65deg 70deg,#111 70deg 75deg,#a00 75deg 80deg,#111 80deg 85deg,#a00 85deg 90deg,#111 90deg 95deg,#a00 95deg 100deg,#111 100deg 105deg,#a00 105deg 110deg,#111 110deg 115deg,#a00 115deg 120deg,#111 120deg 125deg,#a00 125deg 130deg,#111 130deg 135deg,#a00 135deg 140deg,#111 140deg 145deg,#a00 145deg 150deg,#111 150deg 155deg,#a00 155deg 160deg,#111 160deg 165deg,#a00 165deg 170deg,#111 170deg 175deg,#a00 175deg 180deg,#111 180deg 185deg,#a00 185deg 190deg,#111 190deg 195deg,#a00 195deg 200deg,#111 200deg 205deg,#a00 205deg 210deg,#111 210deg 215deg,#a00 215deg 220deg,#111 220deg 225deg,#a00 225deg 230deg,#111 230deg 235deg,#a00 235deg 240deg,#111 240deg 245deg,#a00 245deg 250deg,#111 250deg 255deg,#a00 255deg 260deg,#111 260deg 265deg,#a00 265deg 270deg,#111 270deg 275deg,#a00 275deg 280deg,#111 280deg 285deg,#a00 285deg 290deg,#111 290deg 295deg,#a00 295deg 300deg,#111 300deg 305deg,#a00 305deg 310deg,#111 310deg 315deg,#a00 315deg 320deg,#111 320deg 325deg,#a00 325deg 330deg,#111 330deg 335deg,#a00 335deg 340deg,#111 340deg 345deg,#a00 345deg 350deg,#111 350deg 355deg,#a00 355deg 360deg);border:16px solid #b98a20;box-shadow:0 0 0 5px #51380c,0 12px 35px #000;position:relative;transition:transform 3s cubic-bezier(.1,.7,.1,1)}.roulette-wheel:after{content:"◆";position:absolute;inset:55px;border-radius:50%;display:grid;place-items:center;background:#e2b83e;color:#231708;font-size:43px;border:6px solid #f6dd79}.roulette-number{font-size:54px;text-align:center;color:#ffdc62;font-weight:1000}.blackjack-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}
/* mini games */
.mini-panel{min-height:560px;border:1px solid #364226;border-radius:14px;background:radial-gradient(circle at 50% 20%,#17311d,#071008 65%);padding:20px}.mini-head{display:flex;justify-content:space-between;align-items:center}.mini-head h2{margin:0;font-size:24px}.mini-head p{margin:3px 0 0;color:#8e9b8b;font-size:12px}.mini-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mini-controls input,.mini-controls select{background:#080b08;color:#fff;border:1px solid #485036;border-radius:7px;padding:9px}.crash-stage{height:310px;border-radius:12px;background:linear-gradient(180deg,#07131a,#0b1e11);border:1px solid #30452f;margin-top:15px;position:relative;overflow:hidden}.crash-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px}.crash-rocket{position:absolute;left:10%;bottom:15%;font-size:50px;transition:left .08s linear,bottom .08s linear;transform:rotate(35deg)}.crash-mult{position:absolute;inset:0;display:grid;place-items:center;font-size:67px;font-weight:1000;color:#d7ff72;text-shadow:0 0 30px #88ff22}.crash-status{position:absolute;left:15px;top:13px;color:#9aab98}.mines-board{display:grid;grid-template-columns:repeat(5,70px);justify-content:center;gap:8px;margin:25px auto}.mine-cell{width:70px;height:70px;border-radius:9px;border:1px solid #435039;background:linear-gradient(145deg,#203622,#0e1b11);font-size:28px;cursor:pointer}.mine-cell.safe{background:#1c6a36}.mine-cell.bomb{background:#7c2428}.plinko-board{height:330px;position:relative;margin:20px auto 10px;max-width:670px;border:1px solid #3c4a30;border-radius:12px;background:#071109;overflow:hidden}.peg{position:absolute;width:8px;height:8px;border-radius:50%;background:#e9d77f;box-shadow:0 0 8px #ffe56f}.plinko-ball{position:absolute;width:18px;height:18px;border-radius:50%;background:#ffba2f;box-shadow:0 0 15px #ffcd52;transition:left .18s,bottom .18s}.plinko-slots{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(9,1fr)}.plinko-slots span{padding:8px 2px;text-align:center;font-size:10px;border-top:1px solid #52603c;color:#e4ca64}.keno-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:20px 0}.keno-num{aspect-ratio:1;border:1px solid #445038;border-radius:7px;background:#101d12;color:#d9e1d5;font-weight:900}.keno-num.selected{background:#c79c2c;color:#161006}.keno-num.hit{background:#4bcc6a;color:#071108}.dice-meter{height:18px;border-radius:999px;background:linear-gradient(90deg,#e34c56 0 50%,#4cc76d 50%);margin:50px 20px 15px;position:relative}.dice-marker{position:absolute;top:-13px;width:4px;height:44px;background:#ffdc62;box-shadow:0 0 10px #ffdc62;left:50%}.dice-number{font-size:66px;text-align:center;font-weight:1000;color:#fff}.wheel-wrap{display:flex;justify-content:center;align-items:center;min-height:360px}.fortune-wheel{width:280px;height:280px;border-radius:50%;background:conic-gradient(#d8ad35 0 45deg,#8c2f34 45deg 90deg,#2c7440 90deg 135deg,#244d8e 135deg 180deg,#d8ad35 180deg 225deg,#8c2f34 225deg 270deg,#2c7440 270deg 315deg,#244d8e 315deg 360deg);border:14px solid #493712;box-shadow:0 0 0 6px #e5bd4d,0 18px 40px #000;position:relative;transition:transform 3s cubic-bezier(.12,.7,.12,1)}.fortune-wheel:after{content:"SPIN";position:absolute;inset:82px;border-radius:50%;display:grid;place-items:center;background:#12120b;color:#f5d662;font-size:28px;font-weight:1000;border:6px solid #d7aa34}.fortune-pointer{position:absolute;margin-top:-320px;font-size:45px;color:#fff0a1;z-index:2}.mini-footer-actions{display:flex;justify-content:center;gap:9px;margin-top:14px}
@media (max-width:1100px){.pro-layout{grid-template-columns:1fr}.pro-sidebar{position:static;display:flex;gap:7px;overflow:auto}.pro-side-title,.pro-side-divider,.pro-side-wallet,.pro-side-help{display:none}.pro-cat{width:auto;white-space:nowrap}.pro-game-grid,.pro-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.baccarat-pro,.table-game{grid-template-columns:1fr}.bacc-side,.game-side-panel{display:grid;grid-template-columns:repeat(2,1fr)}.pro-game-host{min-height:auto}}
@media (max-width:760px){.pro-wallet-mini{display:none}.pro-topbar-inner{padding:12px 16px}.pro-topbar-inner>div:first-child{display:block}.pro-topbar-inner small{display:block;margin-top:3px}.pro-top-actions button{display:none}.pro-layout{padding-top:10px}.pro-sidebar{border-radius:0;margin:0 -16px;padding:8px 12px}.pro-stage-head{align-items:flex-start;padding:14px}.pro-stage-head h1{font-size:21px}.pro-stage-head p{font-size:11px}.pro-stage-badges{display:none}.pro-game-host{padding:8px}.pro-game-grid,.pro-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pro-game-card{min-height:145px}.pro-section-head small{display:none}.dealer-live-stage{height:250px;background-position:center top}.bacc-cards-row{grid-template-columns:1fr}.bacc-bet-zones{grid-template-columns:1fr 1fr}.bacc-bet-zones .tie{grid-column:1/-1;grid-row:2}.bacc-controls{display:block}.bacc-controls .bet-chips{margin-bottom:9px}.bacc-side,.game-side-panel{grid-template-columns:1fr}.slot-banner{height:95px}.slot-banner h2{font-size:23px}.slot-machine{padding:8px}.slot-reels{gap:3px;padding:5px;border-width:3px}.slot-cell{font-size:26px;border-radius:5px}.slot-controls{grid-template-columns:1fr auto 1fr;gap:5px}.slot-spin{width:82px;height:82px;font-size:16px}.slot-bet-box,.slot-auto-box{min-height:68px;gap:6px}.slot-bet-box strong{font-size:13px}.slot-meta{grid-template-columns:1fr}.table-surface{padding:10px}.table-result{min-height:145px}.big-card{width:74px;height:106px}.table-bets{grid-template-columns:repeat(2,1fr)}.mines-board{grid-template-columns:repeat(5,52px);gap:5px}.mine-cell{width:52px;height:52px}.keno-grid{grid-template-columns:repeat(5,1fr)}.pro-disclaimer{display:block}.pro-disclaimer b{display:block;margin-bottom:6px}}

/* =========================================================
   V9 DEMO UI — wider casino lobby / right rail / premium tables
   ========================================================= */
.demo-ui-v9{--pro-panel:#090d09;--pro-panel2:#0d130d}.demo-ui-v9 .container{width:min(1580px,calc(100% - 28px))}.demo-ui-v9 .pro-casino-shell{background:radial-gradient(circle at 52% 2%,rgba(179,137,37,.13),transparent 26%),radial-gradient(circle at 12% 30%,rgba(106,181,30,.06),transparent 18%),linear-gradient(180deg,#030503,#050705 55%,#020302)}
.demo-ui-v9 .pro-topbar{border-color:rgba(226,184,63,.18);box-shadow:0 15px 35px rgba(0,0,0,.22)}.demo-ui-v9 .pro-topbar-inner{min-height:66px}.demo-ui-v9 .pro-top-actions a{display:flex;align-items:center;gap:13px;padding-inline:18px;border-radius:10px}.demo-ui-v9 .pro-top-actions a b{font-size:23px;line-height:1}.demo-ui-v9 .pro-top-actions button{border-radius:10px;background:#0f140d}
.pro-ticker{border-bottom:1px solid rgba(226,184,63,.14);background:#050705}.pro-ticker-inner{min-height:39px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;overflow:hidden}.pro-ticker-inner>span{display:flex;align-items:center;gap:7px;color:#baff3d;font-size:10px;font-weight:1000;letter-spacing:1.3px}.pro-ticker-inner>span i{width:7px;height:7px;border-radius:50%;background:#71ff43;box-shadow:0 0 12px #71ff43}.pro-ticker-inner>div{display:flex;align-items:center;gap:13px;white-space:nowrap;overflow:hidden;color:#777e71;font-size:11px}.pro-ticker-inner>div b{color:#e7d59a}.pro-ticker-inner>div em{font-style:normal;border-right:1px solid #272a1b;padding-right:13px}.pro-ticker-inner>a{font-size:10px;color:#f4d66e;font-weight:900}
.demo-ui-v9 .pro-layout{grid-template-columns:210px minmax(0,1fr) 245px;gap:13px;padding-top:14px}.demo-ui-v9 .pro-sidebar,.pro-rightbar{position:sticky;top:101px;align-self:start;border:1px solid rgba(226,184,63,.2);border-radius:15px;background:linear-gradient(180deg,#0c110c,#060906);box-shadow:0 18px 55px rgba(0,0,0,.55)}.demo-ui-v9 .pro-sidebar{padding:12px}.demo-ui-v9 .pro-cat{min-height:47px;border-bottom:1px solid rgba(255,255,255,.025)}.demo-ui-v9 .pro-cat:hover,.demo-ui-v9 .pro-cat.active{background:linear-gradient(90deg,rgba(226,184,63,.18),rgba(177,239,55,.045));box-shadow:inset 3px 0 #d6af43}
.pro-rightbar{padding:10px;display:grid;gap:9px}.pro-right-wallet{padding:15px 13px;border-radius:12px;background:radial-gradient(circle at 90% 0,rgba(185,239,53,.12),transparent 42%),#0e150d;border:1px solid #334022}.pro-right-wallet small{display:block;color:#89937e;font-size:9px;letter-spacing:1.4px}.pro-right-wallet strong{display:block;margin:5px 0 11px;color:#ffe071;font-size:24px}.pro-right-wallet button{width:100%;height:36px;border-radius:8px;border:1px solid #4a4a28;background:#090c08;color:#d9d2b7;font-size:11px;cursor:pointer}.pro-right-card,.pro-right-notice{padding:13px;border-radius:12px;border:1px solid #282c1b;background:#090c09}.right-card-head{display:flex;align-items:center;gap:7px;margin-bottom:9px}.right-card-head span{color:#baff3d}.right-card-head b{font-size:13px}.pro-right-card ul{list-style:none;padding:0;margin:0}.pro-right-card li,.pro-right-card>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.045);color:#b9c0b1;font-size:11px}.pro-right-card li:last-child,.pro-right-card>a:last-child{border-bottom:0}.pro-right-card em{font-style:normal;color:#78e94c;font-size:9px;font-weight:900}.pro-right-official{position:relative;padding:17px 34px 17px 14px;border-radius:12px;background:linear-gradient(145deg,#f5da72,#b57c18 72%,#416d0b);color:#171004;border:1px solid #ffe68f}.pro-right-official small,.pro-right-official b{display:block}.pro-right-official small{font-size:8px;letter-spacing:1.4px}.pro-right-official b{font-size:16px;margin-top:3px}.pro-right-official span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:31px}.pro-right-notice b{font-size:10px;color:#baff3d}.pro-right-notice p{margin:6px 0 0;color:#747b70;font-size:10px;line-height:1.55}
.demo-ui-v9 .pro-hero{border-radius:17px;border-color:rgba(226,184,63,.27);box-shadow:0 28px 85px rgba(0,0,0,.72)}.demo-ui-v9 .pro-stage-head{padding:17px 20px;background:linear-gradient(90deg,rgba(226,184,63,.12),rgba(185,239,53,.025) 58%,transparent);border-color:rgba(226,184,63,.18)}.demo-ui-v9 .pro-stage-head h1{font-size:29px;letter-spacing:-.03em}.demo-ui-v9 .pro-stage-badges span{padding:7px 11px;border-color:#455326;background:#0d160b;color:#cfff82}.demo-ui-v9 .pro-game-host{padding:11px;min-height:650px;background:radial-gradient(circle at 50% 3%,rgba(226,184,63,.08),transparent 34%),#070a07}
.demo-ui-v9 .game-panel{border-radius:14px}.demo-ui-v9 .baccarat-pro{grid-template-columns:minmax(0,1fr) 240px;gap:10px}.demo-ui-v9 .bacc-main{border:1px solid #463715;border-radius:13px;background:#090b08;overflow:hidden}.demo-ui-v9 .game-toolbar{height:47px;padding-inline:14px;background:linear-gradient(90deg,#15180e,#090b08);border-bottom:1px solid #3d3218}.demo-ui-v9 .dealer-live-stage{height:410px;border:0;border-radius:0;background:#090807 url('dealer-clean.webp') center 20%/cover no-repeat;box-shadow:inset 0 -60px 75px rgba(37,3,6,.84)}.demo-ui-v9 .dealer-live-stage:after{background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 27%,transparent 73%,rgba(0,0,0,.34)),linear-gradient(transparent 45%,rgba(21,3,4,.24) 66%,#26070a 100%)}.demo-ui-v9 .dealer-badge{left:15px;top:15px;padding:8px 10px;border-radius:999px;background:rgba(7,10,7,.75);border:1px solid rgba(100,255,74,.35);backdrop-filter:blur(8px)}.demo-ui-v9 .dealer-timer{right:18px;top:18px;width:70px;height:70px;border:5px solid #74d844;background:rgba(3,8,3,.72);box-shadow:0 0 30px rgba(116,216,68,.32)}.demo-ui-v9 .dealer-message{left:50%;bottom:18px;transform:translateX(-50%);min-width:330px;padding:11px 18px;border:1px solid rgba(241,204,93,.35);border-radius:12px;background:rgba(7,6,5,.78);backdrop-filter:blur(10px);text-align:center}.demo-ui-v9 .dealer-message span{display:block;color:#baff3d;font-size:10px}.demo-ui-v9 .dealer-message b{font-size:14px}
.demo-ui-v9 .bacc-cards-row{gap:8px;padding:10px;background:#26070a}.demo-ui-v9 .hand-box{border-radius:10px;border-width:1px;background:linear-gradient(180deg,#11130f,#090b08)}.demo-ui-v9 .bacc-bet-zones{gap:7px;padding:10px;background:#100c0a}.demo-ui-v9 .bacc-zone{min-height:82px;border-radius:10px;box-shadow:inset 0 0 22px rgba(255,255,255,.025)}.demo-ui-v9 .bacc-zone:hover{transform:translateY(-2px);filter:brightness(1.18)}.demo-ui-v9 .bacc-controls{padding:10px;background:#070907;border-top:1px solid #2c2819}.demo-ui-v9 .chip-btn{width:49px;height:49px;border-width:4px;box-shadow:0 6px 17px rgba(0,0,0,.4)}.demo-ui-v9 .chip-btn.active{transform:translateY(-5px);box-shadow:0 8px 23px rgba(232,189,72,.28)}.demo-ui-v9 .bacc-side{gap:9px}.demo-ui-v9 .side-widget{border-radius:12px;background:linear-gradient(180deg,#0e130d,#070a07);border-color:#30341f}.demo-ui-v9 .bead-road{min-height:180px}
.demo-ui-v9 .pro-lobby{margin-top:18px}.demo-ui-v9 .pro-section-head{margin:25px 0 10px;padding-bottom:9px;border-bottom:1px solid rgba(226,184,63,.13)}.demo-ui-v9 .pro-section-head h2{font-size:23px}.demo-ui-v9 .pro-game-grid,.demo-ui-v9 .pro-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.demo-ui-v9 .pro-game-card,.demo-ui-v9 .pro-slot-card{border-radius:13px;border-color:#343520;box-shadow:0 12px 28px rgba(0,0,0,.42)}.demo-ui-v9 .pro-game-card:hover,.demo-ui-v9 .pro-slot-card:hover{transform:translateY(-5px) scale(1.015);border-color:#e0b647;box-shadow:0 18px 38px rgba(0,0,0,.72),0 0 0 1px rgba(224,182,71,.22)}.demo-ui-v9 .pro-slot-card:before{top:9px;right:9px;padding:5px 8px;background:linear-gradient(135deg,#f1cc5b,#9c6d18);box-shadow:0 5px 15px rgba(0,0,0,.4)}.demo-ui-v9 .pro-card-info{left:13px;right:13px;bottom:12px}.demo-ui-v9 .pro-card-info b{font-size:15px;text-shadow:0 2px 5px #000}.demo-ui-v9 .pro-disclaimer{border-radius:13px;border-color:#363920;background:#090c08}
@media(max-width:1390px){.demo-ui-v9 .pro-layout{grid-template-columns:190px minmax(0,1fr)}.pro-rightbar{display:none}.demo-ui-v9 .pro-game-grid,.demo-ui-v9 .pro-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.demo-ui-v9 .pro-layout{grid-template-columns:1fr}.demo-ui-v9 .pro-sidebar{position:static}.demo-ui-v9 .dealer-live-stage{height:365px}.pro-ticker-inner{grid-template-columns:auto 1fr}.pro-ticker-inner>a{display:none}}
@media(max-width:760px){.demo-ui-v9 .container{width:min(100% - 18px,1580px)}.pro-ticker-inner{grid-template-columns:auto 1fr;gap:10px}.pro-ticker-inner>div{gap:8px}.pro-ticker-inner>div b:nth-of-type(n+2),.pro-ticker-inner>div em:nth-of-type(n+2){display:none}.demo-ui-v9 .pro-game-host{padding:5px}.demo-ui-v9 .dealer-live-stage{height:275px;background-position:center top}.demo-ui-v9 .dealer-message{min-width:260px;max-width:90%;bottom:10px}.demo-ui-v9 .dealer-timer{width:56px;height:56px}.demo-ui-v9 .pro-stage-head h1{font-size:23px}.demo-ui-v9 .pro-game-grid,.demo-ui-v9 .pro-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-ui-v9 .bacc-main{border-radius:9px}.demo-ui-v9 .chip-btn{width:42px;height:42px}.demo-ui-v9 .bacc-bet-zones{grid-template-columns:1fr 1fr}.demo-ui-v9 .bacc-bet-zones .tie{grid-column:1/-1;grid-row:2}}
.demo-ui-v9 .slot-cell img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,0,0,.35))}.demo-ui-v9 .slot-cell small{position:absolute;left:5px;right:5px;bottom:4px;text-align:center;padding:2px 4px;border-radius:999px;background:rgba(3,7,3,.72);color:#ffe36e;font-size:8px;letter-spacing:.6px}.demo-ui-v9 .slot-cell{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff7d2,#e5b942 72%,#8b5f13);border-color:#f3d371}.demo-ui-v9 .slot-cell.win{animation:v9SlotWin .55s ease-in-out infinite alternate;box-shadow:0 0 0 3px #c7ff43,0 0 25px rgba(199,255,67,.65)}@keyframes v9SlotWin{to{transform:scale(.94);filter:brightness(1.22)}}


/* =========================================================
   V13 PREMIUM SVG GAME ICONS
   ========================================================= */
.demo-ui-v9.ui-v13 .pro-cat{gap:11px}.demo-ui-v9.ui-v13 .pro-cat>i{display:none}.demo-ui-v9.ui-v13 .pro-cat .vector-icon{width:36px;height:36px;border-radius:11px}.demo-ui-v9.ui-v13 .pro-cat .vector-icon img{width:23px;height:23px}.demo-ui-v9.ui-v13 .pro-cat.active .vector-icon{border-color:rgba(191,242,77,.62);background:linear-gradient(145deg,#294f15,#0d160a);box-shadow:0 0 20px rgba(151,239,61,.1)}
.demo-ui-v9.ui-v13 .right-card-head{gap:10px}.demo-ui-v9.ui-v13 .right-card-head .vector-icon{width:30px;height:30px;border-radius:9px}.demo-ui-v9.ui-v13 .right-card-head .vector-icon img{width:19px;height:19px}
.game-vector-icon{width:100%;height:100%;display:grid;place-items:center}.game-vector-icon img{width:58%;height:58%;object-fit:contain;filter:none!important}.game-vector-icon.tiny img{width:22px;height:22px}.game-vector-icon.large img{width:72px;height:72px}.game-vector-icon.mine img{width:42px;height:42px}
.demo-ui-v9.ui-v13 .pro-card-art{position:relative;overflow:hidden}.demo-ui-v9.ui-v13 .pro-card-art:before{content:"";position:absolute;inset:8%;border-radius:18px;border:1px solid rgba(239,199,72,.18);background:radial-gradient(circle at 35% 20%,rgba(255,229,112,.13),transparent 50%),linear-gradient(155deg,rgba(24,35,18,.88),rgba(5,8,5,.92));box-shadow:inset 0 0 30px rgba(151,233,68,.04)}.demo-ui-v9.ui-v13 .pro-card-art .game-vector-icon{position:relative;z-index:1;transition:transform .3s,filter .3s}.demo-ui-v9.ui-v13 .pro-game-card:hover .game-vector-icon{transform:scale(1.08) rotate(-3deg);filter:drop-shadow(0 0 12px rgba(204,245,93,.25))}
.demo-ui-v9.ui-v13 .slot-auto-box button[data-sl-turbo]{display:grid;place-items:center}.demo-ui-v9.ui-v13 .slot-auto-box button[data-sl-turbo] .game-vector-icon{width:28px;height:28px}.demo-ui-v9.ui-v13 .slot-auto-box button[data-sl-turbo] .game-vector-icon img{width:24px;height:24px}
.demo-ui-v9.ui-v13 .slot-cell .slot-svg-symbol{width:68%;height:68%;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.35))}.demo-ui-v9.ui-v13 .slot-cell small{z-index:2}
.demo-ui-v9.ui-v13 .crash-rocket{width:78px;height:78px;font-size:0}.demo-ui-v9.ui-v13 .crash-rocket .game-vector-icon{width:78px;height:78px}.demo-ui-v9.ui-v13 .crash-rocket .game-vector-icon img{width:70px;height:70px;filter:drop-shadow(0 0 15px rgba(180,244,70,.25))!important}
.demo-ui-v9.ui-v13 .mine-cell{display:grid;place-items:center}.demo-ui-v9.ui-v13 .mine-cell .game-vector-icon{width:44px;height:44px}.demo-ui-v9.ui-v13 .mine-cell .game-vector-icon img{width:38px;height:38px}
.demo-ui-v9.ui-v13 .die{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:13px;font-size:0}.demo-ui-v9.ui-v13 .die:before,.demo-ui-v9.ui-v13 .die:after{content:"";display:none}.demo-ui-v9.ui-v13 .die{background-image:radial-gradient(circle at 20% 20%,#fffdf0,#e9c85e 68%,#a06b0d);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 12px 26px rgba(0,0,0,.35)}.demo-ui-v9.ui-v13 .die span{display:block}.demo-ui-v9.ui-v13 .die:after{display:block;position:absolute;inset:0;background-repeat:no-repeat;background-size:18% 18%;filter:drop-shadow(0 1px rgba(255,255,255,.25))}.demo-ui-v9.ui-v13 .die.face-1:after{background-image:radial-gradient(circle,#15200d 48%,transparent 52%);background-position:center}.demo-ui-v9.ui-v13 .die.face-2:after{background-image:radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%);background-position:22% 22%,78% 78%}.demo-ui-v9.ui-v13 .die.face-3:after{background-image:radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%);background-position:20% 20%,50% 50%,80% 80%}.demo-ui-v9.ui-v13 .die.face-4:after{background-image:radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%);background-position:20% 20%,80% 20%,20% 80%,80% 80%}.demo-ui-v9.ui-v13 .die.face-5:after{background-image:radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%);background-position:20% 20%,80% 20%,50% 50%,20% 80%,80% 80%}.demo-ui-v9.ui-v13 .die.face-6:after{background-image:radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%),radial-gradient(circle,#15200d 48%,transparent 52%);background-position:20% 18%,80% 18%,20% 50%,80% 50%,20% 82%,80% 82%}
.demo-ui-v9.ui-v13 .game-action,.demo-ui-v9.ui-v13 .chip-btn,.demo-ui-v9.ui-v13 .slot-spin{transition:transform .18s,box-shadow .18s,filter .18s}.demo-ui-v9.ui-v13 .game-action:hover,.demo-ui-v9.ui-v13 .chip-btn:hover,.demo-ui-v9.ui-v13 .slot-spin:hover{transform:translateY(-2px);filter:brightness(1.08)}
@media(max-width:720px){.game-vector-icon.large img{width:58px;height:58px}.demo-ui-v9.ui-v13 .mine-cell .game-vector-icon{width:34px;height:34px}.demo-ui-v9.ui-v13 .mine-cell .game-vector-icon img{width:30px;height:30px}}


/* V22 game experience mobile */
@media (max-width:767px){
  .pro-demo-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .pro-topbar-inner{min-height:58px;padding:10px 8px!important}.pro-topbar-inner>div:first-child b{display:block;font-size:12px;line-height:1.35}.pro-topbar-inner small{font-size:9px}.live-pulse{font-size:8px}
  .pro-ticker{overflow:hidden}.pro-ticker-inner{min-height:42px;padding:0 3px!important}.pro-ticker-inner>span{font-size:8px}.pro-ticker-inner>div{min-width:0;overflow:hidden}.pro-ticker-inner>div b{font-size:10px;white-space:nowrap}.pro-ticker-inner>div em{font-size:9px;white-space:nowrap}
  .pro-layout{width:100%!important;padding:8px 8px 28px!important;gap:8px!important}.pro-sidebar{margin:0!important;border-radius:12px!important;padding:7px!important;gap:6px!important;scrollbar-width:none}.pro-sidebar::-webkit-scrollbar{display:none}.pro-cat{min-height:42px!important;padding:0 11px!important;border-radius:10px!important}.pro-cat .vector-icon{width:30px!important;height:30px!important}.pro-cat .vector-icon img{width:18px!important;height:18px!important}.pro-cat>span:last-child{font-size:11px}
  .pro-hero{border-radius:14px!important}.pro-stage-head{padding:12px!important;gap:8px}.pro-stage-head h1{font-size:20px!important;line-height:1.2}.pro-stage-head p{font-size:10px!important;line-height:1.45}.pro-game-host{padding:5px!important;overflow:hidden}
  .dealer-live-stage{height:235px!important;background-position:center top!important}.dealer-message{min-width:0!important;width:calc(100% - 18px)!important;max-width:none!important;padding:8px 10px!important}.dealer-message b{font-size:11px}.dealer-message span{font-size:9px}.dealer-timer{width:49px!important;height:49px!important;font-size:17px!important}
  .bacc-main,.table-game,.slot-game{border-radius:10px!important;overflow:hidden}.bacc-table{padding:7px!important}.bacc-cards-row{gap:6px!important}.bacc-hand{padding:8px 5px!important;min-width:0}.bacc-hand h3{font-size:12px!important}.bacc-bet-zones{gap:5px!important}.bacc-bet-zone{min-height:70px!important;padding:8px 4px!important}.bacc-bet-zone strong{font-size:12px}.bacc-bet-zone b{font-size:10px}.bacc-controls{padding:8px!important}.bet-chips{gap:5px!important;overflow-x:auto;padding-bottom:2px}.chip-btn{width:40px!important;height:40px!important;min-width:40px!important;font-size:9px!important}.bacc-action-row{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.bacc-action-row button{min-height:42px!important}
  .pro-section-head{align-items:flex-start!important;gap:6px!important;margin:24px 0 11px!important}.pro-section-head h2{font-size:21px!important}.pro-game-grid,.pro-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.pro-game-card{min-height:132px!important;border-radius:11px!important}.pro-game-card>div{padding:10px!important}.pro-game-card h3{font-size:12px!important;line-height:1.25}.pro-game-card p{font-size:9px!important}.pro-game-thumb{height:76px!important}
  .slot-banner{height:82px!important;padding:10px!important}.slot-banner h2{font-size:20px!important}.slot-machine{padding:6px!important}.slot-reels{gap:2px!important;padding:4px!important}.slot-cell{min-width:0;height:54px!important;font-size:21px!important}.slot-controls{grid-template-columns:1fr 68px 1fr!important}.slot-spin{width:68px!important;height:68px!important;font-size:13px!important}.slot-bet-box,.slot-auto-box{min-height:60px!important;padding:5px!important}.slot-bet-box button,.slot-auto-box button{min-width:28px!important;height:30px!important}.slot-meta{gap:6px!important}.slot-meta>div{padding:9px!important}
  .table-surface{padding:8px!important}.table-bets{gap:6px!important}.table-bets button{min-height:62px!important;padding:7px!important}.mines-board{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%;gap:4px!important}.mine-cell{width:100%!important;aspect-ratio:1;height:auto!important}.keno-grid{gap:4px!important}.keno-grid button{min-height:38px!important}
  .pro-disclaimer{margin-top:20px!important;padding:14px 12px!important;font-size:10px!important;line-height:1.55}
  .pro-demo-page .mobile-dock{grid-template-columns:repeat(3,1fr)!important}.pro-demo-page .mobile-dock a{font-size:11px!important}
}
@media (max-width:374px){
  .pro-layout{padding-inline:5px!important}.dealer-live-stage{height:215px!important}.pro-game-grid,.pro-slot-grid{gap:5px!important}.pro-game-card{min-height:122px!important}.slot-cell{height:48px!important}.chip-btn{width:37px!important;height:37px!important;min-width:37px!important}
}
