:root{
  --bg:#0f212e;--bg-deep:#0b1924;--surface:#1a2c38;--surface-2:#213743;--surface-3:#2b4555;
  --line:#2f4553;--line-soft:rgba(255,255,255,.075);--text:#f5f7fa;--muted:#b1bad3;--dim:#7b8d9a;
  --brand:#1687f8;--brand-2:#47a5ff;--accent:#25d366;--danger:#ed4163;--warning:#f6c344;
  --card:var(--surface);--card2:var(--surface-2);--bg2:var(--bg-deep);--txt:var(--text);--mut:var(--muted);
  --green:var(--accent);--red:var(--danger);--gold:var(--warning);--blue:var(--brand);
  --sidebar:232px;--topbar:64px;--radius:8px;--shadow:0 16px 45px rgba(0,0,0,.28)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
body{margin:0;min-height:100vh;padding-left:var(--sidebar);background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45}
body.rail-collapsed{--sidebar:76px}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}svg{vertical-align:middle}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
[hidden]{display:none!important}

/* Shell */
.app-rail{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:250;background:var(--bg-deep);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;padding:10px;overflow:hidden;transition:width .18s ease}
.rail-brand{height:48px;display:flex;align-items:center;gap:11px;padding:0 10px;color:#fff;font-weight:900;font-size:18px;white-space:nowrap}
.rail-brand img{width:34px;height:34px;flex:0 0 34px}.rail-brand small{display:block;color:var(--brand-2);font-size:8px;letter-spacing:3.5px;margin-top:-2px}
.rail-group{display:flex;flex-direction:column;gap:3px;margin-top:8px}.rail-group-title{padding:9px 12px 4px;color:var(--dim);font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}
.rail-link{height:42px;border-radius:5px;padding:0 12px;display:flex;align-items:center;gap:13px;color:var(--muted);font-weight:700;font-size:13px;white-space:nowrap;transition:.14s}
.rail-link svg{flex:0 0 18px}.rail-link:hover{background:var(--surface);color:#fff}.rail-link.on{background:var(--surface-2);color:#fff}.rail-link.on svg{color:var(--accent)}
.rail-spacer{flex:1}.rail-collapse{height:38px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:13px;padding:0 12px;border-radius:5px;font-weight:700;white-space:nowrap}.rail-collapse:hover{background:var(--surface);color:#fff}
.rail-collapsed .rail-brand span,.rail-collapsed .rail-link span,.rail-collapsed .rail-group-title,.rail-collapsed .rail-collapse span{display:none}.rail-collapsed .rail-link,.rail-collapsed .rail-collapse{justify-content:center;padding:0}.rail-collapsed .rail-brand{justify-content:center;padding:0}
.topbar{position:sticky;top:0;z-index:220;height:var(--topbar);background:rgba(26,44,56,.97);border-bottom:1px solid rgba(0,0,0,.22);box-shadow:0 3px 14px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.topbar-in{height:100%;max-width:1640px;margin:auto;padding:0 22px;display:flex;align-items:center;gap:10px}.mobile-menu{display:none;width:38px;height:38px;border:0;background:transparent;color:#fff}.mobile-logo{display:none;align-items:center;gap:8px;font-weight:900}.mobile-logo img{width:31px;height:31px}
.top-search{height:40px;min-width:220px;border:0;border-radius:5px;background:var(--surface-2);color:var(--muted);padding:0 13px;display:flex;align-items:center;gap:9px;text-align:left}.top-search:hover{color:#fff;background:var(--surface-3)}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.icon-btn{width:40px;height:40px;border:0;border-radius:5px;background:transparent;color:var(--muted);display:grid;place-items:center;position:relative}.icon-btn:hover{background:var(--surface-2);color:#fff}.notif-dot{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:1px solid var(--surface)}
.balance-control{height:42px;display:flex;align-items:center;border-radius:5px;overflow:hidden;background:var(--bg-deep);box-shadow:0 2px 0 rgba(0,0,0,.25)}.balance-value{height:42px;padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap}.currency-dot{width:20px;height:20px;border-radius:50%;background:#20b486;display:grid;place-items:center;font-size:10px;color:#fff}.wallet-open{height:42px;border:0;background:var(--brand);color:#fff;font-weight:900;padding:0 17px}.wallet-open:hover{background:var(--brand-2)}
.auth-link{height:40px;padding:0 14px;display:flex;align-items:center;border-radius:5px;font-weight:800}.auth-link:hover{background:var(--surface-2)}
.btn{min-height:40px;border:0;border-radius:5px;background:var(--brand);color:#fff;font-weight:850;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 2px 0 rgba(0,0,0,.24);transition:filter .13s,transform .13s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.gray{background:var(--surface-2);color:#fff}.btn.green{background:var(--accent);color:#072514}.btn.red{background:var(--danger)}.btn.sm{min-height:34px;padding:7px 11px;font-size:12px}.btn.ghost-btn{background:transparent;box-shadow:none;color:var(--muted);border:1px solid var(--line)}
.user-avatar{width:38px;height:38px;border:0;border-radius:5px;background:var(--surface-2);display:grid;place-items:center;font-weight:900;color:var(--brand-2)}
.mobile-bottom{display:none}

/* Dropdowns and modals */
.pop-wrap{position:relative}.pop-menu{position:absolute;top:48px;right:0;width:min(360px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);overflow:hidden;display:none;z-index:700}.pop-wrap.open .pop-menu{display:block}.pop-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-weight:850}.pop-list{max-height:390px;overflow:auto}.notif-item{padding:12px 15px;border-bottom:1px solid var(--line-soft);display:flex;gap:10px}.notif-item>span{width:32px;height:32px;border-radius:5px;background:var(--surface-2);display:grid;place-items:center;color:var(--brand-2);flex:0 0 32px}.notif-item b,.notif-item small{display:block}.notif-item b{font-size:12.5px}.notif-item small{font-size:11px;color:var(--muted);margin-top:2px}.empty-mini{padding:25px;text-align:center;color:var(--dim)}
.account-pop{width:235px}.account-pop nav>a,.account-pop nav form button{width:100%;height:42px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--muted);padding:0 14px;display:flex;align-items:center;gap:10px;text-align:left;font-weight:750}.account-pop nav>a:hover,.account-pop nav form button:hover{background:var(--surface-2);color:#fff}.account-pop nav form{margin:0}.account-pop nav form button{color:#ff9caf;border-bottom:0}
.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:16px}.modal-backdrop{position:absolute;inset:0;background:rgba(3,10,15,.78);border:0;backdrop-filter:blur(3px)}.modal-card{position:relative;width:min(540px,100%);max-height:90vh;overflow:auto;border-radius:8px;background:var(--surface);box-shadow:0 28px 100px rgba(0,0,0,.72)}.modal-head{height:58px;padding:0 18px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-weight:900}.modal-head button{margin-left:auto;width:34px;height:34px;border:0;background:transparent;color:var(--muted);font-size:20px}.wallet-summary{padding:22px;text-align:center;background:linear-gradient(135deg,var(--surface-2),var(--surface))}.wallet-summary small,.wallet-summary strong{display:block}.wallet-summary small{color:var(--muted)}.wallet-summary strong{font-size:30px;margin:4px}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.wallet-card{padding:16px;border-radius:6px;background:var(--surface-2);display:flex;gap:10px;align-items:center}.wallet-card.primary{background:var(--brand)}.wallet-card span{width:34px;height:34px;border-radius:4px;background:rgba(0,0,0,.17);display:grid;place-items:center}.wallet-card b,.wallet-card small{display:block}.wallet-card small{font-size:10px;color:#d7e4ef}.wallet-links{display:flex;gap:16px;justify-content:center;padding:0 18px 19px;color:var(--muted);font-size:12px}
.search-modal .modal-card{width:min(760px,100%)}.global-search-form{padding:18px;display:flex;gap:8px}.global-search-form input{height:46px}

/* Shared content */
.wrap{width:min(100%,1540px);margin:0 auto;padding:22px 24px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{font-size:26px;margin:0}.page-head p{color:var(--muted);margin:5px 0 0;max-width:720px}.page-kicker{font-size:10px;color:var(--accent);font-weight:900;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:6px}
.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:0 6px 22px rgba(0,0,0,.08)}.card.flush{padding:0;overflow:hidden}.card-title{display:flex;align-items:center;gap:8px;margin:0 0 15px;font-size:16px}.mut{color:var(--muted)}.dim{color:var(--dim)}.ok{color:var(--accent)}.bad{color:var(--danger)}.warn{color:var(--warning)}
.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:17px;background:var(--surface);border:1px solid var(--line-soft);border-radius:7px}.stat .label{color:var(--muted);font-size:11px}.stat .v{font-size:22px;font-weight:900;margin-top:5px}.stat .meta{color:var(--dim);font-size:10px;margin-top:4px}
.field{margin-bottom:14px}.field label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}.field small{color:var(--dim);font-weight:500}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{width:100%;min-height:42px;background:var(--bg-deep);border:1px solid var(--line);border-radius:5px;color:var(--text);padding:9px 12px;outline:none}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand)}textarea{min-height:110px;resize:vertical}.check-row{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line-soft)}.check-row input{margin-top:3px}.check-row b,.check-row small{display:block}.check-row small{color:var(--muted);font-size:11px;margin-top:2px}
.msg{padding:12px 14px;border-radius:6px;margin-bottom:14px;font-size:13px}.msg.ok{background:rgba(37,211,102,.11);border:1px solid rgba(37,211,102,.3);color:#9ff0bd}.msg.err{background:rgba(237,65,99,.11);border:1px solid rgba(237,65,99,.3);color:#ffb4c3}.msg.warn{background:rgba(246,195,68,.1);border:1px solid rgba(246,195,68,.28);color:#ffe3a0}
table{width:100%;border-collapse:collapse}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{background:var(--bg-deep);color:var(--muted);font-size:11px;font-weight:800}td{font-size:12.5px}.table-scroll{overflow:auto}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:var(--surface-2);font-size:10px;font-weight:800}.pill.green{color:#9ff0bd;background:rgba(37,211,102,.12)}.pill.red{color:#ffb4c3;background:rgba(237,65,99,.12)}
.tabs{display:flex;gap:4px;padding:4px;background:var(--bg-deep);border-radius:999px;width:max-content;max-width:100%;overflow:auto}.tabs a,.tabs button{height:38px;padding:0 16px;border:0;background:transparent;border-radius:999px;color:var(--muted);font-weight:800;white-space:nowrap}.tabs a.on,.tabs button.on{background:var(--surface-3);color:#fff}.side-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}.side-menu{background:var(--bg-deep);border-radius:7px;overflow:hidden;height:max-content}.side-menu a{display:block;padding:13px 15px;color:var(--muted);font-weight:750;border-left:3px solid transparent}.side-menu a:hover{background:var(--surface)}.side-menu a.on{background:var(--surface-3);color:#fff;border-left-color:var(--brand-2)}
.progress{height:10px;border-radius:999px;background:var(--bg-deep);overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:inherit;transition:width .3s}.empty-state{text-align:center;padding:45px 20px;color:var(--muted)}.empty-state svg{color:var(--dim);margin-bottom:9px}

/* Compatibility layer for finance, content and provider-preview pages. */
.hero{min-height:210px;border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(112deg,#153f65,#176aa8 55%,#1a2c38);display:flex;align-items:center;margin-bottom:18px;box-shadow:0 12px 34px rgba(0,0,0,.2)}.hero:after{content:"";position:absolute;right:-70px;top:-90px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(37,211,102,.28),transparent 68%)}.hero-compact{min-height:180px}.hero-content{position:relative;z-index:1;padding:30px;max-width:760px}.hero-content h1{font-size:clamp(26px,3vw,40px);line-height:1.1;margin:8px 0}.hero-content p{color:#d5e5f2;margin:0}.hero-badge,.eyebrow{display:inline-flex;align-items:center;gap:6px;color:#b9ffd1;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.ctas{display:flex;gap:8px;flex-wrap:wrap}.sec-head{display:flex;align-items:center;justify-content:space-between;margin:25px 0 11px}.sec-head h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0}.chip{min-height:38px;padding:8px 11px;border-radius:5px;background:var(--surface-2);border:1px solid transparent;color:var(--muted);display:inline-flex;align-items:center;gap:8px;font-weight:750}.chip:hover{border-color:var(--line);color:#fff}.sports{display:grid;gap:10px}.match{background:var(--surface);border:1px solid var(--line-soft);border-radius:7px;padding:15px}.sport{font-size:10px;color:var(--accent);font-weight:850;margin-bottom:10px}.teams{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.team{font-weight:850}.score{font-size:17px;font-weight:950;color:#fff}.odds{display:flex;gap:7px;margin-top:12px}.odd{flex:1;min-height:38px;border-radius:5px;background:var(--surface-2);padding:9px 11px;text-align:center;font-weight:900}.odd .l{display:block;color:var(--dim);font-size:9px}.network-badge{display:flex;justify-content:space-between;background:var(--bg-deep);padding:12px;border-radius:7px}.network-badge span{color:var(--accent);font-size:12px}.deposit-box{display:grid;grid-template-columns:164px 1fr;gap:14px;margin-top:12px;padding:14px;background:var(--bg-deep);border-radius:8px}.deposit-qr{width:164px;height:164px;border-radius:7px;background:#fff;padding:7px}.deposit-address{display:grid;align-content:center;gap:8px;min-width:0}.deposit-address code{word-break:break-all;font-size:13px}.deposit-address small{color:var(--dim)}.wallet-amount{font-size:24px;font-weight:900}.wallet-amount.bonus{color:var(--accent)}.compact-list{padding-left:18px;font-size:12px;line-height:1.9}.table-card{padding:0;overflow:auto}.badge,.status-chip{display:inline-flex;font-size:10px;padding:4px 7px;border-radius:5px;background:var(--surface-2)}

/* Casino discovery */
.casino-tabs-shell{width:min(100%,1540px);margin:0 auto;padding:14px 24px 0}.casino-tabs{display:flex;gap:5px;overflow:auto;scrollbar-width:none}.casino-tabs::-webkit-scrollbar{display:none}.casino-tabs a{height:38px;flex:0 0 auto;padding:0 12px;border-radius:5px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.casino-tabs a:hover,.casino-tabs a.on{background:var(--surface-2);color:#fff}.casino-tabs a.on svg{color:var(--accent)}
.lobby-search{height:44px;background:var(--surface-2);border-radius:5px;display:flex;align-items:center;gap:10px;padding:0 13px;margin-bottom:13px}.lobby-search input{border:0!important;background:transparent!important;min-height:0!important;padding:0!important}.lobby-search svg{color:var(--dim)}
.casino-hero{min-height:210px;border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(108deg,#124b82,#1269bd 50%,#1a2c38);display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;box-shadow:0 12px 40px rgba(0,0,0,.2)}.casino-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 240px at 82% 45%,rgba(37,211,102,.26),transparent),linear-gradient(90deg,transparent,rgba(255,255,255,.045))}.hero-copy{position:relative;z-index:2;padding:32px}.hero-copy .kicker{font-size:10px;letter-spacing:1.2px;font-weight:900;color:#b9ffd1}.hero-copy h1{font-size:clamp(28px,3.3vw,43px);line-height:1.05;margin:8px 0 10px}.hero-copy p{color:#d4e5f3;max-width:590px;margin:0 0 18px}.hero-art{position:relative;height:100%;display:grid;place-items:center}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:26px;background:linear-gradient(145deg,#21455d,#0f212e);box-shadow:0 20px 50px rgba(0,0,0,.35);transform:rotate(8deg)}.hero-art:before{width:180px;height:150px;left:82px;top:30px}.hero-art:after{width:140px;height:120px;right:55px;bottom:24px;transform:rotate(-10deg);background:linear-gradient(145deg,#25d366,#1687f8)}.hero-mark{position:relative;z-index:2;width:110px;height:110px;border-radius:26px;background:rgba(9,29,42,.8);display:grid;place-items:center;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.section{margin-top:25px}.section-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.section-head h2{margin:0;font-size:16px}.section-head p{margin:0;color:var(--dim);font-size:11px}.section-head .all{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.section-head .all:hover{color:#fff}.row-actions{margin-left:auto;display:flex;gap:5px}.row-arrow{width:30px;height:30px;border:0;border-radius:4px;background:var(--surface-2);color:#fff}.row-arrow:hover{background:var(--surface-3)}
.game-row{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(126px,10.5vw,158px);gap:10px;overflow:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 1px 8px}.game-row::-webkit-scrollbar{display:none}.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.game{display:block;position:relative;min-width:0}.game .thumb{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--surface-2);border-radius:6px;box-shadow:0 5px 16px rgba(0,0,0,.17)}.game .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.game:hover .thumb img{transform:scale(1.035)}.game .thumb:after{content:"";position:absolute;inset:0;background:rgba(4,12,18,.58);opacity:0;transition:.16s}.game:hover .thumb:after{opacity:1}.play-ov{position:absolute;left:50%;top:39%;z-index:3;transform:translate(-50%,-50%) scale(.85);width:42px;height:42px;border-radius:50%;background:#fff;color:#0f212e;display:grid;place-items:center;opacity:0;transition:.16s}.game:hover .play-ov{opacity:1;transform:translate(-50%,-50%) scale(1)}.game .info{display:block;padding:7px 2px 2px}.game .nm,.game .pr{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game .nm{font-weight:800;font-size:12px}.game .pr{color:var(--dim);font-size:10px;margin-top:2px}.game .playing{display:block;color:var(--muted);font-size:9px;margin-top:3px}.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:4px}.badge-tag{position:absolute;left:6px;top:6px;z-index:4;border-radius:3px;background:var(--accent);color:#062414;padding:3px 6px;font-size:8px;font-weight:950}.badge-rtp{position:absolute;right:6px;top:6px;z-index:4;border-radius:3px;background:rgba(7,18,25,.86);padding:3px 6px;font-size:8px;font-weight:850;color:#cce3f2}.cover-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,var(--surface-3),var(--surface));color:var(--brand-2)}
.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px}.provider-tile{min-height:68px;border-radius:6px;background:var(--surface);padding:11px;display:grid;grid-template-columns:40px 1fr;grid-template-rows:1fr 1fr;gap:1px 10px;border:1px solid transparent}.provider-tile:hover{background:var(--surface-2);border-color:var(--line)}.provider-tile>span{grid-row:1/3;width:40px;height:40px;border-radius:5px;background:var(--bg-deep);display:grid;place-items:center;color:var(--brand-2);font-weight:950}.provider-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.provider-tile small{font-size:9.5px;color:var(--dim)}
.catalog-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) 200px 150px;gap:8px;margin-bottom:12px}.catalog-title{grid-column:1/-1;display:flex;align-items:baseline;gap:9px}.catalog-title h1{font-size:22px;margin:0}.catalog-title span{color:var(--dim);font-size:11px}.search-field{position:relative}.search-field svg{position:absolute;left:12px;top:12px;color:var(--dim)}.search-field input{padding-left:38px}.category-chips{display:flex;gap:6px;overflow:auto;margin-bottom:14px;scrollbar-width:none}.category-chips a{height:34px;display:flex;align-items:center;flex:0 0 auto;padding:0 10px;border-radius:5px;background:var(--surface);color:var(--muted);font-size:10.5px;font-weight:800}.category-chips a.on{background:var(--surface-3);color:#fff;box-shadow:inset 0 -2px var(--accent)}.category-chips b{opacity:.6;margin-left:5px}
.spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.load-wrap{text-align:center;padding:22px}

/* Game player */
.game-stage{background:#071119;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.game-frame-shell{position:relative;aspect-ratio:16/9;min-height:420px;background:#050a0e;display:grid;place-items:center}.game-frame-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.game-splash{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;background:linear-gradient(95deg,rgba(5,10,14,.97),rgba(5,10,14,.78)),var(--game-cover);background-size:cover;background-position:center}.game-splash-copy{padding:42px}.game-splash-copy h1{font-size:34px;margin:9px 0}.game-splash-copy p{color:var(--muted);max-width:560px}.game-poster{width:230px;aspect-ratio:4/5;border-radius:8px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.55)}.game-poster img{width:100%;height:100%;object-fit:cover}.stage-bar{height:58px;background:var(--surface);display:flex;align-items:center;padding:0 12px;gap:7px}.stage-bar button{height:38px;border:0;border-radius:4px;background:transparent;color:var(--muted);padding:0 10px;display:flex;align-items:center;gap:7px;font-weight:750}.stage-bar button:hover{background:var(--surface-2);color:#fff}.stage-bar .game-meta{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.stage-bar .real-badge{background:rgba(37,211,102,.12);color:#9ff0bd;padding:5px 8px;border-radius:4px;font-weight:850}.game-info-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;margin-top:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric{background:var(--bg-deep);border-radius:5px;padding:13px}.metric small,.metric strong{display:block}.metric small{color:var(--dim);font-size:10px}.metric strong{margin-top:5px;font-size:15px}

/* VIP */
.vip-hero{background:linear-gradient(120deg,#182f45,#213d55 55%,#2a2147);border-radius:9px;padding:30px;display:grid;grid-template-columns:1fr 300px;gap:25px;align-items:center}.vip-badge{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;margin:auto;background:radial-gradient(circle,#334d61,#101e2a);border:5px solid var(--vip-color,#7dd3fc);box-shadow:0 0 55px color-mix(in srgb,var(--vip-color,#7dd3fc) 35%,transparent)}.vip-badge-inner{text-align:center}.vip-badge-inner svg{color:var(--vip-color)}.vip-badge-inner strong{display:block;font-size:19px;margin-top:5px}.vip-track{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;overflow:auto}.vip-level{padding:17px;background:var(--surface);border:1px solid var(--line-soft);border-top:3px solid var(--level-color);border-radius:7px;min-width:150px}.vip-level.current{background:var(--surface-2);box-shadow:0 0 0 1px var(--level-color)}.vip-level h3{font-size:14px;margin:0 0 7px}.vip-level .require{font-size:18px;font-weight:900}.vip-level ul{margin:12px 0 0;padding-left:17px;color:var(--muted);font-size:10.5px}

/* Affiliate */
.affiliate-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.affiliate-code{display:flex;gap:0}.affiliate-code input{border-radius:5px 0 0 5px}.affiliate-code button{border-radius:0 5px 5px 0;box-shadow:none}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.benefit{background:var(--surface);border-radius:7px;padding:17px;display:flex;gap:12px}.benefit>span{width:40px;height:40px;border-radius:5px;background:rgba(37,211,102,.13);color:var(--accent);display:grid;place-items:center;flex:0 0 40px}.benefit b,.benefit small{display:block}.benefit small{color:var(--muted);margin-top:4px}

/* Community chat */
.community-drawer{position:fixed;right:0;top:0;bottom:0;width:min(390px,100vw);z-index:1000;background:var(--surface);box-shadow:-25px 0 70px rgba(0,0,0,.48);transform:translateX(105%);transition:transform .2s;display:flex;flex-direction:column}.community-drawer.open{transform:none}.community-head{height:62px;padding:0 15px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:9px}.community-head strong{font-size:15px}.community-head button{margin-left:auto;width:36px;height:36px;border:0;background:transparent;color:var(--muted)}.room-tabs{display:flex;gap:5px;padding:9px;border-bottom:1px solid var(--line);overflow:auto}.room-tabs button{height:32px;padding:0 9px;border:0;border-radius:5px;background:var(--bg-deep);color:var(--muted);font-size:10.5px;white-space:nowrap}.room-tabs button.on{background:var(--surface-3);color:#fff}.community-messages{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.community-message{display:grid;grid-template-columns:32px 1fr;gap:8px}.community-avatar{width:32px;height:32px;border-radius:5px;background:var(--surface-2);display:grid;place-items:center;color:var(--brand-2);font-size:11px;font-weight:900}.community-message header{display:flex;gap:7px;align-items:baseline}.community-message header b{font-size:11.5px}.community-message header time{font-size:9px;color:var(--dim)}.community-message p{margin:2px 0 0;color:#dce5ec;font-size:12px;overflow-wrap:anywhere}.community-compose{padding:10px;border-top:1px solid var(--line);display:flex;gap:7px}.community-compose input{min-height:40px}.community-compose button{width:42px;flex:0 0 42px;border:0;border-radius:5px;background:var(--brand);color:#fff}.community-fab{position:fixed;right:18px;bottom:18px;z-index:500;width:52px;height:52px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.35)}

/* Footer */
.payments{display:flex;gap:7px;overflow:auto;padding-bottom:5px}.pay{flex:0 0 auto;border-radius:5px;background:var(--surface-2);padding:8px 11px;color:var(--muted);font-size:10px;font-weight:800}.footer{margin-top:38px;background:var(--bg-deep);border-top:1px solid var(--line-soft)}.footer-in{width:min(100%,1540px);margin:auto;padding:34px 24px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px}.footer h4{font-size:12px;margin:0 0 10px}.footer a{display:block;color:var(--muted);font-size:11.5px;padding:4px 0}.footer a:hover{color:#fff}.footer-brand{display:flex;align-items:center;gap:9px;font-weight:900}.footer-brand img{width:34px;height:34px}.footer p{font-size:11px;color:var(--dim);max-width:280px}.footer-bottom{width:min(100%,1540px);margin:auto;border-top:1px solid var(--line-soft);padding:17px 24px;color:var(--dim);font-size:10.5px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

@media(max-width:1100px){body{--sidebar:76px}.rail-brand span,.rail-link span,.rail-group-title,.rail-collapse span{display:none}.rail-link,.rail-collapse{justify-content:center;padding:0}.rail-brand{justify-content:center;padding:0}.casino-hero{grid-template-columns:1fr}.hero-art{display:none}.game-info-grid{grid-template-columns:1fr}.affiliate-summary{grid-template-columns:repeat(3,1fr)}.footer-in{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body{padding-left:0;padding-bottom:65px}.app-rail{transform:translateX(-105%);width:242px;box-shadow:20px 0 55px rgba(0,0,0,.55)}body.mobile-rail-open .app-rail{transform:none}.rail-brand span,.rail-link span,.rail-group-title,.rail-collapse span{display:block}.rail-link,.rail-collapse{justify-content:flex-start;padding:0 12px}.mobile-menu,.mobile-logo{display:flex}.topbar-in{padding:0 11px}.top-search{display:none}.top-actions{gap:3px}.desktop-only{display:none!important}.balance-control{margin-left:auto}.balance-value{padding:0 9px;font-size:11px}.wallet-open{padding:0 10px;font-size:0}.wallet-open svg{display:block}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;height:62px;background:rgba(15,33,46,.98);border-top:1px solid var(--line);z-index:800;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a,.mobile-bottom button{border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:750}.mobile-bottom .on{color:var(--brand-2)}.wrap,.casino-tabs-shell{padding-left:12px;padding-right:12px}.wrap{padding-top:15px}.casino-tabs-shell{padding-top:9px}.casino-hero{min-height:190px}.hero-copy{padding:22px}.hero-copy h1{font-size:27px}.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-row{grid-auto-columns:116px}.game .nm{font-size:10.5px}.game .pr{font-size:9px}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar .search-field{grid-column:1/-1}.g4,.g3,.g2{grid-template-columns:1fr}.side-layout{grid-template-columns:1fr}.side-menu{display:flex;overflow:auto}.side-menu a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.side-menu a.on{border-bottom-color:var(--brand)}.game-frame-shell{min-height:300px;aspect-ratio:9/12}.game-splash{grid-template-columns:1fr}.game-splash-copy{padding:25px}.game-poster{display:none}.stage-bar .game-meta{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.vip-hero{grid-template-columns:1fr;padding:22px}.vip-track{grid-template-columns:repeat(8,160px)}.affiliate-summary{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:1fr}.footer-in{grid-template-columns:repeat(2,1fr);padding:28px 16px}.footer-in>div:first-child{grid-column:1/-1}.community-fab{bottom:76px;right:12px}}
@media(max-width:390px){.games{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-grid{grid-template-columns:1fr}.affiliate-summary{grid-template-columns:1fr}}
