/* HeistJack theme layer — Leonida neon at sunset. Loaded after the site's own CSS. */
:root{
  --purple:#FF3FA4; --green:#19D3C5; --cyan:#FF9A3C; --gold:#F5C344;
  --grad:linear-gradient(115deg,#FF3FA4,#FF9A3C);
  --grad-soft:linear-gradient(115deg,rgba(255,63,164,.18),rgba(255,154,60,.18));
  --bg:#0B0614; --text:#FFF1E6; --muted:#B49DB8;
  --railbg:#140A22; --railedge:#FF3FA4;
  --disp:"Bebas Neue","Barlow Condensed","Inter",sans-serif;
}
html{font-synthesis:none}
body{
  background:
    radial-gradient(1200px 500px at 50% -10%, rgba(255,63,164,.18), transparent 70%),
    radial-gradient(900px 400px at 85% 0%, rgba(255,154,60,.12), transparent 70%),
    var(--bg) !important;
  background-attachment:fixed !important;
}

/* headings: casino-sign caps */
.headline,.huge,.picktitle,.rheading,.panel>h2,.jh,.spage h1.big,h1.big,h2.big,.ftitle,.proptitle,.choosertitle,.raceh3,.loth3,.logo{
  letter-spacing:.02em !important;
}
.headline{line-height:.95 !important}
.ftitle{font-size:19px !important}
.hj-script{
  font-family:"Kaushan Script",cursive !important; text-transform:none; letter-spacing:0 !important;
  display:inline-block; padding:0 .12em .08em; font-size:.82em;
  filter:drop-shadow(0 0 14px rgba(255,63,164,.55));
}

/* buttons */
.primary{background:var(--grad) !important;color:#0B0614 !important;border-color:transparent !important;box-shadow:0 8px 26px rgba(255,63,164,.28) !important}
.primary:hover{box-shadow:0 10px 34px rgba(255,63,164,.45) !important}
.cta .wallet-adapter-button-trigger,.topbar .wallet-adapter-button-trigger,.secondary{
  background:transparent !important;border:1px solid #19D3C5 !important;color:var(--text) !important;box-shadow:none !important;
}
.cta .wallet-adapter-button-trigger:hover,.topbar .wallet-adapter-button-trigger:hover{background:rgba(25,211,197,.1) !important}

/* cards */
.feature:hover,.pickcard:hover,.claim:hover,.jcard:hover,.gcard:hover{
  border-color:#FF3FA4 !important; box-shadow:0 0 24px rgba(255,63,164,.25) !important;
}

/* Most Wanted stars + Kingpin badge */
.hj-stars{color:var(--gold);margin-left:6px;letter-spacing:1px;font-size:.82em;white-space:nowrap;text-shadow:0 0 8px rgba(245,195,68,.45)}
.lvl-gold{color:var(--gold) !important}

/* footer: copyright + 18+ notice */
.foottag::after,.sfooter::after{
  content:"\A© 2026 HeistJack\A 18+ only. Play responsibly. Online gambling may be restricted where you live — check your local laws before playing.";
  white-space:pre-line; display:block; margin-top:10px; font-size:11.5px; line-height:1.5; color:var(--muted); opacity:.75; text-transform:none; letter-spacing:0;
}

/* Buy $HEIST */
.hj-buy{display:inline-flex;align-items:center;gap:6px;margin-right:10px;padding:7px 14px;border-radius:12px;font-weight:700;font-size:13px;
  color:#0B0614;background:var(--grad);text-decoration:none;white-space:nowrap}
.hj-buy.hj-soon{background:transparent;color:var(--text);border:1px solid rgba(255,63,164,.55);cursor:default}
.hj-buy i{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:6px;background:var(--gold);color:#0B0614}
@media (max-width:520px){.hj-buy{padding:6px 10px;font-size:12px;margin-right:6px}}

/* chat posts to the old backend: closed until launch */
.chatfab,.chatpanel{display:none !important}

/* ---------- "Not open yet" gate ---------- */
html.hj-closed main.wrap>:not(.toastWrap),
html.hj-closed main.spage>*,
html.hj-closed.hj-v2 #__next>*{display:none !important}
html.hj-closed main.wrap::after,
html.hj-closed main.spage::after,
html.hj-closed.hj-v2 body::after{
  content:"NOT OPEN YET\A\AThe tables are being set. Games, staking and crew votes open at launch — follow @HeistJack on X for opening night.";
  white-space:pre-line; display:block; box-sizing:border-box;
  max-width:560px; margin:12vh auto 40px; padding:38px 30px; text-align:center;
  font-family:Inter,system-ui,sans-serif; font-size:15px; line-height:1.6; color:var(--muted);
  border:1px solid rgba(255,63,164,.45); border-radius:22px;
  background:linear-gradient(180deg,rgba(255,63,164,.08),rgba(255,154,60,.04));
  box-shadow:0 0 34px rgba(255,63,164,.18);
}
html.hj-closed main.wrap::first-line,
html.hj-closed main.spage::first-line,
html.hj-closed.hj-v2 body::first-line{
  font-family:"Bebas Neue",Inter,sans-serif; font-size:52px; letter-spacing:.04em; color:#FF3FA4; line-height:1.2;
}

/* phones: wide tables scroll inside themselves instead of widening the page */
/* clip on body, not html: html overflow would make body a scroll box and unstick the sidebar */
body{overflow-x:clip !important}
main table:not(.lb){display:block;max-width:100%;overflow-x:auto}

/* Telegram and Instagram removed */
a[aria-label$="on Telegram"],a[aria-label$="on Instagram"],a[href="/telegram"],a[href^="https://t.me"],a[href*="instagram.com"]{display:none !important}
