:root{--bg:#170b10;--panel:#251218;--panel2:#30171d;--gold:#ecc77c;--gold2:#bf9650;--text:#f9f0e2;--muted:#b39c92;--line:#58332d;--red:#8d202e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.65}
a{color:inherit;text-decoration:none}
button{color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.hidden{display:none!important}
.sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:35px 22px;background:#201014;border-right:1px solid #43262a;display:flex;flex-direction:column;z-index:5}
.brand{display:flex;gap:11px;align-items:center;font-size:17px;letter-spacing:2px;line-height:1.35}
.brand b{display:block;color:var(--gold);font-size:24px;letter-spacing:3px}
.brand small{display:block;font-size:6.5px;letter-spacing:1.7px;color:var(--muted);margin-top:5px}
.brand-mark{color:var(--gold);border:1px solid var(--gold2);width:45px;height:50px;font-size:33px;display:grid;place-items:center;border-radius:13px 3px;box-shadow:inset 0 0 0 4px #201014,inset 0 0 0 5px #775637}
.nav-label{font-size:9px;color:#997c77;letter-spacing:1.8px;margin:48px 12px 17px}
.nav-item{background:none;border:0;padding:14px 12px;border-radius:8px;text-align:left;display:flex;align-items:center;gap:12px;margin-bottom:7px;color:#c9afa3;font-size:12px}
.nav-item>span{font-size:22px;width:23px;text-align:center;color:#a47b61}
.nav-item.active{background:#492324;color:var(--gold);border:1px solid #674033}
.nav-item.active>span{color:var(--gold)}
.nav-item i{margin-left:auto;font-style:normal;border-radius:3px;background:#80542d;padding:2px 5px;font-size:9px}
.nav-divider{height:1px;background:#43262a;margin:23px 12px 0}
.nav-divider+.nav-label{margin-top:26px}
.sidebar-bottom{margin-top:auto;text-align:center;padding-top:40px}
.fortune-seal{display:inline-block;font-size:35px;border:1px solid #6a4234;color:#ac7c48;padding:3px 7px;border-radius:4px;transform:rotate(-8deg)}
.sidebar-bottom p{color:#94776e;font-size:11px;line-height:1.8}
.sidebar-bottom a{display:block;color:#ab8b66;font-size:10px;margin:24px 0}
.age{border:1px solid #52382e;border-radius:50%;width:26px;height:26px;display:inline-grid;place-items:center;color:#aa8c78;font-size:9px}
.main-shell{margin-left:230px}
.topbar{height:86px;border-bottom:1px solid #43262a;padding:0 45px;display:flex;align-items:center;justify-content:space-between;background:#1d0e13}
.connection{font-size:11px;color:#c9b4a3;display:flex;align-items:center;gap:8px}
.connection i,.live-count i{width:6px;height:6px;border-radius:50%;background:#91b595;box-shadow:0 0 9px #91b59533}
.account-actions{display:flex;gap:15px;align-items:center}
.btn{border:0;border-radius:6px;padding:14px 23px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:22px}
.btn-gold{background:linear-gradient(110deg,#f3d38d,#d6ac60);color:#382114;box-shadow:0 2px 0 #976f3d;transition:filter .2s,transform .2s}
.btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-ghost{background:none;color:#dbc8b4;padding:12px 14px}
.btn.small{padding:12px 19px}
.btn-outline{background:transparent;border:1px solid #72513e;color:var(--gold)}
.full{width:100%}
.mobile-brand{display:none}
.environment-bar{height:31px;background:#302219;color:#bea17a;font-size:9px;letter-spacing:.35px;display:flex;align-items:center;justify-content:center;gap:9px;border-bottom:1px solid #4e3926}
.env-dot{height:4px;width:4px;border-radius:50%;background:#dcb87a}
.env-separator{color:#7b6249;margin:0 2px}
main{padding:32px 45px 25px;max-width:1600px;margin:auto}
.hero{min-height:403px;background:radial-gradient(ellipse at 75% 55%,#6e2732 0,#461922 47%,#33131b 78%);border:1px solid #684232;border-radius:12px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}
.hero:before{content:'';position:absolute;inset:10px;border:1px solid #9d6b3335;border-radius:5px;pointer-events:none}
.hero-copy{padding:48px 0 30px 46px;z-index:1}
.eyebrow{font-size:9px;color:var(--gold2);letter-spacing:2px;font-weight:700}
.hero .eyebrow{display:flex;align-items:center;gap:10px}
.hero .eyebrow>span{height:1px;width:20px;background:var(--gold2)}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,4.5vw,68px);line-height:1.07;letter-spacing:-2px;margin:24px 0 18px}
.hero h1 em{color:var(--gold);font-weight:400}
.hero p{color:#d3b8a6;line-height:1.75;font-size:13px;margin:0 0 25px}
.hero-cta{padding:15px 24px}
.hero-bottom{margin-top:28px;display:flex;align-items:center;gap:9px;color:#a57d5f;font-size:7px;letter-spacing:1.1px}
.tiny-seal{font-size:19px;border:1px solid #91613e;padding:0 2px;line-height:1.1;transform:rotate(-6deg)}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center}
.hero-art>img{width:100%;max-width:460px;height:360px;object-fit:contain;position:relative;z-index:2;margin-top:-3px}
.orbit{position:absolute;border:1px solid #c78e4d26;border-radius:50%;width:330px;height:330px;top:29px;left:50%;transform:translateX(-50%)}
.orbit-two{width:359px;height:359px;top:14px;border-style:dashed}
.art-chinese{position:absolute;right:24px;top:30px;color:#d6ae613b;writing-mode:vertical-rl;font-family:serif;font-size:26px;letter-spacing:9px}
.hero-art-caption{position:absolute;bottom:25px;z-index:3;text-align:center;display:flex;flex-direction:column;gap:7px}
.hero-art-caption>span{font-size:9px;letter-spacing:4px;color:var(--gold)}
.hero-art-caption b{font-size:9px;letter-spacing:1px;color:#b2876c;font-weight:400}
.section-heading{display:flex;align-items:end;justify-content:space-between;margin:32px 0 19px}
.section-heading h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:9px 0 0}
.section-heading h2 span{font-size:19px;color:var(--gold2);margin-left:8px}
.live-count{color:#b79e8c;font-size:9px;display:flex;align-items:center;gap:7px;padding-bottom:3px}
.featured-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:21px}
.game-card{position:relative;height:235px;padding:0;text-align:left;border:1px solid #78503a;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 73% 38%,#694a25,#253d30 54%,#182820 90%);transition:transform .2s,border-color .2s}
.game-card:hover{transform:translateY(-3px);border-color:#d7ac64}
.game-card>img{position:absolute;width:280px;height:250px;object-fit:contain;right:2px;top:-32px}
.card-label{position:absolute;z-index:3;left:18px;top:18px;font-size:8px;color:#392710;letter-spacing:1px;background:var(--gold);border-radius:3px;padding:5px 9px;font-weight:bold}
.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#13241bef 0,#13241b33 60%,transparent)}
.card-copy{position:absolute;left:23px;bottom:23px;z-index:3}
.card-copy>span{font-size:8px;letter-spacing:2px;color:#ceb586}
.card-copy h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:9px 0 8px;color:#fff2d8}
.card-copy p{font-size:10px;color:#b6bc9c;margin:0}
.card-play{position:absolute;z-index:3;bottom:25px;right:23px;background:var(--gold);color:#392710;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:20px}
.welcome-card{position:relative;padding:26px 28px;border:1px solid #4f322c;border-radius:10px;background:#25141a;overflow:hidden}
.welcome-icon{position:absolute;right:25px;top:11px;color:#c9974f33;font-size:87px}
.welcome-card h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:13px 0 10px;line-height:1.15}
.welcome-card p{font-size:11px;line-height:1.7;color:var(--muted);max-width:305px;margin-bottom:14px}
.text-button{padding:0;background:none;border:0;color:var(--gold);font-size:11px;text-align:left}
.text-button:hover{color:#ffe3a9}
.welcome-card>small{display:block;font-size:8px;color:#997f72;margin-top:13px}
.details-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #432a26;border-bottom:1px solid #432a26;margin-top:29px;padding:19px 0}
.details-strip>div{display:flex;align-items:center;gap:13px;padding:0 15px;border-right:1px solid #432a26}
.details-strip>div:last-child{border:0}
.details-strip>div>span{color:var(--gold2);font-size:28px}
.details-strip p{margin:0}
.details-strip b{display:block;font-size:10px;font-weight:500;margin-bottom:6px}
.details-strip small{font-size:8px;color:var(--muted)}
.footer{margin:0 45px;padding:22px 0;display:flex;justify-content:space-between;color:#866b61;font-size:8px;letter-spacing:.3px}
.footer b{color:#ae8f6c;font-size:8px;letter-spacing:1px}
.footer i{margin:0 10px;font-style:normal;color:var(--gold2)}
.balance-button{background:#2d191c;border:1px solid #5f4230;border-radius:6px;padding:8px 15px;display:flex;align-items:center;gap:13px}
.balance-button small{font-size:7px;color:#b59476;letter-spacing:1px}
.balance-button b{font-size:14px;color:var(--gold)}
.avatar{background:#50332b;border:1px solid #8d6642;color:var(--gold);width:36px;height:36px;border-radius:50%;font-family:Georgia,serif}
.game-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 26px}
.back-button,.info-button{border:0;background:none;padding:0;color:#d0b89f;font-size:11px}
.game-provider{font-size:9px;color:#9f7f66;letter-spacing:1.5px}
.slot-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:23px;align-items:start}
.slot-cabinet{border:1px solid #a1763e;border-radius:13px;background:radial-gradient(ellipse at 50% 45%,#622536,#31131d 85%);padding:25px 26px 15px;box-shadow:0 15px 50px #0003,inset 0 0 0 5px #2a141c,inset 0 0 0 6px #7b4e3040}
.slot-title{display:flex;justify-content:center;align-items:center;gap:23px;text-align:center}
.slot-title>span{font-size:33px;color:#bd9149;border:1px solid #795236;padding:3px;border-radius:4px;transform:rotate(-5deg)}
.slot-title>span:last-child{transform:rotate(5deg)}
.slot-title small{font-size:7px;letter-spacing:3px;color:#c5a572}
.slot-title h1{font-family:Georgia,serif;font-weight:400;color:#f3d18f;font-size:35px;margin:6px 0 0;letter-spacing:-1px}
.free-banner{font-size:10px;text-align:center;color:#d0ad7b;border:1px solid #6b3b33;border-radius:4px;background:#35192280;margin:19px 0 15px;padding:8px}
.free-banner.active{background:#5d421e;border-color:#ae8344;color:#ffe5a3}
.reel-surround{padding:7px;border:1px solid #b58c45;border-radius:10px;background:linear-gradient(135deg,#956426,#efd899,#765024);box-shadow:0 3px 15px #0004}
.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#604325;padding:5px;border-radius:4px;overflow:hidden}
.reel-cell{position:relative;background:radial-gradient(ellipse at center,#fff4da,#ecdfc3);border-radius:4px;display:grid;place-items:center;aspect-ratio:1.25;min-height:80px;overflow:hidden}
.reel-cell>img{width:78%;height:88%;object-fit:contain;transition:transform .2s}
.reel-cell.winning{box-shadow:inset 0 0 0 3px #efad27;animation:win-glow 1s ease-in-out 3}
.reel-cell.winning>img{transform:scale(1.08)}
.reel-cell.rolling>img{animation:rolling .12s linear infinite;filter:blur(2px)}
@keyframes rolling{from{transform:translateY(-18%);opacity:.4}
to{transform:translateY(18%);opacity:1}
}
@keyframes win-glow{50%{background:#ffecab;box-shadow:inset 0 0 0 3px #ffe373,0 0 12px #ffc03b}
}
.win-panel{text-align:center;padding:18px 0 16px}
.win-panel small{display:block;font-size:7px;letter-spacing:2px;color:#bb9567}
.win-panel strong{display:block;color:#f4ce83;font-family:Georgia,serif;font-size:28px;margin:7px 0 5px}
.win-panel>span{color:#bd9e8f;font-size:10px;display:block;min-height:13px}
.slot-controls{display:flex;align-items:stretch;gap:12px;background:#27101999;border:1px solid #623733;border-radius:7px;padding:12px}
.bet-control{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.bet-control label{font-size:7px;letter-spacing:1px;color:#b58a72}
.bet-control select{border:0;background:#351d25;color:#f4ddbb;border-radius:4px;padding:9px 8px;font-weight:700;min-width:110px}
.spin-button{background:linear-gradient(140deg,#f3d587,#cc9a43);color:#3e2615;border:1px solid #ffe0a0;border-radius:7px;padding:8px 25px;display:flex;align-items:center;gap:16px;box-shadow:0 3px 0 #805329;font-weight:bold;letter-spacing:2px;font-size:13px;min-width:147px;justify-content:center}
.spin-button b{font-size:35px;line-height:1;font-weight:400}
.spin-button:hover{filter:brightness(1.09)}
.spin-button:disabled b{animation:rotate .7s linear infinite}
@keyframes rotate{to{transform:rotate(360deg)}
}
.sound-button{align-self:center;width:31px;height:31px;background:none;border:1px solid #795641;border-radius:50%;color:#b8956a;font-size:19px}
.sound-button[aria-pressed=true]{background:#b78b47;color:#201413}
.cabinet-footer{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#956e59;margin-top:16px}
.cabinet-footer b{font-weight:400;color:#bc9468}
.game-side>div{border:1px solid #55362d;border-radius:9px;background:#27151a;padding:22px;margin-bottom:18px}
.wallet-card>small{display:block;color:#b2967c;font-size:8px;margin:25px 0 9px;letter-spacing:1px}
.wallet-card>strong{font-family:Georgia,serif;font-size:29px;font-weight:400;color:var(--gold)}
.wallet-card>p{color:#ab9685;font-size:10px;margin:15px 0 25px;line-height:1.5}
.symbols-card>div{display:flex;gap:10px;align-items:center;margin:22px 0}
.symbols-card img{height:44px;width:44px;object-fit:contain}
.symbols-card p{margin:0}
.symbols-card b{display:block;font-size:10px;color:#e0cab1;font-weight:500}
.symbols-card small{display:block;margin-top:6px;font-size:9px;color:#a9907a;line-height:1.5}
.game-note{font-size:9px;color:#93766c;line-height:1.7;padding:0 4px}
dialog{background:#2a151c;color:var(--text);border:1px solid #7d5136;border-radius:12px;padding:35px;width:410px;max-width:calc(100vw - 30px);max-height:90vh;box-shadow:0 30px 100px #0008}
dialog::backdrop{background:#11070bcb;backdrop-filter:blur(5px)}
.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#ae8f79;font-size:25px;padding:0 5px}
.dialog-seal{font-size:39px;color:var(--gold);text-align:center;margin:0 0 20px}
.auth-tabs{display:flex;justify-content:center;gap:25px;border-bottom:1px solid #5c3830;padding-bottom:12px}
.auth-tabs>button{background:none;border:0;color:#a68c7f;font-size:11px;padding:7px}
.auth-tabs>button.selected{color:var(--gold);border-bottom:2px solid var(--gold);margin-bottom:-13px;padding-bottom:17px}
dialog h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:24px 0 10px}
dialog>p{font-size:11px;line-height:1.8;color:#bea293;margin-bottom:23px}
form label{display:block;color:#c1a18c;font-size:10px;margin:15px 0 8px}
form input{width:100%;padding:12px;border:1px solid #644132;border-radius:5px;background:#1d0d13;color:var(--text);font-size:13px}
form .btn{margin-top:8px}
.form-error{color:#ffb1a7;font-size:11px;min-height:14px;line-height:1.4}
.or-line{position:relative;text-align:center;color:#987767;font-size:9px;margin:20px 0}
.or-line:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#59352c}
.or-line>span{position:relative;z-index:1;background:#2a151c;padding:0 12px}
.dialog-disclaimer{display:block;color:#977d6d;font-size:9px;line-height:1.7;text-align:center;margin-top:22px}
.wallet-amount{display:block;font-family:Georgia,serif;font-size:39px;color:var(--gold);margin:10px 0 25px;font-weight:400}
#wallet-dialog>small{font-size:8px;letter-spacing:1px;color:#aa8c6e}
.payment-notice{background:#3c271d;border:1px solid #76543a;border-radius:6px;padding:13px;display:flex;gap:12px;margin-bottom:25px;color:#bba080}
.payment-notice>span{font-size:25px;color:var(--gold)}
.payment-notice p{font-size:10px;line-height:1.8;margin:0}
.payment-notice b{color:#e2c48a}
.wide-dialog{width:660px}
.history-table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}
th{text-align:left;color:#b08c68;font-size:8px;letter-spacing:.5px;padding:12px 9px;border-bottom:1px solid #6a4432;font-weight:400}
td{padding:13px 9px;color:#ccb29c;border-bottom:1px solid #4d2f29}
td.positive{color:#efc679}
.empty-state{text-align:center;padding:35px 0;color:#b59174}
.paytable{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}
.paytable>div{text-align:center;padding:12px 8px;background:#351e25;border:1px solid #654030;border-radius:6px}
.paytable img{width:55px;height:55px}
.paytable b{display:block;color:var(--gold);font-size:14px;margin:5px 0}
.paytable small{font-size:9px;color:#b59178}
.rules-notes p{font-size:11px;line-height:1.8;color:#bfa38c}
.rules-notes b{color:#e0c293}
.toast{position:fixed;bottom:26px;left:calc(50% + 100px);transform:translateX(-50%);max-width:520px;width:max-content;padding:15px 23px;background:#3f2920;border:1px solid #a77d43;color:#f1d8b2;box-shadow:0 10px 30px #0007;border-radius:7px;font-size:12px;line-height:1.5;z-index:30}

@media(min-width:1500px){.hero{min-height:455px}
.hero-art>img{height:415px;max-width:520px}
.hero-copy{padding-top:60px}
.orbit{height:380px;width:380px}
.orbit-two{height:410px;width:410px}
.game-card{height:270px}
.game-card>img{width:325px;height:280px}
.slot-cabinet{max-width:730px}
.slot-layout{grid-template-columns:minmax(0,730px) 285px;justify-content:center}
}

@media(max-width:1100px){.sidebar{width:190px;padding:30px 14px}
.main-shell{margin-left:190px}
.brand{font-size:14px;gap:8px}
.brand b{font-size:20px}
.brand small{font-size:5.5px}
.brand-mark{width:39px;height:45px;font-size:28px}
.topbar{padding:0 27px}
main{padding:27px}
.hero-copy{padding-left:30px}
.hero-art>img{height:310px}
.hero{min-height:365px}
.hero-art-caption{bottom:23px}
.orbit{width:270px;height:270px;top:36px}
.orbit-two{width:295px;height:295px;top:23px}
.hero h1{font-size:48px}
.featured-grid{grid-template-columns:1.1fr 1fr}
.welcome-card{padding:23px}
.welcome-card h3{font-size:22px}
.game-card>img{right:-37px}
.footer{margin:0 27px}
.slot-layout{grid-template-columns:minmax(0,1fr) 210px;gap:17px}
.slot-cabinet{padding:22px 16px 15px}
.slot-title h1{font-size:29px}
.slot-controls{gap:8px;padding:10px}
.spin-button{padding:8px 15px;min-width:117px}
.game-side>div{padding:17px}
.wallet-card>strong{font-size:24px}
.sound-button{display:none}
.game-provider{font-size:8px}
}

@media(max-width:850px){.sidebar{width:75px;padding:23px 11px}
.brand{justify-content:center}
.brand>span:last-child{display:none}
.nav-label{font-size:0;margin:29px 0 9px}
.nav-item{font-size:0;justify-content:center;padding:11px 0;gap:0}
.nav-item i{display:none}
.nav-item>span{font-size:25px}
.nav-divider{margin:17px 5px 0}
.sidebar-bottom p,.sidebar-bottom a{display:none}
.fortune-seal{font-size:25px}
.age{margin-top:18px}
.main-shell{margin-left:75px}
.slot-layout{grid-template-columns:minmax(0,1fr) 200px}
.game-heading{gap:15px}
.game-provider{display:none}
.hero-copy{padding:35px 0 25px 28px}
.hero .eyebrow{font-size:7px;letter-spacing:1.2px}
.hero-art>img{height:280px}
.orbit{width:235px;height:235px;top:55px}
.orbit-two{width:255px;height:255px;top:45px}
.hero h1{font-size:44px}
.hero-bottom{font-size:6px;letter-spacing:.6px}
.hero-art-caption{font-size:8px}
.details-strip>div{padding:0 10px;gap:9px}
.details-strip small{font-size:7px}
.toast{left:calc(50% + 37px);max-width:calc(100vw - 110px)}
}

@media(max-width:650px){.sidebar{display:none}
.main-shell{margin-left:0}
.topbar{height:68px;padding:0 18px}
.mobile-brand{display:flex;align-items:center;gap:6px;font-size:25px;color:var(--gold)}
.mobile-brand b{font-size:10px;letter-spacing:1.4px}
.connection{display:none}
.account-actions{gap:4px}
.btn.small{font-size:10px;padding:10px 12px;gap:10px}
.btn-ghost{font-size:11px;padding:8px}
.environment-bar{font-size:7px;gap:6px;height:29px}
.env-separator{display:none}
.environment-bar>span:nth-last-child(1){font-size:7px}
.balance-button{padding:7px 9px;display:block}
.balance-button small{display:block;font-size:6px;margin-bottom:3px}
.balance-button b{font-size:12px}
.avatar{width:30px;height:30px;font-size:12px}
main{padding:19px 16px 10px}
.hero{grid-template-columns:1fr;min-height:540px}
.hero-copy{padding:29px 25px 0;z-index:3}
.hero h1{font-size:50px;margin:17px 0 13px}
.hero p{font-size:11px;line-height:1.6;margin-bottom:20px}
.hero-cta{font-size:11px;padding:13px 17px;gap:17px}
.hero-art{position:absolute;right:-9px;left:44px;bottom:15px;height:285px;opacity:.95}
.hero-art>img{height:280px;width:100%}
.orbit{height:250px;width:250px;top:12px}
.orbit-two{height:272px;width:272px;top:0}
.hero-art-caption{bottom:-4px}
.art-chinese{right:20px;top:-180px;font-size:23px}
.hero-bottom{display:none}
.section-heading{margin:26px 0 15px}
.section-heading h2{font-size:23px}
.eyebrow{font-size:8px;letter-spacing:1.6px}
.live-count{font-size:8px}
.featured-grid{grid-template-columns:1fr;gap:14px}
.game-card{height:231px}
.game-card>img{width:300px;height:280px;right:-6px;top:-31px}
.welcome-card{padding:23px}
.welcome-card h3 br{display:none}
.welcome-card h3{font-size:23px}
.welcome-card p{font-size:11px;max-width:none}
.details-strip{grid-template-columns:1fr;padding:0 18px;margin-top:23px;border:1px solid #432a26;border-radius:8px}
.details-strip>div{padding:15px 0;border-right:0;border-bottom:1px solid #432a26;gap:15px}
.details-strip>div>span{font-size:25px;width:26px}
.details-strip b{font-size:11px;margin-bottom:5px}
.details-strip small{font-size:9px}
.footer{margin:0 16px;padding:25px 0;font-size:6px;gap:10px}
.footer b{font-size:6px}
.footer i{margin:0 4px}
.game-heading{margin:2px 0 18px}
.slot-layout{grid-template-columns:minmax(0,1fr);gap:17px}
.slot-cabinet,.game-side{min-width:0}
.slot-cabinet{padding:22px 13px 14px}
.slot-title{gap:17px}
.slot-title h1{font-size:31px}
.slot-title>span{font-size:25px}
.slot-title small{font-size:6px;letter-spacing:2px}
.free-banner{font-size:8px;padding:9px 5px;margin:17px 0 13px}
.reel-cell{aspect-ratio:1.05;min-height:70px}
.slot-controls{padding:11px;gap:10px}
.spin-button{padding:10px 17px;min-width:124px;font-size:12px}
.bet-control select{padding:9px}
.bet-control label{font-size:6px}
.game-side{display:grid;grid-template-columns:1fr;gap:0}
.wallet-card{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center}
.wallet-card>.eyebrow{grid-column:1/-1}
.wallet-card>small{margin:14px 0 0}
.wallet-card>strong{grid-column:1;grid-row:3}
.wallet-card>p{grid-column:2;grid-row:2/4;margin:0;text-align:right}
.wallet-card>.text-button{grid-column:1/-1;margin:11px 0 0}
.symbols-card{display:none}
.game-note{margin:0 4px;font-size:8px}
.toast{left:50%;max-width:calc(100vw - 28px);width:max-content;bottom:17px;font-size:11px}
dialog{padding:29px 23px}
.paytable{grid-template-columns:repeat(4,1fr);gap:6px}
.paytable>div{padding:9px 3px}
.paytable img{width:42px;height:42px}
.paytable small{font-size:7px}
.rules-notes p{font-size:10px}
table{font-size:10px}
th,td{padding:12px 8px}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}
}

@media(max-width:360px){.slot-title{gap:9px}
.slot-title h1{font-size:25px}
.slot-controls{padding:8px;gap:7px}
.spin-button{min-width:100px;padding:8px 10px;gap:8px}
.bet-control select{min-width:0;width:100%;padding:9px 5px}
}

/* VENDA SLOT — imperial red, jade and an original dragon seal. */
:root{--bg:#150d0e;--panel:#291416;--panel2:#39191c;--gold:#f0cf8a;--gold2:#c7a15f;--text:#fff3df;--muted:#bfa693;--line:#654331;--red:#a42f35}
body{background:radial-gradient(ellipse at 75% 0,#39202155,transparent 65%),var(--bg);font-size:14px}
.sidebar{width:236px;padding:31px 21px 22px;background:linear-gradient(165deg,#153d30 0,#10271f 40%,#101b16 100%);border-right:1px solid #b68b4245;box-shadow:8px 0 36px #0002}
.sidebar:before{content:'';position:absolute;inset:0;background:url('/assets/imperial-pattern.svg');opacity:.22;pointer-events:none}
.sidebar>*{position:relative}
.brand{display:block;margin:0 -3px 7px;line-height:0}
.brand-full{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 8px #0004)}
.brand-symbol{display:none}
.main-shell{margin-left:236px}
.nav-label{font-size:8px;letter-spacing:2px;color:#8fa790;margin:35px 13px 13px}
.nav-item{font-size:12px;padding:14px 12px;margin-bottom:8px;color:#c0c9b5;min-height:48px}
.nav-item>span{font-size:22px;color:#b7a06c}
.nav-item.active{background:linear-gradient(95deg,#d2ad6030,#d2ad6007);border-color:#be9b555c;color:#ffe2a3;box-shadow:inset 3px 0 0 #dcba74}
.nav-item:hover{background-color:#d2ad6014;color:#ffe2a3}
.nav-item i{background:#baa06b26;border:1px solid #ba9b6147;color:#e5c280;font-size:9px}
.nav-divider{background:#a7895236}
.sidebar-bottom{padding-top:28px}
.sidebar-emblem{width:66px;height:66px;opacity:.62}
.sidebar-bottom p{font-size:10px;color:#a7b19a;line-height:1.8}
.sidebar-bottom a{color:#bda776;letter-spacing:.5px;margin:19px 0}
.age{border-color:#877850;color:#c4b386}
.topbar{height:78px;background:linear-gradient(90deg,#1e1212,#241316);padding:0 38px;border-color:#b8873836}
.connection{font-size:10px;letter-spacing:.6px;color:#bcb99d}
.connection i,.live-count i{background:#a4c69b;box-shadow:0 0 10px #9dcda344}
.btn{border-radius:5px;font-size:12px;letter-spacing:.3px}
.btn-gold{background:linear-gradient(120deg,#ffe5aa 0,#efce88 40%,#d5a658 100%);box-shadow:0 3px 0 #895b2d,0 7px 24px #efb94212;color:#3e2415}
.btn-gold:active{transform:translateY(1px)}
.balance-button{background:#3d2620;border-color:#b892514f;padding:10px 14px;gap:14px}
.balance-button b{color:#f7d797}
.avatar{background:linear-gradient(135deg,#24503c,#152f27);border-color:#ac8e52;color:#f0d194}
.environment-bar{background:#142c24;color:#d0d3b7;border-color:#91a16d2b;font-size:10px;letter-spacing:.25px;height:29px}
main{padding:30px 38px 16px;max-width:1550px}
.hero{min-height:450px;border-radius:8px;border:1px solid #bc925658;background:radial-gradient(ellipse at 75% 42%,#a83c3380,transparent 56%),linear-gradient(110deg,#41151a 0,#711f27 70%,#42171b 100%);grid-template-columns:1.05fr 1fr;box-shadow:0 20px 50px #0003}
.hero:after{content:'';position:absolute;inset:0;background:url('/assets/imperial-pattern.svg');opacity:.24;pointer-events:none}
.hero:before{inset:12px;border-color:#efc57730;border-radius:2px;z-index:3}
.hero-corner{position:absolute;width:43px;height:43px;border-color:#d0a963;border-style:solid;z-index:4;pointer-events:none}
.corner-top{left:12px;top:12px;border-width:2px 0 0 2px}
.corner-bottom{right:12px;bottom:12px;border-width:0 2px 2px 0}
.hero-copy{padding:39px 0 33px 42px;z-index:4}
.hero .eyebrow{font-size:8px;letter-spacing:2.3px;color:#ecc783}
.hero .eyebrow>span{width:24px;background:#e5bd72}
.hero h1{font-size:clamp(52px,5.2vw,76px);font-weight:400;line-height:.98;letter-spacing:-2px;margin:26px 0 21px;text-shadow:0 3px 15px #33071040}
.hero h1 em{font-style:italic;background:linear-gradient(100deg,#ffeec2,#e6b767);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero p{font-size:12px;color:#e2bdb0;line-height:1.8;margin-bottom:23px}
.hero-cta{padding:15px 24px;gap:31px}
.hero-cta>span{font-size:20px;line-height:14px}
.hero-bottom{font-size:7px;color:#c79a75;letter-spacing:1.5px;margin-top:23px}
.tiny-seal{border-color:#c59961;color:#efbf71;font-size:18px}
.hero-art{min-width:0;z-index:2;align-self:stretch;overflow:visible}
.hero-art>img:not(.palace-gate){width:116%;max-width:540px;height:380px;object-fit:contain;margin-top:48px;filter:drop-shadow(0 17px 15px #28090c44)}
.hero-art>img.palace-gate{position:absolute;width:130%;max-width:none;height:100%;top:-8px;left:-15%;margin:0;opacity:.64;z-index:0;object-fit:contain}
.orbit{width:292px;height:292px;top:90px;border-color:#e6b36229;background:radial-gradient(circle,#f7ce6621,transparent 65%)}
.orbit-two{width:317px;height:317px;top:77px;background:none;border-style:solid}
.art-chinese{font-size:27px;right:22px;top:39px;color:#e6bd7366;letter-spacing:12px;z-index:1}
.hero-art-caption{bottom:27px;gap:9px;background:#45171aa3;border:1px solid #d2a25666;padding:13px 21px;min-width:220px;border-radius:4px;backdrop-filter:blur(8px)}
.hero-art-caption>span{color:#f1d293;font-size:10px;letter-spacing:3.5px}
.hero-art-caption b{font-size:7px;font-weight:400;color:#d0ac86;letter-spacing:1.3px}
.hero-art-caption i{font-size:6px;margin:0 10px;font-style:normal;color:#e8c17c}
.section-heading{margin-top:32px;margin-bottom:20px;gap:12px}
.section-heading .eyebrow{font-size:8px;letter-spacing:2px}
.section-heading h2{font-size:26px;margin-top:10px;color:#f1dfc4}
.live-count{font-size:8px;white-space:nowrap;letter-spacing:.3px}
.featured-grid{grid-template-columns:1.25fr 1fr;gap:21px}
.game-card{height:245px;border-radius:8px;border-color:#bc945962;background:radial-gradient(ellipse at 65% 35%,#426e4b,#163a2d 55%,#0b221d 100%);box-shadow:0 14px 30px #0002}
.game-card:after{content:'';position:absolute;inset:8px;border:1px solid #d4ae652f;pointer-events:none;border-radius:3px;z-index:1}
.game-card>img{width:320px;height:280px;right:-5px;top:-30px;transition:transform .4s}
.game-card:hover>img{transform:scale(1.035)}
.card-label{font-size:7px;letter-spacing:1.2px;left:20px;top:20px;padding:7px 9px;background:linear-gradient(110deg,#f4d89a,#ccaa61)}
.card-shade{background:linear-gradient(0deg,#061c17fa,#0c28228a 38%,transparent 90%)}
.card-copy{left:26px;bottom:25px}
.card-copy h3{font-size:31px;color:#ffedc8}
.card-copy>span{font-size:7px;letter-spacing:2px;color:#c9b986}
.card-copy p{font-size:10px;color:#c0c6aa}
.card-play{width:40px;height:40px;right:26px;bottom:26px;background:linear-gradient(120deg,#f7d997,#c9a15c);box-shadow:0 3px 15px #0003}
.welcome-card{border-color:#b28b514d;border-radius:8px;padding:29px 29px 24px;background:radial-gradient(ellipse at 100% 10%,#69412266,transparent 70%),#2c1b19}
.welcome-card:after{content:'';position:absolute;inset:0;background:url('/assets/imperial-pattern.svg');opacity:.12;pointer-events:none}
.welcome-card>*{position:relative;z-index:1}
.welcome-card>img.welcome-emblem{position:absolute;right:-8px;top:25px;width:135px;height:135px;opacity:.19;transform:rotate(12deg);z-index:0}
.welcome-card h3{font-size:30px;margin:14px 0 12px;line-height:1.05;letter-spacing:-.5px}
.welcome-card p{font-size:10px;line-height:1.8;max-width:285px;margin-bottom:15px;color:#c4aa96}
.text-button{font-size:11px;min-height:24px}
.welcome-card>small{font-size:8px;color:#a58c76;margin-top:11px}
.details-strip{border-color:#a77d3933;padding:20px 0;margin-top:26px}
.details-strip>div{border-color:#a77d3933}
.details-strip>div>span{font-size:25px;color:#c7a666}
.details-strip b{font-size:10px;color:#d8c6a7}
.details-strip small{font-size:8px;color:#a7927f}
.footer{margin:0 38px;align-items:center;border-top:0;padding:20px 0 24px;font-size:8px;color:#aa8d72}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand>img{height:36px;width:36px;opacity:.8}
.footer-brand b{display:block;font-size:10px;letter-spacing:2px;color:#e0bd7b}
.footer-brand small{display:block;font-size:8px;margin-top:5px;color:#ac9272;letter-spacing:.2px}
.slot-cabinet{background:radial-gradient(ellipse at 50% 40%,#85313b,#471b25 60%,#2c151b);border-color:#c69e5b;border-radius:9px;box-shadow:0 18px 50px #0004,inset 0 0 0 5px #36151b,inset 0 0 0 6px #cba05e45}
.slot-title h1{color:#ffdb94;text-shadow:0 3px 10px #38100d}
.slot-title>span{border-color:#c7984b8c;color:#e2b86c}
.free-banner{background:#1a3a2ecc;border-color:#a3995755;color:#d1d1a9}
.reel-surround{background:linear-gradient(140deg,#d2a35b,#ffe5a4 30%,#bd8840 65%,#ecd398);border-color:#efcf8c;padding:8px;box-shadow:0 8px 20px #16050666}
.reel-grid{background:#44341f;gap:4px}
.reel-cell{background:radial-gradient(ellipse at 50% 35%,#fff8e6,#ead7b5);border-radius:3px}
.slot-controls{background:#181d18b3;border-color:#b18b4e55;border-radius:5px}
.bet-control select{background:#21392e;color:#f1dba8;border:1px solid #b2995555}
.spin-button{background:linear-gradient(120deg,#ffe7a8,#e9c574 40%,#c89440);border-color:#ffe2a0;border-radius:5px}
.game-side>div{background:linear-gradient(135deg,#183a2c,#12291f);border-color:#a68c514d;border-radius:7px}
.wallet-card>p,.symbols-card small{color:#b0b79a}
.game-note{color:#b39a81}
dialog{background:radial-gradient(ellipse at top,#3b493044,transparent 65%),#1e2420;border-color:#ac8a53;border-radius:8px}
dialog::backdrop{background:#090e0bd6}
.dialog-seal{margin-bottom:22px;line-height:0}
.dialog-seal img{width:230px;max-width:100%;height:auto}
.auth-tabs{border-color:#8a784544}
.or-line>span{background:#1e2420}
form input{background:#10251e;border-color:#91774788;color:#f4e6cc}
.paytable>div{background:#283c2d;border-color:#9a864d66}
.payment-notice{background:#37412c66;border-color:#b7974a66}
.toast{background:#1e3c2f;border-color:#b19858;color:#f5e1b6}

@media(min-width:1500px){.hero{min-height:505px}.hero-copy{padding-top:45px;padding-left:51px}.hero h1{font-size:82px}.hero-art>img:not(.palace-gate){height:430px;max-width:610px}.hero-art-caption{bottom:30px}.orbit{top:92px;width:342px;height:342px}.orbit-two{top:77px;width:372px;height:372px}}
@media(max-width:1100px){.sidebar{width:195px;padding:26px 15px}.main-shell{margin-left:195px}.topbar{padding:0 26px}main{padding:26px}.hero-copy{padding:35px 0 30px 30px}.hero h1{font-size:60px}.hero .eyebrow{letter-spacing:1.4px;font-size:7px}.hero-art>img:not(.palace-gate){height:320px;width:123%;margin-top:65px}.hero-art-caption{min-width:190px;padding:12px 13px}.hero-art-caption>span{font-size:9px}.art-chinese{right:14px;font-size:23px}.section-heading h2{font-size:23px}.footer{margin:0 26px}.welcome-card{padding:24px}.welcome-card h3{font-size:27px}.game-card>img{right:-40px}.card-copy{left:22px}.card-copy h3{font-size:28px}.card-copy p{max-width:220px;font-size:9px}.orbit{width:235px;height:235px;top:125px}.orbit-two{width:260px;height:260px;top:112px}}
@media(max-width:850px){.sidebar{width:78px;padding:23px 12px}.brand-full{display:none}.brand-symbol{display:block;width:54px;height:54px}.brand{margin:0}.main-shell{margin-left:78px}.nav-label{font-size:0;margin:29px 0 9px}.nav-item{font-size:0;padding:11px 0;gap:0}.nav-item.active{box-shadow:inset 2px 0 0 #dcba74}.nav-item>span{font-size:24px}.sidebar-emblem{width:39px;height:39px}.hero h1{font-size:59px}.hero-copy{padding-left:29px}.hero p{font-size:11px}.hero-art-caption{min-width:180px}.hero-bottom{letter-spacing:1px}.section-heading h2{font-size:23px}.slot-layout{grid-template-columns:minmax(0,1fr)}.game-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.game-side>div{margin-bottom:0}.game-note{grid-column:1/-1}.slot-cabinet{max-width:570px;width:100%;margin:auto}.sound-button{display:inline-block}.reel-cell{aspect-ratio:1.35;min-height:65px}}
@media(max-width:650px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:75px;padding:0 16px}.mobile-brand{display:flex}.mobile-brand img{width:150px;height:auto;max-width:100%}.account-actions{gap:5px}.btn.small{padding:11px 12px;font-size:10px}.btn-ghost{padding:8px 7px;font-size:10px}.balance-button{padding:7px 9px}.balance-button b{font-size:11px}.avatar{width:29px;height:29px}.environment-bar{height:auto;min-height:35px;flex-wrap:wrap;padding:7px 10px;row-gap:4px;font-size:9px;letter-spacing:0}.environment-bar>span:nth-last-child(1){font-size:9px}main{padding:17px 15px 9px}.hero{grid-template-columns:1fr;min-height:664px}.hero:before{inset:9px}.corner-top{top:9px;left:9px}.corner-bottom{bottom:9px;right:9px}.hero-copy{padding:30px 27px 0}.hero .eyebrow{font-size:7px;letter-spacing:1.6px}.hero h1{font-size:58px;line-height:.97;letter-spacing:-1.8px;margin:21px 0 17px}.hero p{font-size:11px;line-height:1.8;margin-bottom:19px}.hero-cta{font-size:11px;padding:13px 18px;gap:25px}.hero-bottom{display:none}.hero-art{position:absolute;left:10px;right:10px;bottom:14px;height:310px}.hero-art>img:not(.palace-gate){width:100%;height:286px;max-width:390px;margin-top:10px}.hero-art>img.palace-gate{width:112%;height:350px;top:-35px;left:-6%}.orbit{width:220px;height:220px;top:30px}.orbit-two{width:240px;height:240px;top:20px}.hero-art-caption{bottom:0;padding:10px 15px;min-width:197px;gap:7px}.hero-art-caption>span{font-size:9px}.hero-art-caption b{font-size:6px}.art-chinese{top:-280px;right:7px;font-size:22px;letter-spacing:9px;color:#e6bd734d}.section-heading{align-items:start;margin:27px 0 17px;gap:9px}.section-heading h2{font-size:25px;max-width:225px;line-height:1.15;margin-top:9px}.section-heading h2 span{display:none}.live-count{font-size:7px;margin-top:28px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.6px}.featured-grid{grid-template-columns:1fr;gap:16px}.game-card{height:248px}.game-card>img{right:-3px;width:330px;height:290px;top:-28px}.card-label{left:22px;top:20px}.card-copy{left:25px;bottom:25px}.card-copy h3{font-size:31px}.card-copy p{font-size:10px;max-width:240px}.welcome-card{padding:26px}.welcome-card h3{font-size:31px;margin-top:15px}.welcome-card h3 br{display:block}.welcome-card p{font-size:11px;max-width:280px}.welcome-card>img.welcome-emblem{width:155px;height:155px;right:3px;top:27px}.welcome-card>small{margin-top:12px}.details-strip{padding:0 20px;margin-top:22px}.details-strip>div{padding:18px 0;gap:17px}.details-strip b{font-size:11px}.details-strip small{font-size:9px}.footer{margin:0 15px;padding:21px 0;font-size:6px;gap:12px}.footer-brand{gap:8px}.footer-brand>img{width:31px;height:31px}.footer-brand b{font-size:9px;letter-spacing:1.5px}.footer-brand small{font-size:6px}.footer>span:last-child{max-width:120px;text-align:right;line-height:1.8}.slot-cabinet{padding:22px 13px 14px}.slot-layout{gap:17px}.game-side{grid-template-columns:1fr}.symbols-card{display:none}.game-note{margin-top:0}.slot-title h1{font-size:30px}.sound-button{display:none}.reel-cell{aspect-ratio:1.1;min-height:65px}.slot-controls{padding:11px;gap:9px}.spin-button{min-width:124px}.free-banner{font-size:8px}.dialog-seal img{width:210px}.toast{left:50%;max-width:calc(100vw - 28px)}}
@media(max-width:360px){.topbar{padding:0 11px}.mobile-brand img{width:125px}.balance-button{padding:7px}.balance-button small{font-size:5px}.balance-button b{font-size:10px}.avatar{width:26px;height:26px}.account-actions{gap:4px}.btn.small{padding:10px;font-size:9px}.btn-ghost{font-size:9px;padding:7px}.hero{min-height:649px}.hero-copy{padding:29px 23px 0}.hero h1{font-size:52px}.hero .eyebrow{font-size:6px;letter-spacing:1.3px}.hero p{font-size:10px}.hero-art{height:287px;bottom:15px}.hero-art>img:not(.palace-gate){height:262px}.hero-art>img.palace-gate{height:310px;top:-17px}.art-chinese{top:-267px;font-size:20px}.section-heading h2{font-size:22px;max-width:185px}.live-count{font-size:6px}.card-copy p{max-width:190px;font-size:9px}.card-play{right:21px;width:35px;height:35px}.game-card>img{right:-25px}.slot-title{gap:9px}.slot-title h1{font-size:25px}.slot-controls{padding:8px;gap:7px}.spin-button{min-width:100px;padding:8px 10px;gap:8px}.bet-control select{min-width:0;width:100%;padding:9px 5px}}
.catalog-section{margin:38px 0 24px;padding:26px;border:1px solid #d6ad6330;background:#102521;border-radius:8px}.catalog-heading h2{font-family:Georgia,serif;font-size:30px;color:#f2dfb1;margin:10px 0}.catalog-heading p,#catalog-count{font-size:12px;color:#a7bcb2}.catalog-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;margin:24px 0 14px}.catalog-filters label{font-size:9px;letter-spacing:1.2px;color:#d5b979}.catalog-filters input,.catalog-filters select{display:block;width:100%;margin-top:9px;padding:12px;background:#081c19;color:#f7e9c9;border:1px solid #b6955040;border-radius:5px;font:inherit;font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.catalog-card{text-align:left;background:#19342e;border:1px solid #d6ad6330;color:#f5e5bc;border-radius:7px;overflow:hidden;cursor:pointer;padding:0;transition:transform .2s,border-color .2s}.catalog-card:hover{transform:translateY(-3px);border-color:#deb871}.catalog-card img{width:100%;display:block;aspect-ratio:400/260;object-fit:cover}.catalog-card div{padding:14px}.catalog-card small{color:#bfa677;font-size:9px;letter-spacing:.8px}.catalog-card h3{font:19px Georgia,serif;margin:7px 0;min-height:44px}.catalog-card p{font-size:10px;color:#a3bab0;margin:0}.catalog-pages{display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px;color:#d8c396}.catalog-pages button:disabled{opacity:.35;cursor:default}.native-grid .reel-cell{min-height:0;aspect-ratio:1.15}.keno-grid{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:4px;padding:8px}.keno-number{aspect-ratio:1;min-width:0;border:1px solid #ae8a4940;border-radius:4px;background:#133d33;color:#e2d2ae;font-size:13px;cursor:pointer}.keno-number.selected{background:#dcc07c;color:#182e22}.keno-number.hit{box-shadow:inset 0 0 0 2px #ee8274}.keno-number.selected.hit{background:#e5a26f}.bonus-choices{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:15px}.bonus-choices button{padding:10px;border:1px solid #deb871;background:#23433a;color:#f5d994;border-radius:4px}.bonus-choices button.selected{background:#8b392e}.catalog-empty{grid-column:1/-1;padding:25px;text-align:center;color:#b9c9bd}.slot-title h1{overflow-wrap:anywhere}.native-grid{grid-template-columns:repeat(var(--columns,3),minmax(0,1fr))}.native-grid .reel-cell>img{max-height:110px}.native-grid .reel-cell small{position:absolute;bottom:2px;color:#513923;font-size:8px}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.catalog-section{padding:16px;margin-top:24px}.catalog-heading h2{font-size:25px}.catalog-filters{grid-template-columns:1fr 1fr;gap:10px}.catalog-filters label:first-child{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-card div{padding:10px}.catalog-card h3{font-size:16px;min-height:38px}.catalog-card small{font-size:8px;letter-spacing:0}.catalog-pages{gap:8px}.catalog-pages .btn{padding:9px;font-size:10px}.keno-number{font-size:10px}.keno-grid{gap:2px;padding:4px}.native-grid .reel-cell small{display:none}}
.native-paytables{display:block}.native-paytables section{margin:20px 0}.native-paytables h3{font-size:14px;color:#d8bd82}.native-paytables table{font-size:11px;white-space:nowrap}.native-paytables a{font-size:12px;color:#cfad6d}.native-paytables td{padding:9px}.native-paytables section>div{display:block}.native-paytables td:first-child{text-align:left}.native-grid .reel-cell small{max-width:95%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.provider-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.provider-heading h1{font:36px Georgia,serif;color:#f3dcac;margin:8px 0}.provider-stage{height:min(70vh,760px);min-height:480px;background:#070f0d;border:1px solid #c8a66d;border-radius:8px;overflow:hidden;box-shadow:0 12px 45px #0005}.provider-stage iframe{width:100%;height:100%;border:0;display:block}.provider-stage:fullscreen{width:100vw;height:100vh;min-height:0;border:0;border-radius:0}.provider-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:14px}.provider-footer p{font-size:11px;color:#b6baad;line-height:1.7;max-width:700px}.provider-footer button{white-space:nowrap}.provider-heading a{color:#d7bc85;text-decoration:none;white-space:nowrap}@media(max-width:650px){.provider-heading{align-items:flex-start;flex-direction:column}.provider-heading h1{font-size:29px}.provider-stage{min-height:500px;height:72vh}.provider-footer{align-items:flex-start;flex-direction:column;gap:0}.provider-footer p{font-size:10px}}
/* Payment examples keep their own balance and controls. */
#wallet-dialog{width:540px;max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto}
.payments-panel{border-top:1px solid #67766555;padding-top:18px;margin:20px 0;font-size:12px}
.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.payments-panel h3{font-size:15px;margin:8px 0 14px}
.payments-panel>strong{display:block;font-size:25px;margin:10px 0;color:#54d7ee}.payments-panel>small{display:block;font-size:10px;color:#a7b5b4}
#payment-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}#payment-form label{align-self:center;color:#c5cfce}#payment-form select,#payment-form input{width:100%;min-width:0;border:1px solid #62766a;background:#172321;color:#e4f3ec;border-radius:6px;padding:11px}#payment-form button{grid-column:1/-1}
#payment-message{font-size:12px;line-height:1.6;color:#e4cd89;min-height:20px}.payment-order{padding:12px 0;border-bottom:1px solid #62766a55;display:grid;gap:6px}.payment-order span,.payment-order small{font-size:11px;color:#b8c7c1;overflow-wrap:anywhere}.payment-warning{font-size:11px;line-height:1.7;color:#b7c0b8;margin:16px 0 0}
@media(max-width:380px){#payment-form{grid-template-columns:1fr}#payment-form label{margin-top:6px}}
