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

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word}
svg{max-width:100%}

:root{
--bg-primary:#09090b;
--bg-secondary:#18181b;
--bg-tertiary:#27272a;
--bg-card:#18181b;
--accent-violet:#e11d48;
--accent-violet-light:#f43f5e;
--accent-cyan:#ffffff;
--accent-cyan-light:#d4d4d8;
--accent-magenta:#e11d48;
--accent-green:#10b981;
--accent-orange:#f59e0b;
--text-primary:#f1f5f9;
--text-secondary:#94a3b8;
--text-muted:#64748b;
--border-glow:rgba(255,255,255,0.08);
--border-cyan:rgba(255,255,255,0.08);
--glass-bg:#18181b;
--glass-border:rgba(255,255,255,0.08);
--gradient-violet:#e11d48;
--gradient-cyan:#ffffff;
--gradient-mixed:#e11d48;
--gradient-hot:#e11d48;
--shadow-violet:0 4px 12px rgba(0,0,0,0.5);
--shadow-cyan:0 4px 12px rgba(0,0,0,0.5);
--font-body:'Inter',sans-serif;
--font-heading:'Outfit',sans-serif;
--radius-sm:0px;
--radius-md:2px;
--radius-lg:4px;
--radius-xl:8px;
--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
}

html{scroll-behavior:smooth;font-size:16px}

body{
font-family:var(--font-body);
background:var(--bg-primary);
color:var(--text-primary);
line-height:1.6;
overflow-x:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

a{color:var(--accent-cyan-light);text-decoration:none;transition:var(--transition)}
a:hover{color:var(--accent-violet-light)}

img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
button{cursor:pointer;border:none;font-family:inherit}
input,textarea,select{font-family:inherit;outline:none}

h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-primary)}
h1{font-size:clamp(2rem,5vw,3.5rem)}
h2{font-size:clamp(1.5rem,4vw,2.5rem)}
h3{font-size:clamp(1.2rem,3vw,1.75rem)}
h4{font-size:clamp(1rem,2.5vw,1.25rem)}

.container{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}

.section{padding:80px 0}
.section-header{text-align:center;margin-bottom:50px}
.section-header h2{margin-bottom:12px;color:#fff;}
.section-header p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:12px 28px;
border-radius:var(--radius-md);
font-weight:600;
font-size:0.95rem;
transition:var(--transition);
position:relative;
overflow:hidden;
letter-spacing:0.5px;
text-transform:uppercase;
font-family:var(--font-heading);
font-size:0.8rem;
}

.btn-primary{
background:var(--accent-violet);
color:#fff;
box-shadow:none;
border:1px solid var(--accent-violet);
}
.btn-primary:hover{
transform:translateY(-2px);
box-shadow:0 4px 15px rgba(225,29,72,0.3);
background:var(--accent-violet-light);
color:#fff;
}

.btn-secondary{
background:transparent;
color:var(--accent-cyan-light);
border:2px solid var(--accent-cyan);
}
.btn-secondary:hover{
background:var(--accent-cyan);
color:#fff;
transform:translateY(-2px);
}

.btn-outline{
background:transparent;
border:2px solid var(--border-glow);
color:var(--text-primary);
}
.btn-outline:hover{
border-color:var(--accent-violet);
background:rgba(124,58,237,0.1);
color:#fff;
}

.btn-sm{padding:8px 18px;font-size:0.75rem}
.btn-lg{padding:16px 36px;font-size:0.9rem}

.glass-card{
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
padding:24px;
transition:var(--transition);
}
.glass-card:hover{
border-color:var(--accent-violet);
box-shadow:var(--shadow-violet);
transform:translateY(-4px);
}

.badge{
display:inline-flex;
align-items:center;
gap:4px;
padding:4px 12px;
border-radius:20px;
font-size:0.75rem;
font-weight:600;
text-transform:uppercase;
letter-spacing:0.5px;
}
.badge-live{background:rgba(239,68,68,0.2);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}
.badge-new{background:rgba(16,185,129,0.2);color:#10b981;border:1px solid rgba(16,185,129,0.3)}
.badge-hot{background:rgba(236,72,153,0.2);color:#ec4899;border:1px solid rgba(236,72,153,0.3)}
.badge-game{background:rgba(124,58,237,0.2);color:var(--accent-violet-light);border:1px solid var(--border-glow)}

.input-field{
width:100%;
padding:14px 20px;
background:var(--bg-tertiary);
border:1px solid var(--glass-border);
border-radius:var(--radius-md);
color:var(--text-primary);
font-size:0.95rem;
transition:var(--transition);
}
.input-field:focus{
border-color:var(--accent-violet);
box-shadow:0 0 0 3px rgba(124,58,237,0.15);
}
.input-field::placeholder{color:var(--text-muted)}

textarea.input-field{resize:vertical;min-height:120px}

.header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:1000;
transition:var(--transition);
padding:15px 0;
}
.header.scrolled{
background:rgba(10,14,23,0.95);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
border-bottom:1px solid var(--glass-border);
padding:10px 0;
box-shadow:0 4px 30px rgba(0,0,0,0.3);
}
.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
}
.header-logo{
display:flex;
align-items:center;
gap:10px;
}
.header-logo img{width:42px;height:42px;border-radius:8px}
.header-logo span{
font-family:var(--font-heading);
font-weight:800;
font-size:1.3rem;
background:var(--gradient-mixed);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
}
.nav{display:flex;align-items:center;gap:32px}
.nav a{
color:var(--text-secondary);
font-weight:500;
font-size:0.9rem;
position:relative;
padding:4px 0;
transition:var(--transition);
}
.nav a::after{
content:'';
position:absolute;
bottom:-2px;
left:0;
width:0;
height:2px;
background:var(--gradient-violet);
transition:width 0.3s ease;
border-radius:2px;
}
.nav a:hover,
.nav a.active{color:var(--text-primary)}
.nav a:hover::after,
.nav a.active::after{width:100%}

.header-actions{display:flex;align-items:center;gap:16px}
.cart-btn{
position:relative;
width:44px;
height:44px;
display:flex;
align-items:center;
justify-content:center;
background:var(--bg-tertiary);
border:1px solid var(--glass-border);
border-radius:var(--radius-md);
color:var(--text-primary);
transition:var(--transition);
}
.cart-btn:hover{border-color:var(--accent-violet);color:var(--accent-violet-light)}
.cart-btn svg{width:20px;height:20px}
.cart-count{
position:absolute;
top:-6px;
right:-6px;
width:20px;
height:20px;
display:flex;
align-items:center;
justify-content:center;
background:var(--accent-magenta);
color:#fff;
font-size:0.7rem;
font-weight:700;
border-radius:50%;
}
.cart-count.hidden{display:none}

.burger{
display:none;
flex-direction:column;
gap:5px;
width:28px;
cursor:pointer;
background:none;
border:none;
padding:4px;
z-index:1001;
}
.burger span{
display:block;
width:100%;
height:2px;
background:var(--text-primary);
border-radius:2px;
transition:var(--transition);
}
.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.mobile-nav{
position:fixed;
top:0;
right:-100%;
width:320px;
height:100vh;
background:var(--bg-secondary);
border-left:1px solid var(--glass-border);
padding:80px 30px 30px;
z-index:999;
transition:right 0.4s cubic-bezier(0.4,0,0.2,1);
overflow-y:auto;
}
.mobile-nav.open{right:0}
.mobile-nav a{
display:block;
padding:14px 0;
color:var(--text-secondary);
font-size:1.1rem;
font-weight:500;
border-bottom:1px solid rgba(255,255,255,0.05);
transition:var(--transition);
}
.mobile-nav a:hover{color:var(--accent-violet-light);padding-left:10px}
.mobile-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
z-index:998;
opacity:0;
pointer-events:none;
transition:opacity 0.3s ease;
}
.mobile-overlay.active{opacity:1;pointer-events:all}

.hero{
position:relative;
height:85vh;
min-height:550px;
overflow:hidden;
display:flex;
align-items:center;
margin-top:70px;
}
.hero-slider{
position:absolute;
top:0;left:0;width:100%;height:100%;
}
.hero-slide{
position:absolute;
top:0;left:0;width:100%;height:100%;
opacity:0;
transition:opacity 1s ease;
}
.hero-slide.active{opacity:1}
.hero-slide img{
width:100%;height:100%;
object-fit:cover;
}
.hero-slide::after{
content:'';
position:absolute;
top:0;left:0;width:100%;height:100%;
background:linear-gradient(90deg, rgba(9,9,11,0.95) 0%, rgba(9,9,11,0.8) 40%, rgba(9,9,11,0.3) 100%);
}
.hero-content{
position:relative;
z-index:2;
max-width:700px;
}
.hero-content .badge{margin-bottom:16px}
.hero-content h1{margin-bottom:20px;line-height:1.15}
.hero-content p{
color:#fff;
font-size:1.15rem;
margin-bottom:32px;
line-height:1.7;
text-shadow: 0px 2px 10px rgba(0,0,0,0.8);
}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}

.hero-dots{
position:absolute;
bottom:30px;
left:50%;
transform:translateX(-50%);
display:flex;
gap:10px;
z-index:3;
}
.hero-dot{
width:12px;height:12px;
border-radius:50%;
background:rgba(255,255,255,0.3);
cursor:pointer;
transition:var(--transition);
border:none;
}
.hero-dot.active{
background:var(--accent-violet);
box-shadow:0 0 12px rgba(124,58,237,0.6);
width:32px;
border-radius:6px;
}

.particles-canvas{
position:fixed;
top:0;left:0;
width:100%;height:100%;
pointer-events:none;
z-index:0;
}

.games-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
gap:20px;
}
.game-card{
position:relative;
border-radius:var(--radius-lg);
overflow:hidden;
cursor:pointer;
aspect-ratio:3/4;
}
.game-card img{
width:100%;height:100%;
object-fit:cover;
transition:transform 0.5s ease;
}
.game-card:hover img{transform:scale(1.1)}
.game-card-overlay{
position:absolute;
bottom:0;left:0;width:100%;
padding:20px;
background:linear-gradient(transparent,rgba(0,0,0,0.9));
}
.game-card-overlay h4{
font-family:var(--font-heading);
font-size:0.9rem;
margin-bottom:4px;
}
.game-card-overlay span{
color:var(--text-muted);
font-size:0.8rem;
}
.game-card::before{
content:'';
position:absolute;
top:0;left:0;width:100%;height:100%;
border:2px solid transparent;
border-radius:var(--radius-lg);
transition:border-color 0.3s ease;
z-index:1;
}
.game-card:hover::before{border-color:var(--accent-violet)}

.news-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
gap:24px;
}
.news-card{
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
overflow:hidden;
backdrop-filter:blur(12px);
transition:var(--transition);
}
.news-card:hover{
border-color:var(--accent-violet);
transform:translateY(-4px);
box-shadow:var(--shadow-violet);
}
.news-card-img{
position:relative;
overflow:hidden;
aspect-ratio:16/9;
}
.news-card-img img{
width:100%;height:100%;
object-fit:cover;
transition:transform 0.5s ease;
}
.news-card:hover .news-card-img img{transform:scale(1.05)}
.news-card-body{padding:20px}
.news-card-meta{
display:flex;
align-items:center;
gap:12px;
margin-bottom:10px;
}
.news-card-meta span{color:var(--text-muted);font-size:0.8rem}
.news-card-body h3{
font-size:1.1rem;
margin-bottom:8px;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
.news-card-body h3 a{color:var(--text-primary)}
.news-card-body h3 a:hover{color:var(--accent-violet-light)}
.news-card-body p{
color:var(--text-secondary);
font-size:0.9rem;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}

.tournaments-list{display:flex;flex-direction:column;gap:20px}
.tournament-card{
display:grid;
grid-template-columns:auto 1fr auto;
gap:24px;
align-items:center;
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
padding:24px;
backdrop-filter:blur(12px);
transition:var(--transition);
}
.tournament-card:hover{
border-color:var(--accent-cyan);
box-shadow:var(--shadow-cyan);
}
.tournament-date{
text-align:center;
min-width:70px;
}
.tournament-date .day{
font-family:var(--font-heading);
font-size:2rem;
font-weight:800;
background:var(--gradient-cyan);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
}
.tournament-date .month{
color:var(--text-muted);
font-size:0.8rem;
text-transform:uppercase;
font-weight:600;
}
.tournament-info h3{font-size:1.1rem;margin-bottom:6px}
.tournament-info p{color:var(--text-secondary);font-size:0.9rem}
.tournament-info .tournament-meta{
display:flex;
gap:16px;
margin-top:10px;
flex-wrap:wrap;
}
.tournament-info .tournament-meta span{
display:flex;
align-items:center;
gap:6px;
color:var(--text-muted);
font-size:0.85rem;
}
.tournament-info .tournament-meta svg{width:16px;height:16px}
.tournament-prize{
text-align:center;
min-width:120px;
}
.tournament-prize .amount{
font-family:var(--font-heading);
font-size:1.5rem;
font-weight:800;
background:var(--gradient-hot);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
}
.tournament-prize .label{
color:var(--text-muted);
font-size:0.75rem;
text-transform:uppercase;
letter-spacing:1px;
}

.countdown{
display:flex;
gap:12px;
margin-top:12px;
}
.countdown-item{
text-align:center;
background:var(--bg-tertiary);
border-radius:var(--radius-sm);
padding:8px 12px;
min-width:55px;
}
.countdown-item .num{
font-family:var(--font-heading);
font-size:1.4rem;
font-weight:700;
color:var(--accent-cyan-light);
display:block;
}
.countdown-item .unit{
font-size:0.65rem;
color:var(--text-muted);
text-transform:uppercase;
letter-spacing:1px;
}

.streams-section .live-indicator{
display:inline-flex;
align-items:center;
gap:6px;
}
.live-dot{
width:8px;height:8px;
background:#ef4444;
border-radius:50%;
animation:pulse-live 1.5s infinite;
}
@keyframes pulse-live{
0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,0.6)}
50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}
}

.stream-card{
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
overflow:hidden;
backdrop-filter:blur(12px);
transition:var(--transition);
}
.stream-card:hover{
border-color:var(--accent-magenta);
box-shadow:0 0 30px rgba(236,72,153,0.2);
transform:translateY(-4px);
}
.stream-card-img{
position:relative;
aspect-ratio:16/9;
overflow:hidden;
}
.stream-card-img img{
width:100%;height:100%;
object-fit:cover;
}
.stream-card-img .badge-live{
position:absolute;
top:12px;left:12px;
}
.stream-card-img .viewers{
position:absolute;
bottom:12px;right:12px;
display:flex;
align-items:center;
gap:4px;
background:rgba(0,0,0,0.7);
padding:4px 10px;
border-radius:20px;
font-size:0.8rem;
color:var(--text-primary);
}
.stream-card-body{padding:16px}
.stream-card-body h4{font-size:0.95rem;margin-bottom:6px}
.stream-card-body .streamer{
display:flex;
align-items:center;
gap:8px;
color:var(--text-muted);
font-size:0.85rem;
}

.streams-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
gap:20px;
}

.products-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
gap:24px;
}
.product-card{
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
overflow:hidden;
backdrop-filter:blur(12px);
transition:var(--transition);
position:relative;
}
.product-card:hover{
border-color:var(--accent-violet);
box-shadow:var(--shadow-violet);
transform:translateY(-4px);
}
.product-card-img{
position:relative;
aspect-ratio:1;
overflow:hidden;
background:var(--bg-tertiary);
}
.product-card-img img{
width:100%;height:100%;
object-fit:cover;
transition:transform 0.5s ease;
}
.product-card:hover .product-card-img img{transform:scale(1.08)}
.product-card-img .badge{
position:absolute;
top:12px;left:12px;
}
.product-card-body{padding:18px}
.product-card-body .product-game{
color:var(--text-muted);
font-size:0.8rem;
text-transform:uppercase;
letter-spacing:0.5px;
margin-bottom:6px;
}
.product-card-body h4{font-size:1rem;margin-bottom:8px}
.product-card-body .rarity{
display:flex;
align-items:center;
gap:6px;
margin-bottom:12px;
}
.rarity-dot{
width:8px;height:8px;
border-radius:50%;
}
.rarity-dot.legendary{background:var(--accent-orange)}
.rarity-dot.epic{background:var(--accent-violet-light)}
.rarity-dot.rare{background:var(--accent-cyan-light)}
.rarity-dot.common{background:var(--text-muted)}
.product-card-footer{
display:flex;
align-items:center;
justify-content:space-between;
padding:14px 18px;
border-top:1px solid var(--glass-border);
}
.product-price{
font-family:var(--font-heading);
font-weight:700;
font-size:1.15rem;
color:var(--accent-cyan-light);
}
.add-to-cart-btn{
display:flex;
align-items:center;
justify-content:center;
width:38px;height:38px;
background:var(--gradient-violet);
border-radius:var(--radius-sm);
transition:var(--transition);
color:#fff;
}
.add-to-cart-btn:hover{
transform:scale(1.1);
box-shadow:0 0 15px rgba(124,58,237,0.5);
}
.add-to-cart-btn svg{width:18px;height:18px}

.testimonials-slider{position:relative;overflow:hidden}
.testimonials-track{
display:flex;
transition:transform 0.5s ease;
}
.testimonial-card{
min-width:100%;
padding:0 20px;
}
.testimonial-inner{
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
padding:32px;
backdrop-filter:blur(12px);
text-align:center;
max-width:700px;
margin:0 auto;
}
.testimonial-stars{
display:flex;
justify-content:center;
gap:4px;
margin-bottom:16px;
}
.testimonial-stars svg{width:20px;height:20px;color:var(--accent-orange)}
.testimonial-text{
font-size:1.1rem;
color:var(--text-secondary);
line-height:1.7;
margin-bottom:20px;
font-style:italic;
}
.testimonial-author{display:flex;align-items:center;justify-content:center;gap:12px}
.testimonial-avatar{
width:48px;height:48px;
border-radius:50%;
background:var(--gradient-violet);
display:flex;align-items:center;justify-content:center;
font-weight:700;
font-size:1.2rem;
}
.testimonial-name{font-weight:600}
.testimonial-role{color:var(--text-muted);font-size:0.85rem}

.testimonial-controls{
display:flex;
justify-content:center;
gap:12px;
margin-top:24px;
}
.testimonial-controls button{
width:44px;height:44px;
display:flex;align-items:center;justify-content:center;
background:var(--bg-tertiary);
border:1px solid var(--glass-border);
border-radius:50%;
color:var(--text-primary);
transition:var(--transition);
}
.testimonial-controls button:hover{
border-color:var(--accent-violet);
color:var(--accent-violet-light);
}

.newsletter-section{
background:linear-gradient(135deg,rgba(124,58,237,0.1),rgba(6,182,212,0.1));
border-top:1px solid var(--glass-border);
border-bottom:1px solid var(--glass-border);
}
.newsletter-inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
}
.newsletter-content{max-width:500px}
.newsletter-content h2{margin-bottom:10px}
.newsletter-content p{color:var(--text-secondary)}
.newsletter-content .bonus{
display:inline-flex;
align-items:center;
gap:8px;
margin-top:12px;
color:var(--accent-green);
font-weight:600;
font-size:0.9rem;
}
.newsletter-form{
display:flex;
gap:12px;
flex:1;
max-width:480px;
}
.newsletter-form .input-field{flex:1}

.who-we-are{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}
.who-we-are-content h2{margin-bottom:16px}
.who-we-are-content p{color:var(--text-secondary);margin-bottom:20px;line-height:1.8}
.stats-row{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
}
.stat-item{
text-align:center;
padding:20px;
background:var(--bg-tertiary);
border-radius:var(--radius-md);
border:1px solid var(--glass-border);
}
.stat-number{
font-family:var(--font-heading);
font-size:2rem;
font-weight:800;
background:var(--gradient-cyan);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
}
.stat-label{
color:var(--text-muted);
font-size:0.8rem;
text-transform:uppercase;
letter-spacing:1px;
margin-top:4px;
}
.who-we-are-image{
position:relative;
border-radius:var(--radius-xl);
overflow:hidden;
}
.who-we-are-image img{
width:100%;
border-radius:var(--radius-xl);
}
.who-we-are-image::before{
content:'';
position:absolute;
top:0;left:0;width:100%;height:100%;
border:2px solid var(--accent-violet);
border-radius:var(--radius-xl);
opacity:0.3;
z-index:1;
}

.mini-shop{
background:linear-gradient(135deg,rgba(124,58,237,0.08),rgba(236,72,153,0.08));
border:1px solid var(--glass-border);
border-radius:var(--radius-xl);
padding:40px;
}
.mini-shop-header{
display:flex;
align-items:center;
justify-content:space-between;
margin-bottom:30px;
}
.mini-shop-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
gap:20px;
}

.footer{
background:var(--bg-secondary);
border-top:1px solid var(--glass-border);
padding-top:60px;
}
.footer-grid{
display:grid;
grid-template-columns:1.5fr 1fr 1fr 1fr;
gap:40px;
padding-bottom:40px;
}
.footer-brand p{
color:var(--text-secondary);
font-size:0.9rem;
margin:16px 0;
line-height:1.7;
}
.footer-contact{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.footer-contact a,
.footer-contact span{
display:flex;
align-items:center;
gap:8px;
color:var(--text-secondary);
font-size:0.85rem;
}
.footer-contact a:hover{color:var(--accent-cyan-light)}
.footer-contact svg{width:16px;height:16px;flex-shrink:0;color:var(--accent-violet-light)}

.footer-col h4{
font-size:0.85rem;
text-transform:uppercase;
letter-spacing:1px;
margin-bottom:20px;
color:var(--text-primary);
}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{
color:var(--text-secondary);
font-size:0.9rem;
transition:var(--transition);
}
.footer-links a:hover{color:var(--accent-violet-light);padding-left:4px}

.footer-socials{display:flex;gap:12px;margin-top:20px}
.footer-socials a{
width:38px;height:38px;
display:flex;align-items:center;justify-content:center;
background:var(--bg-tertiary);
border:1px solid var(--glass-border);
border-radius:var(--radius-sm);
color:var(--text-secondary);
transition:var(--transition);
}
.footer-socials a:hover{
border-color:var(--accent-violet);
color:var(--accent-violet-light);
background:rgba(124,58,237,0.1);
}
.footer-socials svg{width:18px;height:18px}

.footer-map{
width:100%;
height:200px;
border-radius:var(--radius-md);
overflow:hidden;
margin-top:16px;
border:1px solid var(--glass-border);
}
.footer-map iframe{width:100%;height:100%;border:0;filter:grayscale(0.6) brightness(0.7)}

.footer-bottom{
border-top:1px solid var(--glass-border);
padding:24px 0;
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
gap:16px;
}
.footer-bottom p{color:var(--text-muted);font-size:0.85rem}
.payment-icons{display:flex;gap:12px;align-items:center}
.payment-icons svg{height:28px;width:auto;opacity:0.6;transition:var(--transition)}
.payment-icons svg:hover{opacity:1}

.page-hero{
padding:140px 0 60px;
text-align:center;
position:relative;
background:linear-gradient(135deg,rgba(124,58,237,0.1),rgba(6,182,212,0.05));
border-bottom:1px solid var(--glass-border);
}
.page-hero h1{margin-bottom:12px}
.page-hero p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}
.breadcrumb{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
margin-top:16px;
}
.breadcrumb a{color:var(--text-muted);font-size:0.85rem}
.breadcrumb span{color:var(--text-muted);font-size:0.85rem}
.breadcrumb .current{color:var(--accent-violet-light)}

.filters-bar{
display:flex;
align-items:center;
gap:12px;
flex-wrap:wrap;
margin-bottom:30px;
padding:16px;
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
backdrop-filter:blur(12px);
}
.filter-btn{
padding:8px 18px;
background:var(--bg-tertiary);
border:1px solid var(--glass-border);
border-radius:var(--radius-md);
color:var(--text-secondary);
font-size:0.85rem;
font-weight:500;
transition:var(--transition);
cursor:pointer;
}
.filter-btn:hover,
.filter-btn.active{
background:var(--accent-violet);
color:#fff;
border-color:var(--accent-violet);
}

.blog-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
gap:24px;
}
.blog-card{
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
overflow:hidden;
backdrop-filter:blur(12px);
transition:var(--transition);
}
.blog-card:hover{
border-color:var(--accent-violet);
transform:translateY(-4px);
box-shadow:var(--shadow-violet);
}
.blog-card-img{
aspect-ratio:16/9;
overflow:hidden;
position:relative;
}
.blog-card-img img{
width:100%;height:100%;
object-fit:cover;
transition:transform 0.5s ease;
}
.blog-card:hover .blog-card-img img{transform:scale(1.05)}
.blog-card-body{padding:20px}
.blog-card-meta{
display:flex;
align-items:center;
gap:12px;
margin-bottom:10px;
flex-wrap:wrap;
}
.blog-card-meta span{
color:var(--text-muted);
font-size:0.8rem;
display:flex;
align-items:center;
gap:4px;
}
.blog-card-body h3{font-size:1.05rem;margin-bottom:8px}
.blog-card-body h3 a{color:var(--text-primary)}
.blog-card-body h3 a:hover{color:var(--accent-violet-light)}
.blog-card-body p{
color:var(--text-secondary);
font-size:0.9rem;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
.blog-card-footer{
display:flex;
align-items:center;
justify-content:space-between;
padding:14px 20px;
border-top:1px solid var(--glass-border);
}
.blog-card-footer .read-more{
color:var(--accent-violet-light);
font-weight:600;
font-size:0.85rem;
display:flex;
align-items:center;
gap:4px;
}

.about-values{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
gap:24px;
}
.value-card{
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
padding:32px;
text-align:center;
backdrop-filter:blur(12px);
transition:var(--transition);
}
.value-card:hover{
border-color:var(--accent-cyan);
box-shadow:var(--shadow-cyan);
transform:translateY(-4px);
}
.value-card-icon{
width:64px;height:64px;
display:flex;align-items:center;justify-content:center;
background:var(--gradient-mixed);
border-radius:var(--radius-md);
margin:0 auto 16px;
}
.value-card-icon svg{width:32px;height:32px;color:#fff}
.value-card h3{font-size:1rem;margin-bottom:8px}
.value-card p{color:var(--text-secondary);font-size:0.9rem}

.contact-form-section{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
}
.contact-info{display:flex;flex-direction:column;gap:20px}
.contact-info-item{
display:flex;
align-items:flex-start;
gap:16px;
}
.contact-info-icon{
width:48px;height:48px;
display:flex;align-items:center;justify-content:center;
background:var(--gradient-violet);
border-radius:var(--radius-md);
flex-shrink:0;
}
.contact-info-icon svg{width:24px;height:24px;color:#fff}
.contact-info-text h4{margin-bottom:4px;font-size:0.95rem}
.contact-info-text p{color:var(--text-secondary);font-size:0.9rem}
.contact-info-text a{color:var(--accent-cyan-light)}

.contact-form{
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
padding:32px;
backdrop-filter:blur(12px);
}
.contact-form h3{margin-bottom:24px}
.form-group{margin-bottom:16px}
.form-group label{
display:block;
margin-bottom:6px;
font-size:0.85rem;
color:var(--text-secondary);
font-weight:500;
}
.form-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}

.form-success{
display:none;
text-align:center;
padding:40px 20px;
}
.form-success.show{display:block}
.form-success-icon{
width:80px;height:80px;
display:flex;align-items:center;justify-content:center;
background:rgba(16,185,129,0.15);
border-radius:50%;
margin:0 auto 16px;
}
.form-success-icon svg{width:40px;height:40px;color:var(--accent-green)}
.form-success h3{color:var(--accent-green);margin-bottom:8px}
.form-success p{color:var(--text-secondary)}

.cart-page{padding-top:100px}
.cart-container{
display:grid;
grid-template-columns:1fr 380px;
gap:30px;
align-items:start;
}
.cart-items{display:flex;flex-direction:column;gap:16px}
.cart-item{
display:grid;
grid-template-columns:80px 1fr auto auto;
gap:16px;
align-items:center;
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
padding:16px;
backdrop-filter:blur(12px);
}
.cart-item-img{
width:80px;height:80px;
border-radius:var(--radius-md);
overflow:hidden;
}
.cart-item-img img{width:100%;height:100%;object-fit:cover}
.cart-item-info h4{font-size:0.95rem;margin-bottom:4px}
.cart-item-info p{color:var(--text-muted);font-size:0.85rem}
.cart-item-qty{
display:flex;
align-items:center;
gap:8px;
}
.qty-btn{
width:32px;height:32px;
display:flex;align-items:center;justify-content:center;
background:var(--bg-tertiary);
border:1px solid var(--glass-border);
border-radius:var(--radius-sm);
color:var(--text-primary);
font-size:1rem;
transition:var(--transition);
}
.qty-btn:hover{border-color:var(--accent-violet);color:var(--accent-violet-light)}
.qty-num{
font-family:var(--font-heading);
font-size:1rem;
min-width:28px;
text-align:center;
}
.cart-item-price{
font-family:var(--font-heading);
font-weight:700;
color:var(--accent-cyan-light);
font-size:1.1rem;
}
.cart-item-remove{
color:var(--text-muted);
cursor:pointer;
padding:4px;
transition:var(--transition);
background:none;
}
.cart-item-remove:hover{color:#ef4444}

.cart-summary{
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
padding:28px;
backdrop-filter:blur(12px);
position:sticky;
top:100px;
}
.cart-summary h3{margin-bottom:20px;font-size:1.1rem}
.cart-summary-row{
display:flex;
justify-content:space-between;
padding:10px 0;
font-size:0.95rem;
}
.cart-summary-row.total{
border-top:1px solid var(--glass-border);
padding-top:16px;
margin-top:8px;
font-weight:700;
font-size:1.1rem;
}
.cart-summary-row.total .price{
color:var(--accent-cyan-light);
font-family:var(--font-heading);
}
.promo-input{
display:flex;
gap:8px;
margin:16px 0;
}
.promo-input .input-field{flex:1}
.cart-summary .btn{width:100%;margin-top:12px}

.cart-empty{
text-align:center;
padding:80px 20px;
}
.cart-empty svg{
width:80px;height:80px;
color:var(--text-muted);
margin-bottom:20px;
}
.cart-empty h2{margin-bottom:12px}
.cart-empty p{color:var(--text-secondary);margin-bottom:24px}

.checkout-form{
margin-top:24px;
display:none;
}
.checkout-form.show{display:block}

.policy-page{padding-top:100px}
.policy-content{
max-width:800px;
margin:0 auto;
padding:40px 20px;
}
.policy-content h1{margin-bottom:24px;font-size:2rem}
.policy-content h2{margin:32px 0 12px;font-size:1.3rem;color:var(--accent-violet-light)}
.policy-content h3{margin:24px 0 8px;font-size:1.1rem}
.policy-content p{color:var(--text-secondary);margin-bottom:16px;line-height:1.8}
.policy-content ul{margin:12px 0 16px 20px}
.policy-content ul li{
color:var(--text-secondary);
padding:4px 0;
position:relative;
padding-left:16px;
}
.policy-content ul li::before{
content:'';
position:absolute;
left:0;top:12px;
width:6px;height:6px;
background:var(--accent-violet);
border-radius:50%;
}
.policy-content strong{color:var(--text-primary)}
.policy-content a{color:var(--accent-cyan-light)}
.policy-content .last-updated{
color:var(--text-muted);
font-size:0.85rem;
margin-bottom:24px;
font-style:italic;
}

.cookie-banner{
position:fixed;
bottom:0;
left:0;
width:100%;
background:var(--bg-secondary);
border-top:1px solid var(--glass-border);
padding:20px 0;
z-index:10000;
transform:translateY(100%);
transition:transform 0.4s ease;
}
.cookie-banner.show{transform:translateY(0)}
.cookie-inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
}
.cookie-text{flex:1}
.cookie-text p{color:var(--text-secondary);font-size:0.9rem}
.cookie-text a{color:var(--accent-cyan-light)}
.cookie-actions{display:flex;gap:12px;flex-shrink:0}

.chat-widget{
position:fixed;
bottom:24px;
right:24px;
z-index:9000;
}
.chat-toggle{
width:56px;height:56px;
display:flex;align-items:center;justify-content:center;
background:var(--gradient-violet);
border-radius:50%;
color:#fff;
box-shadow:0 4px 20px rgba(124,58,237,0.4);
transition:var(--transition);
cursor:pointer;
border:none;
}
.chat-toggle:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(124,58,237,0.6)}
.chat-toggle svg{width:28px;height:28px}
.chat-window{
position:absolute;
bottom:70px;
right:0;
width:360px;
height:480px;
background:var(--bg-secondary);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
display:none;
flex-direction:column;
overflow:hidden;
box-shadow:0 10px 40px rgba(0,0,0,0.5);
}
.chat-window.open{display:flex}
.chat-header{
display:flex;
align-items:center;
justify-content:space-between;
padding:16px;
background:var(--bg-tertiary);
border-bottom:1px solid var(--glass-border);
}
.chat-header-info{display:flex;align-items:center;gap:10px}
.chat-avatar{
width:36px;height:36px;
border-radius:50%;
background:var(--gradient-mixed);
display:flex;align-items:center;justify-content:center;
}
.chat-avatar svg{width:20px;height:20px;color:#fff}
.chat-header-text h4{font-size:0.9rem;font-family:var(--font-body)}
.chat-header-text span{color:var(--accent-green);font-size:0.75rem}
.chat-close{
background:none;
border:none;
color:var(--text-muted);
cursor:pointer;
padding:4px;
}
.chat-close:hover{color:var(--text-primary)}
.chat-messages{
flex:1;
padding:16px;
overflow-y:auto;
display:flex;
flex-direction:column;
gap:12px;
}
.chat-msg{
max-width:85%;
padding:10px 14px;
border-radius:14px;
font-size:0.9rem;
line-height:1.5;
}
.chat-msg.bot{
background:var(--bg-tertiary);
border:1px solid var(--glass-border);
align-self:flex-start;
border-bottom-left-radius:4px;
color:var(--text-secondary);
}
.chat-msg.user{
background:var(--accent-violet);
color:#fff;
align-self:flex-end;
border-bottom-right-radius:4px;
}
.chat-options{
display:flex;
flex-direction:column;
gap:6px;
margin-top:4px;
}
.chat-option-btn{
background:var(--bg-primary);
border:1px solid var(--glass-border);
border-radius:var(--radius-md);
color:var(--text-primary);
padding:8px 14px;
font-size:0.8rem;
text-align:left;
cursor:pointer;
transition:var(--transition);
}
.chat-option-btn:hover{
border-color:var(--accent-violet);
background:rgba(124,58,237,0.1);
}

.chat-input{
display:flex;
gap:8px;
padding:12px 16px;
border-top:1px solid var(--glass-border);
}
.chat-input input{
flex:1;
background:var(--bg-tertiary);
border:1px solid var(--glass-border);
border-radius:var(--radius-md);
padding:10px 14px;
color:var(--text-primary);
font-size:0.85rem;
}
.chat-input input:focus{border-color:var(--accent-violet)}
.chat-input button{
width:40px;height:40px;
display:flex;align-items:center;justify-content:center;
background:var(--gradient-violet);
border-radius:var(--radius-md);
color:#fff;
transition:var(--transition);
}
.chat-input button:hover{box-shadow:0 0 15px rgba(124,58,237,0.5)}
.chat-input button svg{width:18px;height:18px}

.typing-indicator{
display:flex;
gap:4px;
padding:10px 14px;
align-self:flex-start;
}
.typing-indicator span{
width:6px;height:6px;
background:var(--text-muted);
border-radius:50%;
animation:typing 1.4s infinite;
}
.typing-indicator span:nth-child(2){animation-delay:0.2s}
.typing-indicator span:nth-child(3){animation-delay:0.4s}
@keyframes typing{
0%,60%,100%{transform:translateY(0)}
30%{transform:translateY(-8px)}
}

.schedule-table{
width:100%;
border-collapse:separate;
border-spacing:0 8px;
}
.schedule-table th{
text-align:left;
padding:12px 16px;
color:var(--text-muted);
font-size:0.8rem;
text-transform:uppercase;
letter-spacing:1px;
font-weight:600;
}
.schedule-table td{
padding:14px 16px;
background:var(--glass-bg);
font-size:0.9rem;
}
.schedule-table tr td:first-child{
border-radius:var(--radius-md) 0 0 var(--radius-md);
}
.schedule-table tr td:last-child{
border-radius:0 var(--radius-md) var(--radius-md) 0;
}

.top-articles{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
gap:20px;
margin-bottom:40px;
}

.social-follow{
display:flex;
gap:16px;
flex-wrap:wrap;
}
.social-follow a{
display:flex;
align-items:center;
gap:8px;
padding:10px 20px;
background:var(--bg-tertiary);
border:1px solid var(--glass-border);
border-radius:var(--radius-md);
color:var(--text-secondary);
font-size:0.9rem;
transition:var(--transition);
}
.social-follow a:hover{
border-color:var(--accent-violet);
color:var(--accent-violet-light);
background:rgba(124,58,237,0.1);
}
.social-follow a svg{width:20px;height:20px}

.cases-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
gap:24px;
margin-top:30px;
}
.case-card{
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
overflow:hidden;
text-align:center;
transition:var(--transition);
}
.case-card:hover{
border-color:var(--accent-magenta);
box-shadow:0 0 30px rgba(236,72,153,0.2);
transform:translateY(-4px);
}
.case-card-img{
aspect-ratio:16/10;
overflow:hidden;
}
.case-card-img img{width:100%;height:100%;object-fit:cover}
.case-card-body{padding:20px}
.case-card-body h3{font-size:1rem;margin-bottom:6px}
.case-card-body p{color:var(--text-secondary);font-size:0.9rem;margin-bottom:12px}
.case-card-body .items-preview{
display:flex;
justify-content:center;
gap:4px;
margin-bottom:12px;
}
.case-card-body .items-preview span{
width:8px;height:8px;
border-radius:50%;
}

.review-card{
background:var(--glass-bg);
border:1px solid var(--glass-border);
border-radius:var(--radius-lg);
padding:24px;
backdrop-filter:blur(12px);
}
.review-card-header{
display:flex;
align-items:center;
gap:12px;
margin-bottom:12px;
}
.review-avatar{
width:40px;height:40px;
border-radius:50%;
background:var(--gradient-cyan);
display:flex;align-items:center;justify-content:center;
font-weight:700;
font-size:1rem;
color:#fff;
}
.review-stars{
display:flex;
gap:2px;
margin-bottom:8px;
}
.review-stars svg{width:14px;height:14px;color:var(--accent-orange)}
.review-text{color:var(--text-secondary);font-size:0.9rem;line-height:1.6}

.fade-in{
opacity:0;
transform:translateY(30px);
transition:opacity 0.6s ease,transform 0.6s ease;
}
.fade-in.visible{
opacity:1;
transform:translateY(0);
}
.fade-in-left{
opacity:0;
transform:translateX(-40px);
transition:opacity 0.6s ease,transform 0.6s ease;
}
.fade-in-left.visible{
opacity:1;
transform:translateX(0);
}
.fade-in-right{
opacity:0;
transform:translateX(40px);
transition:opacity 0.6s ease,transform 0.6s ease;
}
.fade-in-right.visible{
opacity:1;
transform:translateX(0);
}

.stagger-1{transition-delay:0.1s}
.stagger-2{transition-delay:0.2s}
.stagger-3{transition-delay:0.3s}
.stagger-4{transition-delay:0.4s}
.stagger-5{transition-delay:0.5s}
.stagger-6{transition-delay:0.6s}

@keyframes glow-pulse{
0%,100%{box-shadow:0 0 20px rgba(124,58,237,0.3)}
50%{box-shadow:0 0 40px rgba(124,58,237,0.6)}
}

@keyframes float{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-10px)}
}

@keyframes glitch{
0%{text-shadow:2px 0 var(--accent-cyan),(-2px) 0 var(--accent-magenta)}
25%{text-shadow:(-2px) 0 var(--accent-cyan),2px 0 var(--accent-magenta)}
50%{text-shadow:2px 2px var(--accent-cyan),(-2px) (-2px) var(--accent-magenta)}
75%{text-shadow:(-2px) 2px var(--accent-cyan),2px (-2px) var(--accent-magenta)}
100%{text-shadow:2px 0 var(--accent-cyan),(-2px) 0 var(--accent-magenta)}
}

.glitch-text{animation:glitch 3s infinite}

.notification-toast{
position:fixed;
top:90px;
right:24px;
background:var(--bg-secondary);
border:1px solid var(--accent-green);
border-radius:var(--radius-md);
padding:16px 24px;
display:flex;
align-items:center;
gap:12px;
z-index:10001;
transform:translateX(120%);
transition:transform 0.4s ease;
box-shadow:0 10px 40px rgba(0,0,0,0.4);
}
.notification-toast.show{transform:translateX(0)}
.notification-toast svg{width:24px;height:24px;color:var(--accent-green);flex-shrink:0}
.notification-toast p{font-size:0.9rem}

.select-field{
width:100%;
padding:14px 20px;
background:var(--bg-tertiary);
border:1px solid var(--glass-border);
border-radius:var(--radius-md);
color:var(--text-primary);
font-size:0.95rem;
transition:var(--transition);
appearance:none;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
background-repeat:no-repeat;
background-position:right 16px center;
}
.select-field:focus{
border-color:var(--accent-violet);
box-shadow:0 0 0 3px rgba(124,58,237,0.15);
}

.price-range{display:flex;gap:8px;align-items:center}
.price-range input[type="number"]{
width:80px;
padding:8px 12px;
background:var(--bg-tertiary);
border:1px solid var(--glass-border);
border-radius:var(--radius-sm);
color:var(--text-primary);
font-size:0.85rem;
text-align:center;
}
.price-range span{color:var(--text-muted)}

@media (max-width:1200px){
.footer-grid{grid-template-columns:1fr 1fr;gap:32px}
.cart-container{grid-template-columns:1fr 340px}
}

@media (max-width:991px){
.nav{display:none}
.burger{display:flex}
.hero{height:70vh;min-height:450px}
.who-we-are{grid-template-columns:1fr;gap:30px}
.contact-form-section{grid-template-columns:1fr}
.newsletter-inner{flex-direction:column;text-align:center}
.newsletter-form{width:100%}
.cart-container{grid-template-columns:1fr}
.cart-summary{position:static}
.tournament-card{grid-template-columns:1fr;gap:12px;text-align:center}
.tournament-prize{margin-top:8px}
.tournament-date{display:flex;gap:8px;justify-content:center;align-items:baseline}
.footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:768px){
.section{padding:50px 0}
.hero{height:60vh;min-height:400px}
.hero-content h1{font-size:1.8rem}
.hero-actions{flex-direction:column}
.hero-actions .btn{width:100%}
.games-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.news-grid{grid-template-columns:1fr}
.streams-grid{grid-template-columns:1fr}
.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.blog-grid{grid-template-columns:1fr}
.top-articles{grid-template-columns:1fr}
.form-row{grid-template-columns:1fr}
.stats-row{grid-template-columns:1fr}
.mini-shop{padding:24px}
.mini-shop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.footer-grid{grid-template-columns:1fr}
.footer-bottom{flex-direction:column;text-align:center}
.cart-item{grid-template-columns:60px 1fr auto;gap:10px}
.cart-item-price{grid-column:2;font-size:0.95rem}
.cases-grid{grid-template-columns:1fr}
.about-values{grid-template-columns:1fr}
.countdown{justify-content:center}
.newsletter-form{flex-direction:column}
.chat-window{width:calc(100vw - 32px);right:-8px}
.filters-bar{padding:12px}
}

@media (max-width:480px){
.container{padding:0 16px}
.hero{height:55vh;min-height:350px;margin-top:60px}
.header-logo span{font-size:1rem}
.section-header h2{font-size:1.3rem}
.products-grid{grid-template-columns:1fr 1fr;gap:12px}
.product-card-body{padding:12px}
.product-card-footer{padding:10px 12px}
.mini-shop-grid{grid-template-columns:1fr 1fr;gap:12px}
.games-grid{grid-template-columns:repeat(3,1fr);gap:10px}
.mobile-nav{width:100%}
.cookie-inner{flex-direction:column;text-align:center}
.cookie-actions{width:100%;justify-content:center}
}

@media (max-width:320px){
.container{padding:0 12px}
.hero-content h1{font-size:1.4rem}
.hero-content p{font-size:0.95rem}
.products-grid{grid-template-columns:1fr}
.games-grid{grid-template-columns:repeat(2,1fr)}
.mini-shop-grid{grid-template-columns:1fr}
.btn{padding:10px 20px;font-size:0.7rem}
}

/* Legal Pages & Policy Content */
.legal-content {
    max-width: 800px;
    margin: 0 auto;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: 50px;
    box-shadow: var(--shadow-violet);
}
.legal-content h2 {
    font-size: 1.75rem;
    margin-top: 40px;
    margin-bottom: 20px;
    color: var(--text-primary);
    border-bottom: 1px solid var(--glass-border);
    padding-bottom: 10px;
}
.legal-content h2:first-child {
    margin-top: 0;
}
.legal-content p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 1.05rem;
}
.legal-content ul, .legal-content ol {
    margin-bottom: 20px;
    padding-left: 20px;
    color: var(--text-secondary);
    line-height: 1.8;
}
.legal-content li {
    margin-bottom: 10px;
}
.legal-content a {
    color: var(--accent-violet-light);
    text-decoration: underline;
}

@media (max-width: 768px) {
    .legal-content {
        padding: 30px 20px;
    }
}
