:root {
  --green-950: #08231a;
  --green-900: #0f3a2b;
  --green-800: #154a37;
  --green-600: #237a55;
  --gold: #c9a44c;
  --gold-soft: #f1e6c6;
  --cream: #f4f1e8;
  --paper: #fffdf8;
  --ink: #18201c;
  --muted: #6b736e;
  --line: #e4dfd2;
  --red: #c0392b;

  --top3: #2a78c2;   --top3-bg: #dceafa;
  --top10: #23935a;  --top10-bg: #daf1e3;
  --top25: #8b4cb0;  --top25-bg: #efe2f7;

  --radius: 14px;
  --shadow: 0 1px 2px rgba(15, 58, 43, .06), 0 8px 24px rgba(15, 58, 43, .06);
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Inter', system-ui, -apple-system, Segoe UI, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 15px/1.5 var(--sans); color: var(--ink); background: var(--cream); }
a { color: var(--green-600); }
h1, h2, h3 { font-family: var(--serif); font-weight: 700; letter-spacing: -.01em; margin: 0; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 16px; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.eyebrow { display: block; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.left { text-align: left !important; }
.right { text-align: right !important; }
code { font-size: 12px; background: var(--cream); padding: 1px 5px; border-radius: 4px; }

/* ---------- buttons, inputs ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line);
  background: var(--paper); color: var(--ink); font: 600 14px var(--sans); padding: 10px 18px; border-radius: 10px; cursor: pointer;
  transition: background .15s, transform .05s; }
.btn:hover { background: var(--cream); }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--green-900); border-color: var(--green-900); color: #fff; }
.btn--primary:hover { background: var(--green-800); }
.btn--primary:disabled { background: #9aa8a1; border-color: #9aa8a1; cursor: default; }
.btn--block { width: 100%; padding: 13px 18px; font-size: 15px; }
.link { background: none; border: 0; color: inherit; font: inherit; cursor: pointer; opacity: .75; padding: 0; }
.link:hover { opacity: 1; text-decoration: underline; }
input[type=email], input[type=search], input:not([type]), .code-input {
  width: 100%; font: 16px var(--sans); padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px;
  background: #fff; color: var(--ink); outline: none; transition: border-color .15s, box-shadow .15s; }
input:focus { border-color: var(--green-600); box-shadow: 0 0 0 3px rgba(35, 122, 85, .15); }
.alert { padding: 11px 14px; border-radius: 10px; background: var(--gold-soft); margin: 0 0 14px; font-size: 14px; }
.alert--error { background: #fbe4e1; color: #8e2a1f; }
.alert--warn { background: #fff1d6; }

/* ---------- category tags ---------- */
.cat { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  padding: 2px 7px; border-radius: 99px; vertical-align: middle; white-space: nowrap; }
.cat--top3 { background: var(--top3-bg); color: var(--top3); }
.cat--top10 { background: var(--top10-bg); color: var(--top10); }
.cat--top25 { background: var(--top25-bg); color: var(--top25); }
.catdot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 8px; vertical-align: 1px; }
.catdot--top3 { background: var(--top3); } .catdot--top10 { background: var(--top10); } .catdot--top25 { background: var(--top25); }

/* ---------- top bar ---------- */
.topbar { background: var(--green-900); color: var(--cream); position: sticky; top: 0; z-index: 20;
  box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 6px 20px rgba(0,0,0,.12); }
.topbar__inner { display: flex; align-items: center; gap: 24px; height: 62px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--cream); text-decoration: none;
  font: 700 21px var(--serif); letter-spacing: .01em; }
.topnav { display: flex; gap: 4px; flex: 1; }
.topnav a { color: rgba(244,241,232,.75); text-decoration: none; font-weight: 500; font-size: 14px; padding: 7px 12px; border-radius: 8px; }
.topnav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.topnav a.is-active { color: #fff; background: rgba(255,255,255,.12); }
.topnav__dev { color: var(--gold) !important; }
.who { display: flex; align-items: center; gap: 10px; font-size: 13.5px; margin: 0; }
.who__avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--gold); color: var(--green-950);
  display: grid; place-items: center; font-weight: 700; }
.footer { color: var(--muted); font-size: 12.5px; padding: 40px 16px 32px; text-align: center; }

/* ---------- event header ---------- */
.event { padding: 30px 0 18px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.event__main { display: flex; align-items: center; gap: 18px; }
.event__logos { display: flex; gap: 10px; }
.event__logos img { height: 52px; width: auto; }
.event h1 { font-size: clamp(26px, 4vw, 38px); line-height: 1.1; margin: 8px 0 4px; }
.event__meta { margin: 0; color: var(--muted); }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; padding: 4px 10px;
  border-radius: 99px; background: var(--gold-soft); color: #7a5d17; }
.pill--live { background: #fde7e4; color: var(--red); }
.pill--finished { background: #e7ebe9; color: #4b5650; }
.pill--upcoming { background: #def3e6; color: var(--green-600); }
.dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { opacity: .3; } }
.tabs { display: flex; gap: 4px; background: #e9e4d6; padding: 4px; border-radius: 11px; }
.tabs a { padding: 7px 16px; border-radius: 8px; text-decoration: none; color: var(--muted); font-weight: 600; font-size: 14px; }
.tabs a.is-active { background: var(--paper); color: var(--ink); box-shadow: 0 1px 3px rgba(0,0,0,.08); }

/* ---------- login ---------- */
.login-page { min-height: 100vh;
  background:
    radial-gradient(ellipse at 50% 120%, rgba(201,164,76,.18), transparent 60%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.025) 0 60px, rgba(0,0,0,.035) 60px 120px),
    linear-gradient(160deg, var(--green-800), var(--green-950)); }
.login { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 16px; }
.login__card { width: 100%; max-width: 420px; background: var(--paper); border-radius: 20px; padding: 36px 32px 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.login__logos { display: flex; align-items: center; justify-content: center; gap: 22px; margin-bottom: 22px; }
.login__logo--main { height: 120px; }
.login__logo--side { height: 56px; max-width: 96px; object-fit: contain; }
.login__event { text-align: center; padding: 14px 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.login__event h2 { font-size: 22px; margin: 4px 0 2px; }
.login__form label { display: block; font-weight: 600; font-size: 13px; margin: 0 0 6px; }
.login__form input { margin-bottom: 14px; }
.login__form p { text-align: center; margin: 14px 0 0; }
.code-input { font-size: 28px !important; letter-spacing: .5em; text-align: center; font-weight: 600; padding-left: .5em !important; }
.login__foot { color: rgba(244,241,232,.6); font-size: 13px; margin-top: 22px; font-family: var(--serif); font-style: italic; }

/* ---------- pick page ---------- */
.deadline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; margin-bottom: 18px;
  background: linear-gradient(120deg, var(--green-900), var(--green-800)); color: var(--cream); border: 0; }
.deadline .eyebrow { color: rgba(244,241,232,.65); }
.deadline strong { font-size: 17px; }
.deadline strong::first-letter { text-transform: uppercase; }
.countdown { display: flex; gap: 8px; }
.countdown span { background: rgba(255,255,255,.1); border-radius: 10px; padding: 6px 10px; text-align: center; min-width: 54px; }
.countdown b { display: block; font: 700 22px/1.1 var(--serif); color: var(--gold); }
.countdown small { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }

.picker { display: grid; grid-template-columns: 1fr 360px; gap: 20px; align-items: start; }
.slip { grid-column: 2; grid-row: 1; position: sticky; top: 80px; padding: 20px; }
.field { grid-column: 1; grid-row: 1; overflow: hidden; }
.slip__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.slip__head h2 { font-size: 22px; }
.slip__count { font-weight: 700; font-size: 13px; background: var(--cream); padding: 3px 10px; border-radius: 99px; }
.slip__count.is-done { background: var(--green-900); color: #fff; }
.slip__slots { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 6px; }
.slot { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 1px dashed #d6cfbd; border-radius: 10px; min-height: 44px; font-size: 14px; }
.slot.is-filled { border-style: solid; border-color: var(--line); background: #fff; border-left: 4px solid #cfc8b6; }
.slot--top3 { border-left-color: var(--top3) !important; }
.slot--top10 { border-left-color: var(--top10) !important; }
.slot--top25 { border-left-color: var(--top25) !important; }
.slot__rank { width: 24px; text-align: center; font-weight: 700; color: var(--muted); font-size: 12px; }
.slot__name { flex: 1; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.slot__x { border: 0; background: none; font-size: 20px; line-height: 1; color: var(--muted); cursor: pointer; padding: 0 4px; }
.slot__x:hover { color: var(--red); }
.rules { display: grid; gap: 8px; margin-bottom: 16px; padding: 12px; background: var(--cream); border-radius: 10px; }
.rule { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.rule .cat { width: 72px; text-align: center; }
.rule__pips { display: flex; gap: 4px; flex: 1; }
.rule__pips i { width: 18px; height: 6px; border-radius: 3px; background: #d9d3c3; }
.rule--top3 .rule__pips i.on { background: var(--top3); }
.rule--top10 .rule__pips i.on { background: var(--top10); }
.rule--top25 .rule__pips i.on { background: var(--top25); }
.rule__n { font-weight: 600; font-variant-numeric: tabular-nums; color: var(--muted); }
.rule.is-full .rule__n { color: var(--ink); }
.slip__status { text-align: center; margin: 10px 0 0; }
.rulebox { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; font-size: 13px; }
.rulebox summary { cursor: pointer; font-weight: 600; }
.rulebox ul { padding-left: 18px; margin: 10px 0 0; display: grid; gap: 6px; }

.field__tools { padding: 16px; display: grid; gap: 12px; border-bottom: 1px solid var(--line); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { border: 1px solid var(--line); background: #fff; border-radius: 99px; padding: 6px 13px; font: 600 13px var(--sans); color: var(--muted); cursor: pointer; }
.chip.is-active { background: var(--green-900); border-color: var(--green-900); color: #fff; }
.chip--top3:not(.is-active) { color: var(--top3); } .chip--top10:not(.is-active) { color: var(--top10); } .chip--top25:not(.is-active) { color: var(--top25); }
.field__head, .player { display: grid; grid-template-columns: 44px 1fr 120px 116px; align-items: center; gap: 8px; padding: 0 16px; }
.field__head { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); padding-top: 10px; padding-bottom: 10px; background: #faf8f1; }
.players { list-style: none; margin: 0; padding: 0; max-height: 72vh; overflow-y: auto; }
.player { min-height: 54px; border-top: 1px solid #f0ece1; cursor: pointer; border-left: 4px solid transparent; transition: background .12s; }
.player:hover { background: #faf8f1; }
.player--top3 { border-left-color: var(--top3); }
.player--top10 { border-left-color: var(--top10); }
.player--top25 { border-left-color: var(--top25); }
.player.is-selected { background: #eef6f0; }
.player.is-blocked { cursor: not-allowed; }
.player.is-blocked .player__name, .player.is-blocked .player__rank { opacity: .45; }
.player__rank { font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; text-align: center; }
.player__name { font-weight: 600; }
.player__owgr { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.pickbtn { justify-self: end; border: 1px solid var(--green-900); color: var(--green-900); background: #fff; border-radius: 8px;
  padding: 6px 12px; font: 600 12.5px var(--sans); cursor: pointer; white-space: nowrap; }
.player.is-selected .pickbtn { background: var(--green-900); color: #fff; }
.pickbtn:disabled { border-color: transparent; background: none; color: var(--muted); font-weight: 500; cursor: not-allowed; font-size: 11.5px; }
.divider { padding: 14px 16px 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; background: #faf8f1; border-top: 1px solid var(--line); }
.divider--top3 { color: var(--top3); } .divider--top10 { color: var(--top10); } .divider--top25 { color: var(--top25); } .divider--none { color: var(--muted); }
.empty-row { padding: 30px; text-align: center; }
.toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); background: var(--green-900); color: #fff;
  padding: 12px 20px; border-radius: 12px; font-weight: 600; opacity: 0; pointer-events: none; transition: .25s; box-shadow: var(--shadow); z-index: 50; }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.toast--bad { background: var(--red); }

/* ---------- standings ---------- */
.podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 16px; }
.podium__item { position: relative; padding: 20px; border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line);
  box-shadow: var(--shadow); display: grid; gap: 2px; overflow: hidden; }
.podium__item::after { content: ''; position: absolute; inset: 0 0 auto 0; height: 4px; background: #cfc8b6; }
.podium__item--1::after { background: var(--gold); }
.podium__item--2::after { background: #a9b1b6; }
.podium__item--3::after { background: #b8865a; }
.podium__item--1 { background: linear-gradient(160deg, #fffaf0, var(--paper)); }
.podium__pos { font: 700 30px/1 var(--serif); color: var(--muted); }
.podium__item--1 .podium__pos { color: var(--gold); }
.podium__name { font-weight: 700; font-size: 17px; margin-top: 6px; }
.podium__money { font: 700 22px var(--serif); color: var(--green-900); font-variant-numeric: tabular-nums; }
.podium__share { font-size: 12px; color: var(--muted); }
.podium__item.is-me, .entry.is-me > summary { box-shadow: inset 0 0 0 2px var(--gold); }
.mine-note { margin: 0 0 14px; }
.table-card { overflow: hidden; }
.standings .entry { border-top: 1px solid #f0ece1; }
.standings .entry:first-child { border-top: 0; }
.entry > summary { list-style: none; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 12px; padding: 12px 18px; cursor: pointer; }
.entry > summary::-webkit-details-marker { display: none; }
.entry > summary:hover { background: #faf8f1; }
.entry.is-me > summary { background: #fffaf0; }
.entry__pos { font: 700 18px var(--serif); color: var(--muted); text-align: center; }
.entry__name { font-weight: 700; display: block; }
.entry__chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.entry__total { font: 700 18px var(--serif); color: var(--green-900); font-variant-numeric: tabular-nums; white-space: nowrap; }
.mini { font-size: 11.5px; padding: 1px 7px; border-radius: 6px; background: #efece3; color: #4b5650; white-space: nowrap; }
.mini b { font-weight: 700; }
.mini--top3 { background: var(--top3-bg); color: var(--top3); }
.mini--top10 { background: var(--top10-bg); color: var(--top10); }
.mini--top25 { background: var(--top25-bg); color: var(--top25); }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
th { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); background: #faf8f1; }
th, td { padding: 9px 10px; text-align: center; border-bottom: 1px solid #f0ece1; white-space: nowrap; }
.picks { margin: 0 0 8px; background: #fdfcf8; }
.picks td:first-child, .picks th:first-child { padding-left: 82px; }
.picks td:last-child, .picks th:last-child { padding-right: 18px; }
.pname { font-weight: 600; }
.sub { display: block; font-size: 11.5px; color: #a0671a; font-weight: 500; }
.under { color: var(--red); font-weight: 600; }
.leaderboard tr.is-me td { background: #fffaf0; }
.leaderboard tr.is-me td:first-child { box-shadow: inset 4px 0 0 var(--gold); }
.leaderboard td.left, .leaderboard th.left { padding-left: 4px; }
.scroll-x { overflow-x: auto; }
.legend { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.empty { padding: 48px 24px; text-align: center; }
.empty h2 { margin-bottom: 8px; }

/* ---------- history ---------- */
.history { list-style: none; margin: 0; padding: 0; }
.history li + li { border-top: 1px solid #f0ece1; }
.history a { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center; padding: 14px 18px; color: inherit; text-decoration: none; }
.history a:hover { background: #faf8f1; }
.history__date { font: 700 15px/1.1 var(--serif); color: var(--muted); text-align: center; }
.history__title { font-weight: 700; display: grid; }
.history small { display: block; color: var(--muted); font-weight: 400; font-size: 12.5px; }
.history__winner { text-align: right; font-weight: 600; }

/* ---------- dev ---------- */
.devgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-bottom: 16px; }
.devcard { padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.devcard h3 { font-size: 17px; }
.devcard p { margin: 0; flex: 1; }
.devcard .btn { align-self: flex-start; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .picker { grid-template-columns: 1fr; }
  .slip { grid-column: 1; grid-row: 1; position: static; }
  .field { grid-row: 2; }
  .players { max-height: none; }
}
@media (max-width: 640px) {
  .topbar__inner { gap: 10px; }
  .brand span, .who__name { display: none; }
  .hide-sm { display: none; }
  .field__head, .player { grid-template-columns: 34px 1fr auto; padding: 0 12px; }
  .podium { grid-template-columns: 1fr; }
  .podium__item { grid-template-columns: 44px 1fr auto; align-items: center; padding: 14px 16px; }
  .podium__name { margin: 0; }
  .podium__share { grid-column: 2 / 4; }
  .entry > summary { grid-template-columns: 34px 1fr auto; padding: 12px; gap: 10px; }
  .picks td:first-child, .picks th:first-child { padding-left: 12px; }
  .login__card { padding: 28px 20px 22px; }
  .event__logos img { height: 40px; }
  .history a { grid-template-columns: 48px 1fr; }
  .history__winner { grid-column: 2; text-align: left; }
}
.who .link { white-space: nowrap; }
@media (max-width: 640px) {
  .topnav a { padding: 7px 8px; }
}

/* ---------- admin ---------- */
.alert--ok { background: #def3e6; color: #1d5e3f; }
.btn--sm { padding: 6px 12px; font-size: 13px; border-radius: 8px; }
.btn--danger { color: var(--red); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.nowrap { white-space: nowrap; }
.admintable td { vertical-align: middle; white-space: normal; }
.admintable td.nowrap { white-space: nowrap; }
.admintable tr.is-in td { background: #fbfaf4; }
.admintable tr.is-week td { background: #fffaf0; }
.admintable tr.is-week td:first-child { box-shadow: inset 4px 0 0 var(--gold); }
.admintable form { margin: 0; }
.check { width: 20px; height: 20px; accent-color: var(--green-900); cursor: pointer; }
.badge { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 99px; background: #efece3; color: #6b5d3a; white-space: nowrap; }
.badge--ok { background: #def3e6; color: var(--green-600); }
.badge--muted { background: none; color: var(--muted); }
.tag-week { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #8a6a1c; }
.active-card { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; padding: 20px 22px; margin-bottom: 18px; border-left: 5px solid var(--gold); }
.active-card h2 { font-size: 24px; margin: 4px 0 2px; }
.active-card p { margin: 0 0 8px; }
.active-card__side { display: grid; gap: 10px; align-content: start; }
.inline-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.inline-form label { width: 100%; font-weight: 600; }
.inline-form input { width: auto; padding: 7px 10px; font-size: 14px; }
.btnrow { display: flex; flex-wrap: wrap; gap: 8px; }
.btnrow form { margin: 0; }
.admin-more { margin-top: 16px; overflow: hidden; }
.admin-more > summary { padding: 14px 18px; cursor: pointer; font-weight: 600; }
.autobar { display: flex; align-items: center; gap: 14px; padding: 14px 18px; margin-bottom: 16px; }
.autobar__icon { font-size: 20px; }
.autobar__text { flex: 1; font-size: 14px; }
.autobar form { margin: 0; }
.admin-tabs { display: inline-flex; margin: 22px 0 0; }
.useradd { margin: 0 0 16px; }
.userform { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding: 4px 18px 18px; }
.userform label { display: grid; gap: 4px; font-size: 12.5px; font-weight: 600; flex: 1 1 180px; }
.userform input:not([type=checkbox]) { padding: 9px 11px; font-size: 14px; }
.userform .check-label { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; padding-bottom: 8px; }
.userlist__tools { padding: 14px 16px; border-bottom: 1px solid var(--line); }
.entry.user > summary { grid-template-columns: 36px 1fr auto; }
.user__meta { text-align: right; }
.user__edit { background: #fdfcf8; border-top: 1px solid #f0ece1; padding-top: 14px; }
.user__edit > form:last-child, .user__edit > p { padding: 0 18px 16px; margin: 0; }
.deadline__note { display: block; font-size: 13px; color: rgba(244,241,232,.7); margin-top: 2px; }
.countdown { font-variant-numeric: tabular-nums; }
.countdown__done { font-style: normal; font-weight: 600; }
.login__clock { margin-top: 18px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.login__clock .countdown { justify-content: center; }
.countdown--light span { background: var(--green-900); color: var(--cream); }
.countdown--light b { color: var(--gold); }
.countdown--light small { opacity: .75; }
.login__live { margin: 14px 0 0; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 8px; }
