@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap');

:root {
    --bg-body: #ffffff;
    --bg-header: #162d50;
    --bg-sidebar: #ffffff;
    --bg-white: #ffffff;
    --bg-card: #ffffff;
    --bg-card-hover: #f8fafc;
    --bg-footer: #0d1b2a;
    --bg-footer-mid: #132238;
    --accent-blue: #0066ff;
    --accent-green: #00c853;
    --accent-green-dark: #00a844;
    --accent-gold: #fbbf24;
    --accent-orange: #ff9800;
    --accent-red: #e53935;
    --text-white: #ffffff;
    --text-dark: #1a2332;
    --text-secondary: #6b7b8d;
    --text-muted: #94a3b8;
    --border-light: #edf0f4;
    --border-dark: rgba(255,255,255,0.1);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-full: 50px;
    --transition: all 0.25s ease;
    --sidebar-w: 56px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; background:var(--bg-body); color:var(--text-dark); line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; height:auto; display:block; }
ul, ol { list-style:none; }

.wrapper { max-width:1280px; margin:0 auto; padding:0 24px; }

header { position:fixed; top:0; left:0; right:0; z-index:100; background:#12315f; height:42px; display:flex; align-items:center; padding:0 12px; }
header .wrapper { display:flex; align-items:center; justify-content:space-between; width:100%; max-width:none; padding:0; }
.header-left { display:flex; align-items:center; gap:8px; }
.hamburger { display:none; flex-direction:column; gap:4px; cursor:pointer; padding:8px; background:none; border:none; }
.hamburger span { width:18px; height:1.8px; background:rgba(255,255,255,0.7); border-radius:1px; transition:var(--transition); }
.logo { display:flex; align-items:center; gap:5px; font-family:'Outfit',sans-serif; font-size:18px; font-weight:800; letter-spacing:-0.2px; }
.logo svg { width:19px; height:19px; }
.logo .k { color:#fff; }
.logo .h { color:#93adff; }
.nav-pills { display:flex; gap:6px; margin-left:6px; }
.nav-pill { display:inline-flex; align-items:center; gap:4px; padding:4px 11px; border-radius:var(--radius-full); font-size:10px; font-weight:600; color:rgba(255,255,255,0.82); background:rgba(255,255,255,0.08); cursor:pointer; transition:var(--transition); border:none; letter-spacing:0.15px; }
.nav-pill.active { background:#1f4987; color:#fff; }
.nav-pill:not(.active):hover { color:#fff; background:rgba(255,255,255,0.1); }
.nav-pill svg { width:12px; height:12px; }
.header-right { display:flex; align-items:center; gap:8px; }
.h-search { width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50%; color:rgba(255,255,255,0.6); cursor:pointer; transition:var(--transition); }
.h-search:hover { color:#fff; }
.h-search svg { width:16px; height:16px; }
.btn { display:inline-flex; align-items:center; justify-content:center; border-radius:var(--radius-full); font-family:'Inter',sans-serif; font-weight:600; cursor:pointer; border:none; transition:var(--transition); white-space:nowrap; }
.btn-login { background:#ffffff; color:#12315f; border:1px solid #ffffff; padding:4px 12px; font-size:10px; font-weight:700; border-radius:var(--radius-full); }
.btn-login:hover { color:#12315f; border-color:#ffffff; background:#eaf0ff; }
.btn-signup { background:#16c558; color:#fff; padding:4px 12px; font-size:10px; font-weight:700; border:none; }
.btn-signup:hover { background:#11ad4b; }
.btn-primary { background:var(--accent-green); color:#fff; }
.btn-primary:hover { background:var(--accent-green-dark); }

.sidebar { position:fixed; top:42px; left:0; bottom:0; width:var(--sidebar-w); background:#ffffff; z-index:90; display:flex; flex-direction:column; align-items:center; padding:16px 0; gap:2px; border-right:1px solid #edf0f4; overflow-y:auto; }
.sb-item { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:6px; color:#8094ab; cursor:pointer; transition:var(--transition); position:relative; }
.sb-item:hover { color:#3b5998; background:rgba(22,45,80,0.06); }
.sb-item.active { color:#162d50; }
.sb-item.active::before { content:''; position:absolute; left:0; top:8px; bottom:8px; width:2.5px; background:#3b82f6; border-radius:0 2px 2px 0; }
.sb-item svg { width:20px; height:20px; stroke-width:1.6; }
.sb-dot { width:6px; height:6px; border-radius:50%; background:#ef4444; position:absolute; top:6px; right:6px; }

main { margin-top:42px; margin-left:var(--sidebar-w); min-height:100vh; }

.promo-section { padding:20px 0; }
.promo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.promo-card { position:relative; border-radius:var(--radius-md); overflow:hidden; min-height:170px; padding:20px; display:flex; flex-direction:column; justify-content:space-between; cursor:pointer; transition:var(--transition); background-size:cover; background-position:center; }
.promo-card::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(0,0,0,0.55),rgba(0,0,0,0.2)); z-index:0; }
.promo-card:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(0,0,0,0.2); }
.promo-card > * { position:relative; z-index:1; }
.promo-tag { display:inline-flex; padding:3px 10px; background:var(--accent-green); border-radius:var(--radius-full); font-size:11px; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:0.4px; width:fit-content; }
.promo-body { margin-top:auto; }
.promo-amount { font-family:'Outfit',sans-serif; font-size:22px; font-weight:800; color:#fff; line-height:1.2; }
.promo-sub { font-size:13px; color:rgba(255,255,255,0.75); margin-top:2px; }
.promo-cta { display:inline-flex; align-items:center; justify-content:center; padding:7px 20px; background:var(--accent-green); border-radius:var(--radius-full); color:#fff; font-size:12px; font-weight:700; margin-top:10px; transition:var(--transition); }
.promo-cta:hover { background:var(--accent-green-dark); }

.sec { padding:28px 0; }
.sec-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.sec-title { font-family:'Outfit',sans-serif; font-size:20px; font-weight:700; color:var(--text-dark); display:flex; align-items:center; gap:8px; }
.sec-title svg { width:20px; height:20px; }
.sec-controls { display:flex; align-items:center; gap:10px; }
.view-all { display:inline-flex; align-items:center; gap:4px; padding:6px 14px; border:1px solid var(--border-light); border-radius:var(--radius-full); font-size:12px; font-weight:600; color:var(--text-secondary); transition:var(--transition); background:#fff; }
.view-all:hover { border-color:var(--accent-blue); color:var(--accent-blue); }
.view-all svg { width:14px; height:14px; }
.arr-btn { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border-light); border-radius:50%; color:var(--text-secondary); cursor:pointer; transition:var(--transition); background:#fff; }
.arr-btn:hover { border-color:var(--accent-blue); color:var(--accent-blue); }
.arr-btn svg { width:14px; height:14px; }

.wins-row { display:flex; gap:12px; overflow-x:auto; scrollbar-width:none; padding:4px 0; }
.wins-row::-webkit-scrollbar { display:none; }
.win-item { display:flex; align-items:center; gap:10px; padding:10px 14px; background:var(--bg-white); border:1px solid var(--border-light); border-radius:var(--radius-md); min-width:210px; flex-shrink:0; transition:var(--transition); }
.win-item:hover { border-color:var(--accent-gold); box-shadow:0 2px 10px rgba(251,191,36,0.1); }
.win-item img { width:44px; height:44px; border-radius:var(--radius-sm); object-fit:cover; }
.wi-name { font-size:12px; font-weight:600; color:var(--text-dark); }
.wi-prov { font-size:11px; color:var(--text-muted); }
.wi-amount { margin-left:auto; font-family:'Outfit',sans-serif; font-size:15px; font-weight:700; color:var(--accent-green); white-space:nowrap; }

.games-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.g-card { background:var(--bg-white); border-radius:var(--radius-md); overflow:hidden; transition:var(--transition); cursor:pointer; border:none; }
.g-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,0,0,0.08); }
.g-thumb { position:relative; aspect-ratio:1/1.05; overflow:hidden; background:#e2e8f0; }
.g-thumb img { width:100%; height:100%; object-fit:contain; object-position:center; transition:var(--transition); }
.g-card:hover .g-thumb img { transform:scale(1.06); }
.g-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) scale(0); width:44px; height:44px; background:rgba(0,0,0,0.6); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:var(--transition); backdrop-filter:blur(4px); }
.g-card:hover .g-play { transform:translate(-50%,-50%) scale(1); }
.g-play svg { width:18px; height:18px; fill:#fff; margin-left:2px; }
.g-fav { position:absolute; top:8px; right:8px; width:28px; height:28px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.85); border-radius:50%; cursor:pointer; transition:var(--transition); z-index:2; }
.g-fav svg { width:14px; height:14px; stroke:var(--text-muted); fill:none; stroke-width:2; }
.g-fav:hover svg { stroke:var(--accent-red); }
.g-info { padding:10px 12px; }
.g-name { font-size:12px; font-weight:600; color:var(--text-dark); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:2px; }
.g-prov { font-size:11px; color:var(--text-muted); }

.bonus-wrap { background:var(--bg-white); border-radius:var(--radius-lg); padding:32px; border:1px solid var(--border-light); }
.bonus-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.b-card { background:var(--bg-body); border:1px solid var(--border-light); border-radius:var(--radius-md); padding:22px; transition:var(--transition); position:relative; overflow:hidden; }
.b-card::after { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent-green); transform:scaleX(0); transition:var(--transition); }
.b-card:hover { border-color:rgba(0,200,83,0.3); box-shadow:0 4px 16px rgba(0,200,83,0.08); transform:translateY(-3px); }
.b-card:hover::after { transform:scaleX(1); }
.b-icon { width:44px; height:44px; background:rgba(0,200,83,0.1); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.b-icon svg { width:22px; height:22px; color:var(--accent-green); }
.b-card .title { font-family:'Outfit',sans-serif; font-size:16px; font-weight:700; margin-bottom:6px; color:var(--text-dark); }
.b-card .amount { font-family:'Outfit',sans-serif; font-size:24px; font-weight:800; color:var(--accent-gold); margin-bottom:10px; }
.b-card .desc { font-size:13px; color:var(--text-secondary); line-height:1.5; margin-bottom:16px; }

.feat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.f-card { background:var(--bg-white); border:1px solid var(--border-light); border-radius:var(--radius-md); padding:22px; text-align:center; transition:var(--transition); }
.f-card:hover { transform:translateY(-3px); box-shadow:0 6px 20px rgba(0,0,0,0.06); border-color:var(--accent-blue); }
.f-icon { width:48px; height:48px; margin:0 auto 14px; background:rgba(0,102,255,0.08); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; }
.f-icon svg { width:22px; height:22px; color:var(--accent-blue); }
.f-card .title { font-size:14px; font-weight:600; margin-bottom:6px; color:var(--text-dark); }
.f-card .desc { font-size:12px; color:var(--text-secondary); line-height:1.5; }

.prov-row { display:flex; gap:12px; flex-wrap:wrap; }
.prov-card { display:flex; align-items:center; justify-content:center; padding:12px 24px; background:var(--bg-white); border:1px solid var(--border-light); border-radius:var(--radius-md); min-width:130px; height:50px; cursor:pointer; transition:var(--transition); flex:1; }
.prov-card:hover { border-color:var(--accent-blue); box-shadow:0 2px 8px rgba(0,102,255,0.08); }

.pay-section { padding:24px 0; border-top:1px solid var(--border-light); }
.pay-row { display:flex; align-items:center; justify-content:center; gap:32px; flex-wrap:wrap; }
.pay-item { display:flex; align-items:center; opacity:0.65; transition:var(--transition); cursor:default; }
.pay-item:hover { opacity:1; }

.app-wrap { background:var(--bg-header); border-radius:var(--radius-lg); padding:36px; display:flex; align-items:center; gap:40px; position:relative; overflow:hidden; color:#fff; }
.app-wrap::before { content:''; position:absolute; top:-80px; right:-80px; width:300px; height:300px; background:radial-gradient(circle,rgba(0,102,255,0.12),transparent 70%); }
.app-left { flex:1; position:relative; z-index:1; }
.app-tag { display:inline-flex; align-items:center; gap:5px; padding:4px 12px; background:rgba(0,102,255,0.15); border:1px solid rgba(0,102,255,0.25); border-radius:var(--radius-full); color:var(--accent-blue); font-size:11px; font-weight:600; margin-bottom:14px; }
.app-tag svg { width:14px; height:14px; }
.app-left .title { font-family:'Outfit',sans-serif; font-size:26px; font-weight:800; margin-bottom:10px; }
.app-left .desc { color:rgba(255,255,255,0.6); font-size:14px; line-height:1.7; margin-bottom:20px; max-width:440px; }
.app-btns { display:flex; gap:10px; }
.store-btn { display:flex; align-items:center; gap:8px; padding:10px 18px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:var(--radius-sm); cursor:pointer; transition:var(--transition); color:#fff; }
.store-btn:hover { background:rgba(255,255,255,0.12); border-color:rgba(255,255,255,0.2); }
.store-btn svg { width:20px; height:20px; }
.store-btn .st-text { display:flex; flex-direction:column; }
.store-btn .st-sm { font-size:9px; color:rgba(255,255,255,0.5); text-transform:uppercase; }
.store-btn .st-name { font-size:14px; font-weight:600; }
.app-right { flex:0 0 auto; position:relative; z-index:1; }
.phone-mock { width:180px; height:360px; background:linear-gradient(145deg,#1a2d42,#0d1b2a); border-radius:26px; border:2px solid rgba(255,255,255,0.1); position:relative; overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,0.4); }
.phone-mock::before { content:''; position:absolute; top:8px; left:50%; transform:translateX(-50%); width:60px; height:20px; background:#0d1b2a; border-radius:10px; z-index:2; }
.phone-screen { position:absolute; inset:3px; border-radius:23px; background:#0d1b2a; display:flex; align-items:center; justify-content:center; }
.phone-screen svg { width:60px; height:60px; color:var(--accent-gold); opacity:0.4; }

.seo-content { padding:40px 0; }
.seo-content .content-area { max-width:860px; }
.seo-content .content-area h1 { font-family:'Outfit',sans-serif; font-size:28px; font-weight:800; margin-bottom:16px; line-height:1.25; color:var(--text-dark); }
.seo-content .content-area h2 { font-family:'Outfit',sans-serif; font-size:22px; font-weight:700; margin-top:32px; margin-bottom:12px; color:var(--text-dark); position:relative; padding-left:14px; }
.seo-content .content-area h2::before { content:''; position:absolute; left:0; top:4px; bottom:4px; width:3px; background:var(--accent-green); border-radius:2px; }
.seo-content .content-area h3 { font-family:'Outfit',sans-serif; font-size:18px; font-weight:600; margin-top:24px; margin-bottom:10px; color:var(--text-dark); }
.seo-content .content-area h4 { font-size:16px; font-weight:600; margin-top:20px; margin-bottom:8px; color:var(--accent-blue); }
.seo-content .content-area p { color:var(--text-secondary); font-size:14px; line-height:1.8; margin-bottom:14px; }
.seo-content .content-area a { color:var(--accent-blue); text-decoration:underline; text-underline-offset:2px; transition:var(--transition); }
.seo-content .content-area a:hover { color:var(--accent-green); }
.seo-content .content-area strong { color:var(--text-dark); font-weight:600; }
.seo-content .content-area ul { margin:14px 0; }
.seo-content .content-area ul li { position:relative; padding:6px 0 6px 24px; color:var(--text-secondary); font-size:14px; line-height:1.7; }
.seo-content .content-area ul li::before { content:''; position:absolute; left:4px; top:14px; width:7px; height:7px; background:var(--accent-green); border-radius:50%; }
.seo-content .content-area ol { margin:14px 0; counter-reset:ol; }
.seo-content .content-area ol li { position:relative; padding:6px 0 6px 36px; color:var(--text-secondary); font-size:14px; line-height:1.7; counter-increment:ol; }
.seo-content .content-area ol li::before { content:counter(ol); position:absolute; left:0; top:6px; width:24px; height:24px; background:rgba(0,200,83,0.12); color:var(--accent-green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; }
.seo-content .content-area table { width:100%; border-collapse:separate; border-spacing:0; margin:20px 0; border-radius:var(--radius-sm); overflow:hidden; border:1px solid var(--border-light); }
.seo-content .content-area table thead th { background:var(--bg-body); padding:12px 16px; text-align:left; font-weight:600; font-size:13px; color:var(--text-dark); border-bottom:2px solid var(--accent-green); }
.seo-content .content-area table tbody td { padding:10px 16px; font-size:13px; color:var(--text-secondary); border-bottom:1px solid var(--border-light); background:#fff; transition:var(--transition); }
.seo-content .content-area table tbody tr:last-child td { border-bottom:none; }
.seo-content .content-area table tbody tr:hover td { background:var(--bg-body); color:var(--text-dark); }

footer { background:var(--bg-footer); color:#fff; padding:36px 0 0; margin-left:var(--sidebar-w); }
.ft-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:24px; border-bottom:1px solid var(--border-dark); margin-bottom:24px; }
.ft-logo { display:flex; align-items:center; gap:5px; font-family:'Outfit',sans-serif; font-size:20px; font-weight:800; }
.ft-logo svg { width:22px; height:22px; }
.ft-logo .k { color:#fff; }
.ft-logo .h { color:var(--accent-gold); }
.ft-lang { display:inline-flex; align-items:center; gap:5px; padding:5px 12px; border:1px solid var(--border-dark); border-radius:var(--radius-sm); font-size:12px; color:rgba(255,255,255,0.6); cursor:pointer; }
.ft-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; padding-bottom:28px; border-bottom:1px solid var(--border-dark); }
.ft-col .ct { font-size:13px; font-weight:700; margin-bottom:14px; text-transform:uppercase; letter-spacing:0.4px; color:rgba(255,255,255,0.9); }
.ft-col ul li { margin-bottom:8px; }
.ft-col ul li a { color:rgba(255,255,255,0.4); font-size:12px; transition:var(--transition); }
.ft-col ul li a:hover { color:var(--accent-blue); padding-left:3px; }
.ft-socials { display:flex; gap:8px; margin-top:8px; }
.soc { width:34px; height:34px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.06); border:1px solid var(--border-dark); border-radius:50%; color:rgba(255,255,255,0.5); transition:var(--transition); }
.soc:hover { background:var(--accent-blue); color:#fff; border-color:var(--accent-blue); }
.soc svg { width:15px; height:15px; }
.ft-app { display:flex; align-items:center; gap:8px; margin-top:10px; padding:8px 12px; background:rgba(255,255,255,0.05); border:1px solid var(--border-dark); border-radius:var(--radius-sm); cursor:pointer; transition:var(--transition); }
.ft-app:hover { border-color:var(--accent-blue); }
.ft-app svg { width:18px; height:18px; color:var(--accent-blue); }
.ft-app span { font-size:11px; font-weight:600; color:rgba(255,255,255,0.6); }
.ft-warn { padding:18px 0; display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; color:rgba(255,255,255,0.35); font-size:11px; text-align:center; }
.age-b { flex-shrink:0; width:30px; height:30px; border-radius:50%; background:var(--accent-red); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:12px; color:#fff; }
.gam-ico { flex-shrink:0; width:30px; height:30px; }
.ft-copy { padding:14px 0; text-align:center; font-size:11px; color:rgba(255,255,255,0.3); border-top:1px solid var(--border-dark); }

.cookie-bar { position:fixed; bottom:0; left:var(--sidebar-w); right:0; background:var(--bg-header); color:rgba(255,255,255,0.7); font-size:12px; padding:12px 24px; display:flex; align-items:center; justify-content:center; gap:12px; z-index:99; }
.cookie-bar a { color:var(--accent-blue); text-decoration:underline; }
.cookie-btn { padding:5px 16px; background:var(--accent-green); color:#fff; border:none; border-radius:var(--radius-full); font-size:12px; font-weight:600; cursor:pointer; }

.scroll-top { position:fixed; bottom:70px; right:20px; width:40px; height:40px; background:var(--bg-header); border:1px solid var(--border-dark); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; cursor:pointer; z-index:95; transition:var(--transition); opacity:0; pointer-events:none; }
.scroll-top.show { opacity:1; pointer-events:all; }
.scroll-top:hover { background:var(--accent-blue); }
.scroll-top svg { width:18px; height:18px; }
.mobile-cats { display:none; }
.mobile-bottom-nav { display:none; }

@keyframes fadeInUp { from{opacity:0;transform:translateY(24px);} to{opacity:1;transform:translateY(0);} }
.anim { opacity:0; transform:translateY(24px); transition:opacity 0.5s ease, transform 0.5s ease; }
.anim.vis { opacity:1; transform:translateY(0); }

@media(max-width:1200px){
    .games-grid{grid-template-columns:repeat(4,1fr);}
    .bonus-grid{grid-template-columns:repeat(2,1fr);}
    .feat-grid{grid-template-columns:repeat(2,1fr);}
    .ft-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:992px){
    .promo-grid{grid-template-columns:repeat(2,1fr);}
    .promo-grid .promo-card:last-child{grid-column:1/-1;}
    .app-wrap{flex-direction:column;text-align:center;padding:28px 20px;}
    .app-left .desc{max-width:100%;}
    .app-btns{justify-content:center;}
    .hamburger{display:flex;}
    .nav-pills{display:none;}
    .ft-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
    body{background:#f2f3f5;overflow-x:clip;}
    .sidebar{display:none;}
    main{margin-left:0;}
    footer{margin-left:0;}
    .cookie-bar{left:8px;right:8px;bottom:70px;border-radius:16px;background:#ffffff;color:#4b5563;justify-content:space-between;padding:10px 12px;box-shadow:0 8px 24px rgba(0,0,0,0.12);}
    .cookie-bar a{color:#0ea5a3;}
    .cookie-btn{background:#10b981;padding:8px 16px;font-weight:700;}
    .promo-grid{grid-template-columns:1fr;}
    .promo-grid .promo-card:last-child{grid-column:auto;}
    .games-grid{grid-template-columns:repeat(3,1fr);gap:8px;}
    .bonus-grid{grid-template-columns:1fr;}
    .feat-grid{grid-template-columns:1fr;}
    .ft-grid{grid-template-columns:1fr;gap:20px;}
    .ft-top{flex-direction:column;gap:12px;}
    .sec-title{font-size:17px;}
    .phone-mock{width:150px;height:300px;}
    .prov-row{gap:8px;}
    .prov-card{min-width:100px;padding:10px 14px;height:42px;}
    .pay-section,.providers-section,footer{display:none;}
    .wrapper{padding:0 10px;}
    header{height:56px;padding:0 10px;background:#082a6d;}
    main{margin-top:112px;padding-bottom:100px;overflow:visible;}
    .hamburger{display:flex;}
    .hamburger span{width:14px;height:1.6px;}
    .logo{font-size:18px;line-height:0.92;gap:1px;flex-direction:column;align-items:flex-start;}
    .logo svg{display:none;}
    .logo .k,.logo .h{color:#fff;line-height:0.8;}
    .logo .h{margin-top:-2px;}
    .header-left{gap:10px;}
    .header-right{gap:6px;}
    .btn-login,.btn-signup{font-size:13px;padding:6px 13px;}
    .btn-login{background:#e8e7e3;color:#102343;border-color:#e8e7e3;}
    .btn-signup{background:#11cfa1;}
    .nav-pills{display:none;}
    .mobile-cats{position:fixed;top:56px;left:0;right:0;z-index:99;display:flex;gap:8px;background:#ececec;padding:8px 12px;}
    .mc-pill{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#d7d7d7;color:#2b2f3b;border-radius:18px;height:32px;font-size:13px;font-weight:700;}
    .mc-pill.active{background:#c9c9c9;color:#111827;}
    .mc-pill svg{width:14px;height:14px;}
    .promo-section{padding:10px 0 6px;}
    .promo-grid .promo-card:nth-child(n+2){display:none;}
    .promo-card{min-height:178px;border-radius:16px;padding:12px;}
    .promo-tag{font-size:8px;background:#e5e7eb;color:#0f172a;padding:2px 7px;}
    .promo-amount{font-size:24px;}
    .promo-sub{font-size:12px;}
    .promo-cta{font-size:12px;padding:8px 18px;background:#16c558;}
    .sec{padding:8px 0 10px;}
    .sec-head{margin-bottom:8px;}
    .sec-title{font-size:36px;}
    .sec-title svg{width:16px;height:16px;}
    .wins-row{gap:8px;}
    .win-item{min-width:225px;padding:8px;}
    .wi-name{font-size:14px;}
    .wi-prov{font-size:12px;}
    .wi-amount{font-size:18px;}
    .g-card{border-radius:12px;}
    .g-thumb{background:#d9dde6;}
    .g-info{padding:6px 2px 2px;}
    .g-name{font-size:9px;}
    .g-prov{font-size:8px;}
    .view-all{padding:0;border:none;background:transparent;font-size:14px;color:#6b7280;}
    .view-all svg,.arr-btn{display:none;}
    .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;min-height:64px;padding:10px 6px calc(8px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;background:#ffffff;border-top:1px solid #d9dee8;display:flex;align-items:flex-end;justify-content:space-around;z-index:110;overflow:visible;}
    .mb-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:44px;color:#6b7280;font-size:10px;font-weight:600;}
    .mb-item svg{width:19px;height:19px;}
    .mb-item.active{color:#0ea384;}
    .mb-item.center{position:relative;justify-content:flex-end;gap:0;min-height:52px;padding-bottom:2px;background:transparent;width:auto;}
    .mb-item.center .mb-fab{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#10b981;color:#fff;box-shadow:0 4px 14px rgba(16,185,129,0.35);margin-top:-26px;position:relative;z-index:2;}
    .mb-item.center .mb-fab svg{width:22px;height:22px;}
    .mb-item.center .mb-label{margin-top:6px;line-height:1;color:#6b7280;font-size:10px;font-weight:600;}
}
@media(max-width:480px){
    .games-grid{grid-template-columns:repeat(3,1fr);}
    .wrapper{padding:0 10px;}
    .header-left{gap:6px;}
    .logo{font-size:17px;}
    .promo-card{min-height:178px;padding:12px;}
    .promo-amount{font-size:24px;}
}

.link-mask{color:inherit!important;text-decoration:none!important;}
.link-mask:hover{color:inherit!important;}
.link-mask::after{display:none!important;}
