:root{
  --bg:#000000;
  --ink:#ffffff;
  --accent:#39FF14;
  --accent-dim:#1f8f10;
  --surface:#050805;
  --panel:#0a100a;
  --line:rgba(57,255,20,.28);
  --mute:#9bb39b;
  --danger:#ff3b3b;
  --max:1180px;
  --hdr:72px;
  --ease:cubic-bezier(.22,1.2,.36,1);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}
html{scroll-behavior:smooth}
body{
  font-family:"Share Tech Mono","IBM Plex Mono",ui-monospace,monospace;
  line-height:1.55;
  min-height:100%;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--accent);text-decoration:none}
a:hover{color:#fff}
.wrap{width:min(var(--max),calc(100% - 1.6rem));margin-inline:auto}
.scan-veil{
  pointer-events:none;position:fixed;inset:0;z-index:80;
  background:repeating-linear-gradient(to bottom,rgba(0,0,0,.14) 0 1px,transparent 1px 3px);
  mix-blend-mode:multiply;opacity:.45;
  animation:scan-drift 7s linear infinite;
}
.x-grid{
  pointer-events:none;position:fixed;inset:0;z-index:0;
  background-image:
    linear-gradient(rgba(57,255,20,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(57,255,20,.05) 1px,transparent 1px);
  background-size:48px 48px;
}
.crt-header{
  position:sticky;top:0;z-index:200;
  background:rgba(0,0,0,.86);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
}
.crt-header.is-solid{box-shadow:0 0 28px rgba(57,255,20,.18)}
.header-bar{
  min-height:var(--hdr);
  display:flex;align-items:center;gap:.7rem;
}
.brand{display:flex;align-items:center;gap:.65rem;color:#fff;min-width:0}
.brand-mark{
  width:46px;height:46px;flex:0 0 46px;
  display:grid;place-items:center;
}
.brand-mark img{width:46px;height:46px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;min-width:0}
.brand-name{
  font-family:Orbitron,sans-serif;
  font-weight:800;letter-spacing:.08em;font-size:1.05rem;
  text-shadow:0 0 12px rgba(57,255,20,.55);
  line-height:1.1;
}
.brand-tag{font-size:.68rem;color:var(--accent);letter-spacing:.14em;text-transform:uppercase}
.site-nav{display:flex;flex-wrap:wrap;gap:.15rem .55rem;margin-left:auto}
.nav-link{
  color:var(--mute);font-size:.78rem;letter-spacing:.04em;padding:.28rem .2rem;
  border-bottom:1px solid transparent;
}
.nav-link:hover,.nav-link.is-active{color:var(--accent);border-color:var(--accent)}
.header-actions{display:flex;align-items:center;gap:.45rem;margin-left:.4rem}
.nav-toggle{
  display:none;width:42px;height:42px;border:1px solid var(--line);
  background:transparent;padding:0;cursor:pointer;
}
.nav-toggle span{display:block;height:2px;margin:6px 10px;background:var(--accent)}
.neon-btn,.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:.55rem 1rem;border:1px solid var(--accent);
  font-family:inherit;font-weight:700;letter-spacing:.04em;cursor:pointer;
}
.btn-accent,.neon-btn{
  background:var(--accent);color:#000;
  box-shadow:0 0 0 0 rgba(57,255,20,.55);
  animation:neon-pulse 2.6s var(--ease) infinite;
}
.btn-ghost{background:transparent;color:var(--accent)}
.btn-ghost:hover{background:rgba(57,255,20,.12);color:#fff}
.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.hero{position:relative;z-index:1;padding:1.4rem 0 1.8rem}
.hero-shell{
  display:grid;grid-template-columns:1.05fr .95fr;gap:1.2rem;align-items:center;
  border:1px solid var(--line);background:linear-gradient(180deg,rgba(57,255,20,.06),transparent 40%),var(--surface);
  padding:1rem;
}
.x-prompt{color:var(--accent);font-size:.78rem;letter-spacing:.12em;margin-bottom:.55rem}
h1,h2,h3{font-family:Orbitron,sans-serif;line-height:1.15;margin:0 0 .55rem}
h1{font-size:clamp(1.45rem,4vw,2.35rem)}
h1 span{display:block;margin-top:.45rem;color:var(--accent);font-size:.55em;letter-spacing:.04em}
.lead{color:var(--mute);max-width:40rem;margin:.2rem 0 0}
.hero-visual{position:relative;overflow:hidden;min-height:280px;border:1px solid var(--line)}
.hero-img,.page-cover{
  width:100%;height:100%;min-height:280px;object-fit:cover;object-position:top center;
}
.hero-badge{
  position:absolute;left:.7rem;bottom:.7rem;
  background:#000;border:1px solid var(--accent);color:var(--accent);
  padding:.28rem .55rem;font-size:.72rem;letter-spacing:.08em;
}
.chip-row,.hero-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.chip{
  border:1px solid var(--line);padding:.3rem .55rem;color:#fff;font-size:.78rem;
  background:rgba(57,255,20,.06);
}
.chip:hover,.chip-hot{border-color:var(--accent);color:var(--accent)}
.term-rail{
  display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem;margin:1rem 0;
}
.term-rail a{
  position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel);color:#fff;
}
.term-rail img{aspect-ratio:1;object-fit:cover;object-position:top;width:100%;transform:scale(1.04)}
.term-rail span{display:block;padding:.4rem .45rem;font-size:.72rem}
.providers{margin:1.2rem 0 1.6rem;border:1px dashed var(--line);padding:.8rem}
.providers-label{color:var(--accent);font-size:.75rem;letter-spacing:.14em;margin-bottom:.55rem}
.providers-strip{display:flex;flex-wrap:wrap;gap:.4rem}
.provider-chip{
  border:1px solid var(--line);padding:.35rem .6rem;color:#fff;background:#000;
}
.provider-chip:hover{border-color:var(--accent);color:var(--accent)}
.section{position:relative;z-index:1;padding:1.6rem 0}
.section-alt{background:linear-gradient(180deg,rgba(57,255,20,.04),transparent)}
.section-head{margin-bottom:1rem}
.section-head p{color:var(--mute);margin:.35rem 0 0}
.card-grid,.crash-grid,.live-grid{
  display:grid;gap:.7rem;
}
.card-grid{grid-template-columns:repeat(5,1fr)}
.crash-grid,.live-grid{grid-template-columns:repeat(3,1fr)}
.game-card{
  background:var(--panel);border:1px solid var(--line);overflow:hidden;
}
.game-card a{color:#fff}
.game-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top}
.crash-grid .game-card img,.live-grid .game-card img{aspect-ratio:1}
.card-meta{padding:.65rem .7rem}
.tag{color:var(--accent);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.game-card h3{font-size:.95rem;margin:.2rem 0 0}
.more-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.85rem}
.beam-card{
  position:relative;display:grid;grid-template-columns:1.4fr .9fr;align-items:stretch;
  overflow:hidden;border:1px solid var(--line);min-height:210px;margin:1rem 0 1.4rem;background:#000;
}
.beam-card .promo-media{position:relative;overflow:hidden;min-height:210px}
.beam-card img{
  width:100%;height:100%;object-fit:cover;object-position:top center;
  animation:ken 18s var(--ease) infinite alternate;
}
.beam-card .promo-copy{padding:1rem 1.1rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem}
.promo-kicker{color:var(--accent);font-size:.72rem;letter-spacing:.14em}
.promo-title{font-family:Orbitron,sans-serif;font-size:1.15rem}
.promo-sub{color:var(--mute);margin:0}
.promo-badge{
  position:absolute;z-index:2;top:.7rem;left:.7rem;
  border:1px solid var(--accent);background:#000;color:var(--accent);
  padding:.2rem .45rem;font-size:.68rem;letter-spacing:.12em;
}
.promo-cta{
  align-self:flex-start;margin-top:.4rem;border:1px solid var(--accent);
  padding:.4rem .7rem;color:#000;background:var(--accent);font-weight:800;
}
.beam-card::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.14) 48%,transparent 56%);
  transform:translateX(-120%);
  animation:sheen 5.5s ease-in-out infinite;
}
.odds-sports{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.odds-sport{border:1px solid var(--line);padding:.35rem .6rem;color:#fff}
.odds-sport.is-active,.odds-sport:hover{border-color:var(--accent);color:var(--accent)}
.odds-board{display:grid;gap:.55rem}
.odds-row{
  display:grid;grid-template-columns:1.3fr auto auto;gap:.7rem;align-items:center;
  border:1px solid var(--line);background:var(--panel);padding:.7rem .8rem;
}
.odds-meta{color:var(--mute);font-size:.75rem}
.odds-match{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.team{display:flex;align-items:center;gap:.35rem}
.team-badge{
  min-width:2.2rem;text-align:center;border:1px solid var(--line);
  color:var(--accent);font-size:.68rem;padding:.12rem;
}
.odds-vs{color:var(--mute)}
.odds-prices{display:flex;gap:.35rem}
.price{
  min-width:3.4rem;text-align:center;border:1px solid var(--line);padding:.25rem .35rem;background:#000;
}
.price small{display:block;color:var(--accent);font-size:.65rem}
.bonus-box{
  display:grid;grid-template-columns:1.3fr .7fr;gap:1rem;
  border:1px solid var(--line);padding:1rem;background:var(--panel);
}
.bonus-box ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--mute)}
.seo-stack{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.seo-card{border:1px solid var(--line);padding:.85rem;background:var(--surface)}
.faq-list{display:grid;gap:.45rem}
.faq-item{border:1px solid var(--line);background:var(--panel);padding:.2rem .8rem}
.faq-item summary{cursor:pointer;padding:.55rem 0;font-family:Orbitron,sans-serif}
.page-hero{padding:1.2rem 0}
.page-hero-shell{display:grid;grid-template-columns:1fr .85fr;gap:1rem;align-items:center}
.page-hero-visual{border:1px solid var(--line);overflow:hidden;min-height:260px}
.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.chapter{border:1px solid var(--line);padding:.85rem;background:var(--panel)}
.chapter-n{color:var(--accent);letter-spacing:.12em;font-size:.75rem}
.related{padding:1.2rem 0 2rem}
.cta-band{
  border-block:1px solid var(--line);
  background:linear-gradient(90deg,rgba(57,255,20,.08),transparent);
  padding:1.6rem 0;text-align:center;
}
.site-footer{position:relative;z-index:1;padding:1.6rem 0 2.2rem}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem}
.footer-base{display:flex;gap:1rem;flex-wrap:wrap;color:var(--mute);margin-top:1.1rem;font-size:.8rem}
.mute{color:var(--mute)}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.is-in,.game-card.is-in,.odds-row.is-in,.bonus-box.is-in{opacity:1;transform:none}
@keyframes scan-drift{to{background-position:0 24px}}
@keyframes neon-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(57,255,20,.15)}
  50%{box-shadow:0 0 22px 2px rgba(57,255,20,.45)}
}
@keyframes ken{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-2%,-1.5%,0)}}
@keyframes sheen{0%,25%{transform:translateX(-120%)}55%,100%{transform:translateX(130%)}}
@media (max-width:1099px){
  .header-bar{flex-wrap:wrap;padding:.45rem 0}
  .site-nav{
    display:none;width:100%;flex-direction:column;background:#000;border:1px solid var(--line);padding:.5rem;
  }
  body.nav-open .site-nav{display:flex}
  .nav-toggle{display:block}
  .header-actions{margin-left:auto}
  .hero-shell,.page-hero-shell,.beam-card,.bonus-box,.seo-stack,.footer-grid{grid-template-columns:1fr}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .crash-grid,.live-grid,.term-rail,.chapter-grid{grid-template-columns:repeat(2,1fr)}
  .odds-row{grid-template-columns:1fr}
}
@media (max-width:430px){
  .wrap{width:min(var(--max),calc(100% - 1rem))}
  h1{font-size:1.32rem}
  .lead{overflow-wrap:anywhere}
  .cta-row .btn{flex:1 1 100%}
  .term-rail{grid-template-columns:repeat(2,1fr)}
  .more-row{grid-template-columns:1fr}
  .hero-img,.page-cover{min-height:220px}
}
@media (prefers-reduced-motion:reduce){
  .scan-veil, .btn-accent, .neon-btn, .beam-card img, .beam-card::after{animation:none}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
