/* LABSTM product pages — store-style layout (tokens mirror index.html) */
:root {
  --bg: #f5f6f8;
  --surface: #ffffff;
  --surface-2: #eef1f5;
  --line: rgba(15,23,42,0.08);
  --line-2: rgba(15,23,42,0.15);
  --fg: #0f1420;
  --muted: #5b6472;
  --faint: #6b7484;
  --accent: #2f6bff;
  --cyan: #0b87cc;
  --good: #0ea86f;
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--fg); }
body { font-family: 'Baloo 2', system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
::selection { background: var(--accent); color: #fff; }

/* trust line under product title */
.trust-line {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin-top: 12px; font-size: 13.5px; color: var(--muted);
}
.trust-line .stars { color: #f5b53d; letter-spacing: 1px; }
.trust-line b { color: var(--fg); }
.trust-line .dot { color: var(--faint); }

/* mod strip under the media */
.modstrip {
  display: flex; gap: 8px; overflow-x: auto; padding: 14px 2px 4px;
  scrollbar-width: none;
}
.modstrip::-webkit-scrollbar { display: none; }
.modstrip a {
  flex: 0 0 auto; font-size: 12.5px; font-weight: 700; white-space: nowrap;
  padding: 7px 13px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--line-2); color: var(--muted);
  transition: color .13s, border-color .13s;
}
.modstrip a:hover { color: var(--cyan); border-color: rgba(11,135,204,0.45); }
.modstrip .count {
  flex: 0 0 auto; font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: var(--faint); align-self: center; padding-right: 4px; white-space: nowrap;
}

/* topbar — identical to home */
.topbar {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 15px 24px; border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,0.85); backdrop-filter: blur(14px);
  position: sticky; top: 0; z-index: 40;
}
.topbar .brand { justify-self: start; }
.topbar .topnav { justify-self: center; }
.topbar .discord-btn { justify-self: end; }
@media (max-width: 860px) { .topbar { grid-template-columns: auto 1fr; } .topbar .discord-btn { grid-column: 2; } }
.brand { display: flex; align-items: center; }
.brand img { height: 38px; width: auto; display: block; }
a, button { touch-action: manipulation; }
.topnav { display: flex; align-items: center; gap: 2px; padding: 4px; background: var(--surface); border: 1px solid var(--line); border-radius: 11px; }
@media (max-width: 860px) { .topnav { display: none; } }
.topnav a { padding: 8px 14px; border-radius: 8px; color: var(--muted); font-weight: 600; font-size: 13.5px; transition: color .15s, background .15s; }
.topnav a:hover { color: var(--fg); }
.topnav a.active { color: var(--fg); background: var(--surface-2); }
.discord-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 9px; background: #5865F2; color: #fff; font-weight: 700; font-size: 13px; transition: background .15s; }
.discord-btn svg { width: 16px; height: 16px; }
.discord-btn:hover { background: #4854d6; }

/* topnav dropdown — Scripts menu */
.navdrop { position: relative; display: flex; }
.navdrop-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 8px 12px 8px 14px; border: 0; border-radius: 8px; cursor: pointer;
  background: transparent; color: var(--muted); font-weight: 600; font-size: 13.5px;
  transition: color .15s, background .15s;
}
.navdrop-btn:hover { color: var(--fg); }
.navdrop-btn[aria-expanded="true"] { color: var(--fg); background: var(--surface-2); }
.navdrop-chev { width: 13px; height: 13px; transition: transform .18s ease; }
.navdrop-btn[aria-expanded="true"] .navdrop-chev { transform: rotate(180deg); }
.navdrop-menu {
  position: absolute; top: calc(100% + 9px); left: 0; z-index: 60;
  min-width: 244px; padding: 7px;
  background: var(--surface); border: 1px solid var(--line-2); border-radius: 14px;
  box-shadow: 0 18px 40px -12px rgba(15,23,42,0.22), 0 2px 6px rgba(15,23,42,0.06);
  animation: navdrop-in .16s cubic-bezier(.2,.7,.2,1) both;
}
.navdrop-menu[hidden] { display: none; }
/* invisible bridge across the gap so hover survives the trip to the menu */
.navdrop-menu::before { content: ''; position: absolute; left: 0; right: 0; top: -9px; height: 9px; }
@keyframes navdrop-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .navdrop-menu { animation: none; } .navdrop-chev { transition: none; } }
.navdrop-menu a {
  display: block; padding: 9px 12px; border-radius: 9px;
  transition: background .13s;
}
.navdrop-menu a:hover, .navdrop-menu a:focus-visible { background: var(--surface-2); outline: none; }
.navdrop-menu a b { display: block; font-size: 14px; font-weight: 700; color: var(--fg); }
.navdrop-menu a span {
  display: block; margin-top: 1px;
  font-size: 12px; font-weight: 500; color: var(--faint);
}
.navdrop-menu a.all {
  margin-top: 5px; border-top: 1px solid var(--line); border-radius: 0 0 9px 9px;
  padding-top: 11px; font-size: 13px; font-weight: 700; color: var(--cyan);
}

/* page head strip: breadcrumb + title on one line like a store app */
.store-head { max-width: 1200px; margin: 0 auto; padding: 26px 24px 18px; }
.crumbs {
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint); margin-bottom: 14px;
}
.crumbs a { color: var(--muted); } .crumbs a:hover { color: var(--cyan); }
.crumbs span { margin: 0 7px; }
.title-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.title-row h1 {
  font-family: 'Baloo 2', sans-serif; font-weight: 800; margin: 0;
  font-size: clamp(34px, 4.6vw, 54px); line-height: 1; letter-spacing: 0.004em; text-transform: uppercase;
}
.badge {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 9px;
  background: rgba(16,18,22,0.8); border: 1px solid var(--line-2);
  font-size: 12px; font-weight: 700; color: #eef2f7;
}
.badge svg { width: 14px; height: 14px; }
.badge.best svg { color: var(--cyan); }
.badge.new svg { color: #ffcf4f; }
.badge.guide svg { color: var(--good); }
.badge.soon svg { color: var(--muted); }
.meta-line {
  margin-top: 10px; font-size: 13.5px; color: var(--muted);
}
.meta-line b { color: var(--fg); }
.meta-line i { font-style: normal; color: var(--faint); margin: 0 8px; }

/* store body: media+about left, buy rail right */
.store { max-width: 1200px; margin: 0 auto; padding: 6px 24px 48px; display: grid; grid-template-columns: minmax(0, 8fr) minmax(300px, 4fr); gap: 26px; align-items: start; }
@media (max-width: 920px) { .store { grid-template-columns: 1fr; } }

.media-panel { border-radius: 14px; overflow: hidden; border: 1px solid var(--line); position: relative; aspect-ratio: 16/9; background: radial-gradient(130% 130% at 100% 0%, #e6ebf2, #d5dce6 64%); }
.media-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* about: plain prose, their voice — no icon grids */
.about { padding: 6px 2px 0; }
.about p { font-size: 15px; line-height: 1.7; color: #3c4553; margin: 16px 0; max-width: 68ch; text-wrap: pretty; }
.about p b { color: var(--fg); }
.about ul { list-style: none; margin: 14px 0; padding: 0; max-width: 68ch; }
.about li { position: relative; padding: 5px 0 5px 22px; font-size: 14.5px; line-height: 1.55; color: #465061; }
.about li::before { content: ''; position: absolute; left: 2px; top: 14px; width: 10px; height: 2px; background: var(--cyan); }
.about .subhead {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--faint);
  margin: 26px 0 4px; display: flex; align-items: center; gap: 10px;
}
.about .subhead::after { content: ''; height: 1px; background: var(--line); flex: 1; }

/* buy rail */
.buy-rail { position: sticky; top: 78px; display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 920px) { .buy-rail { position: static; order: -1; } }
.buy-card { background: var(--surface); border: 1px solid var(--line-2); border-radius: 15px; padding: 18px; }
.buy-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.price-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--faint); display: block; margin-bottom: 6px; }
.price-amount { font-family: 'Baloo 2', sans-serif; font-size: 32px; line-height: 1; letter-spacing: 0.01em; }
.price-amount.free { color: var(--good); }
.price-was { font-size: 13px; color: var(--faint); text-decoration: line-through; margin-left: 8px; }
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%;
  padding: 14px 22px; border-radius: 12px; border: 0;
  background: linear-gradient(180deg, #5fccff 0%, #2f93f5 100%);
  color: #06121f; font-weight: 800; font-size: 14.5px; cursor: pointer; white-space: nowrap;
  box-shadow: 0 10px 26px -10px rgba(79,194,255,0.55), inset 0 1px 0 rgba(255,255,255,0.4);
  transition: transform .14s, filter .15s;
}
.btn-primary svg { width: 16px; height: 16px; }
.btn-primary:hover { transform: translateY(-1px); filter: brightness(1.05); }
.btn-primary.soon { background: var(--surface-2); color: var(--muted); border: 1px solid var(--line-2); box-shadow: none; cursor: not-allowed; }
.btn-primary.soon:hover { transform: none; filter: none; }

/* version options — same pattern as home modal */
.opt-rows { display: flex; flex-direction: column; gap: 9px; margin-bottom: 4px; }
.opt-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 13px 15px; border-radius: 12px;
  border: 1px solid var(--line-2); background: rgba(15,23,42,0.02);
  transition: border-color .15s, background .15s, transform .14s;
}
.opt-row:hover { background: var(--surface-2); border-color: rgba(15,23,42,0.25); transform: translateY(-1px); }
.opt-row.primary { border-color: rgba(11,135,204,0.45); background: linear-gradient(180deg, rgba(11,135,204,0.07), rgba(47,107,255,0.04)); }
.opt-row.primary:hover { border-color: rgba(11,135,204,0.75); }
.opt-text { display: flex; flex-direction: column; gap: 2px; }
.opt-name { font-weight: 800; font-size: 14.5px; }
.opt-sub { font-size: 12px; color: var(--faint); }
.opt-price { font-weight: 800; font-size: 15px; white-space: nowrap; }
.opt-price.free { color: var(--good); }

/* meta rows — steam-sidebar style facts */
.meta-rows { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 4px; }
.meta-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.meta-row:last-child { border-bottom: 0; }
.meta-row .k { color: var(--faint); }
.meta-row .v { color: var(--fg); font-weight: 600; text-align: right; }
.meta-row .v.ok { color: var(--good); }
.meta-row .v a { color: var(--cyan); }

/* trust strip under rail — mirrors home trust-bar */
.trust-mini {
  display: flex; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; background: var(--surface);
}
.trust-mini span {
  flex: 1; padding: 12px 8px; text-align: center; border-right: 1px solid var(--line);
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.06em; color: var(--muted);
}
.trust-mini span:last-child { border-right: 0; }
.trust-mini b { color: var(--fg); display: block; font-size: 13px; margin-bottom: 2px; }

/* delivery notice */
.notice {
  max-width: 1200px; margin: 0 auto 20px; padding: 0 24px;
}
.notice > div {
  display: flex; align-items: center; gap: 10px;
  background: #e8f2fb; border: 1px solid rgba(11,135,204,0.2); border-radius: 12px;
  padding: 12px 16px; font-size: 13.5px; color: #2a4055;
}
.notice b { color: #0b87cc; }
.notice svg { width: 16px; height: 16px; flex: 0 0 16px; color: #0b87cc; }

/* mod grid — dark billboard band */
.mods {
  max-width: 1152px; width: calc(100% - 48px); margin: 6px auto 52px;
  padding: 36px 32px 38px; border-radius: 22px;
  background: radial-gradient(130% 170% at 88% -10%, #16294a, #0a0e15 58%);
  box-shadow: 0 30px 70px -30px rgba(15,23,42,0.5);
}
.mods h2 {
  font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: clamp(26px, 3.6vw, 40px);
  line-height: 1; margin: 0 0 6px; text-transform: uppercase; color: #fff;
}
.mods h2 .grad { color: #4fc2ff; }
.mods .mods-sub { font-size: 14px; color: #93a1b8; margin: 0 0 22px; }
.mod-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.mod {
  background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.09);
  border-radius: 14px; padding: 16px;
}
.mod h4 {
  margin: 0 0 6px; font-size: 15px; font-weight: 800; letter-spacing: -0.01em;
  display: flex; align-items: center; gap: 8px; color: #fff;
}
.mod .tag {
  font-family: 'JetBrains Mono', monospace; font-size: 9.5px; font-weight: 700;
  letter-spacing: 0.1em; padding: 2px 7px; border-radius: 5px;
}
.mod .tag.new { background: rgba(52,211,153,0.15); color: #34d399; }
.mod .tag.full { background: rgba(79,194,255,0.14); color: #4fc2ff; }
.mod p { margin: 0; font-size: 13.5px; line-height: 1.55; color: #a7b2c4; }

/* what you're getting */
.getting { max-width: 1200px; margin: 0 auto; padding: 0 24px 52px; }
.getting h2 {
  font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: clamp(26px, 3.6vw, 40px);
  line-height: 1; margin: 0 0 22px; text-transform: uppercase;
}
.get-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1px;
  background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
}
.get { background: var(--surface); padding: 20px; }
.get .file {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--cyan);
  background: rgba(11,135,204,0.07); border: 1px solid rgba(11,135,204,0.18);
  border-radius: 6px; padding: 3px 8px; display: inline-block; margin-bottom: 10px;
}
.get b { display: block; font-size: 15px; margin-bottom: 6px; }
.get p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--muted); }

/* compare table */
.compare { max-width: 1200px; margin: 0 auto; padding: 0 24px 52px; }
.compare h2 {
  font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: clamp(26px, 3.6vw, 40px);
  line-height: 1; margin: 0 0 22px; text-transform: uppercase;
}
.cmp-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.cmp { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 520px; }
.cmp th, .cmp td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: center; }
.cmp th { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.cmp th:first-child, .cmp td:first-child { text-align: left; font-weight: 600; color: var(--fg); }
.cmp tr:last-child td { border-bottom: 0; }
.cmp .best { background: rgba(11,135,204,0.05); }
.cmp th.best { color: var(--cyan); }
.cmp .yes { color: var(--good); font-weight: 800; }
.cmp .no { color: #c4433f; opacity: 0.7; }
.cmp .note-cell { font-size: 12px; color: var(--faint); }

/* review strip */
.rev { max-width: 1200px; margin: 0 auto; padding: 0 24px 52px; }
.rev > div {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 20px 22px;
}
.rev .score { display: flex; align-items: baseline; gap: 10px; }
.rev .score b { font-family: 'Baloo 2', sans-serif; font-size: 34px; }
.rev .score span { font-size: 13px; color: var(--muted); }
.rev .stars { color: #f5b53d; letter-spacing: 2px; font-size: 15px; }
.rev a.btn-primary { width: auto; }

/* closing conversion banner */
.buy-banner {
  max-width: 1152px; width: calc(100% - 48px); margin: 0 auto 56px;
  padding: 40px 36px; border-radius: 22px;
  background: radial-gradient(130% 170% at 12% -10%, #16294a, #0a0e15 58%);
  box-shadow: 0 30px 70px -30px rgba(15,23,42,0.5);
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.buy-banner h3 {
  font-family: 'Baloo 2', sans-serif; font-weight: 800; margin: 0;
  font-size: clamp(26px, 3.8vw, 42px); line-height: 1.05; text-transform: uppercase; color: #fff;
}
.buy-banner .sub { margin: 10px 0 0; font-size: 14.5px; color: #9fb0c6; max-width: 52ch; }
.buy-banner .sub b { color: #4fc2ff; }
.buy-banner .btn-primary { width: auto; flex: 0 0 auto; }
.qa { max-width: 1200px; margin: 0 auto; padding: 0 24px 52px; }
.qa .subhead {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--faint); margin: 0 0 14px;
  display: flex; align-items: center; gap: 10px;
}
.qa .subhead::after { content: ''; height: 1px; background: var(--line); flex: 1; }
.qa details { border-bottom: 1px solid var(--line); }
.qa summary { cursor: pointer; list-style: none; padding: 14px 2px; font-weight: 700; font-size: 14px; display: flex; justify-content: space-between; align-items: center; color: var(--fg); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: '+'; color: var(--faint); font-size: 17px; font-weight: 800; }
.qa details[open] summary::after { content: '–'; }
.qa details p { margin: 0; padding: 0 2px 16px; font-size: 13.5px; color: var(--muted); line-height: 1.65; max-width: 70ch; }

/* more from labs */
.rel { max-width: 1200px; margin: 0 auto; padding: 0 24px 60px; }
.rel .subhead {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--faint); margin: 0 0 16px;
  display: flex; align-items: center; gap: 10px;
}
.rel .subhead::after { content: ''; height: 1px; background: var(--line); flex: 1; }
.rel-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.rel-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 15px; padding: 11px; transition: transform .25s cubic-bezier(.2,.7,.2,1), border-color .2s, box-shadow .25s; }
.rel-card:hover { transform: translateY(-4px); border-color: var(--line-2); box-shadow: 0 24px 44px -28px rgba(15,23,42,0.35); }
.rel-media { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 16/10; background: #d5dce6; }
.rel-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rel-info { padding: 12px 6px 5px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rel-info b { font-size: 15px; }
.rel-info span { font-family: 'Baloo 2', sans-serif; font-size: 15px; color: var(--muted); }
.rel-info span.free { color: var(--good); }

/* footer — identical to home */
.foot-cols { border-top: 1px solid var(--line); max-width: 1200px; margin: 0 auto; padding: 44px 24px 8px; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 26px; }
.foot-cols h4 { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--faint); margin: 0 0 12px; }
.foot-cols a { display: block; color: var(--muted); font-size: 13px; font-weight: 600; padding: 3px 0; transition: color .13s; }
.foot-cols a:hover { color: var(--cyan); }
.foot { border-top: 1px solid var(--line); padding: 20px 24px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--faint); }

.price-amount, .rel-info span { font-weight: 800; }


/* pre-order scarcity meter */
.scarcity{margin:2px 0 14px;padding:12px 14px;border:1px solid rgba(210,153,34,.4);background:rgba(210,153,34,.07);border-radius:12px}
.sc-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:#e8b73a}
.sc-dot{width:8px;height:8px;border-radius:50%;background:#e8b73a;animation:scPulse 1.8s infinite;flex:0 0 auto}
.sc-track{height:8px;border-radius:20px;background:rgba(255,255,255,.08);margin:9px 0 6px;overflow:hidden}
.sc-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#e8b73a,#f2683c);transition:width .9s ease}
.sc-note{font-size:12.5px;opacity:.85}
@keyframes scPulse{0%{box-shadow:0 0 0 0 rgba(232,183,58,.55)}70%{box-shadow:0 0 0 7px rgba(232,183,58,0)}100%{box-shadow:0 0 0 0 rgba(232,183,58,0)}}

.sc-big{display:flex;align-items:baseline;gap:8px;margin-top:8px}
.sc-big b{font-size:30px;font-weight:800;line-height:1;color:#f2683c;letter-spacing:.5px}
.sc-big span{font-size:13px;font-weight:600;opacity:.9}
.scarcity{border-width:1px;background:linear-gradient(180deg,rgba(210,153,34,.10),rgba(242,104,60,.05))}

/* scarcity v2 */
.scarcity{position:relative;overflow:hidden}
.sc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sc-head{display:flex;align-items:center;gap:8px;font-weight:800;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#e8b73a}
.sc-badge{font-size:10px;font-weight:800;letter-spacing:.8px;color:#0c0a06;background:linear-gradient(90deg,#e8b73a,#f2683c);border-radius:20px;padding:3px 10px;white-space:nowrap}
.sc-stats{display:flex;align-items:center;gap:16px;margin:10px 0 4px}
.sc-stat{display:flex;align-items:baseline;gap:7px}
.sc-stat b{font-size:32px;font-weight:800;line-height:1;background:linear-gradient(180deg,#ffd873,#f2683c);-webkit-background-clip:text;background-clip:text;color:transparent}
.sc-stat span{font-size:12px;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.6px}
.sc-stat.dim b{background:none;color:rgba(255,255,255,.35);-webkit-background-clip:border-box;font-size:22px}
.sc-stat.dim span{opacity:.4}
.sc-vs{width:1px;height:26px;background:rgba(255,255,255,.12)}
.sc-note{font-size:12.5px;opacity:.9;margin-top:7px}
.sc-note b{color:#e8b73a}
