@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Jost:wght@300;400;500;600;700&display=swap"); :root { --noir-950: #080705;
--noir-900: #0f0e0b;
--noir-800: #1a1814;
--noir-700: #26231c;
--noir-600: #33302a; --warm-500: #3d3a31;
--warm-400: #554f40;
--warm-300: #6e6655; --gold-300: #f5d06a;
--gold-400: #e8b84d;
--gold-500: #d4a12a;
--gold-600: #b8870f; --text-primary: #f0e8d8;
--text-secondary: #a8a08e;
--text-muted: #6b6455; --success: #4ade80;
--live-red: #ef4444; --s1: 0.5rem; --s2: 1rem; --s3: 1.5rem; --s4: 2rem; --s5: 2.5rem; --s6: 3rem; --s8: 4rem;  --shadow-glow-gold: 0 0 24px rgba(212, 161, 42, 0.35);
--shadow-gold-btn: 0 4px 20px rgba(212, 161, 42, 0.40), 0 1px 4px rgba(0,0,0,0.6);
--shadow-card: 0 8px 32px rgba(0,0,0,0.5);
--shadow-card-hover: 0 16px 48px rgba(0,0,0,0.7), 0 0 24px rgba(212, 161, 42, 0.15); --t-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
--t-base: 280ms cubic-bezier(0.4, 0, 0.2, 1);
--t-slow: 500ms cubic-bezier(0.175, 0.885, 0.32, 1.1);
} *, *::before, *::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
background-color: var(--noir-950) !important;
background-image:
radial-gradient(ellipse 80% 40% at 50% -10%, rgba(212, 161, 42, 0.08) 0%, transparent 70%),
radial-gradient(ellipse 60% 30% at 100% 80%, rgba(212, 161, 42, 0.04) 0%, transparent 60%);
color: var(--text-primary) !important;
font-family: 'Jost', system-ui, sans-serif !important;
font-size: 16px;
line-height: 1.6;
margin: 0;
padding: 0;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
} h1, h2, h3, .logo-slogan, .section-title h2, .game-title {
font-family: 'Bodoni Moda', Georgia, serif !important;
font-weight: 700;
line-height: 1.15;
letter-spacing: -0.01em;
color: var(--text-primary);
}
h2 { font-size: clamp(1.6rem, 4vw, 2.4rem); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.5rem); }
.logo-slogan {
font-size: clamp(1.8rem, 6vw, 3rem) !important;
background: linear-gradient(135deg, #f5d06a 0%, #e8b84d 40%, #b8870f 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-style: italic;
} .header {
background: linear-gradient(180deg, rgba(8,7,5,0.98) 0%, rgba(8,7,5,0.85) 100%) !important;
backdrop-filter: blur(16px) !important;
-webkit-backdrop-filter: blur(16px) !important;
border-bottom: 1px solid rgba(212, 161, 42, 0.15) !important;
position: sticky !important;
top: 0 !important;
z-index: 100 !important;
} .header::before {
content: '● AO VIVO';
position: absolute;
top: 50%;
right: 70px;
transform: translateY(-50%);
color: var(--live-red);
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.1em;
animation: pulse-live 2s ease-in-out infinite;
}
@keyframes pulse-live {
0%, 100% { opacity: 1; }
50% { opacity: 0.4; }
} .side-menu {
background: linear-gradient(180deg, var(--noir-900) 0%, var(--noir-800) 100%) !important;
border-right: 1px solid rgba(212, 161, 42, 0.12) !important;
left: -100%;
transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
width: 280px;
max-width: 80vw;
position: fixed;
height: 100vh;
z-index: 9999;
}
.side-menu.active { left: 0; }
.menu-item {
color: var(--text-secondary) !important;
font-weight: 500;
transition: color var(--t-fast), padding-left var(--t-fast) !important;
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.75rem 1.25rem;
border-left: 2px solid transparent;
}
.menu-item:hover {
color: var(--gold-300) !important;
border-left-color: var(--gold-500);
padding-left: 1.5rem;
text-decoration: none;
}
.menu-item i { color: var(--gold-500); }
.menu-login-btn, .menu-register-btn {
display: flex;
align-items: center;
gap: 0.5rem;
justify-content: center;
margin: 0.5rem 1rem;
padding: 0.75rem 1.5rem;
border-radius: 6px;
font-weight: 600;
transition: all var(--t-base);
cursor: pointer;
}
.menu-login-btn {
background: transparent;
border: 1px solid rgba(212, 161, 42, 0.4);
color: var(--gold-300) !important;
}
.menu-register-btn {
background: linear-gradient(135deg, var(--gold-500) 0%, var(--gold-600) 100%);
color: var(--noir-950) !important;
border: none;
}
.menu-login-btn:hover { border-color: var(--gold-400); background: rgba(212,161,42,0.08); }
.menu-register-btn:hover { filter: brightness(1.12); transform: translateY(-1px); } .main-banner {
position: relative;
overflow: hidden;
}
.main-banner::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 100% 60% at 50% 0%, rgba(212, 161, 42, 0.12) 0%, transparent 65%),
linear-gradient(180deg, transparent 40%, var(--noir-950) 100%);
pointer-events: none;
z-index: 1;
}
.banner-content {
position: relative;
z-index: 2;
padding: var(--s4) var(--s3) var(--s6);
text-align: center;
}
.banner-content img {
width: 100% !important;
max-width: 320px;
margin: 0 auto;
display: block;
filter: drop-shadow(0 8px 32px rgba(212, 161, 42, 0.25));
}
.logo-subtext p {
color: var(--text-secondary);
font-size: 0.95rem;
max-width: 380px;
margin: 0 auto;
} .highlight-text {
background: linear-gradient(90deg, var(--gold-400) 0%, var(--gold-300) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-weight: 700;
font-size: 0.9rem;
letter-spacing: 0.05em;
text-transform: uppercase;
} .brazil-highlight {
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
margin: 1rem 0;
padding: 0.5rem 1.5rem;
border: 1px solid rgba(212, 161, 42, 0.2);
border-radius: 100px;
display: inline-flex;
}
.brazil-flag { color: var(--gold-500); font-size: 0.8rem; } .btn-premium,
.banner-btn,
.play-now-btn,
.vip-upgrade-btn,
.participate-btn {
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
background: linear-gradient(135deg, #e8b84d 0%, #d4a12a 50%, #b8870f 100%);
color: var(--noir-950) !important;
font-family: 'Jost', sans-serif;
font-size: 0.9rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 0.85rem 2rem;
border-radius: 6px;
border: none;
cursor: pointer !important;
text-decoration: none !important;
box-shadow: var(--shadow-gold-btn);
transition: all var(--t-base);
} .btn-premium::before,
.banner-btn::before,
.play-now-btn::before,
.vip-upgrade-btn::before,
.participate-btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 60%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
transform: skewX(-20deg);
animation: shimmer 3s ease-in-out infinite;
}
@keyframes shimmer {
0% { left: -100%; }
40%, 100% { left: 150%; }
}
.btn-premium:hover,
.banner-btn:hover,
.vip-upgrade-btn:hover,
.participate-btn:hover {
transform: translateY(-2px);
box-shadow: 0 8px 30px rgba(212, 161, 42, 0.55), 0 2px 6px rgba(0,0,0,0.7);
filter: brightness(1.08);
color: var(--noir-950) !important;
text-decoration: none !important;
}
.play-now-btn {
font-size: 0.8rem;
padding: 0.65rem 1.25rem;
width: 100%;
} .login-button, .header-login-btn {
background: transparent !important;
border: 1px solid rgba(212, 161, 42, 0.35) !important;
color: var(--gold-300) !important;
transition: all var(--t-base);
}
.login-button:hover, .header-login-btn:hover {
background: rgba(212, 161, 42, 0.1) !important;
border-color: var(--gold-400) !important;
}
.register-button {
background: linear-gradient(135deg, #e8b84d, #b8870f) !important;
color: var(--noir-950) !important;
font-weight: 700;
} .banner-actions {
margin: var(--s3) 0 var(--s2);
} .badge {
display: inline-flex;
align-items: center;
gap: 0.4rem;
padding: 0.4rem 0.9rem;
background: rgba(212, 161, 42, 0.08);
border: 1px solid rgba(212, 161, 42, 0.2);
border-radius: 100px;
font-size: 0.8rem;
font-weight: 600;
color: var(--gold-300);
margin: 0.25rem;
}
.badge i { color: var(--gold-500); }
.banner-badges {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: var(--s2);
} .banner-content > p,
.banner-content h2,
.banner-content h3 {
text-align: left;
max-width: 640px;
margin-left: auto;
margin-right: auto;
}
.banner-content p {
color: var(--text-secondary);
font-size: 0.9rem;
line-height: 1.7;
}
.banner-content h2 {
color: var(--text-primary);
margin-top: var(--s4);
margin-bottom: var(--s2);
font-size: clamp(1.3rem, 3.5vw, 1.9rem);
border-left: 3px solid var(--gold-500);
padding-left: var(--s2);
}
.banner-content h3 {
color: var(--gold-300);
font-size: clamp(1rem, 2.5vw, 1.3rem);
margin-top: var(--s3);
}
.content-img {
width: 100%;
max-width: 640px;
border-radius: 8px;
margin: var(--s3) auto;
display: block;
filter: brightness(0.9) saturate(0.85);
border: 1px solid rgba(212, 161, 42, 0.1);
} .promo-cards {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.75rem;
padding: var(--s2) var(--s3);
}
.promo-card {
background: var(--noir-800);
border: 1px solid rgba(212, 161, 42, 0.12);
border-radius: 10px;
padding: var(--s2);
display: flex;
gap: 0.75rem;
align-items: center;
cursor: pointer;
transition: all var(--t-base);
}
.promo-card:hover {
border-color: rgba(212, 161, 42, 0.35);
background: var(--noir-700);
transform: translateY(-2px);
}
.promo-icon {
width: 40px;
height: 40px;
background: linear-gradient(135deg, rgba(212, 161, 42, 0.2), rgba(212, 161, 42, 0.05));
border: 1px solid rgba(212, 161, 42, 0.2);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--gold-400);
font-size: 1rem;
}
.promo-text p {
margin: 0;
font-size: 0.78rem;
color: var(--text-secondary);
line-height: 1.3;
}
.promo-text p:last-child {
font-weight: 700;
font-size: 0.88rem;
color: var(--text-primary);
}
.highlight { color: var(--gold-400) !important; } .feature-nav {
display: flex;
justify-content: space-around;
padding: var(--s2) var(--s2);
background: var(--noir-900);
border-top: 1px solid rgba(212, 161, 42, 0.08);
border-bottom: 1px solid rgba(212, 161, 42, 0.08);
gap: 0.25rem;
overflow-x: auto;
scrollbar-width: none;
}
.feature-nav::-webkit-scrollbar { display: none; }
.feature-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.35rem;
padding: 0.5rem 0.75rem;
cursor: pointer;
border-radius: 8px;
transition: all var(--t-fast);
min-width: 52px;
flex-shrink: 0;
}
.feature-item:hover {
background: rgba(212, 161, 42, 0.08);
}
.feature-item p {
margin: 0;
font-size: 0.7rem;
font-weight: 600;
color: var(--text-secondary);
white-space: nowrap;
}
.feature-icon {
width: 42px;
height: 42px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.1rem;
background: var(--noir-800);
color: var(--text-secondary);
border: 1px solid rgba(255,255,255,0.05);
position: relative;
transition: all var(--t-base);
}
.feature-icon.home,
.feature-icon.vip { color: var(--gold-400); border-color: rgba(212, 161, 42, 0.2); }
.feature-item:hover .feature-icon {
color: var(--gold-400);
border-color: rgba(212, 161, 42, 0.3);
background: var(--noir-700);
}
.feature-item:hover p { color: var(--gold-300); }
.badge-count {
position: absolute;
top: -4px;
right: -4px;
background: var(--gold-500);
color: var(--noir-950);
font-size: 0.55rem;
font-weight: 800;
padding: 1px 5px;
border-radius: 100px;
letter-spacing: 0.04em;
} .section-title, .section-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--s3) var(--s3) var(--s2);
}
.section-title h2, .section-header h2 {
display: flex;
align-items: center;
gap: 0.6rem;
font-size: clamp(1.1rem, 3vw, 1.5rem) !important;
margin: 0;
}
.section-title h2 i, .section-header h2 i { color: var(--gold-500); }
.view-all {
display: flex;
align-items: center;
gap: 0.3rem;
color: var(--gold-400);
font-size: 0.8rem;
font-weight: 600;
cursor: pointer;
transition: color var(--t-fast);
text-decoration: none;
}
.view-all:hover { color: var(--gold-300); text-decoration: none; } .game-cards {
display: flex;
flex-direction: column;
gap: 0.75rem;
padding: 0 var(--s3) var(--s3);
align-items: center;
}
.game-cards-section {
margin: 0 15px 20px;
text-align: center;
}
.game-card {
background: linear-gradient(135deg, var(--noir-800) 0%, var(--noir-700) 100%) !important;
border: 1px solid rgba(255,255,255,0.06) !important;
border-radius: 12px !important;
overflow: hidden;
cursor: pointer;
transition: all var(--t-base) !important;
box-shadow: var(--shadow-card);
}
.game-card:hover {
transform: translateY(-3px) !important;
border-color: rgba(212, 161, 42, 0.4) !important;
box-shadow: var(--shadow-card-hover) !important;
}
.game-card-content {
display: flex;
align-items: center;
gap: var(--s2);
padding: var(--s3);
}
.game-icon {
width: 52px;
height: 52px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
flex-shrink: 0;
} .tiger-theme .game-icon { background: linear-gradient(135deg, #7c2d12, #c2410c); color: #fed7aa; }
.rabbit-theme .game-icon { background: linear-gradient(135deg, #065f46, #059669); color: #a7f3d0; }
.dragon-theme .game-icon { background: linear-gradient(135deg, #7f1d1d, #b91c1c); color: #fecaca; }
.game-details { flex: 1; }
.game-title { font-size: 0.95rem !important; font-weight: 700; margin-bottom: 0.25rem; }
.game-description {
font-size: 0.78rem;
color: var(--text-secondary);
line-height: 1.4;
}
.game-action { flex-shrink: 0; } .promo-activities {
display: flex;
flex-direction: column;
gap: 0.5rem;
padding: 0 var(--s3) var(--s3);
}
.activity-card {
background: var(--noir-800) !important;
border: 1px solid rgba(255,255,255,0.05) !important;
border-radius: 10px !important;
display: flex;
align-items: flex-start;
gap: var(--s2);
padding: var(--s2) var(--s3);
transition: all var(--t-base) !important;
cursor: pointer;
}
.activity-card:hover {
border-color: rgba(212, 161, 42, 0.25) !important;
background: var(--noir-700) !important;
}
.activity-card.highlight-card {
border-color: rgba(212, 161, 42, 0.3) !important;
background: linear-gradient(135deg, var(--noir-800), rgba(212, 161, 42, 0.05)) !important;
}
.activity-icon {
width: 44px;
height: 44px;
border-radius: 10px;
background: rgba(212, 161, 42, 0.1);
border: 1px solid rgba(212, 161, 42, 0.2);
display: flex;
align-items: center;
justify-content: center;
font-size: 1rem;
color: var(--gold-400);
flex-shrink: 0;
}
.activity-content h3 {
font-size: 0.9rem !important;
font-weight: 600;
margin: 0 0 0.2rem;
color: var(--text-primary);
font-family: 'Jost', sans-serif !important;
}
.activity-content p {
margin: 0;
font-size: 0.78rem;
color: var(--text-secondary);
line-height: 1.4;
}
.activity-tag {
display: inline-block;
margin-top: 0.35rem;
padding: 0.15rem 0.6rem;
border-radius: 100px;
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
background: rgba(212, 161, 42, 0.12);
color: var(--gold-400);
border: 1px solid rgba(212, 161, 42, 0.2);
}
.new-tag { background: rgba(74, 222, 128, 0.1); color: var(--success); border-color: rgba(74,222,128,0.2); }
.vip-tag { background: rgba(212, 161, 42, 0.2); color: var(--gold-300); } .vip-section {
padding: 0 var(--s3) var(--s4);
}
.vip-content {
background: linear-gradient(135deg, var(--noir-800) 0%, rgba(212, 161, 42, 0.04) 100%);
border: 1px solid rgba(212, 161, 42, 0.2);
border-radius: 14px;
padding: var(--s4) var(--s3);
}
.vip-header {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: var(--s3);
padding-bottom: var(--s2);
border-bottom: 1px solid rgba(212, 161, 42, 0.15);
}
.vip-icon { color: var(--gold-400); font-size: 1.5rem; }
.vip-header h3 {
font-size: 1.1rem !important;
margin: 0;
background: linear-gradient(90deg, var(--gold-300), var(--gold-500));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-family: 'Jost', sans-serif !important;
font-weight: 700;
letter-spacing: -0.01em;
}
.vip-benefits {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.75rem;
margin-bottom: var(--s3);
}
.vip-benefit {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.82rem;
color: var(--text-secondary);
font-weight: 500;
}
.vip-benefit i { color: var(--gold-500); font-size: 0.9rem; }
.vip-levels {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
margin-bottom: var(--s3);
}
.vip-level {
padding: 0.3rem 0.8rem;
border-radius: 6px;
font-size: 0.75rem;
font-weight: 700;
background: var(--noir-700);
color: var(--text-muted);
border: 1px solid rgba(255,255,255,0.06);
transition: all var(--t-fast);
}
.vip-level:hover {
background: rgba(212, 161, 42, 0.12);
color: var(--gold-300);
border-color: rgba(212, 161, 42, 0.3);
}
.vip-upgrade-btn { width: 100%; margin-top: 0; } .rich-list {
padding: 0 var(--s3) var(--s4);
}
.rich-list-content {
background: var(--noir-800);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 12px;
overflow: hidden;
}
.rich-list-header {
display: grid;
grid-template-columns: 60px 1fr auto;
gap: 1rem;
padding: 0.75rem var(--s3);
background: var(--noir-700);
border-bottom: 1px solid rgba(212, 161, 42, 0.1);
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--text-muted);
}
.rich-list-items { padding: 0 0 var(--s2); }
.rich-list-item {
display: grid;
grid-template-columns: 60px 1fr auto;
align-items: center;
gap: 1rem;
padding: 0.9rem var(--s3);
border-bottom: 1px solid rgba(255,255,255,0.04);
transition: background var(--t-fast);
}
.rich-list-item:hover { background: rgba(212, 161, 42, 0.04); }
.rich-list-item:last-of-type { border-bottom: none; }
.rich-rank {
width: 36px;
height: 36px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: 0.9rem;
}
.rich-rank.gold { background: linear-gradient(135deg, #d4a12a, #e8b84d); color: var(--noir-950); }
.rich-rank.silver { background: linear-gradient(135deg, #71717a, #a1a1aa); color: white; }
.rich-rank.bronze { background: linear-gradient(135deg, #a16207, #ca8a04); color: white; }
.rich-user {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.85rem;
font-weight: 500;
}
.rich-user i { color: var(--gold-500); }
.rich-amount {
font-weight: 700;
font-size: 0.9rem;
color: var(--gold-300);
white-space: nowrap;
}
.rich-list-note {
text-align: center;
font-size: 0.75rem;
color: var(--text-muted);
padding: var(--s1) var(--s3);
margin: 0;
}
.participate-btn {
display: block;
margin: var(--s1) var(--s3) var(--s3);
text-align: center;
width: calc(100% - 2 * var(--s3));
} .blog-ai-section {
background: var(--noir-800) !important;
border: 1px solid rgba(212, 161, 42, 0.15) !important;
border-radius: 12px;
margin: 0 var(--s3) var(--s4);
}
.blog-ai-section h2 {
font-family: 'Bodoni Moda', serif !important;
font-size: 1.2rem !important;
color: var(--text-primary) !important;
border-bottom: 1px solid rgba(212, 161, 42, 0.1);
padding-bottom: var(--s2);
margin-bottom: var(--s2);
}
.blog-ai-post {
padding: var(--s2) 0 !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.blog-ai-post:last-child { border-bottom: none !important; } .bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
display: flex;
gap: 0.5rem;
padding: 0.75rem var(--s3);
padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
background: linear-gradient(180deg, transparent 0%, rgba(8,7,5,0.98) 30%);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-top: 1px solid rgba(212, 161, 42, 0.1);
z-index: 50;
}
.login-button, .register-button {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
padding: 0.85rem;
border-radius: 8px;
font-weight: 700;
font-size: 0.85rem;
letter-spacing: 0.04em;
cursor: pointer;
text-decoration: none !important;
transition: all var(--t-base);
}
.login-button {
background: transparent;
border: 1.5px solid rgba(212, 161, 42, 0.4);
color: var(--gold-300) !important;
}
.login-button:hover { background: rgba(212,161,42,0.08); border-color: var(--gold-400); }
.register-button {
background: linear-gradient(135deg, #e8b84d 0%, #d4a12a 50%, #b8870f 100%);
color: var(--noir-950) !important;
box-shadow: var(--shadow-gold-btn);
overflow: hidden;
position: relative;
}
.register-button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 60%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transform: skewX(-20deg);
animation: shimmer 3s ease-in-out infinite 1.5s;
}
.register-button:hover {
transform: translateY(-1px);
box-shadow: 0 6px 24px rgba(212,161,42,0.5);
color: var(--noir-950) !important;
} .back-to-top {
position: fixed;
right: 16px;
bottom: 80px;
width: 40px;
height: 40px;
background: var(--noir-800);
border: 1px solid rgba(212, 161, 42, 0.25);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
color: var(--gold-400);
cursor: pointer;
z-index: 49;
transition: all var(--t-base);
}
.back-to-top:hover {
background: rgba(212, 161, 42, 0.15);
transform: translateY(-3px);
} ::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--noir-900); }
::-webkit-scrollbar-thumb { background: var(--warm-400); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold-600); } .container {
max-width: 100vw;
overflow-x: hidden;
padding-bottom: 80px; } @media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
} @media (min-width: 768px) {
.promo-cards { padding: var(--s3) var(--s6); }
.game-cards { padding: 0 var(--s6) var(--s4); flex-direction: row; }
.game-card { flex: 1; }
.promo-activities { padding: 0 var(--s6) var(--s4); }
.rich-list, .vip-section { padding: 0 var(--s6) var(--s4); }
.blog-ai-section { margin: 0 var(--s6) var(--s4); }
.banner-content { padding: var(--s6) var(--s6) var(--s8); }
.header::before { display: none; }
}
@media (min-width: 1024px) {
.game-cards { flex-direction: row; }
.promo-activities {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
}