
:root { --accent:#e10600; --on:#fff; --bg:#100d12; --ink:#f4f6fb; --card:#1c1822; --muted:#a39aaa; --line:rgba(255,255,255,.08); --bar:rgba(16,13,18,.9); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:"Segoe UI", Arial, sans-serif; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; }
.wrap { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
header.bar { position:fixed; inset:0 0 auto 0; z-index:20; height:78px; display:flex; align-items:center; background:var(--bar); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.bar-inner { display:flex; align-items:center; gap:22px; width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.logo { display:flex; align-items:center; gap:10px; font-weight:800; }
.logo img { height:46px; width:auto; max-width:120px; object-fit:contain; }
.nav { display:flex; gap:8px 22px; margin-left:auto; }
.nav a { font-weight:650; font-size:16px; }
.nav a:hover, .nav a.on { color:var(--accent); }
.ghost { display:inline-flex; align-items:center; gap:8px; background:#fff; color:var(--accent); font-weight:700; border-radius:10px; padding:12px 18px; box-shadow:0 0 0 1px rgba(0,0,0,.08); }
.burger { display:none; margin-left:auto; width:42px; height:42px; border:0; border-radius:8px; background:var(--accent); color:var(--on); font-size:20px; }
.hero { padding:118px 0 56px; position:relative; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.9fr); gap:36px; align-items:center; position:relative; z-index:1; }
.kicker { margin:0 0 10px; letter-spacing:.14em; text-transform:uppercase; font-size:12px; font-weight:800; color:var(--accent); }
h1 { margin:0; font-size:clamp(38px, 5vw, 58px); line-height:1; font-weight:700; letter-spacing:-.03em; }
.descr { margin:18px 0 0; max-width:540px; color:var(--muted); font-size:18px; line-height:1.4; }
.actions { display:flex; gap:14px; margin-top:28px; flex-wrap:wrap; }
.play, .down { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:52px; padding:0 26px; border-radius:10px; font-weight:800; font-size:16px; }
.play { background:var(--accent); color:var(--on); }
.down { background:transparent; color:var(--ink); box-shadow:inset 0 0 0 2px var(--line); }
.stage { position:relative; }
.stage img { width:100%; display:block; border-radius:22px; }
.mult { margin:18px 0 0; font-size:54px; line-height:1; font-weight:800; color:#ff2d2d; letter-spacing:-.04em; text-shadow:0 0 24px rgba(255,45,45,.45); }
.curve { position:absolute; left:-6%; right:-6%; bottom:8%; width:112%; height:42%; pointer-events:none; }
.curve path { fill:none; stroke:#e10600; stroke-width:7; stroke-linecap:round; stroke-dasharray:640; stroke-dashoffset:640; animation:draw 3.2s ease-in-out infinite; }
.toc { margin-top:8px; background:var(--card); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.toc-head { width:100%; display:flex; justify-content:space-between; background:transparent; color:inherit; border:0; padding:16px 18px; font-size:16px; font-weight:700; cursor:pointer; }
.toc-body { max-height:0; overflow:hidden; transition:max-height .35s ease; display:flex; flex-direction:column; }
.toc.open .toc-body { max-height:200px; }
.toc-body a { padding:8px 18px 12px; color:var(--muted); }
.toc-body a:hover { color:var(--accent); }
.block { padding:32px 0 8px; }
h2 { margin:0 0 16px; font-size:34px; letter-spacing:-.03em; }
.offers { display:grid; gap:12px; }
.offer { display:grid; grid-template-columns:170px 1fr 180px auto; gap:16px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:14px 16px; }
.offer:hover { border-color:var(--accent); }
.offer img.brand { width:148px; height:72px; object-fit:contain; background:#fff; border-radius:10px; padding:8px; }
.offer p { margin:4px 0 0; color:var(--muted); font-size:14px; }
.bonus { display:flex; align-items:center; gap:10px; color:var(--accent); }
.bonus b { display:block; font-size:18px; }
.bonus span { color:var(--ink); font-size:13px; }
.shots { display:flex; gap:12px; overflow:auto; padding-bottom:8px; }
.shots img { height:220px; width:auto; max-width:none; border-radius:14px; }
.page-title { padding:118px 0 8px; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.step { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:18px; }
.step b { color:var(--accent); font-size:28px; }
.foot { margin-top:36px; padding:22px 0 28px; border-top:1px solid var(--line); color:var(--muted); display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.foot img { height:36px; }
body[data-game="aviator"] { --accent:#e10600; --on:#fff; --bg:#120d12; --card:#211820; --rays:rgba(225,6,0,.16); }
body[data-game="aviator"] .hero { background:
  radial-gradient(circle at 72% 42%, rgba(225,6,0,.2), transparent 36%),
  repeating-conic-gradient(from -10deg at 70% 46%, rgba(225,6,0,.16) 0 7deg, transparent 7deg 16deg),
  var(--bg); }
body[data-game="chicken-road"] { --accent:#ffc400; --on:#1a1408; --bg:#151826; --card:#1e2233; --ink:#f4f6fb; }
body[data-game="chicken-road"] .hero { background:
  linear-gradient(180deg, rgba(255,196,0,.08), transparent 30%),
  repeating-linear-gradient(#1a1e30 0 46px, #22263a 46px 48px),
  var(--bg); }
body[data-game="uncrossable-rush"] { --accent:#7cff4e; --on:#10210c; --bg:#100824; --card:#1a1033; }
body[data-game="uncrossable-rush"] .hero { background:
  radial-gradient(circle at 75% 40%, rgba(124,255,78,.16), transparent 32%),
  repeating-conic-gradient(from 0deg at 78% 40%, rgba(110,70,255,.2) 0 8deg, transparent 8deg 16deg),
  var(--bg); }
body[data-game="gates-of-olympus"] { --accent:#e6c15a; --on:#1a1208; --bg:#140a22; --card:#24143a; }
body[data-game="gates-of-olympus"] .hero { background:
  radial-gradient(circle at 80% 30%, rgba(230,193,90,.2), transparent 34%),
  radial-gradient(circle at 20% 80%, rgba(120,70,255,.25), transparent 40%),
  var(--bg); }
body[data-game="book-of-ra"] { --accent:#e4b15a; --on:#1a1208; --bg:#16100b; --card:#2a2116; }
body[data-game="book-of-ra"] .hero { background:
  radial-gradient(circle at 80% 40%, rgba(228,177,90,.18), transparent 36%),
  linear-gradient(160deg, #2a1a0c, #120e0a 55%); }
body[data-game="sweet-bonanza"] { --accent:#ff3d8a; --on:#fff; --bg:#fff6fb; --ink:#2a1430; --card:#fff; --muted:#7a4e68; --line:rgba(42,20,48,.1); --bar:rgba(255,246,251,.92); }
body[data-game="sweet-bonanza"] .hero { background:
  radial-gradient(circle at 85% 20%, #ffd0ea, transparent 36%),
  radial-gradient(circle at 10% 80%, #d8fff2, transparent 40%),
  linear-gradient(160deg, #fff8fc, #ffe4f4); }
.offer img.brand { background:#fff; }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
@keyframes draw { 0% { stroke-dashoffset:640; } 55% { stroke-dashoffset:0; } 100% { stroke-dashoffset:0; } }

.stage img { animation:none; }
.sky { position:relative; height:280px; border-radius:18px; overflow:hidden; background:linear-gradient(180deg,#3a1218,#14080c); }
.graph { position:absolute; inset:0; width:100%; height:100%; }
.graph path { fill:none; stroke:#e10600; stroke-width:7; stroke-linecap:round; filter:drop-shadow(0 0 8px rgba(225,6,0,.75)); }
.stage .craft { position:absolute; left:4%; top:72%; width:112px; height:112px; max-width:none; object-fit:cover; border-radius:16px; transform:translate(-30%,-78%); transition:opacity .2s linear; }
.craft.gone { opacity:0; }
.hud { margin:12px 0 0; font-size:48px; line-height:1; font-weight:800; letter-spacing:-.04em; min-height:48px; }
.hud-note { margin:6px 0 0; min-height:1.2em; font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#ff8d8d; }
[data-kind="aviator"] .hud { color:#ff2d2d; text-shadow:0 0 18px rgba(255,45,45,.45); }
[data-kind="aviator"] .hud.dead { color:#ffb4b4; }
[data-kind="chicken"] .hud { color:#ffc400; }
[data-kind="chicken"] .hud-note { color:#ffc400; }
[data-kind="rush"] .hud { color:#7cff4e; }
[data-kind="rush"] .hud-note { color:#7cff4e; }
[data-kind="olympus"] .hud, [data-kind="book"] .hud { color:#e6c15a; }
[data-kind="bonanza"] .hud { color:#ff3d8a; }
.hud.pop { animation:pop .35s ease; }
.lane-board { position:relative; padding-top:78px; }
.lanes { display:grid; gap:6px; }
[data-kind="chicken"] .lanes { grid-template-columns:repeat(6,1fr); }
[data-kind="rush"] .lanes { grid-template-columns:repeat(8,1fr); }
.lanes span { display:flex; align-items:flex-end; justify-content:center; height:68px; border-radius:12px; background:#23283a; font-weight:800; font-size:13px; padding-bottom:8px; }
[data-kind="chicken"] .lanes span { color:#ffc400; }
[data-kind="rush"] .lanes span { color:#7cff4e; background:#24183f; }
.lanes span.on { box-shadow:inset 0 0 0 2px currentColor; }
.lanes span.dead { background:#6b1d32; color:#ffd0d0; }
.stage .token { position:absolute; top:0; left:0; width:68px; height:68px; max-width:none; object-fit:cover; object-position:center 18%; border-radius:14px; box-shadow:0 8px 18px rgba(0,0,0,.35); transition:left .25s ease; }
.rush-banner { width:100%; border-radius:16px; margin-bottom:8px; display:block; }
.cabinet { position:relative; border-radius:18px; padding:12px; overflow:hidden; }
[data-kind="olympus"] .cabinet { background:#160a28; box-shadow:inset 0 0 0 3px #e6c15a; }
[data-kind="bonanza"] .cabinet { background:#fff; box-shadow:inset 0 0 0 3px #ff3d8a; }
[data-kind="book"] .cabinet { background:#24180d; box-shadow:inset 0 0 0 3px #e4b15a; }
.reels { display:grid; gap:6px; }
[data-kind="olympus"] .reels, [data-kind="bonanza"] .reels { grid-template-columns:repeat(6,1fr); }
[data-kind="book"] .reels { grid-template-columns:repeat(5,1fr); }
.reel { height:240px; border-radius:8px; background-color:#111; background-repeat:repeat-y; background-size:100% auto; background-position:center top; }
.reel.spin { animation:reelspin .16s linear infinite; }
.reel.tumble { animation:fall .42s ease-in; }
.orbs { display:flex; gap:8px; min-height:8px; margin-top:10px; }
.orbs span { width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; color:#3a2508; background:radial-gradient(circle at 35% 30%, #fff6c2, #e6c15a 46%, #8a5a10); animation:pop .35s ease; }
.stage .book-flash { position:absolute; left:50%; top:46%; width:42%; max-width:none; transform:translate(-50%,-50%) scale(.5); opacity:0; pointer-events:none; transition:.35s ease; filter:drop-shadow(0 8px 16px rgba(0,0,0,.45)); }
.book-flash.show { opacity:1; transform:translate(-50%,-50%) scale(1); }
@keyframes reelspin { from { background-position:center 0; } to { background-position:center 240px; } }
@keyframes fall { 0% { transform:translateY(-40%); } 100% { transform:translateY(0); } }
@keyframes pop { from { transform:scale(.55); opacity:.3; } to { transform:none; opacity:1; } }

@media (max-width: 900px) {
  .burger { display:inline-flex; align-items:center; justify-content:center; }
  .nav { display:none; position:absolute; top:78px; left:0; right:0; background:var(--bg); padding:16px 20px 20px; flex-direction:column; }
  .nav.open { display:flex; }
  .ghost { display:none; }
  .hero { min-height:0; padding-top:104px; }
  .hero-grid { grid-template-columns:1fr; }
  .stage { order:-1; }
  .offer, .steps { grid-template-columns:1fr; }
  .sky { height:200px; }
  .reel { height:150px; }
  .hud { font-size:36px; }
  .lanes span { font-size:11px; height:56px; }
  h1 { font-size:36px; }
  h2 { font-size:28px; }
}
@media (prefers-reduced-motion: reduce) {
  .reel, .craft, .book-flash, .hud { animation:none; }
}

.prose p{margin:0 0 16px;max-width:78ch;font-size:17px;line-height:1.7;color:var(--ink)}
.prose a{color:var(--accent);text-decoration:underline}
.prose h2{margin:8px 0 12px;font-size:30px}
.prose h3{margin:18px 0 8px;font-size:22px}
.toc.open .toc-body{max-height:720px}
.nav a{white-space:nowrap}

.cta-band{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px}
.cta-band strong{display:block;font-size:20px;letter-spacing:-.02em}
.cta-band p{margin:6px 0 0;color:var(--muted);max-width:62ch;font-size:15px;line-height:1.45}
.cta-band .play{flex:none}
.prose .cta-band a.play,.cta-band a.play{color:var(--on);text-decoration:none}
.brand-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.brand-row a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;background:var(--accent);color:var(--on);font-weight:800;text-decoration:none}
.prose .brand-row a{color:var(--on);text-decoration:none}
.stick-cta{display:none}
@media (max-width:900px){
  .cta-band{flex-direction:column;align-items:stretch}
  .cta-band .play{width:100%}
  .brand-row a{flex:1 1 calc(50% - 8px)}
  .stick-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bar);border-top:1px solid var(--line);backdrop-filter:blur(10px)}
  .stick-cta .play{flex:1}
  body{padding-bottom:74px}
}
