/* ═══════════════════════════════════════════════════════════════
   CADE · Landing, Pumpcade DS, artwork palette
   Desktop 1440 art-directed · Mobile ≤767 flow
   ═══════════════════════════════════════════════════════════════ */
:root {
  --bg: #0E0D0C;
  --panel: #1A1816;
  --plate: #161514;
  --ink: #141414;
  --paper: #EFE9D8;
  --orange: #FFA800;
  --orange-deep: #FF7A00;
  --green: #91BB4F;
  --red: #EA2A46;
  --red-text: #FF5C74;
  --violet: #9652EF;
  --violet-l: #BBA8FF;
  --yellow: #FAF424;
  --white: #FFFFFF;
  --disp: "Barlow Condensed", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --body: "Inter", sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { background: var(--bg); }
body {
  font-family: var(--body);
  color: var(--white);
  background: var(--bg);
  max-width: 1440px;
  margin: 0 auto;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.mono { font-family: var(--mono); }

/* ─── data-plate / data-slat chassis (injected SVG sits behind content) ─── */
[data-plate], [data-slat] { position: relative; }
.chassis {
  position: absolute; inset: 0; width: 100%; height: 100%;
  overflow: visible; pointer-events: none; z-index: 0;
}
[data-plate] > *:not(.chassis), [data-slat] > *:not(.chassis) { position: relative; z-index: 1; }

/* ═══ NAV ═══ */
.nav {
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  height: 88px; padding: 0 40px;
}
.nav-dots { position: absolute; top: -144px; left: -99px; width: 482px; height: auto; pointer-events: none; z-index: 0; }
.nav > *:not(.nav-dots) { position: relative; z-index: 1; }
.nav-actions { display: none; }
.nav-logo img { display: block; height: 54px; width: auto; }
.nav-links { display: flex; gap: 34px; }
.nav-links a {
  font-family: var(--disp); font-style: italic; font-weight: 600;
  font-size: 20px; letter-spacing: .04em; color: var(--paper);
  padding: 7px 10px;
  transition: color 150ms cubic-bezier(0,0,.2,1);
}
.nav-links a:hover { color: var(--orange); }
.nav-links a.is-active { background: var(--paper); color: var(--ink); font-style: normal; border: 2px solid #000; box-shadow: 3px 3px 0 #000; }
.nav-links a.is-active:hover { color: var(--ink); }
.nav-burger { display: none; }
.nav-signin {
  font-family: var(--disp); font-weight: 600; font-size: 19px;
  letter-spacing: .04em; color: var(--ink);
  padding: 11px 26px;
}

/* ═══ HERO ═══ */
.hero { position: relative; margin: 22px 40px 0; overflow: visible; }
.hero-chassis { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hc-shadow { fill: #000; }
.hc-face { fill: var(--panel); stroke: #000; stroke-width: 4; vector-effect: non-scaling-stroke; }
/* art-directed 1360×800 stage, JS scales it to the container width ≥768 */
.hero-inner { position: relative; width: 1360px; height: 800px; transform-origin: top left; }

.kicker {
  position: absolute; left: 48px; top: 44px;
  font-family: var(--disp); font-weight: 600; font-size: 26px;
  letter-spacing: .02em; color: var(--orange);
}
.hero-title {
  position: absolute; left: 48px; top: 82px;
  display: flex; flex-direction: column;
  font-family: var(--disp); font-style: italic; font-weight: 800;
  font-size: 96px; line-height: 104px; color: var(--paper);
  text-shadow: 12px 10px 0 #000;
}
.hero-live { position: absolute; left: 385px; top: 44px; display: flex; flex-direction: column; align-items: center; gap: 6px; width: auto; transform: rotate(-4deg); }
.hero-live img { display: block; width: 150px; height: auto; }
.tag-wrap { position: relative; display: inline-block; }
.livetag-svg { display: block; width: 150px; height: auto; }
.livetag-svg #Vector_3 { animation: live-blink 1.2s steps(1) infinite; }
@keyframes live-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .livetag-svg #Vector_3 { animation: none; } }
.hero-clock { font-family: var(--mono); font-weight: 700; font-size: 16px; color: rgba(255,255,255,.85); }
.hero-sub {
  position: absolute; left: 48px; top: 414px;
  font-size: 21px; line-height: 31px; color: rgba(255,255,255,.85);
}
.hero-stats { position: absolute; left: 48px; top: 494px; display: flex; gap: 24px; }
.hero-stats .stat { display: flex; flex-direction: column; width: 150px; }
.stat-ic {
  width: 30px; height: 30px; display: grid; place-items: center;
  border: 2.5px solid #000; box-shadow: 3px 3px 0 #000;
}
.stat-ic svg { width: 18px; height: 18px; fill: var(--ink); }
.stat-ic--green { background: var(--green); }
.stat-ic--orange { background: var(--orange); }
.stat-ic--violet { background: var(--violet); }
.hero-stats dd { order: 2; margin-top: 10px; font-family: var(--mono); font-weight: 800; font-size: 34px; }
.hero-stats dt { order: 3; margin-top: 6px; font-family: var(--disp); font-weight: 600; font-size: 15px; letter-spacing: .08em; color: rgba(255,255,255,.62); }
.hero-stats .stat-ic { order: 1; }

.hero-burst {
  position: absolute; left: -90px; top: -70px; width: 660px; height: 660px;
  background: repeating-conic-gradient(rgba(255,168,0,.055) 0 9deg, transparent 9deg 18deg);
  -webkit-mask-image: radial-gradient(closest-side, #000 30%, transparent 72%);
          mask-image: radial-gradient(closest-side, #000 30%, transparent 72%);
  pointer-events: none;
}
.hero-fight { position: absolute; left: 539px; top: 22px; width: 790px; height: 580px; }
.fight-svg { width: 100%; height: auto; display: block; overflow: visible; }
.fs-shadow { fill: #000; }
.fs-stroke { fill: none; stroke: #000; stroke-width: 4; }
.fs-stroke--sm { stroke-width: 3.5; }
.fight-vs {
  position: absolute; left: 41.5%; top: 36.5%;
  font-family: var(--disp); font-style: italic; font-weight: 800;
  font-size: 120px; line-height: 1; color: var(--paper);
  -webkit-text-stroke: 3px #000;
  text-shadow: 8px 8px 0 #000;
  transform: rotate(-8deg);
}
.fight-vs--sm { font-size: 56px; left: 42%; top: 28%; -webkit-text-stroke: 2px #000; text-shadow: 4px 4px 0 #000; }
.fight-halftone {
  position: absolute; left: 36%; bottom: -16px; width: 134px; height: 95px;
  background-image: radial-gradient(var(--orange) 42%, transparent 46%);
  background-size: 19px 19px;
  -webkit-mask-image: linear-gradient(100deg, #000 30%, transparent 78%);
          mask-image: linear-gradient(100deg, #000 30%, transparent 78%);
}
.fight-medal { position: absolute; right: -30px; top: -26px; width: 150px; height: auto; }
.hero-medal-m { display: none; }

.fight-odds {
  position: absolute;
  font-family: var(--disp); font-style: italic; font-weight: 700; font-size: 21px;
  padding: 5px 14px; border: 3px solid #000; box-shadow: 4px 4px 0 #000;
}
.fight-odds--a { left: 30px; bottom: 30px; background: var(--paper); color: var(--ink); transform: rotate(-4deg); }
.fight-odds--b { right: 26px; bottom: 48px; background: var(--ink); color: var(--paper); transform: rotate(3deg); }

.hero-ctas {
  position: absolute; left: 30px; right: 30px; top: 635px;
  display: flex; gap: 20px;
}
.hcta { flex: 1; height: 110px; padding: 14px 28px; display: block; transition: transform 150ms cubic-bezier(0,0,.2,1); }
.hcta--orange { flex: 1.15; }
.hcta:hover { transform: translate(-2px, -2px); }
.hcta-label { display: block; font-family: var(--disp); font-weight: 600; font-size: 20px; letter-spacing: .02em; }
.hcta-title { display: block; margin-top: 2px; font-family: var(--disp); font-style: italic; font-weight: 700; font-size: 30px; color: var(--paper); }
.hcta-sub { display: block; margin-top: 2px; font-size: 14px; color: rgba(255,255,255,.6); }
.hcta-line { display: flex; gap: 14px; align-items: baseline; margin-top: 3px; }
.hcta-line em { font-style: normal; font-family: var(--disp); font-weight: 600; font-size: 15px; letter-spacing: .04em; color: rgba(255,255,255,.6); }
.hcta-line b { font-weight: 700; font-size: 18px; color: var(--yellow); }
[data-plate] > .hcta-arrow {
  position: absolute; right: 26px; top: 34px;
  font-family: var(--disp); font-weight: 700; font-size: 40px; color: var(--paper);
}
.slat-label { position: relative; z-index: 1; }

/* ═══ SECTIONS ═══ */
.sec-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  padding: 0 40px; margin-top: 64px;
}
.sec-title {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--disp); font-style: italic; font-weight: 800;
  font-size: 44px; color: var(--paper);
  text-shadow: 5px 5px 0 #000;
}
.sec-star { width: 30px; height: 28px; fill: var(--orange); stroke: #000; stroke-width: 2; }
.sec-sub { margin-top: 8px; font-size: 15px; color: rgba(255,255,255,.6); }
.sec-head .slat { margin-top: 10px; }

/* ─── All Stars ─── */
.allstars { padding-bottom: 8px; }
.star-row {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 24px; padding: 0 40px; margin-top: 40px;
}
.star-card { height: 372px; padding: 14px; display: flex; flex-direction: column; align-items: center; transition: transform 150ms cubic-bezier(0,0,.2,1); }
.star-card:hover { transform: translate(-2px, -2px); }
.star-card:hover .chassis-shadow { transform: translate(8px, 8px); }
.rank {
  align-self: flex-start;
  width: 28px; height: 28px; display: grid; place-items: center;
  font-family: var(--mono); font-weight: 800; font-size: 14px; color: var(--ink);
  background: var(--paper); border: 2px solid #000;
  clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px);
}
.coin { margin-top: 2px; display: flex; flex-direction: column; align-items: center; }
.coin svg { width: 96px; height: 96px; }
.coin-oct { fill: rgba(0,0,0,.35); stroke: var(--ring, var(--orange)); stroke-width: 5; }
.coin-oct--img { fill: none; stroke-width: 5; }
.coin text, .mystery text {
  font-family: var(--disp); font-style: italic; font-weight: 800; font-size: 44px;
  fill: var(--ring, var(--orange)); text-anchor: middle;
}
.coin b { margin-top: 8px; font-family: var(--mono); font-weight: 700; font-size: 14px; color: var(--white); }
.q { margin-top: 14px; font-size: 13px; line-height: 19px; color: rgba(255,255,255,.68); text-align: center; max-width: 205px; }
.spark { margin-top: 12px; display: flex; align-items: center; gap: 10px; }
.spark svg { width: 108px; height: 26px; }
.spark polyline { fill: none; stroke: var(--ring, var(--orange)); stroke-width: 2.5; }
.delta { font-family: var(--mono); font-weight: 700; font-size: 12px; }
.delta.up { color: var(--green); } .delta.down { color: var(--red-text); }
.odds-bar {
  width: 100%; height: 9px; margin-top: 10px;
  background: var(--red); border: 2px solid #000;
}
.odds-bar i { display: block; height: 100%; background: var(--green); border-right: 2px solid #000; }
.odds-bar--lg { height: 12px; max-width: 372px; margin-top: 16px; }
.prices { margin-top: auto; display: flex; gap: 26px; font-family: var(--mono); font-weight: 700; font-size: 15px; }
.prices .yes { color: var(--green); } .prices .no { color: var(--red-text); }
.pool { width: 100%; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; }
.pool em { font-style: normal; font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: .14em; color: rgba(255,255,255,.62); }
.pool b { margin-top: 3px; font-family: var(--mono); font-weight: 800; font-size: 17px; }

/* ─── Arena ─── */
.arena-row {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; padding: 0 40px; margin-top: 40px;
}
.arena-card { min-height: 518px; padding: 26px 36px 30px; display: flex; flex-direction: column; }
.a-labels { display: flex; gap: 14px; font-family: var(--disp); font-weight: 600; font-size: 22px; }
.a-title { margin-top: 12px; font-family: var(--disp); font-style: italic; font-weight: 700; font-size: 30px; color: var(--paper); }
.a-title--big { font-weight: 800; font-size: 36px; line-height: 1.05; max-width: 300px; }
.a-fight { position: relative; margin-top: 18px; width: 100%; max-width: 372px; }
.a-meta { display: flex; gap: 60px; margin-top: auto; padding-bottom: 20px; }
.a-meta span { display: flex; flex-direction: column; }
.a-meta em { font-style: normal; font-family: var(--disp); font-weight: 600; font-size: 15px; letter-spacing: .08em; color: rgba(255,255,255,.55); }
.a-meta b { margin-top: 4px; font-weight: 700; font-size: 24px; }
.a-cta { align-self: flex-start; font-family: var(--disp); font-weight: 600; font-size: 25px; letter-spacing: .02em; padding: 15px 46px; }
.slat--orange.a-cta, .slat--violet.a-cta { color: var(--ink); }
.mystery { display: flex; gap: 22px; margin-top: 30px; }
.cand { display: flex; flex-direction: column; align-items: center; }
.cand b { margin-top: 8px; font-family: var(--mono); font-weight: 700; font-size: 13px; color: var(--white); }
.cand .vote-bar { width: 82px; height: 7px; margin-top: 8px; background: rgba(255,255,255,.12); border: 2px solid #000; }
.cand .vote-bar i { display: block; height: 100%; background: var(--violet-l); }
.cand em { margin-top: 5px; font-style: normal; font-family: var(--mono); font-weight: 700; font-size: 12px; color: var(--violet-l); }
.mystery svg { width: 89px; height: 89px; }
.mystery .coin-oct { fill: rgba(0,0,0,.3); stroke: var(--violet-l); stroke-width: 4; }
.mystery text { fill: var(--violet-l); font-size: 48px; }
.a-sub { margin-top: auto; padding-bottom: 24px; font-family: var(--disp); font-style: italic; font-weight: 600; font-size: 20px; color: rgba(255,255,255,.7); }
.steps { list-style: none; margin-top: 26px; display: flex; flex-direction: column; gap: 26px; }
.steps li { display: flex; gap: 18px; }
.steps i { font-family: var(--disp); font-style: italic; font-weight: 800; font-size: 30px; color: var(--yellow); }
.steps b { display: block; font-family: var(--disp); font-style: italic; font-weight: 700; font-size: 24px; color: var(--paper); }
.steps span { display: block; margin-top: 3px; font-size: 13px; color: rgba(255,255,255,.55); }
.steps + .a-cta { margin-top: auto; }
.slat--paper.a-cta { color: var(--ink); }

/* ─── Feed ─── */
.feed {
  margin: 64px 40px 0; height: 64px;
  display: flex; align-items: center; gap: 20px;
  padding: 0 20px 0 78px;
}
.feed-lab--static { flex-shrink: 0; }
.feed-half { display: inline-flex; gap: 22px; align-items: center; padding-right: 22px; }
aside.feed > .feed-burst { position: absolute; left: 10px; top: -8px; z-index: 2; }
.feed-burst img { width: 52px; height: auto; display: block; margin-top: -14px; }
.feed-viewport { flex: 1; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 28px), transparent); }
.feed-track {
  display: inline-flex; align-items: center; white-space: nowrap;
  font-family: var(--disp); font-style: italic; font-weight: 700; font-size: 22px; color: var(--paper);
  animation: feed-scroll 36s linear infinite;
}
.feed:hover .feed-track { animation-play-state: paused; }
@keyframes feed-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .feed-track { animation: none; } }
.feed-lab { color: var(--orange); font-style: normal; font-family: var(--disp); font-weight: 600; }
.feed-track i { color: rgba(255,255,255,.4); }
.feed-track .up { color: var(--green); } .feed-track .down { color: var(--red-text); }
.feed-more { font-family: var(--disp); font-weight: 600; font-size: 20px; color: var(--paper); white-space: nowrap; transition: color 150ms; padding: 9px 22px; }
.feed-more:hover { color: var(--orange); }

/* ─── Footer ─── */
.foot { padding: 56px 40px 24px; margin-top: 40px; }
.foot-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; gap: 48px; align-items: start; }
.foot-brand img { height: 68px; width: auto; }
.foot-brand p { margin-top: 20px; font-family: var(--disp); font-style: italic; font-weight: 600; font-size: 20px; line-height: 26px; color: rgba(255,255,255,.6); }
.foot-col { display: flex; flex-direction: column; gap: 10px; }
.foot-col h4 { font-family: var(--disp); font-style: italic; font-weight: 700; font-size: 24px; color: var(--paper); margin-bottom: 8px; }
.foot-col a { font-family: var(--disp); font-weight: 600; font-size: 19px; color: rgba(255,255,255,.6); transition: color 150ms; }
.foot-col a:hover { color: var(--orange); }
.ticket { width: 319px; }
.ticket img { display: block; width: 100%; height: auto; }
.ticket-lab { display: block; font-family: var(--disp); font-weight: 600; font-size: 14px; letter-spacing: .06em; }
.ticket b { display: block; margin-top: 4px; font-family: var(--disp); font-style: italic; font-weight: 800; font-size: 24px; }
.barcode { display: flex; gap: 3px; margin-top: 12px; height: 16px; align-items: center; transform: skewX(-8deg); }
.barcode-bolt { width: 15px; height: 16px; margin: 0 2px; transform: skewX(8deg) scale(1.35); fill: var(--ink); flex-shrink: 0; }
.barcode i { background: var(--ink); width: 3px; height: 100%; }
.barcode i:nth-child(2n) { width: 6px; } .barcode i:nth-child(3n) { width: 2px; } .barcode i:nth-child(5n) { width: 5px; }
.foot-bar {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 56px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12);
  font-size: 12px; color: rgba(255,255,255,.45);
}
.status { font-size: 12px; color: rgba(255,255,255,.6); }
.status b { color: var(--green); }

/* slats (drawn skewed buttons, chassis injected by JS) */
.slat { display: inline-block; font-family: var(--disp); font-weight: 600; padding: 12px 30px; transition: transform 150ms cubic-bezier(0,0,.2,1); }
.slat:hover { transform: translate(-2px, -2px); }
.chassis path { transition: transform 150ms cubic-bezier(0,0,.2,1); }
.slat:hover .chassis-shadow { transform: translate(8px, 8px); }
.hcta:hover .chassis-shadow { transform: translate(9px, 9px); }
.slat:active, .hcta:active { transform: translate(3px, 3px); }
.slat:active .chassis-shadow, .hcta:active .chassis-shadow { transform: translate(1px, 1px); }
.slat--ink { color: var(--paper); font-size: 20px; }
.slat--orange { color: var(--ink); }
.slat--violet { color: var(--ink); font-size: 25px; }
.slat--paper { color: var(--ink); font-size: 25px; }

:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

/* print grain over everything + hero vignette (static, no motion) */
body::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 60; opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-inner::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 90% at 58% 30%, transparent 55%, rgba(0,0,0,.38));
}

/* ═══════════════ MID 768–1119 ═══════════════ */
@media (min-width: 768px) and (max-width: 1119px) {
  .star-row {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    padding: 0 40px; scroll-padding-left: 40px;
    scrollbar-width: none;
  }
  .star-row::-webkit-scrollbar { display: none; }
  .star-card { flex: 0 0 245px; scroll-snap-align: start; }
  .arena-row { grid-template-columns: 1fr; max-width: 640px; margin-inline: auto; }
  .arena-card { min-height: 0; }
  .a-meta { margin-top: 30px; }
  .a-cta, .steps + .a-cta, .a-sub { margin-top: 26px; }
  .foot-cols { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .ticket { grid-column: 1 / -1; justify-self: start; }
}

/* ═══════════════ MOBILE ≤ 767 ═══════════════ */
@media (max-width: 767px) {
  .nav { position: relative; height: 68px; padding: 0 14px 0 18px; gap: 12px; }
  .nav-logo { margin-right: auto; }
  .nav-logo img { height: 40px; }
  .nav-links { display: none; }
  .nav.is-open .nav-links {
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    position: absolute; top: 100%; left: 0; right: 0; z-index: 40;
    background: var(--panel); border-bottom: 3px solid #000;
    padding: 6px 18px 14px;
  }
  .nav.is-open .nav-links a { font-size: 18px; padding: 12px 10px; }
  .nav-links a.is-active { align-self: flex-start; }
  .nav-signin { font-size: 16px; padding: 13px 18px; }
  .nav-dots { display: none; }
  .nav-actions { display: block; position: relative; width: 98px; height: 51px; flex-shrink: 0; }
  .nav-actions img { display: block; width: 98px; height: 51px; }
  .act-wallet, .act-menu { position: absolute; top: 0; width: 50%; height: 100%; background: none; border: 0; cursor: pointer; }
  .act-wallet { left: 0; }
  .act-menu { right: 0; }

  .hero { margin: 14px 18px 0; min-height: 0; }
  .hero-inner { width: auto; height: auto; padding: 30px 22px 34px; transform: none; display: flex; flex-direction: column; }
  .hero-inner > *, .hero-copy > *, .hero-stats { position: static; }
  .hero-copy { display: contents; }
  .kicker { order: 1; }
  .hero-title { order: 2; }
  .hero-fight { order: 3; position: relative; }
  .hero-live { order: 4; transform: none; }

  .hero-sub { order: 5; }
  .hero-ctas { order: 6; }
  .hero-stats { order: 7; }
  .hero-burst { display: none; }
  .hero-inner::after { display: none; }
  .kicker { font-size: 20px; }
  .hero-title { margin-top: 10px; font-size: 58px; line-height: 62px; text-shadow: 8px 6px 0 #000; }
  .hero-live { margin-top: 18px; display: flex; align-items: center; gap: 12px; width: auto; }
  .livetag-svg { width: 132px; }
  .hero-sub { position: absolute; left: 52%; top: 208px; width: 42%; margin: 0; font-size: 14px; line-height: 21px; }
  .hero-fight { margin: 24px auto 0; width: 100%; max-width: 420px; height: auto; left: 0; top: 0; }
  .fight-vs { font-size: 64px; -webkit-text-stroke: 2px #000; text-shadow: 5px 5px 0 #000; }
  .fight-medal { display: none; }
  .hero-medal-m { display: block; position: absolute; top: 30px; right: 8px; width: 134px; height: auto; }
  .hero-stats { margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.14); display: flex; gap: 0; justify-content: space-between; }
  .hero-stats .stat { width: auto; }
  .stat-ic { display: none; }
  .hero-stats dd { font-size: 21px; margin-top: 0; }
  .hero-stats dt { font-size: 12px; }
  .hero-ctas { margin-top: 26px; flex-direction: column; gap: 16px; }
  .hcta { height: auto; min-height: 96px; padding: 12px 20px 16px; }
  .hcta-title { font-size: 26px; }
  [data-plate] > .hcta-arrow { top: 32px; }

  .sec-head { padding: 0 18px; margin-top: 44px; flex-wrap: wrap; gap: 16px; }
  .sec-title { font-size: 30px; }
  .sec-head .slat { font-size: 16px; padding: 10px 20px; margin-top: 2px; }
  .star-row {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    gap: 16px; padding: 0 18px; margin-top: 28px;
    scroll-padding-inline: 18px;
    scrollbar-width: none;
  }
  .q { font-size: 14px; line-height: 20px; }
  .prices { width: 100%; gap: 10px; }
  .prices b { flex: 1; text-align: center; padding: 12px 0; border: 2px solid #000; box-shadow: 3px 3px 0 #000; background: rgba(255,255,255,.06); }
  .star-row::-webkit-scrollbar { display: none; }
  .star-card { flex: 0 0 236px; scroll-snap-align: start; height: auto; min-height: 372px; padding-bottom: 18px; }

  .arena-row { display: flex; flex-direction: column; gap: 20px; padding: 0 18px; margin-top: 28px; }
  .arena-card { min-height: 0; padding: 22px 22px 26px; }
  .a-fight { display: none; }
  .arena-card .a-meta { margin-top: 18px; }
  .arena-card .odds-bar--lg { margin-top: 18px; }
  .steps span { font-size: 14px; }
  .a-meta { margin-top: 26px; gap: 40px; }
  .a-cta { margin-top: 22px; }
  .a-sub { margin-top: 26px; padding-bottom: 0; }
  .steps + .a-cta { margin-top: 26px; }
  .a-title--big { max-width: none; }
  .mystery svg { width: 72px; height: 72px; }

  .feed { margin: 40px 18px 0; height: 56px; padding: 0 12px 0 58px; gap: 12px; }
  .feed-burst { left: 10px; top: -6px; }
  .feed-burst img { width: 40px; }
  .feed-track { font-size: 17px; padding-left: 0; }
  .feed-lab--static { font-size: 16px; }
  .feed-more { font-size: 15px; padding: 9px 14px; }

  .foot { padding: 44px 18px 20px; }
  .foot-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 16px; }
  .foot-brand { grid-column: 1 / -1; }
  .ticket { grid-column: 1 / -1; justify-self: start; }
  .foot-col { gap: 0; }
  .foot-col a { display: block; padding: 10px 0; }
  .foot-bar { flex-direction: column; gap: 10px; align-items: flex-start; margin-top: 36px; }
}

/* small-screen feed: give the ticker a real viewport */
@media (max-width: 519px) {
  .feed-lab--static { display: none; }
  .feed-more { font-size: 14px; padding: 8px 10px; }
}
@media (max-width: 767px) {
  .fight-halftone { width: 92px; height: 64px; background-size: 13px 13px; }
}
