
/* Casino on-chain investigation — scoped under .casino-article */

.casino-article {
  position: relative;
  isolation: isolate;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  overflow-x: hidden;
  background: var(--bg, #06090d);
  color: var(--ink, #c7cfdb);
  font-family: var(--sans, 'DM Sans', system-ui, sans-serif);
  font-size: 19px;
  line-height: 1.66;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  --bg: #06090d;
  --ink: #c7cfdb;
  --head: #ffffff;
  --muted: #7e8696;
  --faint: #5c6472;
  --rule: rgba(255, 255, 255, 0.10);
  --rule-2: rgba(255, 255, 255, 0.06);
  --card: #0c121c;
  --navy: #111c32;
  --accent: #f93f9c;
  --accent-2: #f2589a;
  --sans: 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --measure: 40rem;
}

.casino-article .inv-progress-track {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 120;
  background: transparent;
  pointer-events: none;
}

.casino-article .inv-progress-fill {
  height: 100%;
  width: 0%;
  background: #f93f9c;
}

.casino-article * {
  box-sizing: border-box;
}

.casino-article a {
  color:var(--accent-2); text-decoration:none; border-bottom:1px solid rgba(249,63,156,.4);
}

.casino-article a:hover {
  color:var(--accent); border-bottom-color:var(--accent);
}

.casino-article .wrap {
  max-width:var(--measure); margin:0 auto; padding:0 24px;
}

.casino-article .full {
  max-width:52rem; margin:0 auto; padding:0 24px;
}

.casino-article .masthead {
  border-bottom:1px solid var(--rule); margin-top:8px;
}

.casino-article .masthead .wrap {
  padding-top:22px; padding-bottom:16px;
}

.casino-article .kicker {
  font-family:var(--sans); font-weight:500; font-size:11px;
    letter-spacing:.18em; text-transform:uppercase; color:var(--accent);
    display:flex; align-items:center; gap:10px;
}

.casino-article .kicker::before {
  content:""; width:22px; height:2px; background:var(--accent); display:inline-block;
}

.casino-article header.article {
  padding-top:40px;
}

.casino-article h1 {
  font-family:var(--sans); font-weight:600; letter-spacing:-.03em; color:var(--head);
    font-size:clamp(32px, 6vw, 54px); line-height:1.04; margin:.35em 0 0; text-wrap:balance;
}

.casino-article .deck {
  color:var(--muted); font-size:clamp(18px,2.5vw,22px); font-weight:400;
    line-height:1.5; margin:22px 0 0; text-wrap:pretty; max-width:36rem;
}

.casino-article .byline {
  font-family:var(--sans); font-size:12px; letter-spacing:.06em; font-weight:500;
    text-transform:uppercase; color:var(--muted); margin:26px 0 0;
    padding-top:16px; border-top:1px solid var(--rule);
}

.casino-article .byline b {
  color:var(--head); font-weight:600;
}

.casino-article .leadstat {
  display:grid; grid-template-columns:auto 1fr; gap:0 30px; align-items:center;
    margin:40px auto 8px; padding:28px 0; border-top:2px solid var(--accent);
    border-bottom:1px solid var(--rule);
}

.casino-article .leadstat .fig {
  font-family:var(--sans); font-weight:600; color:var(--accent);
    font-size:clamp(72px,15vw,120px); line-height:.85; letter-spacing:-.04em;
}

.casino-article .leadstat .cap {
  font-family:var(--sans); font-size:16px; line-height:1.5; color:var(--ink);
}

.casino-article .leadstat .cap b {
  font-weight:600; color:var(--head);
}

.casino-article p {
  margin:0 0 1.15em; text-wrap:pretty;
}

/* Intro drop-cap only — later .body sections must stay plain */
.casino-article .body--lede > p:first-of-type::first-letter {
  font-family: var(--sans);
  font-weight: 600;
  float: left;
  font-size: 60px;
  line-height: 0.82;
  padding: 8px 12px 0 0;
  color: var(--accent);
}

.casino-article .breakline {
  font-family:var(--sans); font-weight:600; font-size:clamp(23px,4vw,32px);
    line-height:1.22; letter-spacing:-.02em; margin:36px 0; text-align:center;
    color:var(--head); text-wrap:balance;
}

.casino-article .scopenote {
  font-size:15px; line-height:1.6; color:var(--muted);
    background:var(--card); border:1px solid var(--rule); border-left:3px solid var(--accent);
    border-radius:8px; padding:16px 20px; margin:28px 0;
}

.casino-article .scopenote b {
  color:var(--head); font-weight:600;
}

.casino-article h2, .casino-article h3 {
  font-family:var(--sans); font-weight:600; letter-spacing:-.02em; color:var(--head);
    line-height:1.18; margin:52px 0 14px; font-size:clamp(23px,3.2vw,29px); text-wrap:balance;
}

.casino-article h3:not(.cta-title)::before {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  background: var(--accent);
  margin-bottom: 16px;
}

.casino-article figure {
  margin:38px 0;
}

.casino-article figure.chart {
  max-width:52rem; margin-left:auto; margin-right:auto;
}

.casino-article .chartcard {
  background:var(--card); border:1px solid var(--rule); border-radius:10px;
    padding:14px 16px; overflow-x:auto; box-shadow:0 1px 2px rgba(0,0,0,.4);
}

.casino-article .chartcard svg {
  display:block; width:100%; height:auto; min-width:560px; border-radius:6px;
}

.casino-article figcaption {
  font-family:var(--sans); font-size:12px; letter-spacing:.04em; color:var(--muted); font-weight:500;
    margin-top:12px; padding-top:10px; border-top:1px solid var(--rule);
    text-transform:uppercase; line-height:1.45;
}

.casino-article figcaption b {
  color:var(--ink); font-weight:600;
}

.casino-article .tablewrap {
  max-width:52rem; margin:26px auto; overflow-x:auto;
}

.casino-article table {
  border-collapse:collapse; width:100%; font-family:var(--sans); font-size:15px; min-width:560px;
}

.casino-article th, .casino-article td {
  padding:12px 14px; text-align:right; border-bottom:1px solid var(--rule);
}

.casino-article th:first-child, .casino-article td:first-child {
  text-align:left;
}

.casino-article thead th {
  font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted);
    font-weight:600; border-bottom:2px solid rgba(255,255,255,.35);
}

.casino-article tbody td {
  color:var(--ink);
}

.casino-article tbody td:first-child {
  font-weight:600; color:var(--head);
}

.casino-article tbody tr:nth-child(even) {
  background:rgba(255,255,255,.03);
}

.casino-article tbody tr.dormant td {
  color:var(--faint);
}

.casino-article tbody tr.lead td:first-child {
  color:var(--accent);
}

.casino-article .num {
  font-variant-numeric:tabular-nums;
}

.casino-article .method {
  max-width: 52rem;
  width: calc(100% - 48px);
  margin: 56px auto 0;
  background: var(--card);
  border: 1px solid var(--rule);
  border-left: 3px solid var(--accent);
  border-radius: 10px;
  padding: 30px 34px;
  box-sizing: border-box;
}

.casino-article .method h4 {
  font-family:var(--sans); font-size:11px; letter-spacing:.16em; text-transform:uppercase;
    color:var(--accent); margin:0 0 14px; font-weight:600;
}

.casino-article .method p {
  font-size:15px; line-height:1.62; color:var(--muted); margin:0 0 1em;
}

.casino-article .method p:last-child {
  margin-bottom:0; color:var(--faint);
}

.casino-article .cta {
  max-width:52rem; margin:56px auto 0; padding:0 24px;
}

.casino-article .cta-inner {
  background:linear-gradient(160deg,#06090d 0%,#142739 100%);
    border:1px solid var(--rule); border-radius:12px; padding:38px 40px;
}

.casino-article .cta-kicker {
  font-family:var(--sans); font-size:11px; letter-spacing:.16em; text-transform:uppercase;
    color:var(--accent); margin:0 0 12px; font-weight:600;
}

.casino-article .cta-title {
  font-family:var(--sans); font-weight:600; letter-spacing:-.02em; color:var(--head);
    font-size:clamp(22px,3.4vw,30px); line-height:1.14; margin:0; text-wrap:balance;
}

.casino-article .cta-copy {
  font-size:16px; line-height:1.6; color:var(--muted); margin:16px 0 0; max-width:38rem;
}

.casino-article .cta-btn {
  display:inline-block; margin-top:26px; background:#93254b; color:#fff;
    font-family:var(--sans); font-weight:600; font-size:16px; border:none; border-radius:4px;
    padding:16px 24px; text-decoration:none; transition:background .16s ease;
}

.casino-article .cta-btn:hover {
  background:var(--accent); color:#fff; border-bottom-color:transparent;
}

.casino-article footer {
  background: transparent;
  max-width:52rem; margin:44px auto 60px; padding:24px; border-top:1px solid var(--rule);
    font-family:var(--sans); font-size:14px; color:var(--muted); line-height:1.55;
}

.casino-article footer .logo {
  font-weight:700; color:var(--head); letter-spacing:-.01em; font-size:15px;
}

.casino-article hr.sep {
  border: none;
  border-top: 1px solid var(--rule);
  max-width: 52rem;
  width: calc(100% - 48px);
  margin: 44px auto;
  box-sizing: border-box;
}

@media (max-width: 560px) {
  .casino-article {
    font-size: 17px;
  }

  .casino-article .leadstat {
    grid-template-columns: 1fr;
    gap: 14px;
    text-align: left;
  }

  .casino-article .body--lede > p:first-of-type::first-letter {
    font-size: 50px;
  }

  .casino-article .full,
  .casino-article .wrap {
    padding: 0 20px;
  }

  .casino-article .method {
    width: calc(100% - 40px);
    padding: 24px 20px;
  }

  .casino-article hr.sep {
    width: calc(100% - 40px);
  }
}

.casino-article a.cta-btn {
  border-bottom: none;
}
.casino-article a.cta-btn:hover {
  border-bottom: none;
}
