*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#fff;background:radial-gradient(circle at top,#241b0b 0%,#090909 35%,#030303 100%);font-family:Arial,Helvetica,sans-serif}.casino-page{min-height:100vh;padding:90px 24px 60px}.hero{text-align:center;max-width:900px;margin:0 auto}.brand{color:#e3bd5d;letter-spacing:2px;border:1px solid #c9a348;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:28px;font-size:24px;font-weight:900;display:inline-flex}.eyebrow{color:#aa8b49;letter-spacing:8px;margin:0 0 12px;font-size:12px;font-weight:800}h1{letter-spacing:-5px;margin:0;font-size:clamp(54px,10vw,110px);line-height:.95}h1 span{color:#d6aa47}.description{color:#999;max-width:560px;margin:26px auto 0;font-size:18px}.status{color:#bdbdbd;background:#0f0f0fcc;border:1px solid #292929;border-radius:999px;align-items:center;gap:10px;margin-top:34px;padding:12px 18px;font-size:13px;display:inline-flex}.status-dot{background:#d6aa47;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #d6aa47}.games{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:90px auto 0;display:grid}.game-card{text-align:center;background:linear-gradient(145deg,#231c0db3,#080808f2);border:1px solid #202020;border-radius:18px;min-height:200px;padding:32px}.game-card>span{color:#d6aa47;margin-bottom:22px;font-size:36px;font-weight:900;display:block}.game-card h2{margin:0 0 8px;font-size:21px}.game-card p{color:#777;margin:0;font-size:13px}@media (max-width:720px){.casino-page{padding-top:60px}.games{grid-template-columns:1fr;margin-top:60px}h1{letter-spacing:-3px}}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{text-align:center;background:linear-gradient(145deg,#231c0de0,#070707f7);border:1px solid #2c2619;border-radius:24px;width:100%;max-width:480px;padding:48px;box-shadow:0 30px 80px #00000073}.login-card h1{letter-spacing:-2px;margin-top:0;font-size:42px;line-height:1.05}.login-description{color:#a7a7a7;margin:24px 0;line-height:1.7}.discord-login{color:#fff;cursor:pointer;background:#5865f2;border:0;border-radius:12px;width:100%;padding:15px 20px;font-size:15px;font-weight:800;transition:transform .15s,filter .15s}.discord-login:hover{filter:brightness(1.1);transform:translateY(-2px)}.login-note{color:#666;margin:20px 0 0;font-size:12px;line-height:1.6}.casino-topbar{z-index:10;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 80px;display:flex;position:relative}.casino-logo{color:#d6aa47;letter-spacing:2px;font-weight:900}.profile-area{align-items:center;gap:14px;display:flex}.profile-chip{align-items:center;gap:10px;display:flex}.profile-chip strong,.profile-chip small{display:block}.profile-chip small{color:#777;margin-top:3px;font-size:11px}.profile-avatar{object-fit:cover;border:1px solid #6d5927;border-radius:50%;width:40px;height:40px}.logout-button{color:#bdbdbd;cursor:pointer;background:#101010;border:1px solid #343434;border-radius:10px;padding:10px 14px}.logout-button:hover{color:#d6aa47;border-color:#66501d}.wallet-card{background:linear-gradient(145deg,#2a2210c7,#0a0a0af0);border:1px solid #3b311b;border-radius:18px;flex-direction:column;gap:7px;max-width:390px;margin:36px auto 0;padding:24px;display:flex}.wallet-card>span{color:#8c7544;letter-spacing:3px;font-size:10px;font-weight:800}.wallet-card strong{color:#e2b953;font-size:26px}.wallet-card small{color:#666;font-size:10px}@media (max-width:720px){.login-card{padding:34px 24px}.casino-topbar{align-items:flex-start;gap:20px;margin-bottom:55px}.profile-area{flex-direction:column;align-items:flex-end}.profile-chip{text-align:right}.casino-logo{max-width:100px}}.casino-logo{text-decoration:none}.casino-nav{align-items:center;gap:8px;display:flex}.nav-link{color:#8c8c8c;border-radius:9px;padding:9px 12px;font-size:13px;text-decoration:none}.nav-link:hover,.nav-link.active{color:#d6aa47;background:#15130e}.nav-link.disabled{opacity:.45;cursor:default}.cashier-page{background:radial-gradient(circle at top,#21190a 0%,#090909 32%,#030303 100%);min-height:100vh;padding:60px 24px 100px}.cashier-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 35px;display:flex}.cashier-title{letter-spacing:-2px;margin:8px 0;font-size:42px}.cashier-subtitle{color:#777;margin:0}.back-button{color:#aaa;border:1px solid #333;border-radius:10px;padding:11px 16px;text-decoration:none}.back-button:hover{color:#d6aa47;border-color:#715b27}.cashier-message{border-radius:10px;max-width:1180px;margin:0 auto 20px;padding:15px 18px}.cashier-message.success{color:#8ed096;background:#102014;border:1px solid #315536}.cashier-message.error{color:#dd8a8a;background:#221010;border:1px solid #5b3030}.cashier-panel{background:#0a0a0ae6;border:1px solid #222;border-radius:18px;max-width:1180px;margin:0 auto 24px;padding:28px}.panel-heading span,.selected-player span,.selected-balance span{color:#8d7340;letter-spacing:3px;font-size:10px;font-weight:800}.panel-heading h2{margin:7px 0 0}.player-search{gap:10px;margin-top:22px;display:flex}.player-search input{color:#fff;background:#111;border:1px solid #303030;border-radius:10px;outline:none;flex:1;padding:14px}.player-search input:focus{border-color:#856b30}.player-search button{color:#0a0a0a;cursor:pointer;background:#c49c42;border:0;border-radius:10px;padding:0 25px;font-weight:900}.search-results{gap:8px;margin-top:18px;display:grid}.search-player{color:#ddd;border:1px solid #232323;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;text-decoration:none;display:flex}.search-player:hover,.search-player.selected{background:#17140d;border-color:#665426}.search-player-info{align-items:center;gap:12px;display:flex}.search-player-info img,.avatar-placeholder{object-fit:cover;background:#252525;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.search-player-info small{color:#666;margin-top:3px;display:block}.search-balance{color:#d6aa47}.cashier-grid{grid-template-columns:1.2fr .8fr;gap:24px;max-width:1180px;margin:0 auto;display:grid}.cashier-grid .cashier-panel{width:100%;margin:0}.selected-player{border-bottom:1px solid #222;justify-content:space-between;gap:30px;padding-bottom:24px;display:flex}.selected-player h2{margin:5px 0}.selected-player p{color:#666;margin:0}.selected-balance{text-align:right}.selected-balance strong{color:#e1b34b;margin-top:6px;font-size:24px;display:block}.booking-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;display:grid}.booking-card{background:#0d0d0d;border:1px solid #282828;border-radius:14px;padding:20px}.booking-card h3{margin:0 0 8px}.booking-card p{color:#777;min-height:42px;margin:0 0 18px;font-size:12px;line-height:1.5}.booking-card label{color:#888;margin:13px 0 6px;font-size:11px;font-weight:700;display:block}.booking-card input,.booking-card textarea{color:#fff;background:#151515;border:1px solid #303030;border-radius:9px;outline:none;width:100%;padding:11px}.booking-card textarea{resize:vertical;min-height:75px}.booking-card button{cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:15px;padding:12px;font-weight:900}.booking-card.deposit button{color:#fff;background:#3d8a50}.booking-card.withdrawal button{color:#fff;background:#994747}.cashier-warning{color:#d28c8c;background:#211010;border:1px solid #704646;border-radius:10px;margin-top:22px;padding:15px}.cashier-limit{color:#555;margin:18px 0 0;font-size:11px}.transaction-list{margin-top:20px}.transaction-row{border-bottom:1px solid #202020;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.transaction-row:last-child{border-bottom:0}.transaction-row strong{font-size:12px}.transaction-row small{color:#555;margin-top:4px;font-size:10px;display:block}.amount-positive{color:#68bb76;font-weight:800}.amount-negative{color:#d16c6c;font-weight:800}.empty-state{color:#666}@media (max-width:900px){.cashier-grid,.booking-grid{grid-template-columns:1fr}.casino-topbar{flex-wrap:wrap}.casino-nav{order:3;width:100%}}@media (max-width:650px){.cashier-header,.selected-player{flex-direction:column;align-items:flex-start}.selected-balance{text-align:left}.player-search{flex-direction:column}.player-search button{padding:13px}.search-player{flex-direction:column;align-items:flex-start;gap:12px}.cashier-title{font-size:34px}}.wallet-page{background:radial-gradient(circle at top,#21190a 0%,#090909 32%,#030303 100%);min-height:100vh;padding:60px 24px 100px}.wallet-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 35px;display:flex}.wallet-title{letter-spacing:-2px;margin:8px 0;font-size:42px}.wallet-subtitle{color:#777;margin:0}.wallet-overview{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:16px;max-width:1180px;margin:0 auto 24px;display:grid}.wallet-main-card,.wallet-stat-card{background:linear-gradient(145deg,#261f0fd9,#090909f5);border:1px solid #29251c;border-radius:16px;min-height:145px;padding:24px}.wallet-main-card{flex-direction:column;justify-content:center;display:flex}.wallet-card-label,.wallet-stat-card>span{color:#8d7340;letter-spacing:2px;font-size:10px;font-weight:800}.wallet-main-balance{color:#e4b950;margin:10px 0 6px;font-size:34px;display:block}.wallet-main-card small{color:#5f5f5f}.wallet-stat-card{flex-direction:column;justify-content:space-between;display:flex}.wallet-stat-card strong{margin-top:20px;font-size:23px}.wallet-stat-card strong.positive,.transaction-value.positive{color:#71c680}.wallet-stat-card strong.negative,.transaction-value.negative{color:#d47373}.wallet-panel{background:#0a0a0aeb;border:1px solid #222;border-radius:18px;max-width:1180px;margin:0 auto;padding:28px}.wallet-panel-header{border-bottom:1px solid #202020;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.wallet-panel-header>div:first-child>span{color:#8d7340;letter-spacing:3px;font-size:10px;font-weight:800}.wallet-panel-header h2{margin:7px 0 0}.wallet-filters{flex-wrap:wrap;gap:6px;display:flex}.wallet-filter{color:#777;border:1px solid #282828;border-radius:8px;padding:8px 11px;font-size:11px;text-decoration:none}.wallet-filter:hover,.wallet-filter.active{color:#d6aa47;background:#17140d;border-color:#665426}.wallet-transactions{display:grid}.wallet-transaction{border-bottom:1px solid #1f1f1f;gap:15px;padding:20px 0;display:flex}.wallet-transaction:last-child{border-bottom:0}.transaction-icon{border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;font-weight:900;display:flex}.transaction-icon.positive{color:#70bf7d;background:#102015;border:1px solid #294a30}.transaction-icon.negative{color:#d17373;background:#201010;border:1px solid #523030}.transaction-main{flex:1;min-width:0}.transaction-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.transaction-heading>strong{font-size:14px}.transaction-value{white-space:nowrap;font-size:16px;font-weight:900}.transaction-meta{color:#555;flex-wrap:wrap;gap:15px;margin-top:5px;font-size:10px;display:flex}.transaction-note{color:#888;background:#10100d;border-left:2px solid #5c4a24;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.transaction-balances{color:#555;gap:20px;margin-top:10px;font-size:10px;display:flex}.transaction-balances strong{color:#8d8d8d}.wallet-empty{text-align:center;padding:80px 20px}.wallet-empty>span{margin-bottom:16px;font-size:38px;display:block}.wallet-empty h3{margin:0 0 8px}.wallet-empty p{color:#666;margin:0}.wallet-limit-note{color:#555;text-align:center;border-top:1px solid #202020;margin:20px 0 0;padding-top:18px;font-size:10px}@media (max-width:1000px){.wallet-overview{grid-template-columns:1fr 1fr}.wallet-main-card{grid-column:span 2}}@media (max-width:700px){.wallet-header,.wallet-panel-header{flex-direction:column;align-items:flex-start}.wallet-overview{grid-template-columns:1fr}.wallet-main-card{grid-column:auto}.wallet-title{font-size:34px}.wallet-panel{padding:20px}.transaction-heading{flex-direction:column;align-items:flex-start;gap:7px}.transaction-balances{flex-direction:column;gap:5px}}.admin-page{background:radial-gradient(circle at top,#21190a 0%,#090909 32%,#030303 100%);min-height:100vh;padding:60px 24px 100px}.admin-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 35px;display:flex}.admin-title{letter-spacing:-2px;margin:8px 0;font-size:42px}.admin-subtitle{color:#777;margin:0}.admin-stats{grid-template-columns:repeat(4,1fr);gap:15px;max-width:1180px;margin:0 auto 24px;display:grid}.admin-stats article{background:#0d0d0d;border:1px solid #29251c;border-radius:14px;padding:22px}.admin-stats span,.admin-user-balance span,.admin-balance-box span{color:#8d7340;letter-spacing:2px;font-size:9px;font-weight:800}.admin-stats strong{margin-top:12px;font-size:28px;display:block}.admin-menu-grid{gap:14px;max-width:1180px;margin:0 auto;display:grid}.admin-menu-card{color:#ddd;background:#0b0b0b;border:1px solid #222;border-radius:16px;align-items:center;gap:20px;padding:24px;text-decoration:none;display:flex}.admin-menu-card:hover:not(.disabled){background:#13110c;border-color:#665426}.admin-menu-card.disabled{opacity:.45}.admin-menu-card>div{flex:1}.admin-menu-card h2{margin:0 0 6px}.admin-menu-card p{color:#666;margin:0}.admin-menu-icon{font-size:28px}.admin-panel{background:#0a0a0aeb;border:1px solid #222;border-radius:18px;max-width:1180px;margin:0 auto 24px;padding:28px}.admin-search{gap:10px;display:flex}.admin-search input{color:#fff;background:#111;border:1px solid #303030;border-radius:9px;outline:none;flex:1;padding:13px}.admin-search button,.admin-search a{color:#090909;cursor:pointer;background:#c49c42;border:0;border-radius:9px;align-items:center;padding:0 20px;font-weight:800;text-decoration:none;display:flex}.admin-user-list{gap:8px;display:grid}.admin-user-row{color:#ddd;border:1px solid #222;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px;text-decoration:none;display:flex}.admin-user-row:hover{background:#15120c;border-color:#665426}.admin-user-main{align-items:center;gap:13px;display:flex}.admin-user-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.admin-user-avatar.placeholder{background:#222;justify-content:center;align-items:center;font-weight:900;display:flex}.admin-user-main small{color:#666;margin-top:3px;display:block}.admin-user-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.owner-badge,.banned-badge{border-radius:5px;padding:3px 6px;font-size:8px;font-weight:900}.owner-badge{color:#e4b950;background:#4e3f19}.banned-badge{color:#e18787;background:#471c1c}.admin-user-balance{text-align:right}.admin-user-balance strong{color:#d6aa47;margin-top:5px;display:block}.admin-user-detail-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:1180px;margin:0 auto;display:grid}.admin-user-detail-grid .admin-panel{width:100%;margin:0 0 24px}.admin-profile-box{align-items:center;gap:15px;display:flex}.admin-profile-box img{border-radius:50%;width:70px;height:70px}.admin-profile-box span{color:#8d7340;letter-spacing:2px;font-size:9px;font-weight:900}.admin-profile-box h2{margin:5px 0}.admin-profile-box p{color:#666;margin:0}.admin-balance-box{background:#11100c;border:1px solid #29251c;border-radius:12px;margin-top:25px;padding:18px}.admin-balance-box strong{color:#e4b950;margin-top:7px;font-size:26px;display:block}.admin-action-section{margin-top:25px}.admin-button{color:#090909;cursor:pointer;background:#c49c42;border:0;border-radius:9px;padding:12px 18px;font-weight:900}.admin-button.danger{color:#fff;background:#914141}.admin-button.success{color:#fff;background:#3f874f}.admin-owner-note{color:#b99a54;background:#19150b;border:1px solid #5e4e25;border-radius:9px;padding:13px}.admin-role-form{gap:8px;margin-top:20px;display:grid}.admin-role-option{cursor:pointer;border:1px solid #252525;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.admin-role-option>div{flex:1}.admin-role-option small{color:#666;margin-top:4px;display:block}.admin-role-option>span{color:#8d7340;font-size:9px}.admin-role-form .admin-button{margin-top:12px}.admin-message{color:#d0ad60;background:#19150b;border:1px solid #5e4e25;border-radius:10px;max-width:1180px;margin:0 auto 20px;padding:14px 17px}.admin-transaction-list{margin-top:18px}.admin-transaction-row{border-bottom:1px solid #202020;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.admin-transaction-row:last-child{border-bottom:0}.admin-transaction-row small{color:#555;margin-top:4px;display:block}@media (max-width:900px){.admin-stats{grid-template-columns:1fr 1fr}.admin-user-detail-grid{grid-template-columns:1fr}}@media (max-width:650px){.admin-header{flex-direction:column;align-items:flex-start;gap:20px}.admin-title{font-size:34px}.admin-search{flex-direction:column}.admin-search button,.admin-search a{justify-content:center;padding:12px}.admin-user-row{flex-direction:column;align-items:flex-start}.admin-user-balance{text-align:left}.admin-stats{grid-template-columns:1fr}}.audit-list{display:grid}.audit-row{border-bottom:1px solid #202020;gap:16px;padding:20px 0;display:flex}.audit-row:last-child{border-bottom:0}.audit-action-icon{background:#111;border:1px solid #333;border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.audit-action-icon.positive{background:#102015;border-color:#294a30}.audit-action-icon.negative{background:#201010;border-color:#523030}.audit-action-icon.neutral{background:#19160d;border-color:#504424}.audit-content{flex:1;min-width:0}.audit-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.audit-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-heading strong{font-size:14px}.audit-heading time{color:#666;white-space:nowrap;font-size:10px}.audit-action-code{color:#777;background:#111;border:1px solid #292929;border-radius:5px;padding:3px 6px;font-family:monospace;font-size:9px}.audit-meta{color:#666;flex-wrap:wrap;gap:15px;margin-top:7px;font-size:10px;display:flex}.audit-meta strong{color:#999}.audit-details{background:#0d0d0d;border:1px solid #222;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px;padding:13px;display:grid}.audit-detail-row{justify-content:space-between;gap:15px;padding:5px 7px;display:flex}.audit-detail-row span{color:#666;font-size:10px}.audit-detail-row strong{overflow-wrap:anywhere;color:#aaa;text-align:right;font-size:10px}@media (max-width:700px){.audit-heading{flex-direction:column;gap:7px}.audit-details{grid-template-columns:1fr}.audit-detail-row{flex-direction:column;gap:3px}.audit-detail-row strong{text-align:left}}.game-card-link{color:inherit;text-decoration:none;transition:transform .18s,border-color .18s;display:block}.game-card-link:hover{border-color:#856b30;transform:translateY(-5px)}.blackjack-page{background:radial-gradient(circle at 50% 20%,#16371f 0%,#08140c 30%,#040604 65%,#020202 100%);min-height:100vh;padding:50px 24px 100px}.blackjack-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 28px;display:flex}.blackjack-title{letter-spacing:-2px;margin:7px 0;font-size:46px}.blackjack-subtitle{color:#718076;margin:0}.blackjack-summary{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1180px;margin:0 auto 18px;display:grid}.blackjack-summary>div{background:#07140be0;border:1px solid #28402f;border-radius:12px;padding:17px}.blackjack-summary span{color:#698070;letter-spacing:2px;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.blackjack-summary strong{color:#d6aa47;font-size:18px}.blackjack-bet-panel{text-align:center;background:linear-gradient(145deg,#0d2113f5,#050a06fa);border:1px solid #2e4535;border-radius:20px;max-width:650px;margin:70px auto 0;padding:35px}.blackjack-bet-panel h2{margin:8px 0 25px;font-size:30px}.bet-presets{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.bet-chip{color:#a8b4aa;cursor:pointer;background:#0b1c10;border:1px solid #405948;border-radius:999px;min-width:85px;padding:12px 14px;font-weight:800}.bet-chip:hover,.bet-chip.active{color:#e0b54e;background:#302611;border-color:#c69d40}.custom-bet{text-align:left;margin-top:25px}.custom-bet label{color:#7c8c80;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.custom-bet input{color:#fff;background:#07100a;border:1px solid #34483a;border-radius:10px;outline:none;width:100%;padding:14px;font-size:17px}.custom-bet input:focus{border-color:#a17d31}.blackjack-deal-button{color:#080808;cursor:pointer;background:linear-gradient(135deg,#d7ad4f,#9f7422);border:0;border-radius:10px;width:100%;margin-top:18px;padding:15px;font-size:15px;font-weight:900}.blackjack-deal-button:disabled{opacity:.5;cursor:not-allowed}.blackjack-table{background:radial-gradient(circle,#17572b,#0d3f1d 55%,#082b13);border:9px solid #291a0d;border-radius:180px 180px 55px 55px;max-width:1050px;min-height:660px;margin:0 auto;padding:45px 40px;position:relative;box-shadow:inset 0 0 80px #00000073,0 35px 80px #00000080}.blackjack-table:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #deba5b33;position:absolute;inset:12px}.blackjack-hand{z-index:2;position:relative}.blackjack-hand.dealer{max-width:620px;margin:0 auto}.blackjack-hand.player{max-width:620px;margin:65px auto 0}.hand-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.hand-heading>div{align-items:center;gap:10px;display:flex}.hand-heading span{color:#b0c1b3;letter-spacing:2px;font-size:10px;font-weight:900}.hand-heading strong{color:#e4b950;background:#081d0e;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:28px;display:flex}.card-row{justify-content:center;gap:9px;min-height:145px;display:flex}.playing-card{color:#171717;background:#f4f1e9;border-radius:9px;flex:0 0 92px;width:92px;height:132px;position:relative;box-shadow:0 8px 18px #00000059}.playing-card.red{color:#b12626}.card-corner{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;top:7px;left:8px}.card-corner strong{font-size:16px}.card-corner span{margin-top:2px;font-size:15px}.card-corner.bottom{inset:auto 8px 7px auto;transform:rotate(180deg)}.card-suit{justify-content:center;align-items:center;height:100%;font-size:42px;display:flex}.card-back{background:repeating-linear-gradient(45deg,#171717,#171717 7px,#b58829 7px 9px);border:4px solid #e7dfcc;justify-content:center;align-items:center;display:flex}.card-back span{color:#d6aa47;background:#111;border:2px solid #d6aa47;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-weight:900;display:flex}.blackjack-table-logo{opacity:.22;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.blackjack-table-logo span{color:#e1b34c;font-size:20px;font-weight:900}.blackjack-table-logo strong{color:#fff;letter-spacing:5px;font-size:32px}.blackjack-table-logo small{color:#fff;margin-top:5px}.double-badge{border:1px solid #d6aa47;border-radius:6px;padding:5px 8px;color:#e3b74d!important}.blackjack-actions{z-index:3;justify-content:center;gap:11px;margin-top:45px;display:flex;position:relative}.blackjack-actions button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-width:120px;padding:14px 20px;font-weight:900}.blackjack-actions button:disabled{opacity:.35;cursor:not-allowed}.blackjack-actions .hit{color:#090909;background:#d2a747}.blackjack-actions .stand{color:#eee;background:#1a1a1a;border-color:#555}.blackjack-actions .double{color:#fff;background:#1e4166}.blackjack-result{z-index:4;text-align:center;background:#030d06f0;border:1px solid #e1b34c80;border-radius:14px;max-width:560px;margin:38px auto 0;padding:22px;position:relative}.blackjack-result>span{color:#d6aa47;letter-spacing:3px;font-size:10px;font-weight:900}.blackjack-result h2{margin:8px 0 20px;font-size:21px}.result-values{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.result-values div{background:#081a0c;border-radius:8px;padding:11px}.result-values small,.result-values strong{display:block}.result-values small{color:#6f8173;margin-bottom:5px;font-size:9px}.result-values strong{color:#ddd}.result-values .positive{color:#75c681}.result-values .negative{color:#dc7777}.blackjack-result button{color:#080808;cursor:pointer;background:#d6aa47;border:0;border-radius:9px;margin-top:18px;padding:12px 25px;font-weight:900}.blackjack-message,.blackjack-error,.blackjack-loading{border-radius:10px;max-width:1180px;margin:20px auto;padding:15px}.blackjack-message.error,.blackjack-error{color:#d88;background:#211010;border:1px solid #5a3030}.blackjack-loading{color:#99ab9c;background:#0b1b10;border:1px solid #2d4534}@media (max-width:750px){.blackjack-header{flex-direction:column;align-items:flex-start;gap:20px}.blackjack-summary{grid-template-columns:1fr}.blackjack-table{border-width:5px;border-radius:80px 80px 35px 35px;min-height:640px;padding:35px 16px}.playing-card{flex-basis:70px;width:70px;height:105px}.card-suit{font-size:31px}.blackjack-actions{flex-wrap:wrap}.blackjack-actions button{flex:1;min-width:90px}.result-values{grid-template-columns:1fr}.blackjack-title{font-size:38px}}.blackjack-player-hands{z-index:2;max-width:650px;margin:65px auto 0;position:relative}.blackjack-player-hands.split{grid-template-columns:1fr 1fr;gap:24px;max-width:900px;display:grid}.split-hand{border:1px solid #0000;border-radius:15px;padding:14px;transition:border-color .2s,background .2s,transform .2s}.split-hand.active{background:#05190a8c;border-color:#e1b34cb3;transform:translateY(-3px);box-shadow:0 0 28px #d6aa471f}.hand-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.active-hand-badge{background:#d6aa47;border-radius:6px;padding:5px 8px;color:#080808!important;letter-spacing:1px!important;font-size:8px!important}.hand-bet-badge{background:#091a0e;border:1px solid #35513c;border-radius:6px;padding:5px 8px;color:#a9b8ac!important;letter-spacing:0!important;font-size:9px!important}.hand-result{text-align:center;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:10px;font-weight:800}.hand-result.win{color:#7fd18d;background:#102416;border:1px solid #366443}.hand-result.push{color:#d6b45c;background:#211b0d;border:1px solid #655629}.hand-result.lose{color:#dd8585;background:#251111;border:1px solid #613737}.blackjack-actions .split-button{color:#fff;background:linear-gradient(135deg,#713d8c,#42214f)}.card-enter{opacity:0;animation:.38s cubic-bezier(.2,.8,.2,1) forwards blackjackCardDeal;transform:translateY(-35px)rotate(-5deg)scale(.9)}.result-enter{animation:.35s ease-out blackjackResultEnter}.bet-chip.active{animation:.28s ease-out blackjackChipPulse}.blackjack-actions button:not(:disabled):active,.blackjack-deal-button:not(:disabled):active{transform:scale(.96)}@keyframes blackjackCardDeal{0%{opacity:0;transform:translateY(-35px)rotate(-5deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes blackjackResultEnter{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes blackjackChipPulse{0%{transform:scale(.92)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (max-width:850px){.blackjack-player-hands.split{grid-template-columns:1fr;gap:12px}}.slot-page{background:radial-gradient(circle at 50% 10%,#34240a 0%,#130e05 30%,#060504 65%,#020202 100%);min-height:100vh;padding:50px 24px 100px}.slot-header{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto 28px;display:flex}.slot-title{letter-spacing:-2px;margin:7px 0;font-size:46px}.slot-subtitle{color:#857a65;margin:0}.slot-summary{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1100px;margin:0 auto 18px;display:grid}.slot-summary>div{background:#161006e6;border:1px solid #3e321b;border-radius:12px;padding:16px}.slot-summary span{color:#8b7444;letter-spacing:2px;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.slot-summary strong{color:#e2b84f;font-size:18px}.slot-machine{background:linear-gradient(160deg,#171006,#050403);border:8px solid #231708;border-radius:30px;max-width:900px;margin:0 auto;padding:25px;box-shadow:0 35px 90px #000000a6,inset 0 0 45px #d6aa4712}.slot-machine-top{text-align:center;padding:8px 10px 24px}.slot-machine-top>span{color:#8d7441;letter-spacing:4px;font-size:9px;font-weight:900}.slot-machine-top h2{color:#eee3c7;letter-spacing:4px;margin:7px 0;font-size:31px}.slot-machine-top h2 strong{color:#e0ad3a;margin-left:9px}.slot-machine-top small{color:#675b46;letter-spacing:2px;font-size:9px}.slot-reels{background:#080705;border:3px solid #5a451d;border-radius:16px;grid-template-rows:repeat(3,112px);grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;display:grid;overflow:hidden}.slot-cell{background:radial-gradient(circle,#191612,#0b0a08);border:1px solid #2c261a;border-radius:10px;justify-content:center;align-items:center;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 20px #0000008c}.slot-cell>span{text-shadow:0 3px 10px #000c;font-size:41px;font-weight:1000}.slot-cell.bar>span{color:#eee;letter-spacing:2px;border:2px solid #eee;border-radius:4px;padding:8px 10px;font-size:20px}.slot-cell.seven>span{color:#e52b2b;font-size:57px;font-style:italic}.slot-cell.diamond>span{color:#65d4ff;font-size:55px}.slot-cell.wild{background:radial-gradient(circle,#523d0d,#171105)}.slot-cell.wild>span{color:#ffc949;letter-spacing:2px;font-size:18px}.slot-cell.scatter{background:radial-gradient(circle,#4b172d,#160810)}.slot-cell.scatter>span{color:#ff62aa;font-size:51px}.slot-cell.idle>span{color:#4b4028;letter-spacing:3px;font-size:17px}.slot-cell.winning{border-color:#e3b44c;animation:.8s ease-in-out infinite alternate slotWinPulse;box-shadow:inset 0 0 20px #e2b84f33,0 0 18px #e2b84f59}.slot-reels.spinning .slot-cell{animation:.45s ease-in-out infinite slotSpin}.slot-win-info{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.slot-win-info>div{text-align:center;background:#0c0905;border:1px solid #292116;border-radius:9px;padding:11px}.slot-win-info span{color:#66583d;letter-spacing:1px;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.slot-win-info strong{color:#d8ae4e}.free-spin-award{color:#ff88be;text-align:center;background:linear-gradient(90deg,#24101a,#3b1628,#24101a);border:1px solid #74405a;border-radius:10px;margin-top:13px;padding:13px;font-weight:900;animation:1s ease-in-out infinite alternate freeSpinGlow}.free-spin-panel{text-align:center;background:linear-gradient(135deg,#2a200b,#100c05);border:1px solid #775f27;border-radius:13px;margin-top:18px;padding:20px}.free-spin-panel span,.free-spin-panel strong{display:block}.free-spin-panel span{color:#9d7d37;letter-spacing:3px;font-size:9px;font-weight:900}.free-spin-panel strong{color:#e7ba50;margin:7px 0 15px;font-size:23px}.free-spin-panel button{color:#080604;cursor:pointer;background:linear-gradient(135deg,#e1b447,#a3771e);border:0;border-radius:10px;padding:14px 30px;font-weight:1000}.slot-controls{grid-template-columns:1fr auto auto;align-items:end;gap:14px;margin-top:18px;display:grid}.slot-bets{flex-wrap:wrap;gap:6px;display:flex}.slot-bet{color:#8c7c5d;cursor:pointer;background:#100d07;border:1px solid #40351e;border-radius:999px;padding:10px 12px;font-weight:800}.slot-bet.active,.slot-bet:hover{color:#e2b54a;background:#30230d;border-color:#d0a541}.slot-custom-bet label{color:#6c6049;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.slot-custom-bet input{color:#eee;background:#0e0b06;border:1px solid #40351e;border-radius:9px;outline:none;width:120px;padding:11px}.slot-spin-button{color:#090603;cursor:pointer;background:radial-gradient(circle,#dfae3f,#805714);border:3px solid #f0c358;border-radius:50%;width:105px;height:62px;font-size:17px;font-weight:1000;box-shadow:0 0 20px #e0af3c40}.slot-spin-button:active{transform:scale(.95)}.slot-spin-button:disabled,.free-spin-panel button:disabled{opacity:.5;cursor:not-allowed}.slot-help{grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;margin:18px auto 0;display:grid}.slot-help article{background:#090806;border:1px solid #292116;border-radius:12px;padding:16px}.slot-help strong{color:#d2a843}.slot-help p{color:#6f6655;margin:7px 0 0;font-size:11px;line-height:1.5}.slot-message,.slot-loading,.slot-error{border-radius:10px;max-width:1100px;margin:15px auto;padding:14px}.slot-message.error,.slot-error{color:#d88;background:#211010;border:1px solid #5a3030}.slot-loading{color:#a98d52;background:#171106;border:1px solid #53431f}@keyframes slotSpin{0%{filter:blur();transform:translateY(-8px)}50%{filter:blur(3px);transform:translateY(8px)}to{filter:blur();transform:translateY(-8px)}}@keyframes slotWinPulse{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes freeSpinGlow{0%{box-shadow:0 0 5px #ff62aa1a}to{box-shadow:0 0 25px #ff62aa4d}}@media (max-width:800px){.slot-header{flex-direction:column;align-items:flex-start;gap:20px}.slot-summary{grid-template-columns:1fr 1fr}.slot-controls{grid-template-columns:1fr}.slot-custom-bet input{width:100%}.slot-spin-button{border-radius:10px;width:100%;height:auto;padding:15px}.slot-help{grid-template-columns:1fr}}@media (max-width:600px){.slot-machine{border-width:4px;padding:14px}.slot-reels{grid-template-rows:repeat(3,78px)}.slot-cell>span{font-size:28px}.slot-cell.seven>span,.slot-cell.diamond>span,.slot-cell.scatter>span{font-size:35px}.slot-cell.bar>span,.slot-cell.wild>span{font-size:12px}.slot-summary{grid-template-columns:1fr}.slot-title{font-size:36px}.slot-win-info{grid-template-columns:1fr}}.slot-paytable{background:#090705;border:1px solid #342a18;border-radius:18px;max-width:900px;margin:28px auto 0;padding:24px}.slot-paytable-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:20px;display:flex}.slot-paytable-heading h2{margin:5px 0 0;font-size:26px}.slot-paytable-heading>p{color:#776d5d;text-align:right;max-width:330px;margin:0;font-size:11px;line-height:1.5}.slot-paytable-table{border:1px solid #2a2318;border-radius:12px;overflow:hidden}.slot-paytable-row{border-bottom:1px solid #211b13;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;min-height:56px;padding:0 16px;display:grid}.slot-paytable-row:last-child{border-bottom:0}.slot-paytable-row.header{color:#665b48;letter-spacing:2px;background:#120e08;min-height:38px;font-size:9px;font-weight:900}.slot-paytable-row>strong{color:#d9b354;text-align:center}.slot-paytable-symbol{align-items:center;gap:13px;display:flex}.slot-paytable-symbol>strong{color:#e6c267;text-align:center;min-width:48px;font-size:22px}.slot-paytable-symbol>span{color:#aaa08d;font-size:12px;font-weight:700}.scatter-paytable{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.scatter-paytable>div{text-align:center;background:#170a10;border:1px solid #54283d;border-radius:10px;padding:14px}.scatter-paytable span,.scatter-paytable strong{display:block}.scatter-paytable span{color:#b45c84;letter-spacing:1px;font-size:9px;font-weight:900}.scatter-paytable strong{color:#ef8eb9;margin-top:6px;font-size:12px}.paytable-note{color:#665f52;text-align:center;margin:14px 0 0;font-size:10px}.game-admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.game-admin-stats article{background:#0c0c0c;border:1px solid #292929;border-radius:13px;min-height:125px;padding:18px}.game-admin-stats article>span{color:#666;letter-spacing:1.5px;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.game-admin-stats article>strong{color:#d8ad4b;font-size:23px;display:block}.game-admin-stats article>small{color:#555;margin-top:8px;font-size:9px;line-height:1.4;display:block}.game-stat-heading{margin-bottom:17px}.game-stat-heading span{color:#796334;letter-spacing:2px;font-size:9px;font-weight:900}.game-stat-heading h2{margin:4px 0 0}.game-day-stats{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.game-day-stats>div{background:#0a0a0a;border:1px solid #242424;border-radius:9px;padding:14px}.game-day-stats span,.game-day-stats strong{display:block}.game-day-stats span{color:#666;margin-bottom:5px;font-size:9px;font-weight:800}.game-day-stats strong{color:#bbb}.game-round-list{display:grid}.game-round-row{border-bottom:1px solid #202020;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:14px;padding:14px 5px;display:grid}.game-round-row:last-child{border-bottom:0}.game-round-row>div>span,.game-round-row>div>small{color:#5d5d5d;margin-bottom:3px;font-size:9px;display:block}.game-round-row>div>strong{color:#aaa;font-size:11px}.game-round-player strong,.game-round-player small{display:block}.game-round-player>strong{color:#ddd!important;font-size:12px!important}.stat-positive{color:#6bc47b!important}.stat-negative{color:#d16b6b!important}.game-rtp-info{border-color:#463819}.game-rtp-info>strong{color:#d3aa4d}.game-rtp-info p{color:#777;max-width:800px;margin:7px 0 0;font-size:11px;line-height:1.6}@media (max-width:900px){.game-admin-stats,.game-day-stats,.game-round-row{grid-template-columns:1fr 1fr}}@media (max-width:650px){.slot-paytable-heading{flex-direction:column;align-items:flex-start}.slot-paytable-heading>p{text-align:left}.slot-paytable-row{grid-template-columns:1.7fr 1fr 1fr 1fr;padding:0 9px}.slot-paytable-symbol{gap:5px}.slot-paytable-symbol>strong{min-width:30px;font-size:16px}.slot-paytable-symbol>span{font-size:9px}.slot-paytable-row>strong{font-size:10px}.scatter-paytable,.game-admin-stats,.game-day-stats{grid-template-columns:1fr}.game-round-row{grid-template-columns:1fr;gap:8px;padding:16px 5px}}.admin-only-card{background:linear-gradient(135deg,#130c18,#0b090d)!important;border-color:#58316e!important}.admin-only-label{color:#c98bea;letter-spacing:1.5px;border:1px solid #6d3b87;border-radius:5px;margin-top:8px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.admin-only-banner{color:#c98bea;background:#160d1c;border:1px solid #63397a;border-radius:10px;max-width:100%;margin-bottom:18px;padding:13px 16px;font-size:11px;font-weight:700}.simulator-controls{border-color:#45301d}.simulator-config-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.simulator-config-grid label{color:#777;letter-spacing:1px;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.simulator-spin-options{flex-wrap:wrap;gap:7px;display:flex}.simulator-spin-options button{color:#888;cursor:pointer;background:#111;border:1px solid #333;border-radius:8px;padding:10px 14px;font-weight:800}.simulator-spin-options button.active{color:#e2b64f;background:#2b210d;border-color:#b78e35}.simulator-config-grid input{color:#ddd;background:#0a0a0a;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:11px}.simulator-warning{color:#6f9877;background:#0c160f;border:1px solid #263b2b;border-radius:8px;margin-top:17px;padding:11px;font-size:10px}.simulator-run-button{color:#080604;cursor:pointer;background:linear-gradient(135deg,#d7ab49,#956817);border:0;border-radius:9px;width:100%;margin-top:14px;padding:14px;font-weight:1000}.simulator-run-button:disabled{opacity:.5;cursor:not-allowed}.simulator-result-stats{margin-top:18px}.simulator-bonus-stats{grid-template-columns:repeat(3,1fr)}.simulator-bonus-stats small{color:#555;margin-top:5px;font-size:8px;display:block}.simulator-symbol-list{display:grid}.simulator-symbol-row{border-bottom:1px solid #202020;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:15px;min-height:45px;padding:0 8px;display:grid}.simulator-symbol-row:last-child{border-bottom:0}.simulator-symbol-row strong{color:#bbb}.simulator-symbol-row span{color:#666;text-align:right;font-size:10px}@media (max-width:700px){.simulator-config-grid,.simulator-bonus-stats{grid-template-columns:1fr}.simulator-symbol-row{grid-template-columns:1fr;gap:4px;padding:10px 5px}.simulator-symbol-row span{text-align:left}}.simulator-progress{background:#0c0a06;border:1px solid #40351e;border-radius:9px;margin-top:16px;padding:13px}.simulator-progress-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.simulator-progress-heading span{color:#8d7b58;font-size:10px;font-weight:800}.simulator-progress-heading strong{color:#e0b24a;font-size:11px}.simulator-progress-track{background:#1b1710;border-radius:999px;height:8px;overflow:hidden}.simulator-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#98701e,#e0b347);height:100%;transition:width .25s}.highroller-page{background:radial-gradient(circle at 50% 8%,#181d3d 0%,#0b0c1d 32%,#05050c 67%,#020203 100%)}.highroller-title{background:linear-gradient(90deg,#d8d8ff,#75d9ff,#b391ff);color:#0000;-webkit-background-clip:text;background-clip:text}.highroller-lobby-card{background:radial-gradient(circle at top,#434b9a2e,#08080df2);border-color:#343768}.highroller-lobby-card:hover{border-color:#75c9ff;box-shadow:0 0 30px #5aafff1f}.highroller-summary>div{background:#080a19eb;border-color:#30375e}.highroller-summary span{color:#7882ad}.highroller-summary strong{color:#94dcff}.highroller-machine{background:linear-gradient(160deg,#11152c,#050610);border-color:#202744;box-shadow:0 35px 90px #000000b3,inset 0 0 55px #62b1ff0d,0 0 45px #4753b414}.highroller-machine-top>span{color:#7685c0}.highroller-machine-top h2{color:#d7eaff}.highroller-machine-top h2 strong{color:#82d9ff}.highroller-machine-top small{color:#59638e}.highroller-reels{background:#03040a;border-color:#404b87}.highroller-reels .slot-cell{background:radial-gradient(circle,#151a33,#070811);border-color:#222947;position:relative}.slot-cell.hr-chip>span{color:#d9bb70;text-shadow:0 0 14px #dabb704d;font-size:48px}.slot-cell.hr-crown>span{color:#e4c567;font-size:48px}.slot-cell.hr-ring>span{color:#e1e7ff;font-size:46px}.slot-cell.hr-watch>span{font-size:37px}.slot-cell.hr-car>span{color:#71adff;font-size:51px}.slot-cell.hr-diamond{background:radial-gradient(circle,#193956,#08111d)}.slot-cell.hr-diamond>span{color:#82e3ff;text-shadow:0 0 20px #57ceff8c;font-size:61px}.slot-cell.hr-wild{background:radial-gradient(circle,#322163,#100b22)}.slot-cell.hr-wild>span{color:#d4b1ff;letter-spacing:2px;font-size:18px}.slot-cell.hr-scatter{background:radial-gradient(circle,#3a2348,#110a17)}.slot-cell.hr-scatter>span{color:#f0a9ff;letter-spacing:1px;font-size:13px}.highroller-idle>span{color:#273054!important;font-size:43px!important}.highroller-reels .slot-cell.winning{border-color:#78d8ff;box-shadow:inset 0 0 24px #5dc8ff33,0 0 20px #5dc8ff61}.locked-wild{background:radial-gradient(circle,#462e70,#130b26)!important;border-color:#bd86ff!important;box-shadow:inset 0 0 25px #be81ff38,0 0 25px #a264ff4d!important}.vault-lock-label{color:#d5a4ff;letter-spacing:1px;background:#170c26;border:1px solid #9e68dd;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:1000;position:absolute;top:5px;right:5px}.vault-lock-display{background:#130b20;border:1px solid #603b87;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:9px 13px;display:flex}.vault-lock-display span{color:#9e72c2;letter-spacing:2px;font-size:8px;font-weight:1000}.vault-lock-display strong{color:#d7a6ff}.vault-award{color:#cda3ff;text-align:center;background:linear-gradient(90deg,#140b24,#271445,#140b24);border:1px solid #593e88;border-radius:10px;margin-top:13px;padding:14px;font-weight:1000;animation:1s ease-in-out infinite alternate vaultGlow}.vault-spin-panel{text-align:center;background:linear-gradient(135deg,#11162d,#090a16);border:1px solid #4c548e;border-radius:13px;margin-top:18px;padding:20px}.vault-spin-panel>span,.vault-spin-panel>strong{display:block}.vault-spin-panel>span{color:#7e8ac7;letter-spacing:3px;font-size:9px;font-weight:1000}.vault-spin-panel>strong{color:#91dcff;margin:7px 0;font-size:23px}.vault-spin-panel>p{color:#6e769d;max-width:500px;margin:0 auto 15px;font-size:10px;line-height:1.5}.vault-spin-panel button{color:#050612;cursor:pointer;background:linear-gradient(135deg,#88dcff,#5968ce);border:1px solid #80d7ff;border-radius:10px;padding:14px 30px;font-weight:1000}.highroller-bet.active,.highroller-bet:hover{color:#a6e5ff;background:#15213b;border-color:#74ceff}.highroller-spin-button{background:radial-gradient(circle,#7ad6ff,#4d5cc6);border-color:#8bdcff;box-shadow:0 0 24px #5dbeff42}.highroller-win-info>div{background:#080a16;border-color:#242c50}.highroller-win-info span{color:#59658c}.highroller-win-info strong{color:#8edcff}.highroller-help article{background:#070914;border-color:#242a4c}.highroller-help strong{color:#88d4ff}.highroller-help p{color:#697191}@keyframes vaultGlow{0%{box-shadow:0 0 5px #ab68ff1a}to{box-shadow:0 0 26px #ab68ff59}}.highroller-paytable{background:linear-gradient(145deg,#090b18,#06070e);border-color:#30385f}.highroller-paytable .slot-paytable-table{border-color:#272e50}.highroller-paytable .slot-paytable-row{border-bottom-color:#1d2340}.highroller-paytable .slot-paytable-row.header{color:#6f79a6;background:#0e1226}.highroller-paytable .slot-paytable-row>strong{color:#8fdcff}.highroller-paytable .slot-paytable-symbol>strong{color:#9cdfff}.highroller-scatter-paytable>div{background:#110b20;border-color:#4a396e}.highroller-scatter-paytable span{color:#9878c0}.highroller-scatter-paytable strong{color:#d3adff}.diamond-admin-card{background:linear-gradient(135deg,#0b0d1b,#08090f)!important;border-color:#31385f!important}.diamond-admin-card:hover{border-color:#659ed0!important}.admin-dashboard-v2{max-width:1280px;margin:0 auto}.admin-dashboard-header{margin-bottom:28px}.admin-overview-v2{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.admin-overview-v2 article{background:linear-gradient(145deg,#0d0d0d,#080808);border:1px solid #292929;border-radius:14px;min-height:125px;padding:20px}.admin-overview-v2 article>span{color:#656565;letter-spacing:1.6px;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.admin-overview-v2 article>strong{color:#ddb24d;font-size:25px;display:block}.admin-overview-v2 article>strong>small{color:#696969;font-size:14px}.admin-overview-v2 article>small{color:#505050;margin-top:8px;font-size:9px;display:block}.admin-section-v2{margin-top:28px}.admin-section-heading-v2{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.admin-section-heading-v2 span{color:#8a7035;letter-spacing:2px;font-size:9px;font-weight:900}.admin-section-heading-v2 h2{margin:4px 0 0;font-size:22px}.admin-section-heading-v2>small{color:#555;font-size:9px}.admin-action-grid-v2{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-action-card-v2{min-height:125px;color:inherit;background:linear-gradient(145deg,#0d0d0d,#080808);border:1px solid #292929;border-radius:14px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.admin-action-card-v2:hover{border-color:#5a4a26;transform:translateY(-3px);box-shadow:0 15px 30px #00000040}.admin-action-card-v2.featured{background:linear-gradient(145deg,#171208,#0a0906);border-color:#54421f}.admin-action-card-v2.gold{border-color:#46371b}.admin-action-card-v2.diamond{background:linear-gradient(145deg,#0c0f1f,#08090e);border-color:#2d345d}.admin-action-card-v2.tool{background:linear-gradient(145deg,#130d18,#09080b);border-color:#4b2e5b}.admin-action-icon-v2{background:#101010;border:1px solid #333;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:flex}.admin-action-card-v2 h3{color:#ddd;margin:0 0 6px;font-size:15px}.admin-action-card-v2 p{color:#666;margin:0;font-size:10px;line-height:1.5}.admin-card-arrow{color:#8a7137;font-size:19px}.admin-tools-section{border-top:1px solid #231828;margin-top:35px;padding-top:25px}.game-manager-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.game-manager-summary article{background:#0b0b0b;border:1px solid #292929;border-radius:12px;padding:17px}.game-manager-summary span{color:#626262;letter-spacing:1.5px;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.game-manager-summary strong{color:#d9ad48;font-size:22px}.admin-flash{border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:11px}.admin-flash.success{color:#77c783;background:#0e1d12;border:1px solid #315a39}.admin-flash.error{color:#dc8080;background:#211010;border:1px solid #5e3333}.game-manager-list{gap:14px;display:grid}.game-manager-card{background:linear-gradient(145deg,#0d0d0d,#080808);border:1px solid #303030;border-radius:16px;padding:22px}.game-manager-card.disabled{opacity:.78;border-color:#3d2a2a}.game-manager-card-header{justify-content:space-between;gap:30px;margin-bottom:20px;display:flex}.game-manager-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-manager-title-line h2{margin:0;font-size:20px}.game-manager-card-header p{color:#666;margin:8px 0 5px;font-size:10px}.game-manager-card-header small{color:#444;font-family:monospace;font-size:9px}.game-type-badge,.game-status-badge{letter-spacing:1px;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:900}.game-type-badge{color:#888;background:#111;border:1px solid #343434}.game-status-badge.enabled{color:#73bf80;background:#102015;border:1px solid #34583b}.game-status-badge.disabled{color:#d07878;background:#211010;border:1px solid #593333}.game-active-rounds{text-align:center;background:#090909;border:1px solid #282828;border-radius:10px;min-width:105px;padding:12px}.game-active-rounds span,.game-active-rounds strong{display:block}.game-active-rounds span{color:#555;letter-spacing:1px;margin-bottom:5px;font-size:7px;font-weight:900}.game-active-rounds strong{color:#d8ae49;font-size:20px}.game-settings-form{border-top:1px solid #202020;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:12px;padding-top:17px;display:grid}.game-setting-field label{color:#777;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.game-setting-field input{color:#ddd;background:#080808;border:1px solid #303030;border-radius:8px;outline:none;width:100%;padding:11px}.game-setting-field input:focus{border-color:#9c7930}.game-setting-field small{color:#484848;margin-top:5px;font-size:8px;display:block}.game-enabled-toggle{cursor:pointer;background:#090909;border:1px solid #292929;border-radius:9px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.game-enabled-toggle input{display:none}.game-toggle-switch{background:#333;border-radius:999px;flex:0 0 38px;width:38px;height:21px;transition:background .2s;position:relative}.game-toggle-switch:after{content:"";background:#777;border-radius:50%;width:15px;height:15px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.game-enabled-toggle input:checked+.game-toggle-switch{background:#315d3a}.game-enabled-toggle input:checked+.game-toggle-switch:after{background:#7dd08a;transform:translate(17px)}.game-enabled-toggle strong,.game-enabled-toggle small{display:block}.game-enabled-toggle strong{color:#aaa;font-size:10px}.game-enabled-toggle small{color:#505050;margin-top:3px;font-size:8px}.game-save-button{color:#080604;cursor:pointer;background:linear-gradient(135deg,#d8ad49,#9b6f1b);border:0;border-radius:9px;min-height:62px;padding:0 20px;font-weight:900}.game-save-button:hover{filter:brightness(1.07)}.game-active-note,.game-disabled-note{border-radius:8px;margin-top:12px;padding:10px 12px;font-size:9px}.game-active-note{color:#bca258;background:#1b170c;border:1px solid #594c29}.game-disabled-note{color:#bd6d6d;background:#1c0f0f;border:1px solid #513232}.game-card-disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.55)}.game-card-disabled:hover{transform:none}.lobby-game-limit{color:#615b4f;letter-spacing:.5px;margin-top:10px;font-size:8px;font-weight:700;display:block}@media (max-width:1000px){.admin-overview-v2,.game-manager-summary,.admin-action-grid-v2,.game-settings-form{grid-template-columns:1fr 1fr}.game-save-button{width:100%}}@media (max-width:650px){.admin-overview-v2,.game-manager-summary,.admin-action-grid-v2,.game-settings-form{grid-template-columns:1fr}.admin-action-card-v2{grid-template-columns:45px 1fr auto}.game-manager-card-header{flex-direction:column}.game-active-rounds{width:100%}.admin-section-heading-v2{flex-direction:column;align-items:flex-start}}.roulette-lobby-card{background:radial-gradient(circle at top,#155b322e,#070b08f5);border-color:#284b36}.roulette-lobby-card:hover{border-color:#4f9a68}.roulette-page{background:radial-gradient(circle at 50% 5%,#16321f 0%,#08150d 32%,#040705 67%,#020302 100%);min-height:100vh;padding:50px 24px 100px}.roulette-header{justify-content:space-between;align-items:center;max-width:1250px;margin:0 auto 25px;display:flex}.roulette-title{letter-spacing:-2px;margin:6px 0;font-size:45px}.roulette-subtitle{color:#718276;margin:0}.roulette-summary{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1250px;margin:0 auto 18px;display:grid}.roulette-summary>div{background:#08120beb;border:1px solid #294032;border-radius:12px;padding:16px}.roulette-summary span{color:#65806d;letter-spacing:1.4px;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.roulette-summary strong{color:#d6ae4d;font-size:17px}.roulette-casino-layout{grid-template-columns:280px 1fr;gap:18px;max-width:1250px;margin:0 auto;display:grid}.roulette-wheel-panel,.roulette-game-panel{background:linear-gradient(145deg,#0a160df7,#040805fa);border:1px solid #294032;border-radius:18px}.roulette-wheel-panel{padding:22px}.roulette-wheel{background:conic-gradient(#b52727 0deg 9.7deg,#101010 9.7deg 19.4deg,#b52727 19.4deg 29.1deg,#101010 29.1deg 38.8deg,#178143 38.8deg 48.5deg,#101010 48.5deg 58.2deg,#b52727 58.2deg 67.9deg,#101010 67.9deg 77.6deg,#b52727 77.6deg 87.3deg,#101010 87.3deg 97deg,#b52727 97deg 106.7deg,#101010 106.7deg 116.4deg,#b52727 116.4deg 126.1deg,#101010 126.1deg 135.8deg,#b52727 135.8deg 145.5deg,#101010 145.5deg 155.2deg,#b52727 155.2deg 164.9deg,#101010 164.9deg 174.6deg,#b52727 174.6deg 184.3deg,#101010 184.3deg 194deg,#b52727 194deg 203.7deg,#101010 203.7deg 213.4deg,#b52727 213.4deg 223.1deg,#101010 223.1deg 232.8deg,#b52727 232.8deg 242.5deg,#101010 242.5deg 252.2deg,#b52727 252.2deg 261.9deg,#101010 261.9deg 271.6deg,#b52727 271.6deg 281.3deg,#101010 281.3deg 291deg,#b52727 291deg 300.7deg,#101010 300.7deg 310.4deg,#b52727 310.4deg 320.1deg,#101010 320.1deg 329.8deg,#b52727 329.8deg 339.5deg,#101010 339.5deg 349.2deg,#b52727 349.2deg 360deg);border:10px solid #291a0d;border-radius:50%;width:210px;height:210px;margin:5px auto 24px;position:relative;box-shadow:0 20px 45px #00000080,inset 0 0 30px #0009}.roulette-wheel:after{content:"";background:radial-gradient(circle,#1b1208,#080604);border:5px solid #b18839;border-radius:50%;position:absolute;inset:34px}.roulette-wheel.spinning{animation:.45s linear infinite rouletteWheelSpin}.roulette-wheel-ring{z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:65px}.roulette-wheel-ring span{color:#7d632d;letter-spacing:2px;font-size:7px;font-weight:900}.roulette-result-ball{z-index:5;color:#fff;border:3px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:23px;font-weight:1000;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 15px #00000080}.roulette-result-ball.red,.roulette-history strong.red{background:#b62828}.roulette-result-ball.black,.roulette-history strong.black{background:#111}.roulette-result-ball.green,.roulette-history strong.green{background:#177b40}.roulette-result-ball.idle{color:#777;background:#222}.roulette-history{border-top:1px solid #24352a;padding-top:15px}.roulette-history>span,.roulette-last-result>span{color:#607267;letter-spacing:1.5px;margin-bottom:9px;font-size:8px;font-weight:900;display:block}.roulette-history>div{flex-wrap:wrap;gap:5px;display:flex}.roulette-history strong{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:9px;display:flex}.roulette-history small{color:#555}.roulette-last-result{background:#07100a;border:1px solid #24352a;border-radius:9px;margin-top:18px;padding:13px}.roulette-last-result strong{font-size:17px}.roulette-game-panel{padding:20px}.roulette-chip-selector{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.roulette-chip-selector>div:first-child span,.roulette-chip-selector>div:first-child strong{display:block}.roulette-chip-selector>div:first-child span{color:#607267;letter-spacing:1.5px;font-size:8px;font-weight:900}.roulette-chip-selector>div:first-child strong{color:#d9ad49;margin-top:4px}.roulette-chips{flex-wrap:wrap;gap:6px;display:flex}.roulette-chip{color:#9f8956;cursor:pointer;background:#171207;border:2px solid #65532c;border-radius:999px;min-width:60px;padding:9px 10px;font-size:9px;font-weight:900}.roulette-chip.active{color:#f1c95f;background:#3b2b0c;border-color:#e1b74f;box-shadow:0 0 14px #e0b34733}.roulette-table{background:#0b5128;border:3px solid #856927;border-radius:12px;grid-template-columns:65px 1fr;gap:5px;padding:9px;display:grid;box-shadow:inset 0 0 35px #00000059}.roulette-zero{color:#fff;cursor:pointer;background:#14713a;border:1px solid #a5c7af;border-radius:35px 8px 8px 35px;grid-area:1/1;font-size:25px;font-weight:1000}.roulette-number-grid{grid-area:1/2;grid-template-rows:repeat(3,47px);grid-template-columns:repeat(12,1fr);grid-auto-flow:column;gap:3px;display:grid}.roulette-number{color:#fff;cursor:pointer;border:1px solid #ffffff94;font-size:12px;font-weight:900}.roulette-number.red{background:#a72222}.roulette-number.black{background:#111}.roulette-number:hover,.roulette-zero:hover,.roulette-columns button:hover,.roulette-dozens button:hover,.roulette-outside button:hover{filter:brightness(1.25)}.roulette-columns,.roulette-dozens{grid-column:2;grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.roulette-outside{grid-column:2;grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.roulette-columns button,.roulette-dozens button,.roulette-outside button{color:#fff;cursor:pointer;background:#0b5128;border:1px solid #ffffff85;min-height:42px;font-size:9px;font-weight:900}.roulette-outside button.red{background:#a72222}.roulette-outside button.black{background:#111}.roulette-table button:disabled{opacity:.6;cursor:wait}.roulette-bet-slip{background:#071009;border:1px solid #25382b;border-radius:11px;margin-top:15px;overflow:hidden}.roulette-bet-slip-heading{border-bottom:1px solid #213226;justify-content:space-between;align-items:center;padding:13px;display:flex}.roulette-bet-slip-heading>div{align-items:center;gap:8px;display:flex}.roulette-bet-slip-heading span{color:#607267;letter-spacing:1.5px;font-size:8px;font-weight:900}.roulette-bet-slip-heading strong{color:#d5aa48}.roulette-bet-slip-heading button{color:#a76969;cursor:pointer;background:0 0;border:0;font-size:9px}.roulette-bet-list{max-height:190px;overflow-y:auto}.roulette-bet-row{border-bottom:1px solid #17251b;grid-template-columns:1fr auto 30px;align-items:center;gap:10px;padding:10px 13px;display:grid}.roulette-bet-row:last-child{border-bottom:0}.roulette-bet-row strong,.roulette-bet-row small{display:block}.roulette-bet-row strong{color:#bbb;font-size:10px}.roulette-bet-row small{color:#49564d;margin-top:2px;font-size:7px}.roulette-bet-row>span{color:#d5aa48;font-size:10px;font-weight:800}.roulette-bet-row>button{color:#ca7474;cursor:pointer;background:#190b0b;border:1px solid #482929;border-radius:6px;width:26px;height:26px}.roulette-empty-bets{color:#4e5d53;text-align:center;margin:0;padding:22px;font-size:10px}.roulette-spin-area{background:#0a150d;border-top:1px solid #213226;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.roulette-spin-area span,.roulette-spin-area strong{display:block}.roulette-spin-area span{color:#607267;letter-spacing:1.5px;font-size:8px;font-weight:900}.roulette-spin-area strong{color:#ddb14d;margin-top:4px;font-size:18px}.roulette-spin-button{color:#080604;cursor:pointer;background:linear-gradient(135deg,#dcb24d,#9c6e18);border:0;border-radius:10px;min-width:180px;padding:14px 20px;font-weight:1000}.roulette-spin-button:disabled{opacity:.45;cursor:not-allowed}.roulette-rules{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1250px;margin:18px auto 0;display:grid}.roulette-rules article{background:#071009;border:1px solid #25382b;border-radius:11px;padding:15px}.roulette-rules strong,.roulette-rules span{display:block}.roulette-rules strong{color:#a5b1a8;font-size:10px}.roulette-rules span{color:#d8ad48;margin-top:4px;font-size:18px;font-weight:900}.roulette-rules p{color:#526057;margin:6px 0 0;font-size:9px}.roulette-message,.roulette-loading,.roulette-error{border-radius:10px;max-width:1250px;margin:15px auto;padding:14px}.roulette-message.error,.roulette-error{color:#d88;background:#211010;border:1px solid #5a3030}.roulette-loading{color:#85a18c;background:#09150c;border:1px solid #294032}@keyframes rouletteWheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1050px){.roulette-casino-layout{grid-template-columns:1fr}.roulette-wheel-panel{grid-template-columns:230px 1fr;gap:20px;display:grid}.roulette-wheel{margin-bottom:0}.roulette-history{border-top:0}}@media (max-width:800px){.roulette-header{flex-direction:column;align-items:flex-start;gap:20px}.roulette-summary,.roulette-rules{grid-template-columns:1fr 1fr}.roulette-number-grid{grid-template-rows:repeat(3,40px)}.roulette-outside{grid-template-columns:repeat(3,1fr)}.roulette-chip-selector{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.roulette-page{padding-left:12px;padding-right:12px}.roulette-summary,.roulette-rules{grid-template-columns:1fr}.roulette-wheel-panel{display:block}.roulette-wheel{width:190px;height:190px;margin-bottom:20px}.roulette-game-panel{padding:10px}.roulette-table{grid-template-columns:45px 1fr;padding:5px}.roulette-number-grid{grid-template-rows:repeat(3,36px);gap:2px}.roulette-number{font-size:9px}.roulette-columns button,.roulette-dozens button,.roulette-outside button{min-height:36px;font-size:7px}.roulette-spin-area{flex-direction:column;align-items:stretch}.roulette-spin-button{width:100%}.roulette-title{font-size:35px}}.roulette-casino-chip{cursor:pointer;border:4px dashed #ffffffc7;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 5px 10px #00000073,inset 0 0 0 4px #0000002e,inset 0 0 0 7px #ffffff1f}.roulette-casino-chip:before{content:"";border:2px solid #ffffffa6;border-radius:50%;position:absolute;inset:7px}.roulette-casino-chip:hover{transform:translateY(-3px)rotate(-3deg)}.roulette-casino-chip.active{transform:translateY(-4px)scale(1.08);box-shadow:0 0 0 3px #d9af4d,0 8px 18px #0000008c,0 0 22px #d9af4d59}.roulette-chip-inner{z-index:2;color:#fff;letter-spacing:-.3px;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:9px;font-weight:1000;display:flex;position:relative}.roulette-casino-chip.chip-white,.roulette-table-chip.chip-white{background:radial-gradient(circle,#f4f4f4 0%,#cfcfcf 58%,#888 100%)}.roulette-casino-chip.chip-white .roulette-chip-inner,.roulette-table-chip.chip-white>span{color:#171717;background:#efefef}.roulette-casino-chip.chip-red,.roulette-table-chip.chip-red{background:radial-gradient(circle,#ef5151 0%,#b72121 58%,#631010 100%)}.roulette-casino-chip.chip-blue,.roulette-table-chip.chip-blue{background:radial-gradient(circle,#528ff2 0%,#2555a6 58%,#102b5e 100%)}.roulette-casino-chip.chip-green,.roulette-table-chip.chip-green{background:radial-gradient(circle,#44bd6b 0%,#1e753b 58%,#0d3e20 100%)}.roulette-casino-chip.chip-black,.roulette-table-chip.chip-black{background:radial-gradient(circle,#484848 0%,#171717 58%,#050505 100%)}.roulette-casino-chip.chip-purple,.roulette-table-chip.chip-purple{background:radial-gradient(circle,#a35ad1 0%,#653184 58%,#331644 100%)}.roulette-zero,.roulette-number,.roulette-columns button,.roulette-dozens button,.roulette-outside button{position:relative;overflow:visible}.roulette-bet-label{z-index:1;position:relative}.roulette-table-chip{z-index:15;pointer-events:none;border:3px dashed #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;animation:.22s cubic-bezier(.2,.9,.3,1.3) rouletteChipDrop;display:flex;position:absolute;bottom:-7px;right:-7px;box-shadow:0 4px 8px #0009,inset 0 0 0 2px #0000002e}.roulette-table-chip>span{color:#fff;letter-spacing:-.4px;background:#0000009e;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:6px;font-weight:1000;display:flex}.roulette-zero .roulette-table-chip{bottom:4px;right:-9px}.roulette-columns .roulette-table-chip,.roulette-dozens .roulette-table-chip,.roulette-outside .roulette-table-chip{width:34px;height:34px;bottom:5px;right:5px}.roulette-columns .roulette-table-chip>span,.roulette-dozens .roulette-table-chip>span,.roulette-outside .roulette-table-chip>span{width:21px;height:21px;font-size:6.5px}@keyframes rouletteChipDrop{0%{opacity:0;transform:translateY(-18px)scale(1.35)rotate(-12deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@media (max-width:800px){.roulette-casino-chip{width:51px;height:51px}.roulette-chip-inner{width:27px;height:27px;font-size:8px}.roulette-table-chip{width:27px;height:27px;bottom:-5px;right:-5px}.roulette-table-chip>span{width:17px;height:17px;font-size:5.5px}}@media (max-width:600px){.roulette-chips{gap:8px}.roulette-casino-chip{border-width:3px;width:47px;height:47px}.roulette-casino-chip:before{inset:6px}.roulette-table-chip{border-width:2px;width:24px;height:24px}.roulette-table-chip>span{width:16px;height:16px;font-size:5px}.roulette-columns .roulette-table-chip,.roulette-dozens .roulette-table-chip,.roulette-outside .roulette-table-chip{width:28px;height:28px;bottom:3px;right:3px}}.roulette-number-grid{position:relative}.roulette-inside-overlay{z-index:30;pointer-events:none;position:absolute;inset:0}.roulette-inside-point{z-index:35;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:20px;height:20px;padding:0;position:absolute;transform:translate(-50%,-50%)}.roulette-inside-point:before{content:"";background:#ffffff1a;border-radius:50%;transition:inset .12s,background .12s,box-shadow .12s;position:absolute;inset:6px}.roulette-inside-point:hover:before{background:#e8c0588c;inset:2px;box-shadow:0 0 10px #e8c058b3}.roulette-inside-point.corner:before{background:#ffffff29}.roulette-inside-point.corner:hover:before{background:#efbf41b8}.roulette-inside-point.has-bet:before{display:none}.roulette-inside-point .roulette-table-chip{width:30px;height:30px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.roulette-inside-point .roulette-table-chip>span{width:19px;height:19px;font-size:6px}.roulette-inside-help{background:#061109cc;border:1px solid #294032;border-radius:9px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.roulette-inside-help span{color:#d8ad48;letter-spacing:1.3px;flex:none;font-size:8px;font-weight:900}.roulette-inside-help p{color:#647168;margin:0;font-size:9px;line-height:1.5}.roulette-rules{grid-template-columns:repeat(3,1fr)}@media (max-width:800px){.roulette-inside-point{width:18px;height:18px}.roulette-inside-point .roulette-table-chip{width:27px;height:27px}.roulette-rules{grid-template-columns:1fr 1fr}}@media (max-width:600px){.roulette-inside-point{width:16px;height:16px}.roulette-inside-point:before{inset:5px}.roulette-inside-point .roulette-table-chip{width:24px;height:24px}.roulette-inside-point .roulette-table-chip>span{width:15px;height:15px;font-size:5px}.roulette-rules{grid-template-columns:1fr}}.roulette-inside-point.street,.roulette-inside-point.six-line{width:24px;height:20px}.roulette-inside-point.street:before{background:#d4ae482e;border-radius:5px;inset:6px 5px}.roulette-inside-point.street:hover:before{background:#e1b74fcc;inset:3px 2px;box-shadow:0 0 12px #e1b74fb3}.roulette-inside-point.six-line:before{background:#71b38238;border-radius:50%;inset:5px 4px}.roulette-inside-point.six-line:hover:before{background:#63c97cc7;inset:2px 1px;box-shadow:0 0 12px #63c97cb3}.roulette-inside-point.street .roulette-table-chip,.roulette-inside-point.six-line .roulette-table-chip{top:45%}.roulette-number-grid{margin-bottom:5px}@media (max-width:800px){.roulette-inside-point.street,.roulette-inside-point.six-line{width:21px;height:18px}}@media (max-width:600px){.roulette-inside-point.street,.roulette-inside-point.six-line{width:18px;height:17px}}.roulette-wheel-v2{width:255px;margin:0 auto 22px;position:relative}.roulette-wheel-frame-v2{background:radial-gradient(circle,#28190b 0%,#100b06 54%,#070503 100%);border:10px solid #3e2913;border-radius:50%;width:255px;height:255px;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000094,inset 0 0 25px #ffbf4a14,0 0 0 2px #85652d,0 0 0 5px #181006}.roulette-wheel-pointer{z-index:80;pointer-events:none;width:28px;height:34px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.roulette-wheel-pointer:before{content:"";background:radial-gradient(circle,#f7d36f,#9b6b19);border:2px solid #f1c45b;border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 12px #eebc478c}.roulette-wheel-pointer span{border-top:14px solid #e9bd54;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:12px;left:50%;transform:translate(-50%)}.roulette-wheel-disc-v2{transform-origin:50%;will-change:transform;background:radial-gradient(circle,#191006 0%,#241709 30%,#0c0905 31%,#0b0b08 61%,#4d3718 62%,#14100a 100%);border:3px solid #95712c;border-radius:50%;position:absolute;inset:8px}.roulette-wheel-gold-ring{z-index:1;border:2px solid #deb24999;border-radius:50%;position:absolute;inset:18px;box-shadow:inset 0 0 11px #daab3f24}.roulette-wheel-pocket{z-index:5;color:#fff;transform-origin:50%;border:1px solid #ffffff47;border-radius:4px 4px 7px 7px;justify-content:center;align-items:center;width:17px;height:27px;font-size:7px;font-weight:1000;display:flex;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 5px #00000073}.roulette-wheel-pocket>span{display:block}.roulette-wheel-pocket.red{background:linear-gradient(#c13b32,#831b18)}.roulette-wheel-pocket.black{background:linear-gradient(#282828,#080808)}.roulette-wheel-pocket.green{background:linear-gradient(#239456,#0d5e31)}.roulette-wheel-pocket.winner{z-index:12;border-color:#fff1a3;box-shadow:0 0 6px #fff,0 0 15px #ffd251f2,0 0 25px #ffbb20a6}.roulette-wheel-inner-ring{z-index:3;background:radial-gradient(circle,#221509 0%,#0d0905 70%);border:5px solid #7f5c25;border-radius:50%;position:absolute;inset:65px;box-shadow:inset 0 0 18px #000000bf,0 0 0 2px #281a0d}.roulette-ball-orbit{z-index:45;transform-origin:50%;pointer-events:none;will-change:transform;border-radius:50%;position:absolute;inset:0}.roulette-ball-v2{background:radial-gradient(circle at 35% 30%,#fff 0%,#f7f7f7 24%,#cfcfcf 58%,#7d7d7d 100%);border:1px solid #d8d8d8;border-radius:50%;width:13px;height:13px;position:absolute;top:17px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #000c,0 0 5px #ffffffb3}.roulette-wheel-v2.is-spinning .roulette-ball-v2{animation:.36s ease-in-out infinite alternate rouletteBallBounce}.roulette-wheel-hub-v2{z-index:60;background:radial-gradient(circle,#2e1f0e,#120c06 72%);border:3px solid #a07931;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:89px;height:89px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #000000a6,inset 0 0 13px #deb2492b}.roulette-wheel-hub-v2>span,.roulette-wheel-hub-v2>small{color:#927238;letter-spacing:2px;font-size:6px;font-weight:1000}.roulette-wheel-hub-v2>strong{color:#e7bd5c;background:#090806;border:1px solid #3b3427;border-radius:50%;justify-content:center;align-items:center;min-width:39px;height:39px;margin:3px 0;padding:0 5px;font-size:17px;font-weight:1000;display:flex}.roulette-wheel-hub-v2>strong.red{color:#ef6460;border-color:#73302c}.roulette-wheel-hub-v2>strong.black{color:#dedede;border-color:#4a4a4a}.roulette-wheel-hub-v2>strong.green{color:#58c47b;border-color:#2c7147}.roulette-wheel-status{color:#69796e;text-align:center;background:#060e08d9;border:1px solid #27372c;border-radius:8px;min-height:31px;margin-top:15px;padding:9px 10px;font-size:9px}.roulette-wheel-status strong{margin-left:3px;font-size:12px}.roulette-wheel-status strong.red{color:#de5550}.roulette-wheel-status strong.black{color:#ddd}.roulette-wheel-status strong.green{color:#51be75}.roulette-live-dot{background:#dbad44;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:.75s ease-in-out infinite alternate rouletteLivePulse;display:inline-block;box-shadow:0 0 8px #dbad44cc}@keyframes rouletteBallBounce{0%{top:16px}to{top:21px}}@keyframes rouletteLivePulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}@media (max-width:1050px){.roulette-wheel-v2{width:240px}.roulette-wheel-frame-v2{width:240px;height:240px}}@media (max-width:600px){.roulette-wheel-v2{width:235px}.roulette-wheel-frame-v2{width:235px;height:235px}.roulette-wheel-hub-v2{width:80px;height:80px}}.holdem-page{background:radial-gradient(circle at 50% 10%,#183524 0%,#09150e 34%,#040705 72%,#020302 100%);min-height:100vh;padding:48px 22px 100px}.holdem-header{justify-content:space-between;align-items:center;gap:25px;max-width:1250px;margin:0 auto 22px;display:flex}.holdem-header h1{margin:4px 0 6px;font-size:42px}.holdem-header p:last-child{color:#718077;margin:0}.holdem-top-stats{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1250px;margin:0 auto 16px;display:grid}.holdem-top-stats>div{background:#07110aeb;border:1px solid #294133;border-radius:11px;padding:15px 17px}.holdem-top-stats span{color:#65756b;letter-spacing:1.4px;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.holdem-top-stats strong{color:#dcb451;font-size:16px}.holdem-table-shell{perspective:1200px;max-width:1100px;margin:0 auto}.holdem-table{background:radial-gradient(#126035 0%,#0d502c 42%,#08391f 74%,#052b17 100%);border:13px solid #4d3016;border-radius:48%/20%;min-height:670px;position:relative;overflow:hidden;box-shadow:0 35px 70px #0000008c,inset 0 0 75px #00000061,inset 0 0 0 3px #d6ae4e59,0 0 0 3px #211407}.holdem-table:before{content:"";pointer-events:none;border:2px solid #d9b14d42;border-radius:48%/20%;position:absolute;inset:24px}.holdem-table-logo{opacity:.16;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.holdem-table-logo span,.holdem-table-logo small{color:#efd076;letter-spacing:5px;font-size:10px;font-weight:900}.holdem-table-logo strong{color:#efd076;letter-spacing:2px;margin:4px 0;font-size:28px}.holdem-dealer-area{text-align:center;position:absolute;top:37px;left:50%;transform:translate(-50%)}.holdem-player-area{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.holdem-seat-label{margin-bottom:9px}.holdem-seat-label.player{margin-top:9px;margin-bottom:0}.holdem-seat-label span,.holdem-seat-label strong,.holdem-seat-label small{display:block}.holdem-seat-label span{color:#d8af4e;letter-spacing:2px;font-size:9px;font-weight:1000}.holdem-seat-label strong{color:#f0e6c8;margin-top:3px;font-size:12px}.holdem-seat-label small{color:#799084;margin-top:3px;font-size:8px}.holdem-hole-cards,.holdem-community-cards{justify-content:center;gap:9px;display:flex}.holdem-community-area{text-align:center;position:absolute;top:270px;left:50%;transform:translate(-50%)}.holdem-community-label{color:#e5cd8da6;letter-spacing:2px;margin-bottom:9px;font-size:8px;font-weight:900;display:block}.holdem-card,.holdem-card-placeholder{border-radius:8px;width:72px;height:102px}.holdem-card{transform-origin:bottom;flex:none;position:relative;box-shadow:0 8px 16px #0000007a}.holdem-card-front{background:linear-gradient(145deg,#fff,#eeeeea);border:1px solid #d9d9d9}.holdem-card-front.red{color:#c72727}.holdem-card-front.black{color:#171717}.holdem-card-back{background:linear-gradient(135deg,#151d42,#243471,#10162f);border:4px solid #eee2be}.holdem-card-back-pattern{background:repeating-linear-gradient(45deg,#ffffff08 0 4px,#0000 4px 8px);border:2px solid #deba5bb3;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:5px}.holdem-card-back-pattern strong{color:#e0b64f;letter-spacing:1px;font-size:13px}.holdem-card-back-pattern span{color:#89733a;letter-spacing:2px;font-size:6px}.holdem-card-corner{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;left:7px}.holdem-card-corner.top{top:7px}.holdem-card-corner.bottom{bottom:7px;left:auto;right:7px;transform:rotate(180deg)}.holdem-card-corner strong{font-size:15px}.holdem-card-corner span{margin-top:2px;font-size:13px}.holdem-card-suit{font-size:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.holdem-card-placeholder{background:#051e102e;border:2px dashed #e1cd933b}.holdem-card-deal{opacity:0;animation:.46s cubic-bezier(.2,.8,.25,1.15) forwards holdemDealCard}@keyframes holdemDealCard{0%{opacity:0;transform:translate(160px,-190px)rotate(18deg)scale(.72)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.holdem-bet-zones{gap:125px;display:flex;position:absolute;top:408px;left:50%;transform:translate(-50%)}.holdem-bet-zone{color:#d5b158;border:2px solid #e0be656b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:105px;height:105px;display:flex}.holdem-bet-zone.call{border-color:#6fa6cd73}.holdem-bet-zone>span{letter-spacing:2px;font-size:9px;font-weight:1000}.holdem-bet-zone>small{color:#64806e;margin-top:4px;font-size:7px}.holdem-bet-chip-wrap{flex-direction:column;align-items:center;margin-top:3px;display:flex}.holdem-bet-chip-wrap small{color:#c99e3b;margin-top:2px;font-size:6px}.holdem-casino-chip{background:radial-gradient(circle,#d7b244 0%,#9c701e 55%,#5d3c0d 100%);border:4px dashed #eee2bc;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;animation:.35s ease-out holdemChipDrop;display:flex;box-shadow:0 5px 12px #00000080,inset 0 0 0 4px #0000002e}.holdem-casino-chip span{color:#f0ca67;background:#15100a;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:8px;font-weight:1000;display:flex}@keyframes holdemChipDrop{0%{opacity:0;transform:translateY(-20px)scale(1.2)}to{opacity:1;transform:translateY(0)scale(1)}}.holdem-result-banner{z-index:40;text-align:center;background:#040a06f5;border:1px solid #746030;border-radius:11px;min-width:265px;padding:12px 18px;animation:.3s ease-out holdemResultAppear;position:absolute;top:195px;left:50%;transform:translate(-50%);box-shadow:0 15px 35px #0009}.holdem-result-banner span,.holdem-result-banner strong,.holdem-result-banner small{display:block}.holdem-result-banner span{color:#d6b253;letter-spacing:1.5px;font-size:10px;font-weight:1000}.holdem-result-banner strong{margin-top:4px;font-size:21px}.holdem-result-banner small{color:#7a887e;margin-top:3px;font-size:8px}.holdem-result-banner.win strong{color:#6fce87}.holdem-result-banner.lose strong{color:#d56969}.holdem-result-banner.push strong{color:#d8b75d}@keyframes holdemResultAppear{0%{opacity:0;transform:translate(-50%,-12px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.holdem-controls,.holdem-decision-panel,.holdem-settlement,.holdem-history,.holdem-paytable{background:linear-gradient(145deg,#09150d,#050a07);border:1px solid #283b2e;border-radius:14px;max-width:1100px;margin:17px auto 0}.holdem-controls{padding:18px}.holdem-control-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.holdem-control-heading span,.holdem-control-heading strong{display:block}.holdem-control-heading span{color:#66796c;letter-spacing:1.5px;font-size:8px;font-weight:900}.holdem-control-heading strong{color:#dfb64e;margin-top:4px;font-size:20px}.holdem-control-heading small{color:#536057;font-size:9px}.holdem-ante-options{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.holdem-ante-options button{color:#9e8548;cursor:pointer;background:#171207;border:1px solid #5e4c25;border-radius:999px;min-width:70px;padding:10px 12px;font-weight:900}.holdem-ante-options button.active{color:#edc65c;background:#3b2b0c;border-color:#e2b94d;box-shadow:0 0 13px #dcb24233}.holdem-custom-ante{align-items:center;gap:10px;margin-top:13px;display:flex}.holdem-custom-ante span{color:#647168;font-size:9px}.holdem-custom-ante input{color:#ddd;background:#050a07;border:1px solid #34463a;border-radius:7px;outline:none;width:150px;padding:9px 10px}.holdem-deal-button,.holdem-call-button,.holdem-new-round-button{color:#090604;cursor:pointer;background:linear-gradient(135deg,#dfb64e,#9d701b);border:0;border-radius:9px;padding:13px 22px;font-weight:1000}.holdem-deal-button{width:100%;margin-top:15px}.holdem-decision-panel{justify-content:space-between;align-items:center;gap:25px;padding:17px;display:flex}.holdem-decision-panel span,.holdem-decision-panel strong,.holdem-decision-panel small{display:block}.holdem-decision-panel span{color:#68796e;letter-spacing:1.4px;font-size:8px;font-weight:900}.holdem-decision-panel strong{color:#e1b850;margin-top:4px;font-size:18px}.holdem-decision-panel small{color:#536158;margin-top:3px;font-size:8px}.holdem-decision-buttons{gap:8px;display:flex}.holdem-fold-button{color:#d77575;cursor:pointer;background:#241010;border:1px solid #663838;border-radius:9px;padding:13px 22px;font-weight:1000}.holdem-controls button:disabled,.holdem-decision-panel button:disabled,.holdem-settlement button:disabled{opacity:.45;cursor:wait}.holdem-settlement{padding:18px}.holdem-hand-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.holdem-hand-comparison article{text-align:center;background:#07100a;border:1px solid #26382c;border-radius:10px;padding:14px}.holdem-hand-comparison span,.holdem-hand-comparison strong,.holdem-hand-comparison small{display:block}.holdem-hand-comparison span{color:#68776d;letter-spacing:1.3px;font-size:8px;font-weight:900}.holdem-hand-comparison strong{color:#ded4b8;margin-top:5px}.holdem-hand-comparison small{color:#bc9d4f;margin-top:4px;font-size:7px}.holdem-versus{color:#806a37;font-size:10px;font-weight:1000}.holdem-payout-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.holdem-payout-breakdown>div{background:#07100a;border:1px solid #25372b;border-radius:8px;padding:12px}.holdem-payout-breakdown span,.holdem-payout-breakdown strong{display:block}.holdem-payout-breakdown span{color:#617067;letter-spacing:1.2px;font-size:7px;font-weight:900}.holdem-payout-breakdown strong{color:#d9b350;margin-top:4px}.holdem-new-round-button{width:100%;margin-top:13px}.holdem-history{padding:16px}.holdem-history-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.holdem-history-heading span{color:#66766c;letter-spacing:1.4px;font-size:8px;font-weight:900}.holdem-history-heading strong{color:#d7ad49}.holdem-history-list{gap:5px;display:grid}.holdem-history-row{background:#060d08;border:1px solid #1f2e24;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:9px 11px;display:flex}.holdem-history-row strong,.holdem-history-row small{display:block}.holdem-history-row strong{color:#aeb7b0;font-size:9px}.holdem-history-row small{color:#566158;margin-top:2px;font-size:7px}.holdem-history-row>span{font-size:10px;font-weight:900}.holdem-paytable{grid-template-columns:.8fr 1.2fr;gap:35px;padding:20px;display:grid}.holdem-paytable h2{margin:4px 0}.holdem-paytable>div:first-child>p:last-child{color:#657168;font-size:9px}.holdem-paytable-list{gap:5px;display:grid}.holdem-paytable-list>div{border-bottom:1px solid #213026;justify-content:space-between;padding:9px 11px;display:flex}.holdem-paytable-list span{color:#aeb5b0;font-size:9px}.holdem-paytable-list strong{color:#d9ad49;font-size:10px}.holdem-message,.holdem-loading,.holdem-error{border-radius:9px;max-width:1100px;margin:14px auto;padding:13px}.holdem-message.error,.holdem-error{color:#de8585;background:#211010;border:1px solid #633636}.holdem-loading{color:#8ca094;background:#08130c;border:1px solid #294133}@media (max-width:850px){.holdem-top-stats{grid-template-columns:1fr 1fr}.holdem-table{min-height:620px}.holdem-card,.holdem-card-placeholder{width:58px;height:84px}.holdem-community-area{top:258px}.holdem-bet-zones{gap:75px;top:390px}.holdem-bet-zone{width:90px;height:90px}.holdem-hand-comparison,.holdem-payout-breakdown{grid-template-columns:1fr}.holdem-versus{text-align:center}}@media (max-width:600px){.holdem-page{padding-left:10px;padding-right:10px}.holdem-header{flex-direction:column;align-items:flex-start}.holdem-header h1{font-size:31px}.holdem-top-stats{grid-template-columns:1fr 1fr}.holdem-table{border-width:8px;border-radius:42%/15%;min-height:565px}.holdem-card,.holdem-card-placeholder{border-radius:6px;width:48px;height:70px}.holdem-card-suit{font-size:23px}.holdem-card-corner strong{font-size:10px}.holdem-card-corner span{font-size:9px}.holdem-community-cards,.holdem-hole-cards{gap:5px}.holdem-community-area{top:235px}.holdem-bet-zones{gap:45px;top:345px}.holdem-bet-zone{width:78px;height:78px}.holdem-dealer-area{top:35px}.holdem-player-area{bottom:28px}.holdem-decision-panel{flex-direction:column;align-items:stretch}.holdem-decision-buttons{grid-template-columns:1fr 1fr;display:grid}.holdem-paytable{grid-template-columns:1fr}.holdem-control-heading{flex-direction:column;align-items:flex-start}}.holdem-lobby-card{background:radial-gradient(circle at top,#1f65412e,#060c08f7);border-color:#305443}.holdem-lobby-card:hover{border-color:#5ba078}
