/* DERBY · "Night meeting, head-on" (direction A, finished). The field charges at you under floodlights; you stand at
   the winning post. Flat lithograph in three tones (lit / base / cast shadow), one variable grotesque (Encode Sans:
   wide black for the voice of the course, condensed for names, normal for text). Colour lives on the silks; everything
   else is night, floodlight, turf, white paint and white enamel. Source of truth: home/DESIGN.md. */
@font-face { font-family: 'Encode'; src: url(../fonts/encode-sans-var.woff2) format('woff2'); font-weight: 100 900; font-stretch: 75% 125%; font-display: block; }

:root {
  --night: #0C1815;      /* sky and page ground */
  --night-2: #152820;    /* distant tree line */
  --infield: #10241B;    /* grass outside the lights */
  --mast: #26372F;       /* masts, beams */
  --lamp: #FFF2CC;       /* lamp heads: the visible source of every light */
  --turf-dim: #1E4F30;   /* shoulder of the light at the rails */
  --turf: #2D7639;       /* the lit track */
  --turf-lit: #378843;   /* mown bands */
  --turf-shadow: #215C2F;/* cast shadows on the track */
  --rail: #F2EFE6;       /* rails, posts, stall frames */
  --rail-2: #9AA196;     /* far rail posts, gate frame far away */
  --chalk: #F4F0E4;      /* type on night, 16:1 */
  --chalk-2: #A9BAAE;    /* secondary on night, 9:1 */
  --plate: #F3EEE1;      /* white enamel: boards, the print's frame */
  --plate-2: #E3DCCB;    /* enamel seam */
  --ink: #0C1815;        /* type and plates on enamel, 17:1 */
  --ink-2: #4B564F;      /* secondary on enamel, 7:1 */
  --live: #E3392C;       /* the Live lamp only */
  --live-plate: #BF2B20; /* the running race's number plate (white on it 5:1) */
  --line: #1F322A;       /* the seam between night surfaces */
  --hh: 60px;            /* header */
  --k: 1;                /* wide desktops: the 1440 composition, scaled (see the end of this file) */
  --gap: 40px;
  --font: 'Encode', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--hh); }
body { margin: 0; background: var(--night); color: var(--chalk); font-family: var(--font); font-weight: 450; font-stretch: 100%; font-size: 17px; line-height: 1.42; font-synthesis: none; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button, input { font: inherit; color: inherit; }
b, strong { font-weight: 850; }
.h1 { margin: 0; font-weight: 900; font-stretch: 112%; font-size: clamp(40px, 4.05vw, 62px); line-height: 1.03; letter-spacing: -0.02em; text-wrap: balance; }
.h2 { margin: 0; font-weight: 900; font-stretch: 116%; font-size: clamp(30px, 3vw, 46px); line-height: 1; letter-spacing: -0.015em; }
.h3 { margin: 0; font-weight: 900; font-stretch: 112%; font-size: 23px; line-height: 1.05; }
.plate { background: var(--ink); color: var(--plate); border-radius: 3px; font-weight: 900; font-stretch: 125%; font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
.plate.red { background: var(--live-plate); }
.plate.hollow { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.btn { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 18px; border-radius: 3px; font-weight: 800; font-size: 16px; font-stretch: 105%; text-decoration: none; border: 2px solid var(--chalk); cursor: pointer; white-space: nowrap; user-select: none; }
.btn-ink { background: var(--chalk); color: var(--ink); }
.btn-line { background: transparent; color: var(--chalk); }
.btn-big { height: 56px; padding: 0 26px; font-size: 19px; }
@media (hover: hover) { .btn-ink:hover { background: #FFFFFF; border-color: #FFFFFF; } .btn-line:hover { background: rgba(244, 240, 228, .1); } }
.btn:active { transform: translateY(1px); }
.btn:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--chalk); outline-offset: 2px; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ------------------------------------------------------------ header */
.top { position: sticky; top: 0; z-index: 50; height: var(--hh); display: flex; align-items: center; gap: 22px; padding: 0 var(--gap); background: var(--night); border-bottom: 2px solid var(--line); }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { width: 38px; height: 38px; display: block; }
.brand-mark svg { width: 100%; height: 100%; display: block; }
.brand-word { font-weight: 900; font-stretch: 125%; font-size: 24px; letter-spacing: -0.01em; line-height: 1; }
.mock { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border-radius: 3px; background: var(--chalk); color: var(--ink); font-weight: 900; font-stretch: 112%; font-size: 13px; line-height: 1; }
.nav { display: flex; gap: 22px; margin-left: 6px; }
.nav a { text-decoration: none; font-weight: 750; font-size: 15px; color: var(--chalk-2); padding: 6px 0; white-space: nowrap; }
@media (hover: hover) { .nav a:hover { color: var(--chalk); } }
.top-ca { margin-left: auto; display: flex; align-items: center; height: 40px; border: 2px solid #34473F; border-radius: 3px; font-size: 14px; }
.ca-k { font-weight: 800; padding: 0 10px; color: var(--chalk-2); }
.ca-v { padding: 0 10px 0 0; font-weight: 650; font-variant-numeric: tabular-nums; }
.ca-copy { border: 0; border-left: 2px solid #34473F; background: transparent; height: 100%; padding: 0 12px; font-weight: 800; cursor: pointer; }
@media (hover: hover) { .ca-copy:hover { background: var(--chalk); color: var(--ink); } }
.top-buy { height: 40px; }
body.pre [data-live] { display: none !important; }
body:not(.ready) .board, body:not(.ready) .scene-tags, body:not(.ready) .posts, body:not(.ready) .w1-foot, body:not(.ready) .tolead, body:not(.ready) .cta, body:not(.ready) .nav, body:not(.ready) .top-ca, body:not(.ready) .top-buy, body:not(.ready) main > .w:not(.w1) { visibility: hidden; }
body.nores [data-result] { display: none !important; }
body.pre .top-ca + .top-buy, body.pre .nav { margin-right: auto; }

/* ------------------------------------------------------------ W1: the race now */
.w { position: relative; }
.w1 { height: max(600px, calc(100svh - var(--hh))); max-height: 1000px; overflow: hidden; background: var(--night); }
.scene { position: absolute; inset: 0; z-index: 1; overflow: hidden; }
.scene-svg, .scene-bg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.scene-svg { will-change: transform; }
.scene-tags, .posts { position: absolute; inset: 0; pointer-events: none; }
.w1-copy { position: absolute; left: var(--gap); top: 28px; width: calc(100% - 2 * var(--gap) - 412px); z-index: 4; }
.sub { margin: 16px 0 0; max-width: 36em; font-size: 18px; color: var(--chalk-2); font-weight: 500; text-wrap: pretty; }
.cta { display: flex; align-items: center; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.tolead { margin: 0 0 0 12px; font-size: 17px; font-weight: 600; color: var(--chalk-2); min-height: 2.7em; display: flex; flex-direction: column; justify-content: center; line-height: 1.32; }
.tolead > span { display: block; min-height: 1.32em; white-space: nowrap; }
.tolead b { font-weight: 900; font-stretch: 115%; font-size: 21px; color: var(--chalk); font-variant-numeric: tabular-nums; white-space: nowrap; }
/* tags in the field: placed in free space by place.js (transform), the tail points at the horse's own head */
.tag { position: absolute; left: 0; top: 0; white-space: nowrap; background: var(--plate); color: var(--ink); padding: 3px 8px 4px; border-radius: 3px; font-size: 12.5px; font-weight: 650; line-height: 1.15; font-variant-numeric: tabular-nums; }
.tag b { display: block; font-weight: 850; font-stretch: 86%; font-size: 14px; }
.tag > span { display: flex; align-items: center; gap: 6px; }
.tag em { font-style: normal; font-weight: 900; font-stretch: 100%; font-size: 11px; background: var(--ink); color: var(--plate); border-radius: 2px; padding: 1px 4px 2px; margin-left: 6px; vertical-align: 2px; }
.tag .chip { font-style: normal; font-weight: 900; font-size: 12.5px; color: #1E6B30; }
.tag .chip.sell { color: #9C2A1F; }
.tag .dqp, .tag .plc { font-style: normal; font-weight: 900; background: var(--ink); color: var(--plate); padding: 0 5px; border-radius: 2px; font-stretch: 112%; }
.tag.you .plc { margin-right: 0; }
.tag::after { content: ''; position: absolute; border: 6px solid transparent; }
.tag[data-side="b"]::after { top: 100%; left: var(--tx, 50%); margin-left: -6px; border-top-color: var(--plate); }
.tag[data-side="t"]::after { bottom: 100%; left: var(--tx, 50%); margin-left: -6px; border-bottom-color: var(--plate); }
.tag[data-side="r"]::after { left: 100%; top: var(--ty, 50%); margin-top: -6px; border-left-color: var(--plate); }
.tag[data-side="l"]::after { right: 100%; top: var(--ty, 50%); margin-top: -6px; border-right-color: var(--plate); }
.tag { transition: opacity .22s; }
.tag.fade { opacity: 0; }
.fly { position: fixed; inset: 0; pointer-events: none; z-index: 60; }
.fly-r { position: absolute; left: 0; top: 0; }
.fly-r svg { display: block; overflow: visible; }
.scene-tags.one .tag b { display: inline; margin-right: 6px; } .scene-tags.one .tag > span { display: inline-flex; }
.tag-leads { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.tag-leads path { fill: none; stroke: var(--plate); stroke-width: 2; stroke-linecap: round; }
.tag.dim { background: var(--ink); color: var(--chalk); box-shadow: inset 0 0 0 2px #34473F; font-weight: 800; font-stretch: 100%; }
.tag.dim[data-side="b"]::after { border-top-color: #34473F; }
.tag.dim[data-side="t"]::after { border-bottom-color: #34473F; }
.tag.dim[data-side="r"]::after { border-left-color: #34473F; }
.tag.dim[data-side="l"]::after { border-right-color: #34473F; }
.tag.chiptag { font-weight: 900; font-size: 13px; padding: 3px 7px 4px; color: #1E6B30; }
.tag.chiptag.sell { color: #9C2A1F; }
.tag.you { background: var(--chalk); box-shadow: inset 0 0 0 2px var(--ink); }
.tag.dq b { text-decoration: line-through; text-decoration-thickness: 2px; }
.post-l { position: absolute; font-weight: 850; font-stretch: 112%; color: var(--chalk); white-space: nowrap; font-variant-numeric: tabular-nums; line-height: 1; transform: translate(-100%, -60%); }
.post-l.fin { font-size: 22px; font-weight: 900; transform: translate(-100%, -50%); }
.w1-foot { position: absolute; left: 0; right: 0; bottom: 0; height: 70px; display: flex; align-items: center; gap: 28px; padding: 0 var(--gap); background: var(--ink); border-top: 2px solid var(--line); z-index: 5; }
.call { margin: 0; font-weight: 900; font-stretch: 118%; font-size: clamp(18px, 1.9vw, 28px); line-height: 1.25; letter-spacing: -0.012em; flex: 1; min-width: 0; white-space: nowrap; overflow-x: clip; overflow-y: visible; }
.call span { display: inline-block; }
/* what changes every frame or on every event keeps its layout to itself (the call's width animation, the tags' text,
   the board's counting numbers do not make the page lay out again) */
.w1-foot, .board-face, .tolead { contain: layout style; }
.scene-tags { contain: layout style; }
/* the proof of the last race on the winning post */
.proof { position: absolute; display: flex; flex-direction: column; gap: 0; text-decoration: none; background: var(--plate); color: var(--ink-2); border-radius: 3px; padding: 5px 9px 6px; font-size: 12.5px; font-weight: 650; line-height: 1.24; white-space: nowrap; font-variant-numeric: tabular-nums; pointer-events: auto; }
.proof b { color: var(--ink); font-weight: 900; font-stretch: 108%; font-size: 13.5px; }
@media (hover: hover) { .proof:hover { background: #FFFFFF; } }

/* the race board on its legs */
.board { position: absolute; right: var(--gap); top: 24px; width: 392px; z-index: 4; color: var(--ink); }
.board-face { position: relative; background: var(--plate); border-radius: 4px; padding: 16px 18px 12px; }
.board-legs { position: absolute; left: 0; right: 0; top: 100%; height: var(--legs, 160px); z-index: -1; }
.board-legs i { position: absolute; top: 0; width: 12px; height: 100%; background: #33463D; }
.board-legs i::after { content: ''; position: absolute; left: -9px; right: -9px; bottom: -2px; height: 6px; border-radius: 2px; background: #33463D; }
.board-legs i:first-child { left: 70px; } .board-legs i:last-child { right: 70px; }
.bd-race { display: flex; align-items: center; gap: 10px; }
.bd-k { font-weight: 800; font-size: 17px; }
.bd-n { min-width: 52px; height: 48px; font-size: 36px; padding: 0 10px; }
.bd-n[data-d="3"] { font-size: 29px; font-stretch: 108%; padding: 0 8px; }
.bd-n[data-d="4"] { font-size: 24px; font-stretch: 96%; padding: 0 7px; }
/* the state lamps: separate signs on the board, each in its own bezel; the true one lit in its colour, the rest dark glass */
.bd-lamps { margin-left: auto; display: flex; gap: 6px; }
.lamp { font-style: normal; font-weight: 850; font-size: 12.5px; line-height: 1; padding: 6px 7px 7px; border-radius: 3px; background: #24322C; color: #9DAEA5; box-shadow: inset 0 0 0 2px var(--ink); white-space: nowrap; transition: background-color .5s, color .5s; }
.lamp.on { background: var(--lamp); color: var(--ink); }
.lamp.live.on { background: var(--live-plate); color: #FBF8F0; }
.bd-time { margin: 10px 0 0; font-weight: 900; font-stretch: 125%; font-size: 42px; line-height: 1; letter-spacing: -0.015em; font-variant-numeric: tabular-nums; height: 42px; display: flex; align-items: center; white-space: nowrap; }
.bd-time.mid { font-size: 31px; font-stretch: 112%; }
.bd-time.long { font-size: 20px; font-stretch: 100%; letter-spacing: -0.005em; white-space: normal; line-height: 1.02; display: block; text-wrap: balance; }
.bd-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font-size: 14px; font-weight: 650; color: var(--ink-2); font-variant-numeric: tabular-nums; min-height: 20px; }
.bd-prize { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 3px solid var(--ink); }
.bd-prize-k { font-weight: 850; font-size: 18px; display: flex; flex-direction: column; line-height: 1.15; }
.bd-prize-k small { font-weight: 550; font-size: 13px; color: var(--ink-2); margin-top: 3px; }
@media (min-width: 1024px) { .bd-prize-k small { white-space: nowrap; } }
.bd-pv { height: 46px; padding: 0 12px; font-size: 26px; gap: 6px; }
.bd-pv[hidden] { display: none; }
.bd-pv[data-l="10"] { font-size: 23px; } .bd-pv[data-l="11"], .bd-pv[data-l="12"] { font-size: 21px; }
.split { position: relative; margin-top: 2px; }
.sp-band { position: relative; height: 128px; }
.sp-band svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.sp-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: center; font-size: 13px; line-height: 1.22; height: 46px; align-content: start; }
.sp-col .sp-pl { display: block; font-weight: 800; font-size: 14px; }
.sp-col b { display: block; font-weight: 900; font-stretch: 115%; font-size: 19px; font-variant-numeric: tabular-nums; margin-top: 1px; white-space: nowrap; }
.sp-col .sp-name { display: block; font-weight: 650; font-size: 13px; margin-top: 3px; color: var(--ink-2); }
.sp-col .sp-name em { font-style: normal; font-weight: 850; font-stretch: 80%; font-size: 14.5px; color: var(--ink); }
.sp-col .sp-gap { display: block; color: var(--ink-2); font-weight: 650; font-variant-numeric: tabular-nums; }
.sp-empty { grid-column: 1 / -1; margin: 0; font-weight: 800; font-size: 15px; }
.board.pre .bd-prize, .board.pre .split, .board.pre .bd-meta { display: none; }
/* before the CA the board is short: it stands lower, on legs of its own height, not three times taller than itself */
.board.pre { top: calc(26% + 8px); }
.board.pre .bd-time { font-size: 30px; font-stretch: 112%; line-height: 1.05; height: auto; white-space: normal; display: block; }

/* ------------------------------------------------------------ W2: how the last race was won — the move, the line, the money */
.w2 { height: max(620px, calc(100svh - var(--hh))); max-height: 1000px; padding: 26px var(--gap) 30px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 18px 40px; background: var(--night); border-top: 2px solid var(--line); }
.w2-head { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 10px 26px; }
.w2-cap { margin: 0; font-size: 19px; color: var(--chalk-2); font-weight: 600; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: baseline; column-gap: 0.3em; }
.w2-cap b { color: var(--chalk); font-weight: 900; font-stretch: 112%; }
.w2-cap span { font-weight: 650; margin-left: 0.4em; font-variant-numeric: tabular-nums; }
.w2-docs { min-height: 0; display: grid; grid-template-rows: minmax(0, 0.78fr) minmax(0, 1fr); gap: 16px; }
.patrol, .pf { position: relative; margin: 0; min-height: 0; background: var(--plate); border-radius: 4px; overflow: hidden; }
.patrol > svg, .pf > svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.pt-cap { position: absolute; margin: 0; font-size: 15px; font-weight: 650; color: var(--ink-2); line-height: 1.2; white-space: nowrap; overflow: hidden; }
.pt-cap b { color: var(--ink); font-weight: 900; }
.pt-tags, .pf-tags { position: absolute; inset: 0; pointer-events: none; }
.tag.pt { will-change: auto; }
.tag.pt b { display: inline; }
.tag.pt .buy { display: inline; margin-left: 7px; font-weight: 900; color: #1E6B30; }
.tag.pt.win { background: var(--ink); color: var(--plate); box-shadow: 0 0 0 2px var(--plate); }
.tag.pt.win .buy { color: #8BE09B; }
.tag.pt.win[data-side="b"]::after { border-top-color: var(--plate); }
.tag.pt.win[data-side="t"]::after { border-bottom-color: var(--plate); }
.tag.pt.win[data-side="r"]::after { border-left-color: var(--plate); }
.tag.pt.win[data-side="l"]::after { border-right-color: var(--plate); }
.pf-tag { position: absolute; background: var(--plate); color: var(--ink); padding: 5px 9px 6px; border-radius: 3px; font-size: 13px; font-weight: 650; line-height: 1.22; white-space: nowrap; font-variant-numeric: tabular-nums; transition: opacity .5s; }
.pf-tag b { font-weight: 900; font-stretch: 92%; font-size: 15px; }
.pf-tag.win { background: var(--ink); color: var(--plate); }
.pf-tag::after { content: ''; position: absolute; border: 6px solid transparent; }
.pf-tag[data-side="b"]::after { top: 100%; left: var(--tx, 50%); margin-left: -6px; border-top-color: var(--plate); }
.pf-tag[data-side="t"]::after { bottom: 100%; left: var(--tx, 50%); margin-left: -6px; border-bottom-color: var(--plate); }
.pf-tag[data-side="r"]::after { left: 100%; top: var(--ty, 50%); margin-top: -6px; border-left-color: var(--plate); }
.pf-tag[data-side="l"]::after { right: 100%; top: var(--ty, 50%); margin-top: -6px; border-right-color: var(--plate); }
.pf-tag.win[data-side="b"]::after { border-top-color: var(--ink); }
.pf-tag.win[data-side="t"]::after { border-bottom-color: var(--ink); }
.pf-tag.win[data-side="r"]::after { border-left-color: var(--ink); }
.pf-tag.win[data-side="l"]::after { border-right-color: var(--ink); }
.pf-tag.wait { opacity: 0; }
.money { position: relative; min-height: 0; display: flex; flex-direction: column; }
.mn-head { position: relative; z-index: 3; display: flex; align-items: flex-start; gap: 14px; }
.mn-v { height: 52px; padding: 0 14px; font-size: 30px; background: var(--plate); color: var(--ink); flex: none; }
.mn-k { font-weight: 650; font-size: 15px; color: var(--chalk-2); line-height: 1.2; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 2px; }
.stamp { position: relative; z-index: 3; display: inline-flex; align-items: center; min-height: 30px; line-height: 1.15; padding: 4px 11px; border-radius: 3px; background: var(--plate); color: var(--ink); font-weight: 900; font-stretch: 108%; font-size: 15px; transition: opacity .5s, transform .5s; }
.stamp.pending { background: var(--night); color: var(--chalk); box-shadow: inset 0 0 0 2px var(--chalk); }
.mn-fan { position: relative; height: 176px; flex: none; margin-top: -6px; }
.mn-fan svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.mn-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, auto); grid-auto-flow: column; column-gap: 12px; row-gap: 2px; text-align: center; flex: none; align-content: start; }
.mn-cols.one { grid-template-columns: minmax(0, 1fr); }
.mn-col { display: contents; }
.mn-col > * { transition: opacity .6s, transform .6s; }
.mn-name { font-weight: 850; font-stretch: 84%; font-size: 19px; line-height: 1.1; text-wrap: balance; color: var(--chalk); min-width: 0; overflow-wrap: anywhere; align-self: end; padding-bottom: 4px; }
.mn-ros { transform-box: fill-box; transform-origin: center; }
.mn-line { font-size: 14px; font-weight: 650; color: var(--chalk-2); min-height: 1.3em; }
.mn-dq { display: inline-block; background: var(--chalk); color: var(--ink); font-weight: 900; padding: 0 6px; border-radius: 2px; }
.mn-dqline { display: block; margin-top: 6px; font-weight: 750; color: var(--chalk-2); white-space: nowrap; }
.mn-dqline s { text-decoration-thickness: 2px; color: var(--chalk); }
.mn-amt { font-weight: 900; font-stretch: 104%; font-size: clamp(18px, 1.46vw, 21px); line-height: 1.12; font-variant-numeric: tabular-nums; min-height: 1.25em; text-wrap: balance; min-width: 0; }
.mn-tx { font-size: 13.5px; font-weight: 650; color: var(--chalk-2); font-variant-numeric: tabular-nums; white-space: nowrap; min-height: 1.3em; margin-top: 3px; }
.wait { opacity: 0; transform: translateY(6px); }

/* ------------------------------------------------------------ W3: today — the strip of the day and the champion */
.w3 { height: max(620px, calc(100svh - var(--hh))); max-height: 1000px; padding: 26px var(--gap) 22px; display: flex; flex-direction: column; gap: 18px; background: var(--night); border-top: 2px solid var(--line); overflow: hidden; }
.w3-head { display: flex; align-items: baseline; gap: 0 16px; }
.w3-head .h2, .w3-date { white-space: nowrap; }
.w3-date { font-weight: 850; font-stretch: 112%; font-size: 22px; color: var(--chalk-2); }
.day { position: relative; flex: none; overflow: clip; border-radius: 4px; }
.dy-roll { position: absolute; inset: 0; }
.dy-roll > svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.dy-spool { position: absolute; left: 0; top: 0; height: 100%; display: block; }
.dy-label { position: absolute; display: flex; flex-direction: column; gap: 2px; background: var(--plate); color: var(--ink); border-radius: 3px; padding: 5px 9px 6px; font-size: 12.5px; font-weight: 650; line-height: 1.2; box-shadow: 0 0 0 2px #C7BDA7; }
.dy-label b { font-weight: 900; font-size: 14px; font-stretch: 105%; }
.plate.house { background: #FBF8F0; color: var(--ink); box-shadow: inset 0 0 0 3px #E3392C; }
.dy-top .plate[data-d="3"] { font-size: 14px; } .dy-top .plate[data-d="4"] { font-size: 12.5px; font-stretch: 100%; }
.dy-livesvg { will-change: transform; }
.dy-top { position: absolute; transform: translateX(-50%); }
.dy-top .plate { min-width: 30px; height: 26px; padding: 0 6px; font-size: 16px; }
.dy-cap { position: absolute; display: flex; align-items: baseline; gap: 8px; font-size: 13px; font-weight: 650; color: var(--ink-2); white-space: nowrap; font-variant-numeric: tabular-nums; overflow: hidden; }
.dy-cap b { color: var(--ink); font-weight: 850; font-stretch: 86%; font-size: 15px; }
.dy-cap.now b { font-stretch: 100%; }
.dy-cap.tight b { font-stretch: 75%; }
.dy-time { position: absolute; transform: translateX(-50%); font-size: 12.5px; font-weight: 750; color: var(--ink); font-variant-numeric: tabular-nums; }
.dy-time.first { transform: none; }
.dy-next { position: absolute; transform: translateY(-50%); display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 650; color: var(--ink-2); line-height: 1.2; font-variant-numeric: tabular-nums; }
.dy-next .plate { min-width: 30px; height: 26px; padding: 0 6px; font-size: 16px; flex: none; }
.dy-next > span { display: flex; flex-direction: column; }
.dy-next > span b { color: var(--ink); font-weight: 850; font-size: 15px; }
.champ { position: relative; flex: 1; min-height: 0; }
.champ > svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.ch-total { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--plate); line-height: 1.02; }
.ch-total b { font-weight: 900; font-stretch: 116%; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ch-total span { font-weight: 750; color: #C9C2B2; margin-top: 4px; }
.ch-title { position: absolute; transform: translateY(-50%); white-space: nowrap; }
.ch-lab { position: absolute; transform: translateY(-50%); display: flex; flex-direction: column; align-items: flex-start; font-size: 13px; font-weight: 650; color: var(--chalk-2); line-height: 1.2; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ch-lab.l { align-items: flex-end; text-align: right; }
.ch-lab b { color: var(--chalk); font-weight: 850; font-stretch: 86%; font-size: 16px; }

/* ------------------------------------------------------------ W4: your stall in the gate */
.w4 { height: max(620px, calc(100svh - var(--hh))); max-height: 1000px; padding: 26px var(--gap) 0; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 14px; background: var(--night); border-top: 2px solid var(--line); overflow: hidden; }
.w4-head { display: flex; align-items: center; gap: 16px 28px; flex-wrap: wrap; }
.addr { display: flex; gap: 8px; flex: 1 1 420px; max-width: 600px; }
.addr-in { flex: 1; min-width: 0; height: 52px; border: 2px solid var(--chalk); border-radius: 3px; background: #0F1F1A; padding: 0 14px; font: 600 16px/1 var(--font); color: var(--chalk); }
.addr-in::placeholder { color: #8FA196; }
.addr-in:focus { outline: 3px solid var(--chalk); outline-offset: 2px; }
.addr .btn { height: 52px; }
.gate { position: relative; min-height: 0; }
.gate > svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.gt-plate { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 10px; background: var(--plate); color: var(--ink); border-radius: 3px; padding: 5px 12px 5px 6px; font-weight: 750; font-size: 15px; line-height: 1.1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.gt-plate .plate { min-width: 34px; height: 28px; padding: 0 7px; font-size: 19px; }
.gt-plate:empty { display: none; }
.gt-door { position: absolute; display: flex; align-items: center; justify-content: center; text-decoration: none; color: var(--ink); font-weight: 900; font-stretch: 112%; font-size: 28px; line-height: 1.02; letter-spacing: -0.01em; text-align: center; text-wrap: balance; padding: 0 14px; }
.gt-door span { position: relative; background: var(--plate); padding: 8px 16px 9px; border-radius: 3px; box-shadow: 0 0 0 3px #CFC8B6; }
.door-l, .door-r { transition: transform .45s cubic-bezier(.2,.8,.2,1); }
@media (hover: hover) { .gate:has(.gt-door:hover) .door-l { transform: translateX(-7px); } .gate:has(.gt-door:hover) .door-r { transform: translateX(7px); } }
.gt-door:focus-visible { outline: 3px solid var(--chalk); outline-offset: 3px; }
.gt-you { position: absolute; display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: 4px; max-width: 30%; font-size: 15px; font-weight: 550; color: var(--chalk-2); line-height: 1.3; text-wrap: balance; }
.gt-you b { color: var(--chalk); font-weight: 900; font-stretch: 112%; font-size: 30px; line-height: 1.02; }
.gt-you em { font-style: normal; font-weight: 850; color: var(--chalk); margin-top: 4px; }
.gt-board { position: absolute; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; padding: 14px 18px; box-sizing: border-box; color: var(--ink); }
.gt-board .gb-k { font-weight: 900; font-size: 13px; letter-spacing: 0.06em; color: var(--ink-2); }
.gt-board .gb-ca { font-weight: 900; font-stretch: 112%; font-size: 26px; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.gt-board .gb-row { display: flex; gap: 8px; margin-top: 6px; }
.gt-board .gb-btn { background: var(--ink); color: var(--plate); border: 0; border-radius: 3px; padding: 7px 12px 8px; font: inherit; font-weight: 850; font-size: 15px; line-height: 1; cursor: pointer; text-decoration: none; }
@media (hover: hover) { .gt-board .gb-btn:hover { background: #2E4038; } }
.gt-board .gb-btn:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.gt-you .gy-hist { font-weight: 650; color: var(--chalk-2); margin-top: 6px; }
.gt-you em:empty { display: none; }
.gt-door span { white-space: nowrap; }
.gt-door.tight { font-size: 22px; }
.gate-fig.enter { animation: enter .7s cubic-bezier(.2,.8,.2,1) both; }
@keyframes enter { from { opacity: 0; transform: translateY(-18px); } to { opacity: 1; transform: none; } }
.addr-out { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }

/* ------------------------------------------------------------ narrower desktops, short screens */
@media (max-width: 1279px) { .top-ca { display: none; } .top-buy { margin-left: auto; } }
@media (max-width: 1180px) and (min-width: 1024px) { .board { width: 352px; } .w1-copy { width: calc(100% - 2 * var(--gap) - 380px); } .nav { gap: 16px; } }
@media (min-width: 1024px) and (max-height: 780px) {
  .w1-copy { top: 20px; } .h1 { font-size: clamp(38px, 3.7vw, 54px); } .sub { font-size: 17px; margin-top: 12px; } .cta { margin-top: 16px; } .btn-big { height: 50px; }
  .board { top: 16px; } .board-face { padding: 12px 16px 10px; } .bd-n { height: 42px; min-width: 46px; font-size: 31px; } .bd-n[data-d="3"] { font-size: 25px; } .bd-n[data-d="4"] { font-size: 21px; } .bd-time { font-size: 36px; min-height: 36px; margin-top: 8px; }
  .bd-prize { margin-top: 10px; padding-top: 10px; } .sp-band { height: 104px; } .sp-cols { min-height: 78px; }
  .w1-foot { height: 60px; }
}

/* ------------------------------------------------------------ stacked: tablets, landscape phones, phones */
@media (max-width: 1023px) {
  :root { --gap: 24px; }
  .top { gap: 14px; }
  .nav { gap: 14px; margin-left: 2px; }
  .nav a { font-size: 14px; font-stretch: 92%; }
  .w1 { height: auto; max-height: none; overflow: visible; display: flex; flex-direction: column; }
  .w1-copy { position: relative; left: auto; top: auto; width: auto; padding: 26px var(--gap) 8px; order: 1; }
  .scene { position: relative; inset: auto; height: clamp(360px, 52vw, 480px); order: 2; }
  .board { position: relative; right: auto; top: auto; width: auto; order: 3; }
  .board-face { border-radius: 0; padding: 18px var(--gap) 14px; }
  .board-legs { display: none; }
  .w1-foot { position: relative; order: 4; height: auto; min-height: 64px; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px var(--gap) 16px; }
  .call { white-space: normal; font-size: 21px; line-height: 1.12; height: 48px; flex: none; width: 100%; display: flex; align-items: flex-start; }
  .call.long { font-size: 19px; }
  .lastline { display: block; height: 44px; }
  .w2 { height: auto; max-height: none; grid-template-columns: 1fr; grid-template-rows: auto auto auto; padding: 28px var(--gap) 32px; }
  .w2-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .w2-cap { min-height: 54px; }
  .tolead { flex-basis: 100%; margin: 6px 0 0; min-height: 2.9em; }
  .pf { height: clamp(260px, 62vw, 460px); }
  .money { min-height: 420px; }
  .w3 { height: auto; max-height: none; padding: 0; }
  .bigboard { border-radius: 0; padding: 24px var(--gap) 28px; grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
  .card { grid-row: auto; }
  .cr { flex: none; height: 104px; max-height: none; }
  .meet { grid-column: 1; grid-row: auto; border-left: 0; padding-left: 0; border-top: 3px solid var(--ink); padding-top: 10px; }
  .mr { height: 600px; flex: none; }
  .w4 { height: auto; max-height: none; padding: 28px var(--gap) 30px; }
  .gate { height: 860px; }
  .coin { margin-left: 0; }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .board-face { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); grid-template-rows: auto auto auto 1fr; column-gap: 34px; }
  .bd-race, .bd-time, .bd-meta { grid-column: 1; }
  .bd-prize { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; padding-top: 0; border-top: 0; align-items: center; }
  .split { grid-column: 2; grid-row: 3 / span 2; }
  .bd-meta { align-self: start; }
}
@media (max-width: 639px) {
  :root { --gap: 16px; --hh: 98px; }
  .top { height: auto; min-height: 56px; flex-wrap: wrap; row-gap: 0; padding: 0 var(--gap); gap: 10px; }
  .brand-word { font-size: 21px; } .brand-mark { width: 32px; height: 32px; }
  .top > .brand { height: 56px; }
  .top-buy { height: 38px !important; align-self: center; }
  .nav { display: flex; order: 5; width: 100%; justify-content: space-between; gap: 6px; margin: 0; height: 40px; align-items: center; border-top: 2px solid var(--line); }
  .nav a { font-size: 14px; font-stretch: 86%; padding: 8px 0; }
  .h1 { font-size: clamp(34px, 10.4vw, 42px); font-stretch: 104%; }
  .sub { font-size: 16px; margin-top: 12px; }
  .cta { margin-top: 16px; } .btn-big { height: 52px; padding: 0 20px; font-size: 18px; }
  .tolead { margin: 4px 0 0; width: 100%; font-size: 16px; }
  .scene { height: clamp(330px, 100vw, 420px); }
  .bd-time { font-size: 38px; } .bd-time.mid { font-size: 29px; } .bd-time.long { font-size: 18px; }
  .w2-cap { font-size: 17px; }
  .pf { height: clamp(250px, 76vw, 330px); }
  .money { min-height: 0; }
  .mn-fan { height: 128px; }
  .mn-name { font-size: 15px; } .mn-amt { font-size: 15px; } .mn-tx { font-size: 12px; } .mn-line { font-size: 12.5px; }
  .cr { height: auto; } .cr-img { flex: none; height: 62px; }
  .cr-cap { font-size: 13px; gap: 8px; align-items: flex-start; }
  .cr-who { flex-direction: column; gap: 0; }
  .cr-who > span:last-child { font-stretch: 88%; white-space: nowrap; }
  .cr-who b { font-size: 15px; }
  .cr-prize { font-size: 16px; }
  .mr { height: 560px; }
  .w4-head { flex-direction: column; align-items: stretch; }
  .addr { max-width: none; flex: none; }
  .coin { flex-wrap: wrap; }
  .coin-ca { flex: 1 1 100%; }
  .coin-ca .coin-v { flex: 1; }
  .coin .btn { flex: 1; }
  .gate { height: 900px; }
}
@media (max-width: 639px) {
  .bd-prize { flex-wrap: wrap; }
  .bd-time { height: 48px; }
  .bd-time.long { font-size: 17px; white-space: normal; line-height: 1.12; }
  .gt-plate { font-size: 13px; font-stretch: 80%; white-space: normal; text-align: center; line-height: 1.05; overflow: visible; }
  .gt-plate.you { font-size: 15px; }
  .gt-cap { font-size: 12px; }
  .gt-cap .gt-paid { font-size: 15px; font-stretch: 92%; white-space: nowrap; }
  .post-l.fin { font-size: 17px; transform: translate(-50%, -100%); }
}
@media (max-width: 359px) { .call { font-size: 18px; height: 62px; } .call.long { font-size: 16.5px; } .lastline { font-size: 14px; height: 60px; } .gt-cap .gt-paid { font-size: 13px; } .h2 { font-size: 28px; } }
@media (max-width: 359px) { .nav a { font-size: 13px; font-stretch: 78%; } .h1 { font-size: 33px; } .bd-pv { font-size: 23px; } .sp-col b { font-size: 16px; } .sp-col .sp-pl { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .tag { transition: none; } html { scroll-behavior: auto; } .wait, .pf-tag.wait { opacity: 1; transform: none; } .stamp, .mn-col, .pf-tag { transition: none; } .gate-fig.enter { animation: none; } }

/* ------------------------------------------------------------ wide desktops (1680+): the 1440 composition, scaled */
@media (min-width: 1680px) { :root { --k: 1.16; } }
@media (min-width: 1880px) { :root { --k: 1.3; } }
@media (min-width: 2240px) { :root { --k: 1.5; } }
@media (min-width: 2500px) { :root { --k: 1.72; } }
@media (min-width: 1680px) {
  :root { --hh: calc(60px * var(--k)); --gap: calc(40px * var(--k)); }
  body { font-size: calc(17px * var(--k)); }
  .brand { gap: calc(11px * var(--k)); } .brand-mark { width: calc(38px * var(--k)); height: calc(38px * var(--k)); } .brand-word { font-size: calc(24px * var(--k)); }
  .top { gap: calc(22px * var(--k)); } .mock { height: calc(24px * var(--k)); padding: 0 calc(8px * var(--k)); font-size: calc(13px * var(--k)); }
  .nav { gap: calc(22px * var(--k)); } .nav a { font-size: calc(15px * var(--k)); }
  .top-ca { height: calc(40px * var(--k)); font-size: calc(14px * var(--k)); } .ca-k { padding: 0 calc(10px * var(--k)); } .ca-copy { padding: 0 calc(12px * var(--k)); } .top-buy { height: calc(40px * var(--k)); }
  .btn { height: calc(42px * var(--k)); padding: 0 calc(18px * var(--k)); font-size: calc(16px * var(--k)); }
  .btn-big { height: calc(56px * var(--k)); padding: 0 calc(26px * var(--k)); font-size: calc(19px * var(--k)); }
  .h1 { font-size: calc(62px * var(--k)); } .h2 { font-size: calc(46px * var(--k)); } .h3 { font-size: calc(23px * var(--k)); }
  .w1, .w2, .w3, .w4 { max-height: none; }
  .dy-label { font-size: calc(12.5px * var(--k)); padding: calc(5px * var(--k)) calc(9px * var(--k)) calc(6px * var(--k)); } .dy-label b { font-size: calc(14px * var(--k)); }
  .board.pre .bd-time { font-size: calc(30px * var(--k)); } .top-buy { height: calc(40px * var(--k)); }
  .bd-pv[data-l="10"] { font-size: calc(23px * var(--k)); } .bd-pv[data-l="11"], .bd-pv[data-l="12"] { font-size: calc(21px * var(--k)); }
  .gt-board { gap: calc(6px * var(--k)); padding: calc(14px * var(--k)) calc(18px * var(--k)); } .gt-board .gb-k { font-size: calc(13px * var(--k)); } .gt-board .gb-ca { font-size: calc(26px * var(--k)); } .gt-board .gb-btn { font-size: calc(15px * var(--k)); padding: calc(7px * var(--k)) calc(12px * var(--k)) calc(8px * var(--k)); } .gt-door.tight { font-size: calc(22px * var(--k)); }
  .board-legs i { width: calc(12px * var(--k)); } .board-legs i:first-child { left: calc(70px * var(--k)); } .board-legs i:last-child { right: calc(70px * var(--k)); }
  .w1-copy { top: calc(28px * var(--k)); width: calc(100% - 2 * var(--gap) - 412px * var(--k)); }
  .sub { font-size: calc(18px * var(--k)); margin-top: calc(16px * var(--k)); } .cta { gap: calc(12px * var(--k)); margin-top: calc(20px * var(--k)); }
  .tolead { font-size: calc(17px * var(--k)); margin-left: calc(12px * var(--k)); } .tolead b { font-size: calc(21px * var(--k)); }
  .tag { font-size: calc(12.5px * var(--k)); padding: calc(3px * var(--k)) calc(8px * var(--k)) calc(4px * var(--k)); } .tag b { font-size: calc(14px * var(--k)); } .tag em { font-size: calc(11px * var(--k)); } .tag .chip { font-size: calc(12.5px * var(--k)); } .tag.chiptag { font-size: calc(13px * var(--k)); }
  .tag::after, .pf-tag::after { border-width: calc(6px * var(--k)); }
  .post-l.fin { font-size: calc(22px * var(--k)); }
  .proof { font-size: calc(12.5px * var(--k)); padding: calc(5px * var(--k)) calc(9px * var(--k)) calc(6px * var(--k)); } .proof b { font-size: calc(13.5px * var(--k)); }
  .w1-foot { height: calc(70px * var(--k)); gap: calc(28px * var(--k)); } .call { font-size: calc(28px * var(--k)); }
  .board { top: calc(24px * var(--k)); width: calc(392px * var(--k)); } .board-face { padding: calc(16px * var(--k)) calc(18px * var(--k)) calc(12px * var(--k)); }
  .bd-race { gap: calc(10px * var(--k)); } .bd-k { font-size: calc(17px * var(--k)); } .bd-n { min-width: calc(52px * var(--k)); height: calc(48px * var(--k)); font-size: calc(36px * var(--k)); } .bd-n[data-d="3"] { font-size: calc(29px * var(--k)); } .bd-n[data-d="4"] { font-size: calc(24px * var(--k)); }
  .bd-lamps { gap: calc(6px * var(--k)); } .lamp { font-size: calc(12.5px * var(--k)); padding: calc(6px * var(--k)) calc(7px * var(--k)) calc(7px * var(--k)); }
  .bd-time { height: calc(42px * var(--k)); font-size: calc(42px * var(--k)); margin-top: calc(10px * var(--k)); } .bd-time.mid { font-size: calc(31px * var(--k)); } .bd-time.long { font-size: calc(20px * var(--k)); }
  .bd-meta { font-size: calc(14px * var(--k)); margin-top: calc(8px * var(--k)); } .bd-prize { margin-top: calc(12px * var(--k)); padding-top: calc(12px * var(--k)); } .bd-prize-k { font-size: calc(18px * var(--k)); } .bd-prize-k small { font-size: calc(13px * var(--k)); } .bd-pv { height: calc(46px * var(--k)); font-size: calc(26px * var(--k)); padding: 0 calc(12px * var(--k)); }
  .sp-band { height: calc(128px * var(--k)); } .sp-cols { height: calc(46px * var(--k)); font-size: calc(13px * var(--k)); } .sp-col .sp-pl { font-size: calc(14px * var(--k)); } .sp-col b { font-size: calc(19px * var(--k)); }
  .w2 { padding: calc(26px * var(--k)) var(--gap) calc(30px * var(--k)); gap: calc(18px * var(--k)) calc(40px * var(--k)); } .w2-cap { font-size: calc(19px * var(--k)); } .w2-docs { gap: calc(16px * var(--k)); }
  .pt-cap { font-size: calc(15px * var(--k)); }
  .pf-tag { font-size: calc(13px * var(--k)); padding: calc(5px * var(--k)) calc(9px * var(--k)) calc(6px * var(--k)); } .pf-tag b { font-size: calc(15px * var(--k)); }
  .mn-head { gap: calc(14px * var(--k)); } .mn-v { height: calc(52px * var(--k)); font-size: calc(30px * var(--k)); padding: 0 calc(14px * var(--k)); } .mn-k, .stamp { font-size: calc(15px * var(--k)); } .stamp { min-height: calc(30px * var(--k)); }
  .mn-name { font-size: calc(19px * var(--k)); } .mn-line { font-size: calc(14px * var(--k)); } .mn-amt { font-size: calc(21px * var(--k)); } .mn-tx { font-size: calc(13.5px * var(--k)); }
  .w3 { padding: calc(26px * var(--k)) var(--gap) calc(22px * var(--k)); gap: calc(18px * var(--k)); } .w3-date { font-size: calc(22px * var(--k)); }
  .dy-top .plate, .dy-next .plate { min-width: calc(30px * var(--k)); height: calc(26px * var(--k)); font-size: calc(16px * var(--k)); padding: 0 calc(6px * var(--k)); }
  .dy-cap { font-size: calc(13px * var(--k)); gap: calc(8px * var(--k)); } .dy-cap b { font-size: calc(15px * var(--k)); } .dy-time { font-size: calc(12.5px * var(--k)); } .dy-next { font-size: calc(13.5px * var(--k)); } .dy-next > span b { font-size: calc(15px * var(--k)); }
  .ch-lab { font-size: calc(13px * var(--k)); } .ch-lab b { font-size: calc(16px * var(--k)); }
  .w4 { padding: calc(26px * var(--k)) var(--gap) 0; gap: calc(14px * var(--k)); } .w4-head { gap: calc(16px * var(--k)) calc(28px * var(--k)); } .addr { max-width: calc(600px * var(--k)); gap: calc(8px * var(--k)); } .addr-in, .addr .btn { height: calc(52px * var(--k)); } .addr-in { font-size: calc(16px * var(--k)); padding: 0 calc(14px * var(--k)); }
  .gt-plate { font-size: calc(15px * var(--k)); gap: calc(10px * var(--k)); padding: calc(5px * var(--k)) calc(12px * var(--k)) calc(5px * var(--k)) calc(6px * var(--k)); } .gt-plate .plate { min-width: calc(34px * var(--k)); height: calc(28px * var(--k)); font-size: calc(19px * var(--k)); }
  .gt-door { font-size: calc(28px * var(--k)); } .gt-you { font-size: calc(15px * var(--k)); } .gt-you b { font-size: calc(30px * var(--k)); }
  .gt-board { gap: calc(10px * var(--k)); } .gt-board .coin-ca, .gt-board .btn { height: calc(48px * var(--k)); } .gt-board .coin-ca span { padding: 0 calc(12px * var(--k)); } .gt-board .coin-ca button { padding: 0 calc(14px * var(--k)); }
}
