:root {
  --color-bg: #0b0d0e;
  --color-bg-deep: #050708;
  --color-surface: #14181a;
  --color-surface-2: #1b2023;
  --color-surface-3: #22262a;
  --color-border: #2a3034;
  --color-accent-2: #32383e;
  --color-border-strong: var(--color-accent-2);
  --color-text: #f9fafa;
  --color-text-dim: #a6b0ab;
  --color-text-mute: #79837e;
  --color-accent: #1fad66;
  --color-accent-bright: #35c47d;
  --color-accent-deep: #0f6d3e;
  --color-accent-rgb: 31, 173, 102;
  --color-accent-soft: rgba(31, 173, 102, 0.14);
  --color-accent-line: rgba(31, 173, 102, 0.34);
  --color-cta-bg: #1fad66;
  --color-cta-bg-hover: #35c47d;
  --color-cta-ink: #04150d;
  --color-cta-ghost-border: #2f6a4e;
  --color-header-bg: #22262a;
  --color-footer-bg: #000000;
  --color-focus: #7fe0ac;
  --color-scrim: rgba(5, 7, 8, 0.78);
  --color-plate: #eef1ef;

  --font-display: "Segoe UI Variable Display", "SF Pro Display", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;
  --font-body: system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, "Liberation Mono", monospace;

  --fs-micro: 0.75rem;
  --fs-small: 0.8125rem;
  --fs-body: 1rem;
  --fs-lead: 1.125rem;
  --fs-card-title: 1.0625rem;
  --fs-section-title: clamp(1.5rem, 1.06rem + 1.7vw, 2rem);
  --fs-hero: clamp(2rem, 1.3rem + 3.4vw, 2.5rem);
  --lh-body: 1.65;
  --lh-tight: 1.14;
  --tracking-label: 0.14em;
  --tracking-display: -0.02em;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 72px;
  --section-gap: 88px;
  --section-gap-mob: 56px;
  --hero-padding-v: clamp(56px, 10vw, 104px);
  --footer-padding-v: 56px;
  --container-max: 1200px;
  --container-pad: 16px;

  --radius-xs: 2px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  --header-h: 72px;
  --sidebar-w: 0px;

  --ease-enter: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-exit: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-toggle: cubic-bezier(0.65, 0, 0.35, 1);
  --t-fast: 140ms;
  --t-mid: 260ms;
  --t-slow: 380ms;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  min-height: 100%;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--color-accent);
  text-decoration-color: var(--color-accent-line);
  text-underline-offset: 0.18em;
  transition: color var(--t-fast) var(--ease-toggle);
}

a:hover {
  color: var(--color-accent-bright);
}

button {
  background: transparent;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus);
  border-radius: var(--radius-xs);
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

@media (min-width: 768px) {
  :root {
    --container-pad: 24px;
  }
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: var(--space-3) var(--space-4);
  background: var(--color-cta-bg);
  color: var(--color-cta-ink);
  font-weight: 700;
  border-radius: 0 0 var(--radius-sm) 0;
}

.skip-link:focus {
  left: 0;
}

.nowrap {
  white-space: nowrap;
}

.drawer-lock {
  overflow: hidden;
}

.label-mono {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-text-dim);
}

.num-tab {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.page-copy {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-text-dim);
}

.page-copy h1,
.page-copy h2,
.page-copy h3,
.page-copy h4 {
  font-family: var(--font-display);
  color: var(--color-text);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-display);
  margin: 0 0 var(--space-4);
  text-wrap: balance;
}

.page-copy h1 {
  font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.35rem);
  font-weight: 800;
}

.page-copy h2 {
  font-size: var(--fs-section-title);
  font-weight: 700;
}

.page-copy h3 {
  font-size: 1.125rem;
  font-weight: 700;
}

.page-copy p {
  margin: 0 0 var(--space-5);
}

.page-copy p:last-child {
  margin-bottom: 0;
}

.page-copy strong {
  color: var(--color-text);
  font-weight: 700;
}

.page-copy ul,
.page-copy ol {
  margin: 0 0 var(--space-5);
  padding-left: 1.4em;
}

.page-copy li {
  margin-bottom: var(--space-2);
}

.page-copy li::marker {
  color: var(--color-accent);
}

.page-copy a {
  color: var(--color-accent);
}

.page-copy__table-wrap {
  overflow-x: auto;
  margin: 0 0 var(--space-5);
  scrollbar-width: thin;
  scrollbar-color: var(--color-border-strong) transparent;
}

.page-copy__table-wrap::-webkit-scrollbar {
  height: 6px;
}

.page-copy__table-wrap::-webkit-scrollbar-thumb {
  background: var(--color-border-strong);
  border-radius: var(--radius-pill);
}

.page-copy table {
  width: 100%;
  min-width: 34ch;
  border-collapse: collapse;
  font-size: var(--fs-small);
}

.page-copy blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-left: 3px solid var(--color-accent);
  background: var(--color-surface);
  color: var(--color-text);
}

.page-copy pre {
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  white-space: pre-wrap;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
}

.page-copy code {
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  color: var(--color-accent-bright);
}

.page-copy hr {
  margin: var(--space-6) 0;
  border: 0;
  border-top: 1px solid var(--color-border);
}

.page-copy th,
.page-copy td {
  border: 1px solid var(--color-border);
  padding: var(--space-3);
  text-align: left;
}

.page-copy img {
  display: block;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

.page-copy__band--intro h1 {
  margin-bottom: var(--space-5);
}

.page-copy__band--bonus h2,
.page-copy__band--signup h2,
.page-copy__band--pokies h2,
.page-copy__band--live h2,
.page-copy__band--sports h2,
.page-copy__band--esports h2,
.page-copy__band--cashier h2,
.page-copy__band--licence h2,
.page-copy__band--legal h2,
.page-copy__band--rg h2,
.page-copy__band--mobile h2,
.page-copy__band--summary h2,
.page-copy__band--faq h2 {
  padding-left: var(--space-4);
  border-left: 3px solid var(--color-accent);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 46px;
  padding: 11px 22px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.005em;
  text-align: center;
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: background var(--t-fast) var(--ease-toggle), color var(--t-fast) var(--ease-toggle), border-color var(--t-fast) var(--ease-toggle);
}

.btn--solid {
  background: var(--color-cta-bg);
  color: var(--color-cta-ink);
}

.btn--solid:hover {
  background: var(--color-cta-bg-hover);
  color: var(--color-cta-ink);
}

.btn--ghost {
  border: 1px solid var(--color-cta-ghost-border);
  color: var(--color-accent-bright);
}

.btn--ghost:hover {
  border-color: var(--color-accent);
  background: var(--color-accent-soft);
  color: var(--color-accent-bright);
}

.btn--slim {
  min-height: 40px;
  padding: 8px 16px;
  font-size: var(--fs-small);
}

.topline {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--color-header-bg);
  border-bottom: 1px solid var(--color-border);
}

.topline__inner {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: var(--header-h);
}

.topline__brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.topline__logo {
  display: block;
  width: 88px;
  height: 18px;
  fill: #ffffff;
}

.topline__nav {
  display: none;
}

.topline__link {
  color: var(--color-text-dim);
  font-size: var(--fs-small);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.topline__link:hover {
  color: var(--color-text);
}

.topline__link--active {
  color: var(--color-accent-bright);
}

.topline__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: auto;
}

.topline__cta {
  white-space: nowrap;
  max-width: 44vw;
  min-height: 40px;
  padding: 8px 14px;
  font-size: var(--fs-small);
}

.topline__burger {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 44px;
  height: 44px;
  padding: 14px 10px;
  flex-shrink: 0;
}

.topline__burger span {
  display: block;
  height: 2px;
  border-radius: 1px;
  background: var(--color-text);
  transition: background var(--t-fast) var(--ease-toggle);
}

.topline__burger span:nth-child(1) {
  width: 100%;
}

.topline__burger span:nth-child(2) {
  width: 58%;
}

.topline__burger span:nth-child(3) {
  width: 82%;
}

.topline__burger:hover span {
  background: var(--color-accent-bright);
}

@media (min-width: 768px) {
  .topline__nav {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    margin-inline-start: var(--space-6);
  }

  .topline__logo {
    width: 107px;
    height: 22px;
  }

  .topline__cta {
    min-height: 44px;
    padding: 10px 20px;
    font-size: 0.9375rem;
  }

  .topline__burger {
    display: none;
  }
}

.slideout__backdrop {
  position: fixed;
  inset: 0;
  z-index: 180;
  background: rgba(5, 7, 8, 0.74);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t-mid) var(--ease-exit), visibility 0s linear var(--t-mid);
}

.slideout__backdrop.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity var(--t-mid) var(--ease-enter), visibility 0s linear 0s;
}

.slideout {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 220;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(84vw, 320px);
  padding: var(--space-6) var(--space-5);
  background: var(--color-surface-2);
  border-left: 1px solid var(--color-border);
  transform: translateX(100%);
  visibility: hidden;
  transition: transform var(--t-slow) var(--ease-exit), visibility 0s linear var(--t-slow);
}

.slideout.is-open {
  transform: translateX(0);
  visibility: visible;
  transition: transform var(--t-slow) var(--ease-enter), visibility 0s linear 0s;
}

.slideout__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.slideout__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  color: var(--color-text);
  transition: border-color var(--t-fast) var(--ease-toggle), color var(--t-fast) var(--ease-toggle);
}

.slideout__close:hover {
  border-color: var(--color-accent);
  color: var(--color-accent-bright);
}

.slideout__link {
  display: block;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
  font-weight: 600;
  text-decoration: none;
}

.slideout__link--active {
  color: var(--color-accent-bright);
}

.slideout__cta {
  margin-top: var(--space-3);
}

@media (min-width: 768px) {
  .slideout,
  .slideout__backdrop {
    display: none;
  }
}

.main > * {
  margin-block-start: var(--section-gap-mob);
}

.main > *:first-child {
  margin-block-start: 0;
}

@media (min-width: 768px) {
  .main > * {
    margin-block-start: var(--section-gap);
  }
}

.hero-deck {
  padding-block: var(--space-6) 0;
}

.hero-deck__slider {
  position: relative;
}

.hero-deck__rail {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

.hero-deck__rail::-webkit-scrollbar {
  display: none;
}

.hero-deck__slide {
  scroll-snap-align: start;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  min-width: 0;
}

.hero-deck__media {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-width: 0;
  overflow: hidden;
  background: var(--color-surface-2);
}

.hero-deck__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.hero-deck__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5) var(--space-4) var(--space-6);
}

.hero-deck__title {
  font-family: var(--font-display);
  font-size: var(--fs-hero);
  font-weight: 800;
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-display);
  color: var(--color-text);
  text-wrap: balance;
  overflow-wrap: break-word;
}

.hero-deck__text {
  margin: 0;
  max-width: 44rem;
  font-size: var(--fs-lead);
  color: var(--color-text-dim);
}

.hero-deck__copy .actions-row {
  margin-top: var(--space-2);
}

.hero-deck__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.hero-deck__arrow {
  display: none;
}

.hero-deck__dots {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.hero-deck__dot {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  padding: 10px;
  border-radius: var(--radius-pill);
  background-color: var(--color-border-strong);
  background-clip: content-box;
  transition: background-color var(--t-fast) var(--ease-toggle);
}

.hero-deck__dot:hover {
  background-color: var(--color-text-mute);
}

.hero-deck__dot.is-active {
  background-color: var(--color-accent);
}

@media (min-width: 600px) {
  .hero-deck__copy {
    padding: var(--space-6) var(--space-6) var(--space-7);
  }
}

@media (min-width: 768px) {
  .hero-deck__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(32px, 5vw, 48px);
    height: clamp(32px, 5vw, 48px);
    flex-shrink: 0;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
    color: var(--color-text);
    transition: background var(--t-fast) var(--ease-toggle), border-color var(--t-fast) var(--ease-toggle), color var(--t-fast) var(--ease-toggle);
  }

  .hero-deck__arrow:hover {
    background: var(--color-surface-3);
    border-color: var(--color-accent);
    color: var(--color-accent-bright);
  }
}

@media (min-width: 900px) {
  .hero-deck {
    padding-block: var(--space-7) 0;
  }

  .hero-deck__slide {
    flex-direction: row;
    align-items: stretch;
  }

  .hero-deck__media {
    flex: 0 0 44%;
    aspect-ratio: auto;
    min-height: 340px;
  }

  .hero-deck__copy {
    gap: var(--space-4);
    padding: var(--space-7);
  }
}

.actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.creds-bar {
  background: var(--color-surface);
  border-block: 1px solid var(--color-border);
  padding-block: var(--space-6);
}

.creds-bar__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.creds-bar__cell {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
  padding-inline-start: var(--space-4);
  border-left: 2px solid var(--color-accent-line);
}

.creds-bar__value {
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  color: var(--color-text);
  overflow-wrap: break-word;
}

.creds-bar__logos {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  min-width: 0;
}

.creds-bar__logo {
  display: block;
  width: auto;
  height: 28px;
  object-fit: contain;
}

.creds-bar__seal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--color-accent-bright);
}

@media (min-width: 480px) {
  .creds-bar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }
}

@media (min-width: 1024px) {
  .creds-bar__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.band--panel {
  background: var(--color-surface);
  border-block: 1px solid var(--color-border);
  padding-block: var(--space-7);
}

.band__split {
  display: grid;
  gap: var(--space-5);
  align-items: start;
}

.band__stack {
  display: grid;
  gap: var(--space-5);
}

.band__figure {
  margin: 0;
  min-width: 0;
}

.band__figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

.band__figure--tall img {
  max-width: 300px;
  margin-inline: auto;
}

.band__figure--narrow img {
  max-width: 240px;
  margin-inline: auto;
}

.band__cap {
  display: block;
  margin-top: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  line-height: 1.5;
  color: var(--color-text-mute);
}

@media (min-width: 900px) {
  .band__split {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: var(--space-7);
  }

  .band__figure--tall img {
    max-width: 100%;
  }
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-5);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
}

.cta-row__text {
  flex: 1 1 240px;
  min-width: 0;
}

.cta-row__lead {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-card-title);
  line-height: 1.3;
  color: var(--color-text);
}

.cta-row__note {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--fs-small);
  color: var(--color-text-dim);
}

.shelf__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.shelf__titles {
  flex: 1 1 260px;
  min-width: 0;
}

.shelf__title {
  margin-top: var(--space-2);
  font-family: var(--font-display);
  font-size: var(--fs-section-title);
  font-weight: 800;
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-display);
  color: var(--color-text);
}

.shelf__sub {
  margin-top: var(--space-2);
  font-size: var(--fs-small);
  color: var(--color-text-dim);
}

.shelf__nav {
  display: flex;
  gap: var(--space-2);
  flex-shrink: 0;
}

.shelf__arrow {
  display: none;
}

.shelf__dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-1);
  margin-top: var(--space-4);
}

.shelf__dot {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  padding: 9px;
  border-radius: var(--radius-pill);
  background-color: var(--color-border-strong);
  background-clip: content-box;
  transition: background-color var(--t-fast) var(--ease-toggle);
}

.shelf__dot:hover {
  background-color: var(--color-text-mute);
}

.shelf__dot.is-active {
  background-color: var(--color-accent);
}

@media (min-width: 768px) {
  .shelf__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(38px, 4vw, 44px);
    height: clamp(38px, 4vw, 44px);
    flex-shrink: 0;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    background: var(--color-surface-2);
    transition: background var(--t-fast) var(--ease-toggle), border-color var(--t-fast) var(--ease-toggle), color var(--t-fast) var(--ease-toggle);
  }

  .shelf__arrow:hover {
    border-color: var(--color-accent);
    color: var(--color-accent-bright);
    background: var(--color-surface-3);
  }
}

.slot-strip__track,
.live-rail__track {
  display: flex;
  gap: var(--space-3);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  padding-block: var(--space-2);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.slot-strip__track::-webkit-scrollbar,
.live-rail__track::-webkit-scrollbar {
  display: none;
}

.slot-strip__card,
.live-rail__card {
  display: block;
  flex: 0 0 auto;
  width: 144px;
  min-width: 0;
  scroll-snap-align: start;
  color: inherit;
  text-decoration: none;
}

.slot-strip__frame,
.live-rail__frame {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.slot-strip__frame img,
.live-rail__frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.slot-strip__frame::after,
.live-rail__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(5, 7, 8, 0);
  transition: background var(--t-mid) var(--ease-toggle);
}

.slot-strip__play,
.live-rail__play {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  background: var(--color-cta-bg);
  color: var(--color-cta-ink);
  clip-path: polygon(0 0, 100% 0, 100% 62%, 62% 100%, 0 100%);
  transition: opacity var(--t-mid) var(--ease-enter), visibility 0s linear 0s, background var(--t-fast) var(--ease-toggle);
}

.slot-strip__name,
.live-rail__name {
  display: block;
  margin-top: var(--space-3);
  padding-bottom: 5px;
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--color-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-image: linear-gradient(var(--color-accent), var(--color-accent));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 2px;
  transition: background-size var(--t-mid) var(--ease-enter), color var(--t-fast) var(--ease-toggle);
}

.slot-strip__meta,
.live-rail__meta {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  color: var(--color-text-mute);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.slot-strip__card:hover .slot-strip__name,
.live-rail__card:hover .live-rail__name {
  color: var(--color-accent-bright);
  background-size: 100% 2px;
}

@media (min-width: 480px) {
  .slot-strip__card,
  .live-rail__card {
    width: 156px;
  }
}

@media (min-width: 768px) {
  .slot-strip__track,
  .live-rail__track {
    gap: var(--space-4);
  }

  .slot-strip__card,
  .live-rail__card {
    width: 178px;
  }
}

@media (min-width: 1024px) {
  .slot-strip__card,
  .live-rail__card {
    width: 194px;
  }

  .slot-strip__play,
  .live-rail__play {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--t-mid) var(--ease-exit), visibility 0s linear var(--t-mid);
  }

  .slot-strip__card:hover .slot-strip__play,
  .slot-strip__card:focus-visible .slot-strip__play,
  .live-rail__card:hover .live-rail__play,
  .live-rail__card:focus-visible .live-rail__play {
    opacity: 1;
    visibility: visible;
    transition: opacity var(--t-mid) var(--ease-enter), visibility 0s linear 0s;
  }

  .slot-strip__card:hover .slot-strip__frame::after,
  .live-rail__card:hover .live-rail__frame::after {
    background: rgba(5, 7, 8, 0.44);
  }
}

.sport-markets__tabs {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  padding: var(--space-1);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
}

.sport-markets__tab {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: var(--radius-xs);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--color-text-dim);
  transition: background var(--t-fast) var(--ease-toggle), color var(--t-fast) var(--ease-toggle);
}

.sport-markets__tab:hover {
  color: var(--color-text);
}

.sport-markets__tab.is-active {
  background: var(--color-cta-bg);
  color: var(--color-cta-ink);
}

.sport-markets__panel {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: max-height var(--t-slow) var(--ease-toggle), opacity var(--t-mid) var(--ease-exit), visibility 0s linear var(--t-slow);
}

.sport-markets__panel.is-active {
  max-height: 1400px;
  opacity: 1;
  visibility: visible;
  transition: max-height var(--t-slow) var(--ease-toggle), opacity var(--t-mid) var(--ease-enter), visibility 0s linear 0s;
}

.sport-markets__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.sport-markets__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  transition: border-color var(--t-fast) var(--ease-toggle);
}

.sport-markets__item:hover {
  border-color: var(--color-accent-line);
}

.sport-markets__tick {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: var(--radius-pill);
  background: var(--color-accent-soft);
  color: var(--color-accent-bright);
}

.sport-markets__name {
  min-width: 0;
  font-weight: 600;
  color: var(--color-text);
  overflow-wrap: break-word;
}

@media (min-width: 600px) {
  .sport-markets__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .sport-markets__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.payment-rail__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
  gap: var(--space-4);
}

.payment-rail__tile {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
  padding: var(--space-5) var(--space-4);
  background: var(--color-plate);
  border-radius: var(--radius-md);
}

.payment-rail__img {
  display: block;
  width: 100%;
  max-width: 110px;
  height: 36px;
  object-fit: contain;
}

.payment-rail__note {
  margin-top: var(--space-4);
  font-size: var(--fs-small);
  color: var(--color-text-dim);
}

.faq-list__item {
  border-bottom: 1px solid var(--color-border);
}

.page-copy h3.faq-list__q {
  position: relative;
  margin: 0;
  padding: var(--space-4) 44px var(--space-4) 0;
  font-size: var(--fs-card-title);
  font-weight: 700;
  color: var(--color-text);
  cursor: pointer;
  transition: color var(--t-fast) var(--ease-toggle);
}

.page-copy h3.faq-list__q:hover {
  color: var(--color-accent-bright);
}

.page-copy h3.faq-list__q::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 14px;
  height: 2px;
  margin-top: -1px;
  background: var(--color-accent);
}

.page-copy h3.faq-list__q::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 2px;
  height: 14px;
  margin-top: -7px;
  background: var(--color-accent);
  transition: opacity var(--t-fast) var(--ease-toggle);
}

.faq-list__item.is-open .faq-list__q::before {
  opacity: 0;
}

.faq-list__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--t-mid) var(--ease-toggle);
}

.faq-list__item.is-open .faq-list__a {
  max-height: 720px;
}

.page-copy .faq-list__a p {
  margin: 0;
  padding-bottom: var(--space-5);
  color: var(--color-text-dim);
}

.signoff {
  background: linear-gradient(135deg, #0e2b1d 0%, var(--color-surface-2) 62%, var(--color-surface) 100%);
  border-block: 1px solid var(--color-accent-line);
  padding-block: var(--space-8);
}

.signoff__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
}

.signoff__copy {
  flex: 1 1 300px;
  min-width: 0;
}

.signoff__title {
  margin-top: var(--space-2);
  font-family: var(--font-display);
  font-size: var(--fs-section-title);
  font-weight: 800;
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-display);
  color: var(--color-text);
}

.signoff__text {
  margin-top: var(--space-3);
  color: var(--color-text-dim);
}

.hero-lede {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding-block: var(--space-7);
}

.hero-lede__split {
  display: grid;
  gap: var(--space-5);
  align-items: start;
}

.hero-lede__copy {
  min-width: 0;
}

.hero-lede__title {
  margin-top: var(--space-3);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 1.05rem + 1.4vw, 1.75rem);
  font-weight: 800;
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-display);
  color: var(--color-text);
}

.hero-lede__sub {
  margin-top: var(--space-3);
  color: var(--color-text-dim);
}

.hero-lede__media {
  min-width: 0;
}

.hero-lede__media img {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  margin-inline: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

@media (min-width: 900px) {
  .hero-lede__split {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: var(--space-7);
  }

  .hero-lede__media img {
    width: auto;
    max-height: 340px;
  }
}

.trail {
  margin-bottom: var(--space-4);
}

.trail__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  color: var(--color-text-mute);
}

.trail__item {
  min-width: 0;
}

.trail__item + .trail__item::before {
  content: "/";
  margin-right: var(--space-2);
  color: var(--color-border-strong);
}

.trail__link {
  color: var(--color-text-dim);
  text-decoration: none;
}

.trail__link:hover {
  color: var(--color-accent-bright);
}

.errpage {
  padding-block: var(--space-8);
}

.errpage__code {
  font-family: var(--font-mono);
  font-size: clamp(3rem, 2rem + 6vw, 5rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-accent);
}

.errpage__title {
  margin-block: var(--space-4) 0;
  font-family: var(--font-display);
  font-size: var(--fs-section-title);
  font-weight: 800;
  letter-spacing: var(--tracking-display);
  color: var(--color-text);
}

.errpage__text {
  margin-top: var(--space-3);
  max-width: 44rem;
  color: var(--color-text-dim);
}

.errpage__wrap {
  margin-top: var(--space-5);
}

.baseline {
  background: var(--color-footer-bg);
  border-top: 1px solid var(--color-border);
  padding-block: var(--footer-padding-v);
  margin-top: var(--section-gap-mob);
}

@media (min-width: 768px) {
  .baseline {
    margin-top: var(--section-gap);
  }
}

.baseline__top {
  display: grid;
  gap: var(--space-6);
}

.baseline__brand {
  display: inline-flex;
  align-items: flex-start;
}

.baseline__logo {
  display: block;
  width: 107px;
  height: 22px;
  object-fit: contain;
}

.baseline__cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.baseline__col {
  min-width: 0;
}

.baseline__coltitle {
  margin-bottom: var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-text-mute);
}

.baseline__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.baseline__list li {
  margin-bottom: var(--space-2);
}

.baseline__link {
  color: var(--color-text-dim);
  font-size: var(--fs-small);
  text-decoration: none;
}

.baseline__link:hover {
  color: var(--color-accent-bright);
}

.baseline__payments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.baseline__paylist {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}

.baseline__paychip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
  padding: 6px 10px;
  background: var(--color-plate);
  border-radius: var(--radius-xs);
}

.baseline__payimg {
  display: block;
  width: auto;
  max-width: 62px;
  height: 20px;
  object-fit: contain;
}

.baseline__rg {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-5);
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.baseline__seal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--color-accent-bright);
}

.baseline__rgtext {
  margin: 0;
  min-width: 0;
  font-size: var(--fs-small);
  color: var(--color-text-dim);
}

.baseline__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  margin-top: var(--space-5);
  font-size: var(--fs-micro);
  color: var(--color-text-mute);
}

@media (min-width: 600px) {
  .baseline__cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .baseline__top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    gap: var(--space-7);
    align-items: start;
  }
}

.joinbar {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 150;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 12px 22px;
  background: var(--color-cta-bg);
  color: var(--color-cta-ink);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.9375rem;
  text-decoration: none;
  white-space: nowrap;
  border-radius: var(--radius-pill);
  box-shadow: 0 12px 30px -14px rgba(4, 21, 13, 0.95);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity var(--t-mid) var(--ease-exit), transform var(--t-mid) var(--ease-exit), visibility 0s linear var(--t-mid), background var(--t-fast) var(--ease-toggle);
}

.joinbar.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity var(--t-mid) var(--ease-enter), transform var(--t-mid) var(--ease-enter), visibility 0s linear 0s, background var(--t-fast) var(--ease-toggle);
}

.joinbar:hover {
  background: var(--color-cta-bg-hover);
  color: var(--color-cta-ink);
}
