/* Casino surfaces. The approved header and welcome offer retain their styling. */
body,.page{background:#111820}
.lobby-discovery{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:44px 0 38px}
.section-kicker{display:block;color:#82919f;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}
.lobby-discovery h2{margin:0;font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-1.2px}
.lobby-discovery .searchbar{width:48%;max-width:540px;height:54px;margin:0;padding:0 16px;gap:12px;background:#1a222d;border:1px solid #333c49;border-radius:12px;transition:border-color .18s}
.lobby-discovery .searchbar:focus-within{border-color:#b4a1ff;box-shadow:0 0 0 3px #b4a1ff12}
.lobby-discovery .searchbar>.ui-icon{width:20px;height:20px;margin:0;color:#91a0af}
.lobby-discovery .searchbar input{font-size:14px;min-width:0}
.lobby-discovery .searchbar input::placeholder{color:#8793a2}
.lobby-discovery .searchbar kbd{border:1px solid #384250;background:#252e3a;color:#9ea9b8;padding:5px 7px;border-radius:5px;font-size:10px}
.platform-section-title{margin-bottom:18px;gap:20px}
.platform-section-title h2{font-size:23px;font-weight:750;letter-spacing:-.6px;line-height:1.25}
.game-section-heading{display:flex;gap:11px;align-items:center}
.game-count{display:grid;place-items:center;min-width:28px;height:24px;background:#252e3b;border:1px solid #3b4352;border-radius:6px;color:#aab3c3;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}
.section-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#b7b3d3;white-space:nowrap}
.section-link:hover{color:#e4dfff}
.section-link .ui-icon{width:15px;height:15px}
.games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.game-card{background:#1a222d;border:1px solid #2d3643;border-radius:16px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.game-card:hover{transform:translateY(-4px);border-color:#60647f;box-shadow:0 14px 28px #0003}
.game-card-art{position:relative}
.game-cover{border-radius:0;aspect-ratio:1/1.08;background:#141821;isolation:isolate}
.game-cover:hover{transform:none;box-shadow:none}
.game-cover .game-artwork{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}
.game-card:hover .game-artwork{transform:scale(1.035)}
.game-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#080b1400 35%,#080b1410 58%,#080b14d9 100%);pointer-events:none}
.game-cover .cover-title{position:absolute;inset:auto 55px 20px 20px;display:flex;flex-direction:column;gap:6px;font-size:30px;line-height:1.06;text-align:left;text-transform:none;letter-spacing:-1px;text-shadow:none;color:#fff}
.cover-title strong{font-weight:800}
.tile-category{color:#ced4e2;font-size:11px;line-height:1.3;letter-spacing:.15px;font-weight:500}
.tile-play{position:absolute;right:16px;bottom:20px;display:grid;place-items:center;width:34px;height:34px;background:#ffffff13;border:1px solid #ffffff26;border-radius:50%;color:#e9eaff;transition:background .2s}
.tile-play .ui-icon{width:18px;height:18px}
.game-card:hover .tile-play{background:#e5dfff;color:#191929}
.game-card .favorite{top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff22;border-radius:9px;background:#10152185;color:#e3e7ef;backdrop-filter:blur(10px)}
.game-card .favorite:hover,.game-card .favorite.saved{background:#d7cfff;color:#33254c;border-color:#e1daff}
.game-card .favorite .ui-icon{width:16px;height:16px}
.game-card .card-meta{padding:15px 17px;gap:8px;border-top:1px solid #ffffff07}
.game-card .card-meta p{color:#9eabb9;font-size:11px;line-height:1.4}
.game-card .card-meta>.tile-number{display:block;font-size:10px;color:#627082;font-variant-numeric:tabular-nums}
.game-card .card-meta>.tile-number:before{content:none}
.wins-feed{margin-top:38px}
.wins-feed .platform-section-title h2{font-size:23px}
.wins-feed .activity-source{background:none;padding:0;border:0;font-size:11px;color:#7e8b9b}
.win-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.winner-card{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 14px;background:#1a222d;border:1px solid #2d3643;border-radius:12px}
.winner-game,.activity-game-icon{display:grid;place-items:center;width:36px;height:36px;background:#393352;color:#cbb5ff;border-radius:10px;flex:none}
.winner-game.mines,.activity-game-icon.mines{background:#203e35;color:#8aebbe}
.winner-game.plinko,.activity-game-icon.plinko{background:#49313e;color:#ffa6c2}
.winner-game.blackjack,.activity-game-icon.blackjack{background:#273c41;color:#a0d8df}
.winner-game>.ui-icon{width:19px;height:19px}
.winner-detail{min-width:0;display:flex;flex-direction:column;gap:6px}
.winner-detail>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce2ed;font-weight:650}
.winner-detail>span{font-size:10px;color:#8999a9;white-space:nowrap}
.winner-detail b{font-weight:500;margin-left:5px;color:#b2bdcc}
.winner-payout{text-align:right;display:flex;flex-direction:column;gap:6px}
.winner-payout>strong{font-size:14px;font-weight:750;letter-spacing:-.25px;color:#a6f0c7;font-variant-numeric:tabular-nums}
.winner-payout>small{font-size:9px;color:#6d7c8c}
.activity-panel{margin-top:38px;padding:25px 26px 8px;border:1px solid #2d3643;background:#171f29;border-radius:16px}
.activity-panel .section-title{margin-bottom:22px}
.activity-table{min-width:570px;font-size:12px}
.activity-table th{height:38px;padding:0 14px 12px;font-size:10px;font-weight:550;color:#7c8b9c;text-transform:none;border-bottom:1px solid #2e3744}
.activity-table td{height:62px;padding:10px 14px;color:#b3bfce;border-bottom:1px solid #29323f;background:transparent;font-variant-numeric:tabular-nums}
.activity-table tbody tr:nth-child(odd),.activity-table tbody tr:nth-child(even){background:transparent}
.activity-table tbody tr:hover{background:#ffffff02}
.activity-table tbody tr:last-child td{border-bottom:0}
.activity-table td:first-child,.activity-table th:first-child{text-align:left;padding-left:0}
.activity-table td:last-child,.activity-table th:last-child{padding-right:0}
.activity-table td:first-child strong{display:inline-block;vertical-align:middle;color:#e2e7ef;font-weight:600;margin-left:10px}
.activity-table .activity-game-icon{display:inline-grid;vertical-align:middle;width:30px;height:30px;border-radius:8px}
.activity-game-icon .ui-icon{width:16px;height:16px}
.table-multiplier{display:inline-block;padding:5px 8px;border-radius:5px;background:#252e3b;color:#bcc8d5;font-size:11px;line-height:1}
.activity-table td.positive{color:#a6f0c7;font-weight:650}
.dashboard-empty{display:flex;align-items:center;gap:18px;padding:30px 0 37px;text-align:left;background:transparent}
.dashboard-empty>.ui-icon{width:38px;height:38px;color:#697b91}
.dashboard-empty>div{flex:1}
.dashboard-empty strong{font-size:15px;color:#d6dfed}
.dashboard-empty p{margin:7px 0 0;color:#7c8d9e;font-size:12px}
.empty-state.large{grid-column:1/-1;background:#19222d;border:1px dashed #3b4654;border-radius:16px;padding:60px 24px;color:#9dabbc}
.empty-state.large>strong{font-size:19px;color:#dbe3ed}
.platform-footer{padding:35px 40px 45px;margin-top:12px;border-color:#2c3542;gap:30px;justify-content:space-between;align-items:center}
.platform-footer .wordmark{color:#e1e4ec;font-size:30px}
.platform-footer p{margin:8px 0 0;color:#718194;font-size:11px}
.platform-footer nav{display:flex;flex-wrap:wrap;gap:24px;padding:0;background:none}
.platform-footer nav a,.platform-footer nav button{padding:0;margin:0;min-height:0;background:none;color:#9ea9b8;font-size:12px;font-weight:500;white-space:nowrap}
.platform-footer nav a:hover,.platform-footer nav button:hover{color:#e1d9ff}
.platform-footer>span{margin-left:0;border-color:#3b4654;color:#8796a9;width:30px;height:30px;padding:0;display:grid;place-items:center;flex:none}
/* Matching playing surfaces and account panels. */
.breadcrumb{color:#8293a6;margin-bottom:24px}
.game-layout{border:1px solid #2e3948;background:#111a24;border-radius:16px;grid-template-columns:290px 1fr;box-shadow:none}
.controls{background:#1b2532;padding:24px;gap:20px;border-right:1px solid #2e3948}
.manual-pill{background:#2b3545;color:#bdc9dd;border-radius:8px;font-size:11px}
.controls .field label{color:#a4b2c6;font-size:12px;margin-bottom:10px}
.controls .amount-input,.controls select{background:#111923;border:1px solid #3a4658;border-radius:9px}
.controls .amount-input input{background:transparent;border:0;font-size:15px}
.controls .amount-input button{background:#283345;color:#d0daeb;border-left:1px solid #3a4658}
.controls select{min-height:44px;color:#dce5f4;padding:10px}
.controls .primary{border-radius:9px;min-height:49px;font-size:13px}
.controls .secondary{background:#2a3546;border:1px solid #3b465a;border-radius:8px;color:#c6d1e1}
.controls .control-info{color:#8396ad;font-size:11px}
.controls .control-info strong{color:#dbe6f6;font-size:16px;font-weight:650}
.controls .control-help{color:#8193aa;line-height:1.7;font-size:11px}
.stage{min-height:480px;background:radial-gradient(ellipse at 50% 35%,#24344766,transparent 75%)}
.blackjack-stage{background:radial-gradient(ellipse at center,#20453e,#111a24 75%)}
.dice-number{letter-spacing:-3px;font-weight:750}
.dice-stats{background:#1e2b3c;border:1px solid #334256;border-radius:12px;padding:17px 12px}
.dice-stats small{color:#8fa1b7;font-size:11px}
.dice-stats strong{font-size:19px;margin-top:8px}
.mine-cell{background:#26364a;border-bottom-color:#1b283b;border-radius:10px}
.mine-cell:not(:disabled):hover{background:#354966}
.game-bottom{background:#192330;padding:20px 24px;border:1px solid #2e3948;border-top:0;border-radius:0 0 16px 16px;margin-top:-12px}
.game-bottom h1{font-size:19px}
.game-bottom button{color:#aab9cb;font-size:12px}
.result-line{border-radius:10px;background:#1b2735;color:#9cacc2;padding:15px 20px;font-size:12px}
.result-line.positive{background:#18342d;color:#9aebbc}
.game-switcher a{background:#1d2837;border:1px solid #354256;border-radius:9px;color:#a0b0c8;padding:12px 18px}
.game-switcher a.active{background:#d6cdff;border-color:#d6cdff;color:#342548}
.game-rules{border:1px solid #2e3948;background:#171f29;border-radius:14px;padding:24px;margin-top:24px}
.game-rules h2{font-size:18px;font-weight:650;letter-spacing:-.3px}
.game-rules p{font-size:13px;color:#94a4b9;line-height:1.9;max-width:1000px}
dialog{background:#1b2532;border-color:#3a475a;border-radius:18px}
.wallet-dialog{background:#1b2532;border-color:#3a475a}
.wallet-dialog .dialog-close{background:#1b2532}
.wallet-tabs{background:#121b27;border:1px solid #354257;border-radius:10px}
.wallet-tabs button{border-radius:7px;font-weight:600}
.wallet-tabs button.selected{background:#d6cdff;color:#342548}
.wallet-disclaimer{background:#141f2b;border-color:#334054}
.deposit-field select,.deposit-field input,.address-row{background:#111b27;border-color:#3a475a;border-radius:8px}
.deposit-summary{background:#141f2b;border-color:#334054;border-radius:10px}
.amount-presets button{border-radius:8px;background:#2b3546;border-color:#3b475a}
.amount-presets button[aria-pressed=true]{background:#274439;color:#a6f0c7;border-color:#7ebf9a}
.transaction-row{background:#14202d;border:1px solid #334054;border-radius:10px}
.dialog-balance{margin:24px 0;font-size:48px;letter-spacing:-2px}
@media(min-width:1440px){.game-cover{aspect-ratio:1/1.08}}
@media(max-width:1150px){.lobby-discovery{gap:24px}.lobby-discovery h2{font-size:29px}.games{gap:16px}.game-cover .cover-title{left:17px;font-size:25px}.game-card .card-meta{padding:13px}.winner-card{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:13px}.winner-game{width:30px;height:30px;border-radius:8px}.winner-payout{grid-column:2;flex-direction:row;align-items:center;gap:8px;text-align:left}.platform-footer{padding-left:25px;padding-right:25px}.platform-footer nav{gap:20px}.game-layout{grid-template-columns:260px 1fr}.controls{padding:20px}}
@media(max-width:800px){.lobby-discovery{align-items:flex-start;gap:18px;margin:32px 0}.lobby-discovery h2{font-size:26px}.lobby-discovery .searchbar{height:50px;width:47%}.games{gap:12px}.game-cover .cover-title{font-size:23px;left:13px;right:30px;bottom:17px}.tile-play{width:27px;height:27px;right:10px;bottom:16px}.tile-play .ui-icon{width:15px;height:15px}.game-card .card-meta p{font-size:10px}.game-card .favorite{top:9px;right:9px}.platform-footer nav{gap:14px}.platform-footer nav a,.platform-footer nav button{font-size:11px}}
@media(max-width:640px){.lobby-discovery{display:block;margin:32px 0 26px}.lobby-discovery h2{font-size:27px;letter-spacing:-.8px}.section-kicker{font-size:10px;margin-bottom:7px}.lobby-discovery .searchbar{width:100%;max-width:none;margin-top:20px;height:49px}.lobby-discovery .searchbar input{font-size:12px}.platform-section-title{margin-bottom:14px;gap:12px}.platform-section-title h2{font-size:21px}.game-count{height:21px;min-width:24px;font-size:10px}.section-link{font-size:10px;gap:6px}.section-link .ui-icon{width:13px;height:13px}.games{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.game-card{border-radius:12px}.game-cover{aspect-ratio:1/1.15}.game-cover .cover-title{font-size:23px;left:13px;right:30px;bottom:15px;gap:5px;letter-spacing:-.7px}.tile-category{font-size:9px}.tile-play{width:26px;height:26px;right:11px;bottom:15px}.game-card .favorite{width:28px;height:28px;border-radius:7px;top:9px;right:9px}.game-card .favorite .ui-icon{width:14px;height:14px}.game-card .card-meta{padding:11px 12px;gap:4px}.game-card .card-meta p{font-size:9px}.game-card .card-meta>.tile-number{font-size:9px}.wins-feed{margin-top:30px}.wins-feed .activity-source{font-size:9px}.win-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.winner-card{padding:12px 11px;gap:8px;grid-template-columns:27px minmax(0,1fr)}.winner-game{width:27px;height:30px}.winner-game>.ui-icon{width:16px;height:16px}.winner-detail>strong{font-size:11px}.winner-detail>span{font-size:9px}.winner-detail b{margin-left:3px}.winner-payout>strong{font-size:13px}.winner-payout>small{font-size:8px}.activity-panel{margin-top:30px;padding:20px 17px 8px;border-radius:12px}.activity-panel .section-title{margin-bottom:18px}.activity-table{font-size:11px;min-width:540px}.activity-table td{height:57px}.dashboard-empty{display:grid;grid-template-columns:28px 1fr;gap:15px;padding:20px 0 24px}.dashboard-empty>.ui-icon{width:28px;height:28px}.dashboard-empty strong{font-size:12px}.dashboard-empty p{font-size:10px;line-height:1.7}.dashboard-empty>a{grid-column:2;justify-self:start}.platform-footer{display:grid;grid-template-columns:1fr 30px;padding:26px 16px 35px;gap:24px;margin-top:0}.platform-footer .wordmark{font-size:28px}.platform-footer p{font-size:10px}.platform-footer nav{grid-column:1/-1;grid-row:2;gap:18px}.platform-footer>span{grid-column:2;grid-row:1}.game-layout{display:flex;flex-direction:column-reverse;border-radius:12px}.controls{border-right:0;border-top:1px solid #2e3948;padding:20px;gap:16px}.stage{min-height:355px;padding:28px 20px 46px}.dice-stats{padding:14px 8px;border-radius:9px}.dice-stats small{font-size:9px}.dice-stats strong{font-size:16px;margin-top:6px}.game-bottom{padding:20px 16px 16px;border-radius:0 0 12px 12px}.game-bottom h1{font-size:16px}.game-bottom button{font-size:10px}.game-switcher{gap:7px}.game-switcher a{padding:10px 5px;font-size:10px;border-radius:7px}.game-switcher a .ui-icon{width:16px;height:16px}.game-rules{padding:20px;border-radius:12px}.game-rules h2{font-size:16px}.game-rules p{font-size:11px;line-height:1.8}}
@media(max-width:380px){.game-cover .cover-title{font-size:20px}.tile-category{font-size:8px}.tile-play{width:23px;height:23px;right:8px}.game-card .card-meta{padding:10px}.game-card .card-meta p{font-size:8px}.platform-footer nav{gap:13px}.platform-footer nav a,.platform-footer nav button{font-size:10px}.winner-detail>span{font-size:8px}}
@media(max-width:640px){.wins-feed .platform-section-title h2{font-size:21px}.activity-table{min-width:0}.activity-table th:nth-child(2),.activity-table td:nth-child(2),.activity-table th:nth-child(4),.activity-table td:nth-child(4){display:none}.activity-table th,.activity-table td{padding-left:9px;padding-right:9px}.activity-table td:first-child strong{margin-left:7px;font-size:11px}.activity-table .activity-game-icon{width:26px;height:26px}.activity-table th:last-child,.activity-table td:last-child{padding-right:0}}
@media(prefers-reduced-motion:reduce){.game-card,.game-artwork,.tile-play{transition:none!important}}
