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

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
--sidebar-w:220px;
--header-h:48px;
--bg-body:#fff;
--bg-sidebar:#f7f7f7;
--bg-sidebar-hover:rgba(0,0,0,.04);
--bg-sidebar-active:rgba(106,44,176,.08);
--accent:#6a2cb0;
--accent-light:#8b4fd4;
--purple-deep:#4f1f8a;
--purple-mid:#6a2cb0;
--purple-bright:#7d3dd1;
--cta:#28c76f;
--cta-hover:#22b363;
--cta-shadow:rgba(40,199,111,.35);
--text-primary:#111827;
--text-secondary:#6b7280;
--text-sidebar:#374151;
--text-sidebar-active:#111827;
--card-bg:#fff;
--card-radius:12px;
--card-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
--card-shadow-hover:0 10px 25px rgba(0,0,0,.1);
--hero-gradient:linear-gradient(165deg,#7d3dd1 0%,#6a2cb0 38%,#5a24a0 72%,#6a2cb0 100%);
--transition-fast:.2s cubic-bezier(.4,0,.2,1);
--transition-med:.3s cubic-bezier(.4,0,.2,1);
--font:'Inter',system-ui,-apple-system,sans-serif;
--mobile-tabbar-h:60px;
--tabbar-active:#7b40b5;
--tabbar-muted:#64748b;
--radius-sm:10px;
--radius-md:14px;
--radius-lg:18px;
--header-shadow:0 1px 0 rgba(0,0,0,.06),0 8px 32px rgba(15,23,42,.04);
--elev-1:0 2px 8px rgba(15,23,42,.06);
--elev-2:0 8px 24px rgba(15,23,42,.08);
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg-body);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul,ol{list-style:none}

.layout{display:flex;min-height:100vh}

.sidebar{
width:var(--sidebar-w);
background:var(--bg-sidebar);
position:fixed;
top:0;left:0;bottom:0;
z-index:110;
display:flex;
flex-direction:column;
transition:transform var(--transition-med);
overflow-y:auto;
overflow-x:hidden;
scrollbar-width:none;
border-right:1px solid rgba(0,0,0,.06);
}
.sidebar::-webkit-scrollbar{display:none}

.sidebar-logo{
padding:14px 18px;
display:flex;
align-items:center;
gap:6px;
border-bottom:none;
}
.sidebar-logo-text{
font-size:15px;
font-weight:900;
letter-spacing:.12em;
color:#111827;
}

.sidebar-nav{padding:4px 0;flex:1}
.sidebar-label{
padding:14px 16px 4px;
font-size:10px;
font-weight:600;
text-transform:uppercase;
letter-spacing:1px;
color:#9ca3af;
}
.sidebar-link{
display:flex;
align-items:center;
gap:10px;
padding:8px 16px;
color:var(--text-sidebar);
font-size:13px;
font-weight:500;
border-radius:0;
transition:all var(--transition-fast);
position:relative;
}
.sidebar-link::before{
content:'';
position:absolute;
left:0;top:0;bottom:0;
width:3px;
background:var(--accent);
border-radius:0 3px 3px 0;
transform:scaleY(0);
transition:transform var(--transition-fast);
}
.sidebar-link:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-active)}
.sidebar-link.active{background:var(--bg-sidebar-active);color:var(--text-sidebar-active)}
.sidebar-link.active::before{transform:scaleY(1)}
.sidebar-link svg{width:18px;height:18px;flex-shrink:0;opacity:.5;color:#6b7280}
.sidebar-link:hover svg,.sidebar-link.active svg{opacity:.85;color:var(--text-sidebar-active)}

.sidebar-footer{
padding:8px 16px;
border-top:1px solid rgba(0,0,0,.06);
}
.sidebar-footer .sidebar-link{padding:8px 0}

.header{
position:fixed;
top:0;
left:var(--sidebar-w);
right:0;
height:var(--header-h);
background:rgba(255,255,255,.96);
backdrop-filter:saturate(160%) blur(10px);
-webkit-backdrop-filter:saturate(160%) blur(10px);
border-bottom:1px solid rgba(0,0,0,.05);
box-shadow:var(--header-shadow);
z-index:90;
display:flex;
align-items:center;
justify-content:space-between;
padding:0 20px;
transition:left var(--transition-med);
}
.header-left{display:flex;align-items:center;gap:12px}
.header-logo{
display:none;
align-items:center;
line-height:1;
white-space:nowrap;
-webkit-font-smoothing:antialiased;
}
.menu-toggle{
display:none;
width:36px;height:36px;
align-items:center;justify-content:center;
border-radius:8px;
color:var(--text-primary);
transition:background var(--transition-fast);
}
.menu-toggle:hover{background:rgba(0,0,0,.05)}
.menu-toggle svg{width:22px;height:22px}

.header-age{
display:flex;
align-items:center;
justify-content:center;
width:24px;height:24px;
border:1.5px solid #9ca3af;
border-radius:3px;
font-size:10px;
font-weight:700;
color:#9ca3af;
}

.header-right{display:flex;align-items:center;gap:12px}
.btn-signin{
padding:6px 14px;
font-size:12px;
font-weight:600;
color:var(--text-secondary);
border-radius:8px;
transition:background var(--transition-fast),color var(--transition-fast);
}
.btn-signin:hover{background:rgba(0,0,0,.05);color:var(--text-primary)}
.btn-create{
padding:7px 18px;
font-size:12px;
font-weight:600;
color:#fff;
background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent) 100%);
border-radius:999px;
transition:all var(--transition-fast);
box-shadow:0 2px 10px rgba(106,44,176,.32),inset 0 1px 0 rgba(255,255,255,.15);
}
.btn-create:hover{background:linear-gradient(180deg,#9d5ce0 0%,var(--accent-light) 100%);transform:translateY(-1px);box-shadow:0 4px 16px rgba(106,44,176,.4)}

.main-content{
margin-left:var(--sidebar-w);
padding-top:var(--header-h);
min-height:100vh;
flex:1;
transition:margin-left var(--transition-med);
}

.hero{
position:relative;
background:var(--purple-mid);
overflow:hidden;
min-height:min(56vh,560px);
display:flex;
flex-direction:column;
align-items:stretch;
text-align:center;
}
.hero-banner-main{
position:absolute;
inset:0;
z-index:0;
width:100%;
height:100%;
object-fit:cover;
object-position:center 68%;
display:block;
pointer-events:none;
user-select:none;
}
.hero::after{
content:'';
position:absolute;
bottom:0;left:0;right:0;
height:72px;
background:linear-gradient(to top,#fff,transparent);
z-index:1;
pointer-events:none;
}
.hero-inner{
position:relative;
z-index:2;
flex:1;
display:flex;
align-items:center;
justify-content:center;
padding:48px 28px 20px;
min-height:min(56vh,560px);
}
.hero-inner::before{
content:'';
position:absolute;
inset:0;
z-index:0;
pointer-events:none;
background:linear-gradient(180deg,rgba(35,8,65,.45) 0%,rgba(35,8,65,.12) 42%,transparent 72%);
}
.hero-content{position:relative;z-index:1;max-width:760px;margin:0 auto}
.hero-subtitle{
color:rgba(255,255,255,.92);
font-size:14px;
font-weight:500;
margin-bottom:14px;
letter-spacing:.03em;
}
.hero-title{
color:#fff;
font-size:clamp(1.5rem,4.2vw,2.75rem);
font-weight:900;
line-height:1.1;
margin-bottom:28px;
letter-spacing:-.02em;
text-shadow:0 2px 4px rgba(0,0,0,.25),0 12px 40px rgba(0,0,0,.2);
}
.hero-cta{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
min-height:50px;
padding:0 40px;
background:linear-gradient(180deg,#32d47a 0%,var(--cta) 100%);
color:#fff;
font-size:15px;
font-weight:700;
letter-spacing:.02em;
border-radius:999px;
transition:all var(--transition-fast);
box-shadow:0 4px 16px rgba(40,199,111,.4),inset 0 1px 0 rgba(255,255,255,.2);
}
.hero-cta:hover{background:linear-gradient(180deg,#3ddf88 0%,var(--cta-hover) 100%);transform:translateY(-2px);box-shadow:0 8px 28px rgba(40,199,111,.5),inset 0 1px 0 rgba(255,255,255,.25)}

.container{max-width:1200px;margin:0 auto;padding:0 24px}

.section{padding:40px 0}
.section-header{
display:flex;
align-items:center;
justify-content:space-between;
margin-bottom:24px;
}
.section-title{
font-size:20px;
font-weight:700;
letter-spacing:-.02em;
color:var(--text-primary);
display:flex;
align-items:center;
gap:10px;
}
.section-title svg{width:22px;height:22px}
.section-more{
font-size:13px;
font-weight:600;
color:var(--accent);
display:flex;
align-items:center;
gap:4px;
transition:color var(--transition-fast);
}
.section-more:hover{color:var(--accent-light)}
.section-more svg{width:16px;height:16px}

.payment-strip{
background:linear-gradient(180deg,#fafbfc 0%,#fff 100%);
padding:24px 0 28px;
border-bottom:1px solid rgba(0,0,0,.05);
}
.payment-logos{
display:flex;
align-items:center;
justify-content:center;
gap:28px;
flex-wrap:wrap;
}
.payment-logos svg,.payment-logos img{
height:22px;
width:auto;
opacity:.55;
transition:opacity var(--transition-fast);
}
.payment-logos svg:hover,.payment-logos img:hover{opacity:1}

.crypto-banner{
margin:0;
background:linear-gradient(145deg,var(--purple-bright) 0%,var(--purple-mid) 48%,var(--purple-deep) 100%);
border-radius:var(--radius-md);
padding:22px 24px;
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
flex-wrap:wrap;
box-shadow:var(--elev-2),inset 0 1px 0 rgba(255,255,255,.12);
border:1px solid rgba(255,255,255,.08);
}
.crypto-text{color:rgba(255,255,255,.95);font-weight:700;font-size:clamp(14px,2vw,16px);line-height:1.4;max-width:min(100%,280px);text-align:left}
.crypto-highlight{color:#5eea8a;font-weight:800;text-shadow:0 0 20px rgba(94,234,138,.45)}
.crypto-icons{display:flex;align-items:center;gap:10px}
.crypto-icon{
width:36px;height:36px;
border-radius:50%;
display:flex;
align-items:center;justify-content:center;
font-size:14px;
font-weight:700;
color:#fff;
transition:transform var(--transition-fast);
}
.crypto-icon:hover{transform:scale(1.15)}
.crypto-more{
padding:6px 14px;
border-radius:20px;
background:rgba(255,255,255,.12);
color:rgba(255,255,255,.7);
font-size:12px;
font-weight:600;
}
.crypto-deposit{
padding:12px 24px;
background:linear-gradient(180deg,#32d47a 0%,var(--cta) 100%);
color:#fff;
font-size:13px;
font-weight:700;
border-radius:999px;
transition:all var(--transition-fast);
box-shadow:0 4px 14px var(--cta-shadow),inset 0 1px 0 rgba(255,255,255,.2);
white-space:nowrap;
}
.crypto-deposit:hover{background:linear-gradient(180deg,#3ddf88 0%,var(--cta-hover) 100%);transform:translateY(-1px);box-shadow:0 6px 22px rgba(40,199,111,.45)}

.games-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(155px,1fr));
gap:14px;
}
.game-card{
position:relative;
border-radius:var(--radius-md);
overflow:hidden;
background:linear-gradient(135deg,#667eea,#764ba2);
transition:transform var(--transition-med),box-shadow var(--transition-med);
aspect-ratio:4/5;
cursor:pointer;
border:1px solid rgba(0,0,0,.06);
box-shadow:var(--elev-1);
}
.game-card:nth-child(1){background:linear-gradient(135deg,#f093fb,#f5576c)}
.game-card:nth-child(2){background:linear-gradient(135deg,#4facfe,#00f2fe)}
.game-card:nth-child(3){background:linear-gradient(135deg,#43e97b,#38f9d7)}
.game-card:nth-child(4){background:linear-gradient(135deg,#fa709a,#fee140)}
.game-card:nth-child(5){background:linear-gradient(135deg,#a18cd1,#fbc2eb)}
.game-card:nth-child(6){background:linear-gradient(135deg,#fccb90,#d57eeb)}
.game-card:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}
.game-card img{
width:100%;
height:100%;
object-fit:cover;
transition:transform var(--transition-med);
position:absolute;
top:0;left:0;
z-index:1;
}
.game-card:hover img{transform:scale(1.05)}
.game-card-overlay{
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(15,23,42,.82) 0%,rgba(15,23,42,.15) 45%,transparent 70%);
opacity:1;
transition:opacity var(--transition-fast);
display:flex;
align-items:flex-end;
padding:12px;
z-index:3;
}
.game-card-name{
color:#fff;
font-size:12px;
font-weight:600;
text-shadow:0 1px 3px rgba(0,0,0,.5);
}
.game-card-play{
position:absolute;
top:50%;left:50%;
transform:translate(-50%,-50%) scale(0);
width:48px;height:48px;
background:rgba(40,199,111,.95);
border-radius:50%;
display:flex;align-items:center;justify-content:center;
transition:transform var(--transition-med);
box-shadow:0 4px 15px var(--cta-shadow);
z-index:4;
}
.game-card:hover .game-card-play{transform:translate(-50%,-50%) scale(1)}
.game-card-play svg{width:20px;height:20px;color:#fff;margin-left:2px}

.categories-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
gap:14px;
}
.category-card{
background:var(--card-bg);
border-radius:var(--radius-md);
padding:16px;
display:flex;
align-items:center;
gap:12px;
transition:transform var(--transition-med),box-shadow var(--transition-med),border-color var(--transition-med);
box-shadow:var(--elev-1);
border:1px solid rgba(0,0,0,.05);
cursor:pointer;
}
.category-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:transparent}
.category-icon{
width:44px;height:44px;
border-radius:12px;
display:flex;
align-items:center;justify-content:center;
flex-shrink:0;
}
.category-icon svg{width:24px;height:24px}
.category-icon.slots{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}
.category-icon.live{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}
.category-icon.table{background:linear-gradient(135deg,#10b981,#059669);color:#fff}
.category-icon.jackpot{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}
.category-icon.sports{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}
.category-name{font-size:14px;font-weight:600}
.category-count{font-size:12px;color:var(--text-secondary);margin-top:2px}

.bonuses-section{padding:40px 0}
.bonuses-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:16px;
}
.bonus-card{
background:var(--card-bg);
border-radius:16px;
overflow:hidden;
display:flex;
align-items:stretch;
box-shadow:none;
border:1px solid rgba(0,0,0,.06);
transition:all var(--transition-med);
min-height:180px;
}
.bonus-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:transparent}
.bonus-card.full-width{grid-column:1/-1}
.bonus-card-content{
flex:1;
padding:28px;
display:flex;
flex-direction:column;
justify-content:center;
}
.bonus-badge{
display:inline-flex;
align-items:center;
gap:6px;
padding:5px 12px;
background:linear-gradient(135deg,#f97316,#ea580c);
color:#fff;
font-size:11px;
font-weight:700;
border-radius:20px;
width:fit-content;
margin-bottom:14px;
}
.bonus-badge svg{width:14px;height:14px}
.bonus-card-title{
font-size:22px;
font-weight:800;
line-height:1.3;
margin-bottom:8px;
color:var(--text-primary);
}
.bonus-card-desc{
font-size:14px;
color:var(--text-secondary);
line-height:1.5;
}
.bonus-card-desc em{
color:var(--accent);
font-style:normal;
font-weight:600;
}
.bonus-card-image{
width:240px;
flex-shrink:0;
position:relative;
overflow:hidden;
background:linear-gradient(135deg,#667eea,#764ba2);
}
.bonus-card-image img{
width:100%;
height:100%;
object-fit:cover;
}
.bonus-card:nth-child(1) .bonus-card-image{background:linear-gradient(135deg,#f5af19,#f12711)}
.bonus-card:nth-child(2) .bonus-card-image{background:linear-gradient(135deg,#667eea,#764ba2)}
.bonus-card:nth-child(3) .bonus-card-image{background:linear-gradient(135deg,#11998e,#38ef7d)}
.bonus-card-actions{
display:flex;
align-items:center;
gap:12px;
margin-top:16px;
}
.bonus-btn{
padding:10px 22px;
background:var(--cta);
color:#fff;
font-size:13px;
font-weight:700;
border-radius:24px;
transition:all var(--transition-fast);
}
.bonus-btn:hover{background:var(--cta-hover)}
.bonus-link{
font-size:13px;
font-weight:600;
color:var(--text-secondary);
transition:color var(--transition-fast);
}
.bonus-link:hover{color:var(--text-primary)}

.providers-section{padding:40px 0}
.providers-track{
display:flex;
gap:16px;
overflow-x:auto;
padding-bottom:8px;
scrollbar-width:none;
}
.providers-track::-webkit-scrollbar{display:none}
.provider-logo{
min-width:120px;
height:60px;
background:var(--card-bg);
border-radius:10px;
display:flex;
align-items:center;justify-content:center;
padding:12px 20px;
box-shadow:var(--card-shadow);
transition:all var(--transition-fast);
}
.provider-logo:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}
.provider-logo img,.provider-logo svg{max-height:28px;width:auto;opacity:.65;transition:opacity var(--transition-fast)}
.provider-logo:hover img,.provider-logo:hover svg{opacity:1}

.features-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}
.feature-card{
background:var(--card-bg);
border-radius:16px;
padding:24px;
text-align:center;
box-shadow:none;
border:1px solid rgba(0,0,0,.06);
transition:all var(--transition-med);
}
.feature-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);border-color:transparent}
.feature-icon{
width:56px;height:56px;
margin:0 auto 16px;
border-radius:16px;
display:flex;
align-items:center;justify-content:center;
background:linear-gradient(135deg,rgba(106,44,176,.1),rgba(139,92,246,.1));
}
.feature-icon svg{width:28px;height:28px;color:var(--accent)}
.feature-title{font-size:16px;font-weight:700;margin-bottom:8px}
.feature-desc{font-size:13px;color:var(--text-secondary);line-height:1.6}

.seo-content{
background:linear-gradient(165deg,#fafbfc 0%,#f4f5f7 100%);
border-radius:var(--radius-lg);
padding:48px;
margin:40px 0;
box-shadow:var(--elev-1);
border:1px solid rgba(0,0,0,.05);
}
.seo-content h1{
font-size:28px;
font-weight:800;
margin-bottom:20px;
color:var(--text-primary);
line-height:1.3;
}
.seo-content h2{
font-size:22px;
font-weight:700;
margin:32px 0 14px;
color:var(--text-primary);
padding-bottom:10px;
border-bottom:2px solid rgba(106,44,176,.1);
}
.seo-content h3{
font-size:18px;
font-weight:700;
margin:24px 0 10px;
color:var(--text-primary);
}
.seo-content h4{
font-size:16px;
font-weight:600;
margin:20px 0 8px;
color:var(--accent);
}
.seo-content p{
font-size:15px;
color:var(--text-secondary);
line-height:1.8;
margin-bottom:16px;
}
.seo-content a{
color:var(--accent);
font-weight:500;
border-bottom:1px solid transparent;
transition:border-color var(--transition-fast);
}
.seo-content a:hover{border-bottom-color:var(--accent)}
.seo-content ul,.seo-content ol{
margin:16px 0;
padding-left:0;
}
.seo-content ul li,.seo-content ol li{
position:relative;
padding:8px 0 8px 28px;
font-size:15px;
color:var(--text-secondary);
line-height:1.7;
}
.seo-content ul li::before{
content:'';
position:absolute;
left:4px;
top:16px;
width:8px;height:8px;
border-radius:50%;
background:var(--accent);
opacity:.6;
}
.seo-content ol{counter-reset:seo-counter}
.seo-content ol li{counter-increment:seo-counter}
.seo-content ol li::before{
content:counter(seo-counter);
position:absolute;
left:0;top:8px;
width:22px;height:22px;
background:linear-gradient(135deg,var(--accent),var(--accent-light));
color:#fff;
font-size:11px;
font-weight:700;
border-radius:50%;
display:flex;
align-items:center;justify-content:center;
}
.seo-content table{
width:100%;
border-collapse:collapse;
margin:20px 0;
border-radius:12px;
overflow:hidden;
box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.seo-content table thead{background:linear-gradient(135deg,var(--accent),var(--accent-light))}
.seo-content table thead th{
padding:14px 18px;
text-align:left;
color:#fff;
font-size:13px;
font-weight:700;
letter-spacing:.3px;
}
.seo-content table tbody tr{border-bottom:1px solid rgba(0,0,0,.04)}
.seo-content table tbody tr:last-child{border-bottom:none}
.seo-content table tbody tr:nth-child(even){background:rgba(106,44,176,.02)}
.seo-content table tbody tr:hover{background:rgba(106,44,176,.04)}
.seo-content table tbody td{
padding:12px 18px;
font-size:14px;
color:var(--text-secondary);
}
.seo-content blockquote{
margin:20px 0;
padding:16px 24px;
border-left:4px solid var(--accent);
background:rgba(106,44,176,.03);
border-radius:0 12px 12px 0;
font-style:italic;
color:var(--text-secondary);
}
.seo-content strong{color:var(--text-primary);font-weight:700}

.footer{
background:#f3f3f6;
color:var(--text-secondary);
padding:48px 0 0;
}
.footer-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:32px;
padding-bottom:40px;
border-bottom:none;
}
.footer-col-title{
font-size:14px;
font-weight:700;
color:var(--text-primary);
margin-bottom:16px;
display:flex;
align-items:center;
gap:8px;
}
.footer-col-title svg{width:18px;height:18px;color:var(--accent)}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{
font-size:13px;
color:var(--text-secondary);
transition:color var(--transition-fast);
}
.footer-links a:hover{color:var(--text-primary)}

.footer-bottom{
background:#2d2848;
padding:32px 24px;
text-align:center;
}
.footer-brand{
margin-bottom:16px;
display:flex;
align-items:center;
justify-content:center;
gap:8px;
}
.footer-brand span{
font-size:20px;
font-weight:900;
letter-spacing:.12em;
color:rgba(255,255,255,.95);
}
.footer-legal{
font-size:12px;
color:rgba(255,255,255,.45);
line-height:1.8;
max-width:800px;
margin:0 auto 20px;
}
.footer-badges{
display:flex;
align-items:center;
justify-content:center;
gap:16px;
flex-wrap:wrap;
}
.footer-badge{
height:40px;
opacity:.8;
transition:opacity var(--transition-fast);
}
.footer-badge:hover{opacity:1}

.overlay{
display:none;
position:fixed;
inset:0;
background:rgba(0,0,0,.5);
z-index:108;
}
.overlay.active{display:block}

.back-to-top{
position:fixed;
bottom:24px;right:24px;
width:44px;height:44px;
background:var(--accent);
color:#fff;
border-radius:50%;
display:flex;
align-items:center;justify-content:center;
opacity:0;
visibility:hidden;
transform:translateY(10px);
transition:all var(--transition-med);
box-shadow:0 4px 15px rgba(106,44,176,.4);
z-index:80;
cursor:pointer;
}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--accent-light);transform:translateY(-2px)}
.back-to-top svg{width:20px;height:20px}

.mobile-tabbar{
display:none;
position:fixed;
left:0;right:0;bottom:0;
z-index:90;
align-items:stretch;
justify-content:space-around;
gap:0;
padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px));
background:#fff;
border-top:1px solid #e5e7eb;
box-shadow:0 -1px 0 rgba(0,0,0,.04);
}
.mobile-tab,.mobile-tabbar .mobile-tab--menu{
flex:1;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:5px;
min-width:0;
padding:2px 4px;
font-size:11px;
font-weight:500;
color:var(--tabbar-muted);
background:none;
border:none;
font-family:inherit;
cursor:pointer;
-webkit-tap-highlight-color:transparent;
}
.mobile-tab-icon{
width:24px;
height:24px;
flex-shrink:0;
stroke:currentColor;
stroke-width:1.5;
}
.mobile-tab--active{color:var(--tabbar-active)}
.mobile-tab--active .mobile-tab-icon{color:var(--tabbar-active);stroke:var(--tabbar-active)}
.mobile-tab:active,.mobile-tabbar .mobile-tab--menu:active{opacity:.7}
.mobile-tab:focus-visible,.mobile-tabbar .mobile-tab--menu:focus-visible{outline:2px solid var(--tabbar-active);outline-offset:2px;border-radius:8px}

@media(max-width:1024px){
:root{--header-h:52px}
.sidebar{transform:translateX(-100%)}
.sidebar.open{transform:translateX(0)}
.header{left:0;z-index:100;padding:0 14px;height:52px;min-height:52px}
.main-content{
margin-left:0;
width:100%;
min-width:0;
max-width:100%;
overflow-x:clip;
padding-top:var(--header-h);
padding-bottom:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);
}
.menu-toggle{display:none!important}
.header-age{display:none}
.header-logo{display:flex;align-items:center}
.mobile-tabbar{display:flex}
.back-to-top{
bottom:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);
right:12px;
z-index:95;
}
.overlay.active{display:block}
.btn-signin{font-size:13px;padding:6px 10px}
.btn-create{padding:8px 14px;font-size:12px;font-weight:600;border-radius:8px}
.container{padding:0 14px}
.hero-inner{padding:32px 14px 18px;min-height:min(44vh,480px)}
.hero-content{width:100%;max-width:100%}
.hero-title{font-size:clamp(1.2rem,3.8vw,1.85rem);margin-bottom:18px;padding:0 4px;line-height:1.15}
.hero-subtitle{font-size:13px;margin-bottom:10px}
.hero-cta{
width:100%;
max-width:min(100%,420px);
margin:0 auto;
padding:0 24px;
min-height:50px;
font-size:15px;
border-radius:12px;
display:flex;
}
.hero::after{height:52px}
.payment-strip{padding:18px 0 22px}
.crypto-banner{flex-direction:column;align-items:center;text-align:center;padding:18px 16px}
.crypto-text{max-width:100%;text-align:center}
.crypto-icons{justify-content:center;flex-wrap:wrap}
.bonuses-grid{grid-template-columns:1fr}
.features-grid{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:repeat(2,1fr)}
.bonus-card{flex-direction:column}
.bonus-card-image{width:100%;height:160px}
.section{padding:32px 0}
.section-header{margin-bottom:20px}
.seo-content{padding:28px 20px}
.payment-logos{gap:18px;justify-content:center}
}

@media(max-width:768px){
.categories-grid{grid-template-columns:repeat(2,1fr)}
.games-grid{grid-template-columns:repeat(3,1fr)}
.features-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
.hero-inner{padding:28px 12px 16px;min-height:min(40vh,400px)}
.hero-title{font-size:clamp(1.1rem,4.2vw,1.55rem)}
.header{padding:0 12px}
.container{padding:0 12px}
.seo-content{padding:24px 16px;border-radius:14px}
.seo-content h1{font-size:22px}
.seo-content h2{font-size:18px}
.seo-content table{display:block;overflow-x:auto}
.section{padding:28px 0}
.section-header{margin-bottom:18px}
}

@media(max-width:480px){
.games-grid{grid-template-columns:repeat(2,1fr);gap:8px}
.categories-grid{grid-template-columns:1fr}
.hero-title{font-size:1.2rem}
.hero-cta{padding:0 32px;min-height:44px;font-size:14px}
.section-title{font-size:17px}
.container{padding:0 16px}
.header{padding:0 16px}
.seo-content{margin:20px 0}
}

@keyframes fadeInUp{
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes slideInLeft{
from{opacity:0;transform:translateX(-20px)}
to{opacity:1;transform:translateX(0)}
}
.animate-in{animation:fadeInUp .5s ease forwards;opacity:0}
.animate-delay-1{animation-delay:.1s}
.animate-delay-2{animation-delay:.2s}
.animate-delay-3{animation-delay:.3s}
