:root{
  --bg:#080b12;
  --bg-soft:#0f1420;
  --card:#121826;
  --card-2:#171f31;
  --text:#f6f8ff;
  --muted:#a9b3c6;
  --line:#263148;
  --accent:#8b5cf6;
  --accent-2:#22d3ee;
  --gold:#f6c453;
  --success:#6ee7b7;
  --danger:#fda4af;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% 0%,rgba(139,92,246,.15),transparent 30%),radial-gradient(circle at 10% 15%,rgba(34,211,238,.08),transparent 25%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1120px,calc(100% - 36px));margin:0 auto}
header{position:sticky;top:0;z-index:20;background:rgba(8,11,18,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em}

.brand-logo{height:40px;width:auto;display:block}
.footer-logo{height:34px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-card .satoshi-logo{max-width:390px;width:100%;filter:drop-shadow(0 12px 30px rgba(0,0,0,.25))}
.game-logo-image{width:min(100%,340px);margin:0 auto 18px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.28))}
.page-game-logo{width:min(100%,380px);margin:0 0 22px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.28))}
.mini-logo{width:min(100%,150px);height:auto;display:block;margin-bottom:18px}
.visual .game-logo-image{margin-top:8px}
@media(max-width:520px){.brand-logo{height:32px}.footer-logo{height:30px}.page-game-logo{width:min(100%,300px)}}
.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;box-shadow:0 10px 30px rgba(139,92,246,.35);font-size:20px;font-weight:900}
.brand span{font-size:18px}
nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
nav a{padding:9px 12px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:700}
nav a:hover,nav a.active{color:var(--text);background:rgba(255,255,255,.06)}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:13px;background:linear-gradient(135deg,var(--accent),#6d5dfc);font-weight:800;box-shadow:0 12px 28px rgba(139,92,246,.25)}
.cta.secondary{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--text)}
.hero{padding:92px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(110,231,183,.24);background:rgba(110,231,183,.08);color:var(--success);padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
h1,h2,h3{line-height:1.08;margin:0 0 18px;letter-spacing:-.035em}
h1{font-size:clamp(44px,7vw,78px)}
h2{font-size:clamp(32px,4.5vw,50px)}
h3{font-size:23px}
.gradient-text{background:linear-gradient(90deg,#fff 0%,#d8d9ff 32%,#9fe8ff 65%,#b9a2ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(18px,2.4vw,22px);color:var(--muted);max-width:720px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-card{min-height:430px;border:1px solid rgba(255,255,255,.09);border-radius:32px;background:linear-gradient(145deg,rgba(23,31,49,.92),rgba(10,14,24,.94));box-shadow:var(--shadow);padding:28px;position:relative;overflow:hidden}
.hero-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(139,92,246,.2);filter:blur(18px);right:-70px;top:-100px}
.hero-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(34,211,238,.1);filter:blur(14px);left:-100px;bottom:-110px}
.game-ui{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.game-logo{font-size:14px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.18em}
.satoshi{font-size:clamp(38px,5vw,62px);font-weight:950;line-height:.95;letter-spacing:-.05em}
.satoshi small{display:block;color:var(--gold);font-size:.37em;letter-spacing:.12em;margin-top:10px}
.miner-panel{border:1px solid var(--line);background:rgba(8,11,18,.63);border-radius:20px;padding:18px}
.miner-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}
.hash{font-size:30px;font-weight:900}.muted{color:var(--muted)}
.progress{height:9px;background:#222b3d;border-radius:999px;overflow:hidden}.progress>i{display:block;width:67%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{padding:13px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.05)}.stat strong{display:block;font-size:17px}.stat span{font-size:11px;color:var(--muted)}
section{padding:76px 0}.section-head{max-width:760px;margin-bottom:34px}.section-head p{color:var(--muted);font-size:18px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(18,24,38,.98),rgba(12,17,28,.98));padding:25px;box-shadow:0 12px 40px rgba(0,0,0,.18)}.card p{color:var(--muted);margin-bottom:0}.icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.2);margin-bottom:18px;font-size:21px}
.game-feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:32px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(34,211,238,.035));overflow:hidden}.game-feature .visual{min-height:320px;background:radial-gradient(circle at 50% 30%,rgba(246,196,83,.15),transparent 35%),linear-gradient(145deg,#141b2b,#0a0e17);border:1px solid rgba(255,255,255,.07);border-radius:22px;display:grid;place-items:center;text-align:center;padding:25px}.btc-orb{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;font-size:66px;font-weight:900;background:radial-gradient(circle at 35% 30%,#ffd87b,#f6a914 55%,#b76a03 100%);color:#fff;box-shadow:0 0 0 12px rgba(246,196,83,.06),0 28px 70px rgba(246,169,20,.2)}
.badges{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.badge{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid var(--line);font-size:12px;font-weight:800;color:#d9def0}
.list{display:grid;gap:12px;margin:24px 0}.list-item{display:flex;gap:12px;color:var(--muted)}.check{color:var(--success);font-weight:900}
.notice{padding:16px 18px;border-left:3px solid var(--gold);background:rgba(246,196,83,.07);border-radius:0 12px 12px 0;color:#e9ddbd}
.page-hero{padding:76px 0 38px}.page-hero h1{font-size:clamp(42px,6vw,66px)}
.prose{width:min(820px,100%);font-size:16px}.prose h2{font-size:28px;margin-top:42px}.prose h3{font-size:20px;margin-top:28px}.prose p,.prose li{color:#c0c9d8}.prose a{color:#9fe8ff;text-decoration:underline}.prose ul{padding-left:24px}.prose .meta{color:var(--muted);font-size:14px;margin-bottom:32px}.legal-box{padding:18px;border-radius:14px;border:1px solid var(--line);background:var(--bg-soft);color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{padding:26px;border:1px solid var(--line);background:var(--card);border-radius:20px}.contact-card a{color:#bfefff;font-weight:800}
footer{padding:44px 0;border-top:1px solid rgba(255,255,255,.07);margin-top:30px}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-links a{color:var(--muted);font-size:14px}.small{font-size:13px;color:var(--muted)}
.mobile-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px 10px;font-size:18px}
@media(max-width:850px){.hero-grid,.game-feature{grid-template-columns:1fr}.hero{padding-top:66px}.cards{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr 1fr}.mobile-toggle{display:block}nav{display:none;position:absolute;left:18px;right:18px;top:70px;background:#0d121d;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow)}nav.open{display:grid}nav a{padding:12px}.footer-grid{flex-direction:column}}
@media(max-width:520px){.container{width:min(100% - 24px,1120px)}h1{font-size:43px}.hero-card{min-height:390px;padding:20px}.stats{grid-template-columns:1fr}.game-feature{padding:20px}.btc-orb{width:125px;height:125px;font-size:54px}}
