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

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

:root{
  --bg:#141414;--bg-light:#1a1a1a;--bg-card:#1e1e1e;
  --fg:#f2f2f2;--fg-muted:#999;
  --red:#cc0000;--red-dark:#800000;--red-glow:rgba(204,0,0,.25);
  --gold:#ffcc00;
  --border:#2a2a2a;--radius:12px;
  --max-w:860px;
}

html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:'Inter',system-ui,sans-serif;line-height:1.7;font-size:16px}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;border-radius:var(--radius)}

/* HEADER */
.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);padding:12px 20px}
.header-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.logo{font-size:1.6rem;font-weight:800;color:var(--red);margin:0;padding:0}
.logo span{color:var(--fg)}
.logo img{max-height:56px;width:auto;display:block;margin:0;padding:0}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{color:var(--fg);font-weight:600;font-size:.9rem;transition:color .2s}
.nav-links a:hover{color:var(--red);text-decoration:none}
.header-btns{display:flex;gap:10px}
.btn-outline{padding:8px 18px;border:2px solid var(--red);border-radius:50px;color:var(--red);font-weight:600;font-size:.9rem;transition:all .2s}
.btn-outline:hover{background:var(--red);color:#fff;text-decoration:none}
.btn-primary{padding:8px 18px;background:linear-gradient(135deg,var(--red),var(--red-dark));border-radius:50px;color:#fff;font-weight:600;font-size:.9rem;transition:transform .2s;border:none;cursor:pointer;display:inline-block}
.btn-primary:hover{transform:scale(1.05);text-decoration:none}

/* CTA */
.cta-block{text-align:center;margin:36px 0}
.cta-big{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,var(--red),var(--red-dark));border-radius:50px;color:#fff;font-weight:700;font-size:1.15rem;box-shadow:0 0 24px var(--red-glow);transition:transform .2s}
.cta-big:hover{transform:scale(1.06);text-decoration:none}

/* HERO */
.freshness-signal{display:inline-block;padding:4px 12px;background:rgba(255,204,0,.1);border:1px solid var(--gold);color:var(--gold);border-radius:20px;font-size:.75rem;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}
.hero{text-align:center;padding:60px 20px 40px;background:linear-gradient(180deg,var(--bg),var(--bg-light) 60%,rgba(204,0,0,.04))}
.hero h1{font-size:2.2rem;line-height:1.1;font-weight:800;margin-bottom:16px}
.hero h1 em{color:var(--red);font-style:normal}
.hero p{max-width:620px;margin:0 auto 24px;color:var(--fg-muted);font-size:1.05rem}

/* SECTIONS */
.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}
.section{margin-bottom:48px}
.section h2{font-size:1.6rem;color:var(--red);margin-bottom:12px;font-weight:700}
.section h3{font-size:1.25rem;margin:20px 0 8px;font-weight:600}
.section p,.section li{color:var(--fg-muted);margin-bottom:10px}
.section ul,.section ol{padding-left:24px;margin-bottom:16px}
.section ul li{list-style:disc}
.section ol li{list-style:decimal}

/* IMAGE PLACEHOLDERS */
.img-placeholder{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center;margin:20px 0;color:var(--fg-muted);font-size:.85rem;text-align:center;padding:0}
.img-placeholder img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:inherit}
.img-placeholder-sm{aspect-ratio:4/3;max-width:480px;margin-left:auto;margin-right:auto}

/* GAME CARDS */
.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0}
.game-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;transition:all .25s}
.game-card:hover{border-color:rgba(204,0,0,.4);box-shadow:0 0 20px var(--red-glow);transform:translateY(-4px)}
.game-card .emoji{font-size:2.5rem;margin-bottom:12px}
.game-card h3{font-size:1.1rem;margin-bottom:6px;color:var(--fg)}
.game-card p{font-size:.88rem;color:var(--fg-muted)}

/* INTERNAL LINK BOX */
.link-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin:24px 0}
.link-box h4{font-size:1rem;margin-bottom:10px;color:var(--fg);font-weight:600}
.link-box ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}
.link-box li a{display:inline-block;padding:8px 16px;background:rgba(204,0,0,.1);border:1px solid rgba(204,0,0,.2);border-radius:8px;font-size:.9rem;font-weight:500;transition:all .2s}
.link-box li a:hover{background:var(--red);color:#fff;text-decoration:none}

/* INFO BOX */
.info-box{background:rgba(204,0,0,.06);border-left:3px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;margin:20px 0}
.info-box p{margin:0;color:var(--fg-muted);font-size:.95rem}

/* FAQ */
.faq details{border-bottom:1px solid var(--border);padding:14px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:1.05rem;color:var(--fg);list-style:none}
.faq summary::before{content:'▸ ';color:var(--gold)}
.faq details[open] summary::before{content:'▾ ';color:var(--gold)}
.faq details p{margin-top:8px;color:var(--fg-muted)}

/* FOOTER */
.site-footer{border-top:1px solid var(--border);background:#0e0e0e;padding:48px 20px;margin-top:60px}
.footer-inner{max-width:var(--max-w);margin:0 auto}
.footer-inner h3{font-size:1.15rem;margin-bottom:14px;color:var(--fg)}
.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:32px}
.games-grid a{display:block;padding:10px;background:var(--bg-card);border-radius:8px;text-align:center;font-size:.88rem;color:var(--fg-muted);transition:all .2s;border:1px solid var(--border)}
.games-grid a:hover{background:rgba(204,0,0,.12);color:var(--red);text-decoration:none;border-color:rgba(204,0,0,.3)}
.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.footer-links a{font-size:.9rem}
.disclaimer{font-size:.75rem;color:var(--fg-muted);border-top:1px solid var(--border);padding-top:20px;line-height:1.6}
.disclaimer strong{color:var(--fg)}

/* Floating Telegram */
@keyframes telegram-pop{
  0%,100%{transform:scale(1)}
  10%{transform:scale(1.14)}
  20%{transform:scale(1)}
  28%{transform:scale(1.1)}
  36%{transform:scale(1)}
}
.telegram-float{
  position:fixed;
  right:max(18px, env(safe-area-inset-right));
  bottom:max(18px, env(safe-area-inset-bottom));
  z-index:200;
  display:block;
  line-height:0;
  transition:transform .2s;
}
.telegram-float:hover{
  transform:scale(1.06);
  text-decoration:none;
}
.telegram-float:hover img{animation-play-state:paused}
.telegram-float img{
  display:block;
  width:56px;
  height:auto;
  max-width:none;
  border-radius:0;
  animation:telegram-pop 2.8s ease-in-out infinite;
  transform-origin:center bottom;
}
@media(prefers-reduced-motion:reduce){
  .telegram-float img{animation:none}
}

/* RESPONSIVE */
@media(max-width:768px){
  .nav-links{display:none}
}
@media(max-width:600px){
  .hero h1{font-size:1.7rem}
  .game-grid{grid-template-columns:1fr}
  .cta-big{padding:14px 28px;font-size:1rem}
  .link-box ul{flex-direction:column}
}
