/* MARBLES · Stage. One token sheet; one radius family (4px); no backdrop-filter or blend modes over the canvas
   (memory webgl-page-no-blur-overlays); thin themed scrollbars (memory no-stock-scrollbars). */
@font-face { font-family: 'Archivo'; src: url('/fonts/Archivo-wdth_wght.woff2') format('woff2'); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('/fonts/JetBrainsMono-wght.woff2') format('woff2'); font-weight: 100 800; font-display: swap; }
@font-face { font-family: 'Instrument Serif'; src: url('/fonts/InstrumentSerif-Italic.woff2') format('woff2'); font-style: italic; font-display: swap; }
:root {
  --bg: #0b0907; --bg2: #110e0b; --bg3: #17130f; --panel: rgba(15,12,10,.84); --panel2: rgba(15,12,10,.94);
  --ink: #f3ede2; --ink2: rgba(243,237,226,.68); --ink3: rgba(243,237,226,.44); --ink4: rgba(243,237,226,.26);
  --line: rgba(243,226,200,.11); --line2: rgba(243,226,200,.2);
  --brass: #d6a75c; --brass2: #f3c969; --red: #ff5c50; --green: #63d69c;
  --r: 4px; --ease: cubic-bezier(.2,.7,.2,1);
  --display: 'Archivo', system-ui, sans-serif; --text: 'Archivo', system-ui, sans-serif; --mono: 'JetBrains Mono', ui-monospace, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 400 15px/1.5 var(--text); font-stretch: 100%; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
::selection { background: rgba(214,167,92,.35); }
.is-hidden { display: none !important; }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
*::-webkit-scrollbar { width: 6px; height: 6px; } *::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: rgba(243,226,200,.18); border-radius: 6px; } *::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
*::-webkit-scrollbar-corner { background: transparent; }
@supports (-moz-appearance: none) { * { scrollbar-width: thin; scrollbar-color: rgba(243,226,200,.18) transparent; } }
:focus-visible { outline: 1px solid var(--brass); outline-offset: 2px; }

/* ---------------------------------------------------------------- header (static kit ids, opaque gradient, no blur) */
.top { position: fixed; inset: 0 0 auto 0; height: 64px; z-index: 20; display: flex; align-items: center; gap: 28px; padding: 0 28px;
  background: linear-gradient(180deg, rgba(11,9,7,.94) 0%, rgba(11,9,7,.72) 62%, rgba(11,9,7,0) 100%); }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.brand .mark { width: 26px; height: 26px; border-radius: 50%; position: relative; background: radial-gradient(circle at 34% 30%, #fff 0 7%, #f3c969 16%, #c2552e 52%, #2a0f08 100%);
  box-shadow: inset -3px -4px 6px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.08); }
.brand .mark img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.brand .word { font: 800 19px/1 var(--display); font-stretch: 78%; letter-spacing: .02em; text-transform: uppercase; }
.brand .tk { font: 500 11px/1 var(--mono); color: var(--ink3); letter-spacing: .08em; }
.nav { display: flex; gap: 2px; margin-left: 8px; }
.nav a { font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink2); text-decoration: none; padding: 10px 12px; border-radius: var(--r); }
.nav a:hover, .nav a.on { color: var(--ink); background: rgba(243,226,200,.06); }
.top .sp { flex: 1; }
.hca-wrap { display: flex; }
.hca { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border-radius: var(--r); border: 1px solid var(--line2); background: rgba(15,12,10,.7);
  color: var(--ink); font: 500 12px/1 var(--mono); cursor: pointer; }
.hca[disabled] { opacity: .42; cursor: default; }
.hca .k { color: var(--ink3); letter-spacing: .1em; }
.hca i { width: 14px; height: 14px; display: inline-flex; color: var(--ink2); } .hca i svg { width: 14px; height: 14px; }
.hx { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--r); border: 1px solid var(--line2); color: var(--ink); background: rgba(15,12,10,.7); }
.hx svg { width: 15px; height: 15px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: var(--r); font: 600 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; border: 1px solid var(--line2); background: rgba(15,12,10,.7); color: var(--ink); }
.btn.gold { background: linear-gradient(180deg, #f3c969, #c99647); color: #1a1209; border-color: rgba(255,230,170,.6); }
.btn:hover { border-color: rgba(243,226,200,.4); }

/* ---------------------------------------------------------------- hero = the live race */
.hero { position: relative; height: 100vh; min-height: 560px; overflow: hidden; background: #8fc2f0 url('/art/poster.jpg') center / cover no-repeat; }
html:not(.ready) .hero canvas { opacity: 0; } .hero canvas { transition: opacity .6s; }
.hero canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.hud { position: absolute; inset: 0; pointer-events: none; z-index: 5; }
.hud a, .hud button { pointer-events: auto; }
.k { font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink3); }
.chip { font: 600 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; padding: 5px 7px 4px; border-radius: 3px; border: 1px solid var(--line2); color: var(--ink2); }
.chip.practice { color: #f3c969; border-color: rgba(243,201,105,.38); background: rgba(243,201,105,.07); pointer-events: auto; cursor: help; }
.chip.grand { color: #1a1209; background: linear-gradient(180deg, #f3c969, #c99647); border-color: transparent; }

.plate { position: absolute; left: 28px; top: 84px; width: 300px; padding: 16px 18px 14px; border-radius: var(--r);
  background: linear-gradient(180deg, rgba(15,12,10,.86), rgba(15,12,10,.72)); border: 1px solid var(--line); box-shadow: 0 18px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,240,220,.05); }
.plate-top { display: flex; align-items: center; gap: 10px; height: 18px; }
.plate-num { font: 800 76px/0.92 var(--display); font-stretch: 70%; letter-spacing: -.01em; margin: 6px 0 10px; font-variant-numeric: tabular-nums; }
.plate-num .hash { color: var(--brass); font-weight: 600; margin-right: 2px; }
.plate-row { display: grid; grid-template-columns: 74px auto 1fr; align-items: baseline; gap: 8px; height: 30px; border-top: 1px solid var(--line); padding-top: 7px; }
.plate-row b { font: 700 22px/1 var(--display); font-stretch: 82%; font-variant-numeric: tabular-nums; }
.plate-row b.mono { font: 600 19px/1 var(--mono); }
.plate-row .u { font: 500 12px/1 var(--mono); color: var(--ink3); }
#h-prize { color: var(--brass2); }
.plate-row .slow { font: 600 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--brass2); justify-self: end; }

.board { position: absolute; right: 28px; top: 84px; width: 318px; border-radius: var(--r); background: linear-gradient(180deg, rgba(15,12,10,.94), rgba(15,12,10,.88));
  border: 1px solid var(--line); box-shadow: 0 18px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,240,220,.05); overflow: hidden; }
.board-h { display: flex; justify-content: space-between; padding: 13px 16px 11px; font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink3); border-bottom: 1px solid var(--line); }
.board ol { list-style: none; margin: 0; padding: 4px 0; }
.row { display: grid; grid-template-columns: 26px 18px minmax(0, 1fr) auto; align-items: center; gap: 10px; height: 33px; padding: 0 16px; font: 500 14px/1 var(--mono); font-variant-numeric: tabular-nums; }
.row .pos { color: var(--ink3); text-align: right; }
.row .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink); }
.row .gap { color: var(--ink3); font-size: 12px; }
.row:first-child { background: linear-gradient(90deg, rgba(214,167,92,.16), rgba(214,167,92,0) 80%); }
.row:first-child .pos, .row:first-child .gap { color: var(--brass2); }
.row.gold .nm { color: var(--brass2); }
.row.dq .nm { color: rgba(255,170,160,.7); text-decoration: line-through; } .row.dq .gap { color: var(--red); }
.row.empty .dot, .row.empty .nm, .row.empty .gap { visibility: hidden; }
.row.swap { animation: wash .7s var(--ease); }
@keyframes wash { from { background-color: rgba(243,226,200,.1); } to { background-color: transparent; } }
.dot { width: 16px; height: 16px; border-radius: 50%; display: inline-block; box-shadow: inset -2px -3px 4px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06); flex: none; }
.dot.sm { width: 11px; height: 11px; vertical-align: -1px; margin-right: 7px; }
.dot.big { width: 34px; height: 34px; }

.inset { position: absolute; left: 28px; bottom: 28px; width: 344px; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line2);
  background: rgba(15,12,10,.9); box-shadow: 0 18px 50px rgba(0,0,0,.45); }
.inset-h, .inset-f { display: flex; align-items: center; gap: 9px; height: 34px; padding: 0 12px; white-space: nowrap; }
.inset-h b { font: 800 16px/1 var(--display); font-stretch: 78%; }
.inset-h .mono { font-size: 12px; color: var(--ink2); }
.inset-f { border-top: 1px solid var(--line); font: 500 12px/1 var(--mono); color: var(--ink3); }
.inset-f b { font: 700 15px/1 var(--mono); color: var(--ink); }
.inset-f .buy { color: var(--ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.inset-f .buy em { font-style: normal; color: var(--brass2); margin-left: 8px; }
.inset-f .buy.flash { animation: flash 1.2s var(--ease); }
@keyframes flash { from { color: #fff; } to { color: var(--ink2); } }
.sp { flex: 1; }
.inset-view { height: 196px; border-top: 1px solid var(--line); }
.hud.phase-hopper .inset { display: none; }

.beat { position: absolute; left: 50%; top: 22%; transform: translateX(-50%); text-align: center; padding: 16px 28px 15px; min-width: 380px; border-radius: var(--r);
  background: linear-gradient(180deg, rgba(15,12,10,.9), rgba(15,12,10,.8)); border: 1px solid var(--line2); }
.beat.in { animation: rise .55s var(--ease); }
.beat-k { font: 500 11px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--brass2); }
.beat-v { font: 800 44px/1.05 var(--display); font-stretch: 72%; margin: 8px 0 6px; letter-spacing: .01em; text-transform: uppercase; }
.beat-s { font-size: 12px; color: var(--ink3); }
@keyframes rise { from { opacity: 0; transform: translate(-50%, 12px); } to { opacity: 1; transform: translate(-50%, 0); } }

.win { position: absolute; left: 50%; bottom: 10%; transform: translateX(-50%); text-align: center; padding: 20px 40px 18px; border-radius: var(--r); min-width: 460px;
  background: linear-gradient(180deg, rgba(15,12,10,.92), rgba(15,12,10,.84)); border: 1px solid rgba(243,201,105,.35); box-shadow: 0 30px 80px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,230,180,.08); animation: rise .6s var(--ease); }
.win-k { font: 500 11px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--ink3); }
.win-m { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 12px 0 2px; font: 600 24px/1 var(--mono); }
.win-p { font: 800 84px/1 var(--display); font-stretch: 70%; color: var(--brass2); letter-spacing: -.01em; }
.win-p .plus { font-weight: 500; margin-right: 4px; color: var(--brass); } .win-p .u { font: 600 22px/1 var(--mono); color: var(--brass); margin-left: 10px; }
.win-s { margin-top: 8px; font-size: 12px; color: var(--ink3); } .win-s a { color: var(--brass2); }

.tagline { position: absolute; left: 396px; bottom: 30px; font: italic 400 30px/1.1 'Instrument Serif', serif; color: var(--ink); letter-spacing: .005em;
  text-shadow: 0 2px 18px rgba(0,0,0,.7); white-space: nowrap; }
.hud.phase-hopper .tagline { left: 28px; }

/* ---------------------------------------------------------------- broadcast (/stream, 1920x1080, read on a phone) */
body.broadcast { overflow: hidden; cursor: none; }
.hud.broadcast .plate { left: 44px; top: 40px; width: 380px; padding: 20px 22px 16px; }
.hud.broadcast .plate-num { font-size: 104px; }
.hud.broadcast .plate-row { grid-template-columns: 96px auto 1fr; height: 40px; }
.hud.broadcast .plate-row b { font-size: 32px; } .hud.broadcast .plate-row b.mono { font-size: 27px; }
.hud.broadcast .k, .hud.broadcast .board-h { font-size: 15px; }
.hud.broadcast .board { right: 44px; top: 40px; width: 430px; }
.hud.broadcast .row { height: 46px; font-size: 20px; grid-template-columns: 34px 24px minmax(0, 1fr) auto; }
.hud.broadcast .row .gap { font-size: 16px; } .hud.broadcast .dot { width: 22px; height: 22px; }
.hud.broadcast .inset { left: 44px; bottom: 44px; width: 470px; }
.hud.broadcast .inset-view { height: 264px; }
.hud.broadcast .inset-h, .hud.broadcast .inset-f { height: 46px; font-size: 16px; } .hud.broadcast .inset-h b { font-size: 22px; } .hud.broadcast .inset-f b { font-size: 21px; }
.hud.broadcast .inset-h .mono, .hud.broadcast .inset-f { font-size: 16px; }
.hud.broadcast .beat-v { font-size: 64px; } .hud.broadcast .beat-k { font-size: 15px; } .hud.broadcast .beat-s { font-size: 16px; }
.hud.broadcast .win-p { font-size: 128px; } .hud.broadcast .win-m { font-size: 34px; } .hud.broadcast .win-k, .hud.broadcast .win-s { font-size: 16px; }
.hud.broadcast .tagline { font-size: 42px; bottom: 50px; left: 540px; }
.hud.broadcast.phase-hopper .tagline { left: 44px; }

/* ---------------------------------------------------------------- below the hero */
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.sec { padding: 96px 0 0; }
.sec-h { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 28px; }
.sec-h h2 { margin: 6px 0 0; font: 800 44px/1 var(--display); font-stretch: 74%; text-transform: uppercase; letter-spacing: .005em; }
.sec-h a { font: 500 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink2); text-decoration: none; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.step { background: var(--bg2); padding: 22px 22px 24px; min-height: 180px; }
.step .n { font: 500 11px/1 var(--mono); color: var(--brass); letter-spacing: .14em; }
.step h3 { margin: 14px 0 8px; font: 700 22px/1.1 var(--display); font-stretch: 85%; }
.step p { margin: 0; color: var(--ink2); font-size: 14px; max-width: 32ch; }
.foot { margin-top: 110px; border-top: 1px solid var(--line); padding: 28px 0 40px; color: var(--ink3); font: 400 12px/1.6 var(--mono); }
.foot .wrap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

/* ---------------------------------------------------------------- laptop + phone */
@media (max-width: 1440px) {
  .plate { width: 270px; } .plate-num { font-size: 64px; } .board { width: 292px; } .row { height: 30px; font-size: 13px; }
  .inset { width: 300px; } .inset-view { height: 168px; }
}
@media (max-width: 760px) {
  .top { height: 56px; padding: 0 14px; gap: 10px; } .nav { display: none; } .brand .tk { display: none; }
  .hca .k + span { display: none; }
  .hero { height: 100svh; }
  .plate { left: 12px; top: 64px; width: auto; min-width: 0; padding: 10px 12px 8px; }
  .plate-num { font-size: 40px; margin: 4px 0 6px; } .plate-row { grid-template-columns: 52px auto 1fr; height: 24px; padding-top: 5px; } .plate-row b { font-size: 16px; } .plate-row b.mono { font-size: 14px; }
  .board { right: 12px; top: 64px; width: 172px; } .board-h { padding: 9px 10px 8px; font-size: 9px; } .row { grid-template-columns: 16px 12px minmax(0,1fr); height: 24px; gap: 6px; padding: 0 10px; font-size: 11px; }
  .row .gap { display: none; } .row:nth-child(n+6) { display: none; } .dot { width: 12px; height: 12px; }
  .inset { left: 12px; bottom: 12px; width: 200px; } .inset-h .k { letter-spacing: .06em; } .inset-view { height: 108px; } .inset-h, .inset-f { height: 28px; font-size: 10px; padding: 0 8px; }
  .inset-f .buy { display: none; }
  .beat { min-width: 0; width: calc(100% - 40px); top: 30%; } .beat-v { font-size: 30px; }
  .win { min-width: 0; width: calc(100% - 28px); padding: 14px 16px; } .win-p { font-size: 54px; } .win-m { font-size: 17px; }
  .tagline { font-size: 17px; bottom: 18px; left: 222px; white-space: normal; max-width: calc(100% - 236px); } .hud.phase-hopper .tagline { left: 12px; }
  .steps { grid-template-columns: 1fr; } .sec-h h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) { .row.swap, .beat.in, .win, .inset-f .buy.flash { animation: none; } }
#h-prize.none { color: var(--ink3); font: 500 15px/1 var(--mono); letter-spacing: .06em; }
.win.noprize .plus, .win.noprize .win-p .u { display: none; }
.livepill { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border-radius: var(--r); border: 1px solid rgba(255,92,80,.35); background: rgba(40,12,10,.7);
  color: var(--ink); font: 600 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.livepill i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 3px rgba(255,92,80,.2); animation: pulse 1.6s ease-in-out infinite; }
.livepill em { font-style: normal; color: var(--ink3); letter-spacing: .04em; text-transform: none; }
@keyframes pulse { 50% { opacity: .35; } }
.find { position: fixed; inset: 0; z-index: 40; display: flex; align-items: center; justify-content: center; background: rgba(6,5,4,.62); }
.find-card { position: relative; width: min(560px, calc(100% - 32px)); padding: 22px 22px 18px; border-radius: var(--r); background: linear-gradient(180deg, #17130f, #110e0b); border: 1px solid var(--line2); box-shadow: 0 40px 120px rgba(0,0,0,.6); }
.find-card form { display: flex; gap: 8px; margin-top: 14px; }
.find-card input { flex: 1; min-width: 0; height: 40px; padding: 0 12px; border-radius: var(--r); border: 1px solid var(--line2); background: #0d0b09; color: var(--ink); font: 400 13px/1 var(--mono); outline: none; }
.find-card input:focus { border-color: rgba(243,201,105,.5); }
.find-card .btn { height: 40px; }
.find-res { min-height: 22px; margin-top: 12px; color: var(--ink2); font-size: 14px; } .find-res b { font: 600 13px/1 var(--mono); color: var(--ink); }
.find-x { position: absolute; right: 10px; top: 8px; width: 30px; height: 30px; border: 0; background: none; color: var(--ink3); font-size: 22px; cursor: pointer; }
@media (max-width: 760px) { #find-btn { padding: 0 10px; font-size: 10px; } .livepill span { display: none; } }
.endcard { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; background: radial-gradient(60% 60% at 50% 50%, rgba(11,9,7,.62), rgba(11,9,7,.92)); animation: fadein .7s var(--ease); }
.end-name { font: 800 150px/0.9 var(--display); font-stretch: 70%; text-transform: uppercase; letter-spacing: .01em; color: var(--ink); }
.end-line { font: italic 400 46px/1 'Instrument Serif', serif; color: var(--brass2); }
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
.beat.low { top: auto; bottom: 15%; }
.hud.broadcast .beat.low { bottom: 17%; }
.hud.phase-hopper .board { display: none; }
html.nohud .hud, html.nohud .top { display: none !important; }

/* GRAND RACE: the countdown pill (under the race plate) and the gold intro */
.grandpill { position: absolute; left: 28px; top: 292px; display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 14px; border-radius: var(--r);
  background: linear-gradient(180deg, rgba(40,28,10,.92), rgba(24,17,7,.88)); border: 1px solid rgba(243,201,105,.45); font: 500 12px/1 var(--mono); color: var(--ink); white-space: nowrap; }
.grandpill i { width: 10px; height: 10px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff 0 15%, #f3c969 40%, #9a6a24 100%); }
.grandpill b { font: 800 13px/1 var(--display); font-stretch: 80%; letter-spacing: .1em; text-transform: uppercase; color: var(--brass2); }
.grandpill .gold { color: var(--brass2); }
.hud.broadcast .grandpill { left: 44px; top: 372px; height: 46px; font-size: 17px; } .hud.broadcast .grandpill b { font-size: 18px; }
.grandintro { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.gi-band { width: 100%; padding: 30px 0 34px; display: flex; flex-direction: column; align-items: center; gap: 6px;
  background: linear-gradient(90deg, rgba(20,14,6,0), rgba(28,19,7,.94) 18%, rgba(28,19,7,.94) 82%, rgba(20,14,6,0)); border-top: 1px solid rgba(243,201,105,.5); border-bottom: 1px solid rgba(243,201,105,.5); }
.grandintro.in .gi-band { animation: giin 3.8s var(--ease) both; }
@keyframes giin { 0% { opacity: 0; transform: scaleY(.6); } 10% { opacity: 1; transform: scaleY(1); } 85% { opacity: 1; } 100% { opacity: 0; } }
.gi-k { font: 500 13px/1 var(--mono); letter-spacing: .24em; text-transform: uppercase; color: rgba(243,201,105,.8); }
.gi-v { font: 900 120px/0.92 var(--display); font-stretch: 66%; text-transform: uppercase; letter-spacing: .02em;
  background: linear-gradient(180deg, #fff3cf 0%, #f3c969 45%, #b07a2c 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gi-p { font: 800 54px/1 var(--display); font-stretch: 74%; color: var(--brass2); }
.gi-s { font: 400 13px/1 var(--mono); color: var(--ink3); letter-spacing: .08em; }
.hud.broadcast .gi-v { font-size: 170px; } .hud.broadcast .gi-p { font-size: 74px; } .hud.broadcast .gi-k, .hud.broadcast .gi-s { font-size: 18px; }
@media (max-width: 1440px) { .tagline { left: 352px; font-size: 26px; } .grandpill { top: 270px; } }
@media (max-width: 760px) { .grandpill { left: 12px; top: auto; bottom: 168px; height: 28px; font-size: 10px; padding: 0 10px; } .gi-v { font-size: 64px; } .gi-p { font-size: 30px; } }
@font-face { font-family: 'Lilita One'; src: url('/fonts/LilitaOne.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('/fonts/nunito-latin-var.woff2') format('woff2'); font-weight: 200 1000; font-display: swap; }
