/* MARBLES · the stream-game look (SPEC v1.2 §0): bright scene, chunky rounded navy panels, bold rounded type (Lilita One + Nunito),
   big readable numbers for a phone stream. Overrides site.css for the HUD and the header on the race pages. */
:root { --navy: rgba(20,26,54,.86); --navy2: rgba(20,26,54,.94); --navyline: rgba(255,255,255,.16); --pop: #ffcf2e; --pop2: #ff5a8a; --game: 'Lilita One', 'Arial Black', sans-serif;
  --ui: 'Nunito', system-ui, sans-serif; }
.hud, .top { font-family: var(--ui); }
.hud .k { font: 800 11px/1 var(--ui); letter-spacing: .12em; color: rgba(255,255,255,.62); }

/* header: light glassless bar over the sky */
.top { background: linear-gradient(180deg, rgba(20,26,54,.78), rgba(20,26,54,0)); }
.brand .word { font: 400 22px/1 var(--game); letter-spacing: .02em; text-shadow: 0 2px 0 rgba(20,26,54,.6); }
.nav a { font: 800 12px/1 var(--ui); color: rgba(255,255,255,.82); }
.nav a.on, .nav a:hover { background: rgba(255,255,255,.14); color: #fff; }
.btn, .hca, .hx { border-radius: 12px; border: 2px solid rgba(255,255,255,.22); background: var(--navy); font-family: var(--ui); font-weight: 800; }
.btn.gold { background: linear-gradient(180deg, #ffe066, #ffb800); color: #1d1500; border-color: #fff3b0; }

/* race bar: top centre */
.plate { left: 50%; top: 74px; transform: translateX(-50%); width: auto; display: flex; align-items: center; gap: 22px; padding: 10px 22px; border-radius: 18px;
  background: var(--navy); border: 2px solid var(--navyline); box-shadow: 0 10px 30px rgba(20,26,54,.25); white-space: nowrap; }
.plate > span { display: flex; align-items: baseline; gap: 8px; }
.pl-n { font: 400 40px/1 var(--game); color: #fff; letter-spacing: .01em; }
.pl-clock b { font: 900 30px/1 var(--ui); font-variant-numeric: tabular-nums; color: #fff; min-width: 3.6em; display: inline-block; }
.pl-prize b, #h-prize { font: 400 32px/1 var(--game); color: var(--pop); }
.pl-prize .u { font: 800 14px/1 var(--ui); color: rgba(255,255,255,.7); }
#h-prize.none { font: 800 15px/1 var(--ui); color: rgba(255,255,255,.55); letter-spacing: .04em; }
.pl-chips { gap: 6px !important; }
.chip { border-radius: 999px; font: 900 11px/1 var(--ui); letter-spacing: .1em; padding: 6px 10px; }
.chip.practice { color: #1d1500; background: #ffe066; border-color: transparent; }
.chip.grand { color: #1d1500; background: linear-gradient(180deg, #ffe066, #ffb800); }
.plate .slow { font: 900 12px/1 var(--ui); color: var(--pop2); letter-spacing: .1em; text-transform: uppercase; }

/* standings column */
.board { top: 74px; right: 24px; width: 330px; border-radius: 18px; background: var(--navy); border: 2px solid var(--navyline); box-shadow: 0 10px 30px rgba(20,26,54,.25); }
.board-h { font: 800 12px/1 var(--ui); letter-spacing: .1em; color: rgba(255,255,255,.7); border-bottom: 2px solid var(--navyline); padding: 12px 16px 10px; }
.board-h b { color: #fff; font-weight: 900; }
.row { height: 34px; grid-template-columns: 26px 20px minmax(0, 1fr) auto; font: 400 18px/1 var(--game); letter-spacing: .01em; }
.row .pos { font: 900 15px/1 var(--ui); color: rgba(255,255,255,.75); text-align: center; }
.row .nm { color: #fff; }
.row .gap { font: 800 12px/1 var(--ui); color: rgba(255,255,255,.6); }
.row:first-child { background: linear-gradient(90deg, rgba(255,207,46,.28), rgba(255,207,46,0) 85%); }
.row:first-child .pos, .row:first-child .gap { color: var(--pop); }
.row:nth-child(2) .pos { color: #dfe6f3; } .row:nth-child(3) .pos { color: #f0a76a; }
.row.dq .nm { color: rgba(255,255,255,.45); } .row.dq .gap { color: #ff6b6b; }
.dot { box-shadow: inset -2px -3px 4px rgba(0,0,0,.25), 0 0 0 2px rgba(255,255,255,.8); }

/* next race inset + tagline */
.inset { border-radius: 18px; border: 2px solid var(--navyline); background: var(--navy2); left: 24px; bottom: 24px; }
.inset-h b { font: 400 20px/1 var(--game); }
.inset-h .mono, .inset-f { font: 800 13px/1 var(--ui); color: rgba(255,255,255,.75); }
.inset-f b { font: 900 17px/1 var(--ui); color: #fff; }
.inset-f .buy em { color: var(--pop); }
.inset-view { border-top: 2px solid var(--navyline); }
.tagline { font: 400 30px/1.1 var(--game); color: #fff; letter-spacing: .01em; text-shadow: 0 3px 0 rgba(20,26,54,.55), 0 0 18px rgba(20,26,54,.35); }

/* grand pill under the race bar */
.grandpill { left: 50%; top: 142px; transform: translateX(-50%); border-radius: 999px; background: linear-gradient(180deg, #2a2050, #1c1640); border: 2px solid #ffcf2e;
  font: 800 13px/1 var(--ui); height: 34px; }
.grandpill b { font: 400 15px/1 var(--game); color: var(--pop); letter-spacing: .04em; }

/* beats (sealed / seed / new buy) */
.beat { border-radius: 22px; background: var(--navy2); border: 2px solid var(--navyline); top: 20%; padding: 16px 30px 15px; }
.beat-k { font: 900 13px/1 var(--ui); color: var(--pop); letter-spacing: .16em; }
.beat-v { font: 400 54px/1.05 var(--game); text-transform: none; letter-spacing: .01em; }
.beat-s { font: 800 14px/1.3 var(--ui); color: rgba(255,255,255,.7); }

/* results board with a podium */
.win { bottom: 8%; border-radius: 26px; background: var(--navy2); border: 3px solid #ffcf2e; padding: 18px 34px 18px; min-width: 560px; }
.win-k { font: 900 13px/1 var(--ui); letter-spacing: .16em; color: rgba(255,255,255,.72); }
.podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: end; gap: 14px; margin: 14px 0 6px; }
.pod { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; }
.pod .pn { font: 400 20px/1 var(--game); color: #fff; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pod.p1 .pn { font-size: 26px; color: var(--pop); }
.pod .step { width: 100%; border-radius: 12px 12px 4px 4px; display: flex; align-items: center; justify-content: center; font: 400 28px/1 var(--game); color: #1b2340; }
.pod.p1 .step { height: 54px; background: linear-gradient(180deg, #ffe066, #ffb800); } .pod.p2 .step { height: 40px; background: linear-gradient(180deg, #f2f5fb, #b8c2d6); }
.pod.p3 .step { height: 30px; background: linear-gradient(180deg, #ffc08a, #d9844a); }
.pod.none .dot, .pod.none .pn { visibility: hidden; }
.pod .dot.big { width: 42px; height: 42px; } .pod.p1 .dot.big { width: 56px; height: 56px; }
.win-p { font: 400 58px/1 var(--game); color: var(--pop); display: flex; align-items: baseline; justify-content: center; gap: 6px; margin-top: 8px; }
.win-p .u { font: 900 20px/1 var(--ui); color: #ffe9a0; } .win-p .to { font: 400 26px/1 var(--game); color: #fff; margin-left: 10px; }
.win.noprize .win-p .plus, .win.noprize .win-p .u { display: none; }
.win-s { font: 800 13px/1.3 var(--ui); color: rgba(255,255,255,.65); margin-top: 6px; }

/* grand intro + end card in the game type */
.gi-band { background: linear-gradient(90deg, rgba(28,22,64,0), rgba(28,22,64,.94) 15%, rgba(28,22,64,.94) 85%, rgba(28,22,64,0)); border-color: #ffcf2e; }
.gi-v { font: 400 128px/0.95 var(--game); }
.gi-p { font: 400 60px/1 var(--game); color: var(--pop); }
.endcard { background: radial-gradient(60% 60% at 50% 50%, rgba(20,26,54,.55), rgba(20,26,54,.9)); }
.end-name { font: 400 160px/0.9 var(--game); text-shadow: 0 6px 0 rgba(0,0,0,.25); }
.end-line { font: 400 50px/1 var(--game); color: var(--pop); font-style: normal; }

/* broadcast sizes (1920x1080 stream, read on a phone) */
.hud.broadcast .plate { top: 26px; padding: 14px 30px; gap: 30px; }
.hud.broadcast .pl-n { font-size: 58px; } .hud.broadcast .pl-clock b { font-size: 44px; } .hud.broadcast .pl-prize b, .hud.broadcast #h-prize { font-size: 46px; }
.hud.broadcast .k { font-size: 15px; }
.hud.broadcast .grandpill { top: 124px; height: 46px; font-size: 18px; } .hud.broadcast .grandpill b { font-size: 20px; }
.hud.broadcast .board { top: 26px; right: 30px; width: 440px; }
.hud.broadcast .row { height: 48px; font-size: 25px; grid-template-columns: 34px 26px minmax(0, 1fr) auto; } .hud.broadcast .row .pos { font-size: 19px; }
.hud.broadcast .row .gap { font-size: 16px; } .hud.broadcast .board-h { font-size: 16px; }
.hud.broadcast .inset { left: 30px; bottom: 30px; }
.hud.broadcast .tagline { font-size: 40px; }
.hud.broadcast .beat-v { font-size: 76px; }
.hud.broadcast .win { min-width: 760px; } .hud.broadcast .pod .pn { font-size: 28px; } .hud.broadcast .pod.p1 .pn { font-size: 36px; } .hud.broadcast .win-p { font-size: 84px; } .hud.broadcast .win-p .to { font-size: 36px; }

@media (max-width: 1440px) { .board { width: 300px; } .row { height: 31px; font-size: 16px; } .pl-n { font-size: 34px; } .pl-clock b, #h-prize { font-size: 26px; } }
@media (max-width: 760px) {
  .plate { top: 62px; gap: 10px; padding: 7px 12px; border-radius: 14px; } .pl-n { font-size: 24px; } .pl-clock b { font-size: 18px; } #h-prize, .pl-prize b { font-size: 20px; }
  .pl-prize .k, .pl-clock .k, .pl-race .k, .pl-chips { display: none !important; }
  .grandpill { top: 108px; height: 26px; font-size: 10px; } .grandpill b { font-size: 11px; }
  .board { top: 144px; right: 10px; width: 170px; border-radius: 14px; } .row { height: 24px; font-size: 13px; grid-template-columns: 16px 12px minmax(0, 1fr); padding: 0 10px; }
  .inset { left: 10px; bottom: 10px; } .tagline { font-size: 17px; }
  .win { min-width: 0; width: calc(100% - 20px); padding: 12px 14px; } .pod .pn { font-size: 13px; } .pod.p1 .pn { font-size: 16px; } .win-p { font-size: 34px; } .win-p .to { font-size: 16px; }
  .pod.p1 .step { height: 44px; } .pod.p2 .step { height: 32px; } .pod.p3 .step { height: 24px; }
  .beat-v { font-size: 30px; } .gi-v { font-size: 60px; } .end-name { font-size: 70px; } .end-line { font-size: 24px; }
}
/* the inset's middle is a window onto the WebGL hopper view: only its header and footer bars are painted */
.inset { background: none !important; overflow: hidden; }
.inset-h, .inset-f { background: var(--navy2); }
.inset-view { background: transparent; }
.hud.broadcast .plate { left: 50%; width: auto; top: 26px; }
.hud.broadcast .grandpill { left: 50%; }

.snd { position: absolute; right: 24px; bottom: 24px; width: 46px; height: 46px; border-radius: 14px; border: 2px solid var(--navyline); background: var(--navy2); color: #fff; cursor: pointer; pointer-events: auto; display: flex; align-items: center; justify-content: center; }
.snd svg { width: 24px; height: 24px; } .snd .w1, .snd .w2 { display: none; } .snd.on .w1, .snd.on .w2 { display: inline; } .snd.on .x { display: none; } .snd.on { color: var(--pop); }
@media (max-width: 760px) { .snd { right: 10px; bottom: 10px; width: 38px; height: 38px; } }
@media (max-width: 760px) {
  .hud .tagline { display: none; } .hud.phase-hopper .tagline { display: block; left: 12px; right: 12px; bottom: 150px; white-space: normal; text-align: center; }
  .board-h { font-size: 9px; padding: 8px 10px; } .board-h > span:first-child { display: none; }
  .inset { width: 180px !important; } .inset-view { height: 100px !important; }
}

/* the last 20 s before a race closes: a big countdown under the race bar */
.bigcount { position: absolute; left: 50%; top: 190px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 2px; text-shadow: 0 4px 0 rgba(20,26,54,.55), 0 0 24px rgba(20,26,54,.35); }
.bigcount .bc-k { font: 900 16px/1 var(--ui); letter-spacing: .18em; text-transform: uppercase; color: #fff; }
.bigcount b { font: 400 120px/1 var(--game); color: var(--pop); }
.hud.broadcast .bigcount { top: 190px; } .hud.broadcast .bigcount b { font-size: 160px; } .hud.broadcast .bigcount .bc-k { font-size: 22px; }
@media (max-width: 760px) { .bigcount { top: 150px; } .bigcount b { font-size: 70px; } .bigcount .bc-k { font-size: 11px; } }

.pl-cnt { font: 800 13px/1 var(--ui); color: rgba(255,255,255,.7); margin-left: 6px; white-space: nowrap; }
.hud.broadcast .pl-cnt { font-size: 18px; }
/* a portrait stream (9:16): the tagline centred and wrapped, clear of the inset */
@media (max-aspect-ratio: 1/1) {
  /* a portrait stream (9:16): the tagline at the BOTTOM, centred, whole */
  html .hud.broadcast .tagline, html .hud.broadcast.phase-hopper .tagline { left: 50%; right: auto; transform: translateX(-50%); top: auto; bottom: 120px; width: 90%; white-space: normal; text-align: center; font-size: 46px; }
  /* the podium: standings out of the way, the results board big and centred */
  html .hud.broadcast:has(.win:not(.is-hidden)) .board { display: none; }
  html .hud.broadcast .win { left: 50%; transform: translateX(-50%); top: auto; bottom: 300px; width: calc(100% - 90px); min-width: 0; padding: 30px 40px 28px; border-width: 4px; }
  html .hud.broadcast .win-k { font-size: 20px; }
  html .hud.broadcast .pod .pn { font-size: 30px; } html .hud.broadcast .pod.p1 .pn { font-size: 40px; }
  html .hud.broadcast .pod .dot.big { width: 60px; height: 60px; } html .hud.broadcast .pod.p1 .dot.big { width: 80px; height: 80px; }
  html .hud.broadcast .pod.p1 .step { height: 110px; } html .hud.broadcast .pod.p2 .step { height: 80px; } html .hud.broadcast .pod.p3 .step { height: 60px; }
  html .hud.broadcast .pod .step { font-size: 44px; }
  html .hud.broadcast .win-p { font-size: 110px; } html .hud.broadcast .win-p .u { font-size: 30px; } html .hud.broadcast .win-p .to { font-size: 40px; }
}

/* the launch clip (?clip=1): no NEXT RACE inset */
html.is-clip .hud .inset { display: none !important; }

/* the viewer's camera (site + replays): "Auto camera" while it is free, a one-time hint */
.camauto { position: absolute; right: 82px; bottom: 24px; z-index: 7; height: 46px; padding: 0 16px 0 12px; display: flex; align-items: center; gap: 8px;
  border-radius: 14px; border: 2px solid var(--navyline); background: var(--navy2); color: #fff; font: 800 14px/1 var(--ui); letter-spacing: .04em;
  cursor: pointer; pointer-events: auto; box-shadow: 0 8px 24px rgba(20,26,54,.25); transition: transform .15s, background .15s; }
.camauto svg { width: 20px; height: 20px; color: var(--pop); } .camauto:hover { transform: translateY(-1px); background: #2a3563; }
.camauto.is-hidden { display: none; }
.camhint { position: absolute; left: 50%; bottom: 84px; transform: translateX(-50%); z-index: 6; pointer-events: none; padding: 8px 14px; border-radius: 999px;
  background: rgba(20,26,54,.55); color: #fff; font: 800 12px/1 var(--ui); letter-spacing: .12em; text-transform: uppercase; opacity: 0;
  animation: camhint 7s 2.5s ease both; }
.camhint.is-gone { display: none; }
@keyframes camhint { 0% { opacity: 0; } 12% { opacity: 1; } 75% { opacity: 1; } 100% { opacity: 0; } }
#hero canvas, .hero canvas { cursor: grab; } #hero canvas:active, .hero canvas:active { cursor: grabbing; }
@media (max-width: 760px) { .camauto { right: 58px; bottom: 10px; height: 38px; font-size: 12px; padding: 0 12px 0 10px; } .camhint { bottom: 64px; } }
.replay canvas { cursor: grab; } .replay canvas:active { cursor: grabbing; }
.replay .camhint { bottom: 132px; }

/* ======================= SPEC v1.5: the Marbles On Stream look (plain bold sans, a dark top strip, light rows, a scoreboard) */
:root { --game: 'Archivo', 'Segoe UI', system-ui, sans-serif; --ui: 'Archivo', 'Segoe UI', system-ui, sans-serif; --strip: rgba(16,20,30,.86); --rowbg: rgba(225,232,242,.30); }
html .hud .k { font: 700 11px/1 var(--ui); letter-spacing: .1em; color: rgba(255,255,255,.6); }
/* the top strip: full width, left aligned (under the site header on /, at the very top on /stream) */
html .hud .plate { left: 0; right: 0; top: 64px; transform: none; width: auto; height: 42px; border-radius: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.08);
  background: var(--strip); box-shadow: none; display: flex; align-items: center; gap: 26px; padding: 0 22px; justify-content: flex-start; }
html .hud .plate .pl-race, html .hud .plate .pl-clock, html .hud .plate .pl-in, html .hud .plate .pl-prize { display: flex; align-items: center; gap: 8px; }
html .hud .plate .pl-n { font: 800 22px/1 var(--ui); font-stretch: 88%; letter-spacing: .01em; text-transform: uppercase; color: #fff; }
html .hud .plate .pl-race .k { font: 800 18px/1 var(--ui); font-stretch: 88%; letter-spacing: .02em; color: #fff; text-transform: uppercase; }
html .hud .plate .pl-clock .k { display: none; }
html .hud .plate .ic { width: 20px; height: 20px; color: #fff; flex: none; }
html .hud .plate b, html .hud .plate #h-clock { font: 700 20px/1 var(--ui); font-variant-numeric: tabular-nums; color: #fff; }
html .hud .plate #h-prize { font: 800 20px/1 var(--ui); color: var(--pop); }
html .hud .plate .chip { font: 800 11px/1 var(--ui); border-radius: 4px; padding: 5px 7px; }
html .hud .pl-cnt { font: 700 14px/1 var(--ui); color: rgba(255,255,255,.75); }
html .hud .grandpill { top: 116px; left: 22px; transform: none; border-radius: 4px; }
/* the right list: top 10 on light rows with rank numbers, white names */
html .hud .board { top: 120px; right: 22px; width: 300px; border-radius: 0; background: none; border: 0; box-shadow: none; }
html .hud .board-h { display: none; }
html .hud .row { height: 33px; margin-bottom: 3px; border-radius: 2px; background: var(--rowbg); border-right: 3px solid rgba(255,255,255,.85); grid-template-columns: 26px minmax(0, 1fr) auto;
  font: 700 17px/1 var(--ui); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.65); padding: 0 10px; }
html .hud .row .dot { display: none; } html .hud .row .pos { font: 700 15px/1 var(--ui); color: #fff; }
html .hud .row .gap { font: 600 12px/1 var(--ui); color: rgba(255,255,255,.8); }
html .hud .row.gold .nm { color: #ffe28a; } html .hud .row.dq { opacity: .55; } html .hud .row.empty { visibility: hidden; }
/* SOLD under it: names right-aligned with a skull, no panel */
.soldlist { position: absolute; right: 22px; top: 482px; width: 300px; list-style: none; margin: 0; padding: 0; pointer-events: none; z-index: 5; }
.soldlist li { display: flex; justify-content: flex-end; align-items: center; gap: 6px; height: 22px; font: 700 15px/1 var(--ui); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.8), 0 0 6px rgba(0,0,0,.4); }
.soldlist li .sk { width: 17px; height: 17px; color: #fff; filter: drop-shadow(0 1px 1px rgba(0,0,0,.7)); }
.soldlist li.more { color: rgba(255,255,255,.7); font-size: 13px; }
.soldlist.is-hidden { display: none; }
/* the end: a scoreboard table */
html .hud .win.score { left: 50%; top: 50%; bottom: auto; transform: translate(-50%, -46%); width: min(860px, 64%); min-width: 0; padding: 0; border-radius: 6px;
  background: rgba(30,44,66,.88); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 20px 60px rgba(0,0,0,.35); text-align: left; overflow: hidden; }
.win.score .sc-h { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 14px 20px 12px; background: rgba(12,18,30,.6); }
.win.score .sc-k { font: 800 15px/1 var(--ui); letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.8); }
.win.score .sc-p { font: 800 26px/1 var(--ui); color: var(--pop); display: flex; align-items: baseline; gap: 6px; }
.win.score .sc-p .u { font-size: 15px; color: #ffe9a0; } .win.score .sc-p .to { font-size: 18px; color: #fff; margin-left: 4px; }
.win.score.noprize .sc-p .plus, .win.score.noprize .sc-p .u { display: none; }
.win.score .sc-t { width: 100%; border-collapse: collapse; font: 600 16px/1 var(--ui); color: #fff; font-variant-numeric: tabular-nums; }
.win.score .sc-t th { text-align: left; font: 800 11px/1 var(--ui); letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); padding: 9px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.win.score .sc-t td { padding: 7px 20px; border-bottom: 1px solid rgba(255,255,255,.06); white-space: nowrap; }
.win.score .sc-t td:first-child { width: 56px; color: rgba(255,255,255,.7); } .win.score .sc-t td:nth-child(3) { width: 130px; } .win.score .sc-t td:nth-child(4) { width: 130px; color: var(--pop); font-weight: 800; }
.win.score .sc-t tr.w td { background: rgba(255,207,46,.16); color: #ffe9a0; font-weight: 800; } .win.score .sc-t tr.dq td { color: rgba(255,255,255,.45); }
.win.score .win-s { padding: 8px 20px 12px; font: 600 12px/1.3 var(--ui); color: rgba(255,255,255,.55); }
/* between races: RACE STARTS IN m:ss over the waiting field */
html .hud .bigcount { top: 132px; } html .hud .bigcount .bc-k { font: 800 18px/1 var(--ui); letter-spacing: .14em; color: #fff; text-shadow: 0 2px 6px rgba(0,0,0,.6); }
html .hud .bigcount b { font: 800 84px/1 var(--ui); font-stretch: 90%; color: #fff; font-variant-numeric: tabular-nums; text-shadow: 0 3px 14px rgba(0,0,0,.45); }
/* small panels: neutral, no cartoon */
html .hud .inset { border-radius: 4px; border: 1px solid rgba(255,255,255,.14); } html .hud .inset-h, html .hud .inset-f { background: var(--strip); }
html .hud .inset-h b { font: 800 16px/1 var(--ui); }
html .hud .tagline { font: 700 24px/1.1 var(--ui); text-shadow: 0 2px 6px rgba(0,0,0,.55); }
html .hud .beat { border-radius: 6px; background: rgba(16,20,30,.86); border: 1px solid rgba(255,255,255,.14); } html .hud .beat-v { font: 800 44px/1.05 var(--ui); }
html .hud .snd, .camauto { border-radius: 6px; }
/* /stream (1920x1080): bigger, the strip at the very top */
html .hud.broadcast .plate { top: 0; height: 56px; padding: 0 30px; gap: 34px; } html .hud.broadcast .plate .pl-n, html .hud.broadcast .plate .pl-race .k { font-size: 26px; }
html .hud.broadcast .plate b, html .hud.broadcast .plate #h-clock, html .hud.broadcast .plate #h-prize { font-size: 26px; } html .hud.broadcast .plate .ic { width: 26px; height: 26px; }
html .hud.broadcast .grandpill { top: 70px; left: 30px; }
html .hud.broadcast .board { top: 74px; right: 28px; width: 380px; } html .hud.broadcast .row { height: 40px; font-size: 21px; } html .hud.broadcast .row .pos { font-size: 18px; }
html .hud.broadcast ~ .soldlist, .hud.broadcast .soldlist { right: 28px; top: 520px; width: 380px; } .hud.broadcast .soldlist li { height: 27px; font-size: 19px; }
html .hud.broadcast .win.score { width: 1000px; } .hud.broadcast .win.score .sc-t { font-size: 20px; }
@media (max-width: 760px) { html .hud .plate { top: 56px; gap: 12px; padding: 0 10px; height: 36px; } html .hud .plate b, html .hud .plate #h-clock, html .hud .plate #h-prize { font-size: 15px; }
  html .hud .plate .pl-n, html .hud .plate .pl-race .k { font-size: 15px; } html .hud .board { top: 100px; right: 8px; width: 170px; } html .hud .row { height: 24px; font-size: 13px; }
  .soldlist { display: none; } html .hud .win.score { width: calc(100% - 20px); } .win.score .sc-t td, .win.score .sc-t th { padding: 6px 10px; } }
/* v1.5 fixes: the stream's old plate/row rules out-ranked the new ones */
html .hud.broadcast .plate { left: 0; right: 0; transform: none; width: auto; border-radius: 0; }
html .hud .row, html .hud.broadcast .row { grid-template-columns: 26px minmax(0, 1fr) auto; background: rgba(58,70,92,.46); }
html .hud .row .nm { text-shadow: 0 1px 2px rgba(0,0,0,.9), 0 0 4px rgba(0,0,0,.5); }
html .hud.phase-hopper .plate .pl-in { display: none; }
html .hud .row, html .hud.broadcast .row { background: rgba(44,54,74,.66); }
.hero { background: linear-gradient(180deg, #23467f 0%, #5f86b8 45%, #c4d3e3 100%) !important; }   /* v1.5: the sky, not the old cartoon poster, while the 3D loads */
.hud.phase-hopper .soldlist { display: none !important; }   /* the last race's sold list never hangs over the next race's drum */
