:root {
  --board: #1b2924;
  --board-2: #20302a;
  --panel: #223430;
  --panel-2: #283b35;
  --chalk: #ece8dc;
  --chalk-soft: #ece8dcb8;
  --chalk-dim: #ece8dc73;
  --line: #ece8dc1c;
  --line-2: #ece8dc30;
  --yellow: #f2c14e;
  --long: #8fd3a7;
  --short: #f08a76;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --sans: Inter, system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
.no-demo .demo-only { display: none !important; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--board);
  background-image: radial-gradient(circle at 20% 10%, #ece8dc08, #0000 40%), radial-gradient(circle at 80% 70%, #ece8dc06, #0000 40%);
  color: var(--chalk); font: 400 14px/1.4 var(--sans);
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; }
.yellow { color: var(--yellow) !important; }
.pos { color: var(--long) !important; }
.neg { color: var(--short) !important; }

/* barra superior */
.topbar {
  display: flex; align-items: center; gap: 1.6rem; height: 52px; padding: 0 1.2rem;
  border-bottom: 1px solid var(--line); background: #1b2924f0; position: sticky; top: 0; z-index: 10;
}
.logo { color: var(--chalk); text-decoration: none; font: 500 22px/1 var(--sans); letter-spacing: -.04em; }
.logo span { color: var(--yellow); animation: blink 1.1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
.tabs { display: flex; gap: .3rem; height: 100%; }
.tab {
  display: flex; align-items: center; padding: 0 .8rem; background: none; border: 0; border-bottom: 2px solid transparent;
  color: var(--chalk-soft); text-decoration: none; font-size: 14px; transition: color .15s;
}
.tab:hover { color: var(--chalk); }
.tab.is-active { color: var(--chalk); border-bottom-color: var(--chalk); font-weight: 500; }
.top-right { margin-left: auto; display: flex; align-items: center; gap: 1.1rem; }
.top-link { background: none; border: 0; color: var(--chalk-soft); padding: .3rem 0; }
.top-link:hover:not(:disabled) { color: var(--chalk); }
.top-link:disabled { opacity: .35; cursor: not-allowed; }
.demo-badge {
  font: 500 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .16em;
  color: var(--yellow); border: 1px solid #f2c14e66; padding: .3rem .5rem;
}
.wallet { display: flex; align-items: center; gap: .5rem; font: 400 12px/1 var(--mono); color: var(--chalk-soft); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--chalk-dim); display: inline-block; }
.dot.live { background: var(--long); box-shadow: 0 0 8px #8fd3a7aa; }
.dot.warn { background: var(--yellow); }

/* ---------- vista trade ---------- */
.view-trade {
  display: grid; grid-template-columns: minmax(0, 1fr) 340px; grid-template-rows: minmax(420px, 64vh) auto;
  gap: 0;
}
.chart-col { display: flex; flex-direction: column; border-right: 1px solid var(--line); min-width: 0; }
.market-bar { display: flex; gap: .8rem; padding: .7rem .7rem .4rem; flex-wrap: wrap; align-items: center; }
.market-select { position: relative; }
.market-btn {
  display: flex; align-items: center; gap: .8rem; height: 44px; padding: 0 1rem 0 .5rem; min-width: 300px;
  background: var(--panel); border: 1px solid var(--line-2); border-radius: 6px;
}
.coin-badge {
  font: 700 15px/1 var(--sans); padding: .45rem .5rem; border-right: 1px solid var(--line-2); padding-right: .8rem;
}
.mk-price { font: 600 18px/1 var(--mono); letter-spacing: -.02em; }
.mk-change { margin-left: auto; font: 500 13px/1 var(--mono); }
.market-menu {
  position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 20;
  background: var(--panel); border: 1px solid var(--line-2); border-radius: 6px; padding: .3rem;
  box-shadow: 0 18px 40px -12px #000a; transform-origin: top; animation: menu-in .14s ease-out;
}
@keyframes menu-in { from { opacity: 0; transform: scaleY(.96); } }
.market-search {
  width: 100%; height: 36px; padding: 0 .7rem; margin-bottom: .3rem; background: var(--board); border: 1px solid var(--line-2);
  border-radius: 4px; font: 13px var(--mono); outline: none;
}
.market-search:focus { border-color: var(--chalk-dim); }
.market-list { max-height: min(420px, 60vh); overflow-y: auto; scrollbar-width: thin; }
.menu-group { font: 500 10px var(--sans); text-transform: uppercase; letter-spacing: .14em; color: var(--chalk-dim); padding: .7rem .6rem .3rem; }
.menu-empty { font: 12px var(--mono); color: var(--chalk-dim); padding: .6rem; margin: 0; }
.market-item.is-current { background: var(--panel-2); }
.market-menu { right: auto; width: max(100%, 420px); max-width: calc(100vw - 1.4rem); }
.market-item { display: grid !important; grid-template-columns: 1fr auto 92px; }
.market-item b, .market-item span, .market-item em { white-space: nowrap; }
.market-item em { text-align: right; }
.market-item {
  display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 1rem;
  padding: .55rem .6rem; background: none; border: 0; border-radius: 4px; text-align: left;
}
.market-item:hover { background: var(--panel-2); }
.market-item b { font-weight: 600; }
.market-item span { font: 12px var(--mono); color: var(--chalk-soft); }
.market-item em { font: normal 10px var(--mono); color: var(--chalk-dim); }

.pills { display: flex; border: 1px solid var(--line-2); border-radius: 6px; background: var(--panel); height: 44px; overflow: hidden; }
.pill {
  display: flex; align-items: center; gap: .5rem; padding: 0 .9rem; border: 0; border-right: 1px solid var(--line);
  background: none; font: 500 13px/1 var(--mono);
}
.pill span { text-transform: uppercase; letter-spacing: .08em; font-size: 11px; color: var(--chalk-dim); }
.pill-select { appearance: none; cursor: pointer; padding-right: 1rem; }
.pill-select option { background: var(--panel); }
.pill-reset { color: var(--short); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; border-right: 0; }
.pill-reset:hover { background: #f08a7614; }
.chart-wrap { position: relative; flex: 1; min-height: 0; }
.chart-wrap canvas { position: absolute; inset: 0; display: block; cursor: crosshair; }

/* panel de órdenes */
.order-col { grid-row: span 2; padding: .8rem; display: flex; flex-direction: column; gap: .55rem; background: var(--board-2); }
.account { background: var(--panel); border-radius: 6px; padding: .8rem 1rem; display: grid; gap: .35rem; }
.row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: 14px; color: var(--chalk-soft); }
.row b { color: var(--chalk); font: 600 14px/1.2 var(--mono); }
.q {
  display: inline-grid; place-items: center; width: 15px; height: 15px; border: 1px solid var(--chalk-dim); border-radius: 50%;
  font: normal 9px/1 var(--sans); color: var(--chalk-dim); margin-left: .3rem; cursor: help; vertical-align: 1px;
}
.side-toggle { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; border: 1px solid var(--line-2); border-radius: 6px; margin-top: .3rem; }
.side-toggle button { height: 38px; border: 0; background: none; border-radius: 4px; font-weight: 600; color: var(--chalk-soft); transition: background .15s, color .15s; }
.side-toggle button.is-active[data-side=long] { background: #8fd3a724; color: var(--long); }
.side-toggle button.is-active[data-side=short] { background: #f08a7624; color: var(--short); }
.field-label { text-align: right; text-transform: uppercase; letter-spacing: .08em; font: 600 12px/1 var(--sans); color: var(--chalk-soft); margin-top: .4rem; }
.field { display: flex; gap: .4rem; }
.field input {
  flex: 1; min-width: 0; height: 40px; padding: 0 .8rem; text-align: right; background: var(--board); border: 1px solid var(--line-2);
  border-radius: 5px; font: 600 16px var(--mono); outline: none; transition: border-color .15s;
}
.field input:focus { border-color: var(--chalk-dim); }
.chip {
  height: 40px; padding: 0 .7rem; background: var(--panel); border: 1px solid var(--line-2); border-radius: 5px;
  font: 500 12px var(--mono); color: var(--chalk-soft); transition: background .15s;
}
.chip:hover { background: var(--panel-2); color: var(--chalk); }
.chip:active, .place:active, .action-btn:active { transform: scale(.97); }
.lev-slider { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; margin: .7rem 0 .1rem; border-radius: 2px;
  background: linear-gradient(90deg, var(--long), #c9c38a 50%, var(--short)); outline: none; }
.lev-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--board); border: 3px solid var(--chalk); cursor: grab; }
.lev-slider::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: var(--board); border: 3px solid var(--chalk); cursor: grab; }
.lev-ends { display: flex; justify-content: space-between; font: 12px var(--sans); color: var(--chalk-dim); }
.summary { display: grid; gap: .25rem; margin-top: .4rem; padding: .2rem; }
.summary .row { font-size: 13px; }
.place {
  height: 48px; border: 0; border-radius: 6px; background: var(--long); color: #10241b; font: 600 16px var(--sans);
  transition: background .15s, transform .1s;
}
.place:hover { filter: brightness(1.06); }
.place.short { background: var(--short); color: #2c1410; }
.place:disabled { opacity: .5; cursor: not-allowed; }
.order-msg { min-height: 1.2em; margin: 0; font: 12px var(--mono); color: var(--short); text-align: center; }
.open-count { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: .6rem; border-top: 1px solid var(--line); color: var(--chalk-soft); }
.ghost { background: none; border: 1px solid var(--line-2); border-radius: 5px; padding: .4rem .8rem; color: var(--chalk-soft); }
.ghost:hover { color: var(--chalk); border-color: var(--chalk-dim); }

/* abajo: posiciones */
.bottom { border-top: 1px solid var(--line); min-width: 0; border-right: 1px solid var(--line); }
.bottom-head { display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid var(--line); padding: 0 1rem; }
.btabs { display: flex; flex: none; }
.btab { background: none; border: 0; border-bottom: 2px solid transparent; padding: .9rem 1.1rem; color: var(--chalk-soft); font-weight: 500; }
.btab.is-active { color: var(--chalk); border-bottom-color: var(--chalk); }
.event-tape { position: relative; flex: 1; height: 34px; overflow: hidden; mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000); }
.event-track { position: absolute; inset: 0; display: flex; align-items: center; gap: .6rem; white-space: nowrap; justify-content: flex-end; }
.ev {
  flex: none; font: 600 12px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; padding: .45rem .7rem;
  border: 1px solid var(--line-2); border-radius: 4px; color: var(--chalk-soft); animation: ev-in .35s cubic-bezier(.2, .8, .2, 1);
}
.ev.pos { border-color: #8fd3a755; } .ev.neg { border-color: #f08a7655; }
@keyframes ev-in { from { opacity: 0; transform: translateX(20px); } }
.ev-idle { font: 600 12px/1 var(--mono); letter-spacing: .3em; color: #ece8dc1a; text-transform: uppercase; }

.table-wrap { overflow-x: auto; padding: 0 .8rem .8rem; }
.table { width: 100%; border-collapse: separate; border-spacing: 0 6px; font: 13px var(--mono); min-width: 820px; }
.table th { text-align: left; font: 500 11px var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--chalk-dim); padding: .6rem .7rem .2rem; }
.table td { padding: .6rem .7rem; background: var(--panel); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.table td:first-child { border-left: 3px solid var(--line-2); border-radius: 5px 0 0 5px; }
.table td:last-child { border-radius: 0 5px 5px 0; border-right: 1px solid var(--line); }
.table tr.long td:first-child { border-left-color: var(--long); }
.table tr.short td:first-child { border-left-color: var(--short); }
.table .r { text-align: right; }
.asset { font: 700 14px var(--sans); margin-right: .6rem; }
.lev-tag { font: 500 11px var(--mono); letter-spacing: .1em; }
.risk { width: 90px; height: 3px; background: var(--line-2); border-radius: 2px; overflow: hidden; }
.risk i { display: block; height: 100%; background: var(--yellow); transition: width .3s; }
.close-btn { background: none; border: 1px solid var(--line-2); border-radius: 4px; padding: .3rem .8rem; color: var(--chalk-soft); font: 12px var(--sans); }
.close-btn:hover { border-color: var(--short); color: var(--short); }
.empty { color: var(--chalk-dim); font: 13px var(--mono); padding: 1rem .7rem; margin: 0; }
tr.flash td { animation: flash .6s ease-out; }
@keyframes flash { from { background: #f2c14e22; } }

/* ---------- páginas (portfolio, house, chalk) ---------- */
.view-page { max-width: 1100px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
.page-title { font: 500 clamp(2.4rem, 6vw, 4rem)/1 var(--sans); letter-spacing: -.04em; margin: 0 0 1rem; }
.page-title span { color: var(--yellow); animation: blink 1.1s step-end infinite; }
.page-lede { max-width: 60ch; color: var(--chalk-soft); font-size: 16px; line-height: 1.6; margin: 0 0 2rem; }
.sub { font: 500 13px var(--sans); text-transform: uppercase; letter-spacing: .12em; color: var(--chalk-dim); margin: 2.5rem 0 .5rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .8rem; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 1rem 1.1rem; }
.card span { display: block; font: 500 11px var(--sans); text-transform: uppercase; letter-spacing: .12em; color: var(--chalk-dim); margin-bottom: .5rem; }
.card b { font: 600 22px var(--mono); letter-spacing: -.02em; }
.card small { display: block; margin-top: .35rem; color: var(--chalk-dim); font: 11px var(--mono); }
.ascii-meter { margin-top: 1.5rem; font: 12px/1.15 var(--mono); color: var(--chalk-dim); white-space: pre; overflow: hidden; }
.ascii-meter b { color: var(--yellow); font-weight: 400; }
.fine { color: var(--chalk-dim); font: 12px var(--mono); margin-top: 1.5rem; }
.stake-box { margin-top: 1.5rem; display: grid; gap: .8rem; max-width: 560px; }
.stake-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.action-btn {
  padding: .8rem 1rem; background: none; border: 1px solid var(--line-2); color: var(--chalk-soft);
  text-transform: uppercase; letter-spacing: .14em; font: 500 12px var(--sans); transition: background .15s, color .15s;
}
.action-btn:hover { background: #ece8dc10; color: var(--chalk); }
.yellow-btn { color: var(--yellow); border-color: #f2c14e55; }

/* ventana de depósito / retirada */
.modal-back { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; padding: 1rem; background: #0b1210b3; backdrop-filter: blur(3px); animation: fade-in .15s ease-out; }
@keyframes fade-in { from { opacity: 0; } }
.modal { width: min(420px, 100%); background: var(--board-2); border: 1px solid var(--line-2); border-radius: 10px; padding: 1.2rem; display: grid; gap: .6rem;
  box-shadow: 0 30px 70px -20px #000c; animation: modal-in .2s cubic-bezier(.2, .8, .2, 1); }
@keyframes modal-in { from { opacity: 0; transform: translateY(8px) scale(.98); } }
.modal-head { display: flex; justify-content: space-between; align-items: center; }
.modal-head h3 { margin: 0; font: 500 22px var(--sans); letter-spacing: -.02em; }
.modal-x { background: none; border: 0; font-size: 24px; line-height: 1; color: var(--chalk-dim); padding: .2rem .4rem; }
.modal-x:hover { color: var(--chalk); }
.modal-asset { display: flex; align-items: center; gap: .7rem; padding: .7rem .8rem; background: var(--panel); border-radius: 6px; }
.modal-asset b { display: block; font: 600 14px var(--sans); }
.modal-asset small { color: var(--chalk-dim); font: 11px var(--mono); }
.coin-dot { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #2775ca; color: #fff; font: 700 15px var(--sans); }
.modal-bal { margin-left: auto; font: 12px var(--mono); color: var(--chalk-soft); }

/* avisos */
.toasts { position: fixed; right: 1rem; bottom: 1rem; display: grid; gap: .5rem; z-index: 50; }
.toast {
  background: var(--panel-2); border: 1px solid var(--line-2); border-left: 3px solid var(--chalk); border-radius: 5px;
  padding: .7rem 1rem; font: 12px/1.45 var(--mono); max-width: 340px; box-shadow: 0 12px 30px -10px #000a;
  animation: toast-in .25s cubic-bezier(.2, .8, .2, 1);
}
.toast.pos { border-left-color: var(--long); } .toast.neg { border-left-color: var(--short); } .toast.y { border-left-color: var(--yellow); }
.toast.out { opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s; }
@keyframes toast-in { from { opacity: 0; transform: translateY(10px); } }

/* docs */
.docs { max-width: 760px; margin: 0 auto; padding: 3rem 1.5rem 5rem; }
.docs h2 { font: 600 20px var(--sans); margin: 2.4rem 0 .6rem; letter-spacing: -.01em; }
.docs p, .docs li { color: var(--chalk-soft); font-size: 15.5px; line-height: 1.7; }
.docs code { font: 13px var(--mono); background: var(--panel); padding: .1rem .35rem; border-radius: 3px; color: var(--chalk); }
.docs pre { font: 12.5px/1.5 var(--mono); background: var(--panel); padding: 1rem; border-radius: 6px; overflow-x: auto; color: var(--chalk-soft); }
.callout { border: 1px solid #f2c14e55; background: #f2c14e0d; padding: 1rem 1.2rem; border-radius: 6px; color: var(--chalk-soft); margin: 1.5rem 0; }

@media (width <= 1000px) {
  .view-trade { grid-template-columns: 1fr; grid-template-rows: auto; }
  .chart-col { height: 62vh; min-height: 380px; border-right: 0; }
  .order-col { grid-row: auto; }
  .topbar { flex-wrap: wrap; height: auto; padding-top: .6rem; row-gap: 0; }
  .tabs { order: 3; flex: 1 1 100%; height: 42px; overflow-x: auto; scrollbar-width: none; }
  .tab { padding: 0 .7rem; white-space: nowrap; }
  .top-right .top-link:disabled { display: none; }
  .market-btn { min-width: 0; width: 100%; }
  .market-select { flex: 1 1 100%; }
}
@media (width <= 600px) {
  .topbar { gap: .8rem; padding: 0 .8rem; }
  .pills { width: 100%; overflow-x: auto; }
  .wallet span { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ---------- modo invitado ---------- */
.wm-or { display: flex; align-items: center; gap: .7rem; color: var(--chalk-dim); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .14em; }
.wm-or::before, .wm-or::after { content: ""; flex: 1; height: 1px; background: var(--line-2); }
.guest-opt { display: flex; align-items: center; gap: .8rem; width: 100%; text-align: left; background: none; border: 1px dashed var(--line-2); border-radius: 8px; padding: .75rem .9rem; transition: border-color .15s, background .15s; }
.guest-opt:hover { border-color: var(--chalk-dim); background: #ece8dc08; }
.guest-opt b { display: block; font: 600 15px var(--sans); }
.guest-opt small { color: var(--chalk-dim); font: 11px var(--mono); }
.guest-ico { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 8px; border: 1px dashed var(--chalk-dim); color: var(--chalk-soft); font: 600 14px var(--mono); }
.acct.is-guest .acct-ico { background: none; border: 1px dashed var(--chalk-dim); }

/* ---------- liga: cabecera, monedero, ranking, premios ---------- */
.league-live .practice-only { display: none !important; }
.practice-banner { display: grid; gap: .35rem; border: 1px dashed #f2c14e66; background: #f2c14e0b; border-radius: 8px; padding: 1rem 1.2rem; max-width: 640px; }
.practice-banner b { font: 600 13px var(--mono); text-transform: uppercase; letter-spacing: .14em; color: var(--yellow); }
.practice-banner span { color: var(--chalk-soft); font-size: 15px; line-height: 1.5; }
.season-chip { font: 500 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--chalk-soft); border: 1px solid var(--line-2); padding: .4rem .6rem; border-radius: 4px; white-space: nowrap; }
.connect-btn { background: var(--yellow); color: #231c08; border: 0; border-radius: 5px; padding: .5rem .95rem; font: 600 13px var(--sans); transition: filter .15s, transform .1s; }
.connect-btn:hover { filter: brightness(1.08); }
.connect-btn:active { transform: scale(.97); }
.acct { position: relative; }
.acct-btn { display: flex; align-items: center; gap: .5rem; background: var(--panel); border: 1px solid var(--line-2); border-radius: 5px; padding: .45rem .7rem; font: 500 12px var(--mono); }
.acct-btn:hover { border-color: var(--chalk-dim); }
.acct-ico { width: 14px; height: 14px; border-radius: 50%; background: conic-gradient(from 90deg, #9945ff, #14f195, #9945ff); }
.acct-menu { position: absolute; right: 0; top: calc(100% + 4px); z-index: 30; min-width: 170px; background: var(--panel); border: 1px solid var(--line-2); border-radius: 6px; padding: .3rem; box-shadow: 0 18px 40px -12px #000a; animation: menu-in .14s ease-out; }
.acct-menu button { display: block; width: 100%; text-align: left; background: none; border: 0; border-radius: 4px; padding: .55rem .6rem; color: var(--chalk-soft); }
.acct-menu button:hover { background: var(--panel-2); color: var(--chalk); }
.modal-note { margin: 0; color: var(--chalk-soft); font-size: 13px; line-height: 1.5; }
.wallet-list { display: grid; gap: .5rem; }
.wallet-opt { display: flex; align-items: center; gap: .8rem; width: 100%; text-align: left; background: var(--panel); border: 1px solid var(--line-2); border-radius: 8px; padding: .75rem .9rem; transition: border-color .15s, background .15s; }
.wallet-opt:hover { border-color: var(--chalk-dim); background: var(--panel-2); }
.wallet-opt svg { border-radius: 8px; flex: none; }
.wallet-opt b { display: block; font: 600 15px var(--sans); }
.wallet-opt small { color: var(--chalk-dim); font: 11px var(--mono); }
.wallet-opt[data-missing] { opacity: .6; }

.lb-tabs { margin-bottom: .4rem; border-bottom: 1px solid var(--line); }
.lb-table { min-width: 760px; }
.lb-table td.rank { width: 56px; white-space: nowrap; color: var(--chalk-dim); font-weight: 600; }
.lb-table td.medal { color: var(--yellow); }
.lb-table td.m1::before { content: "★ "; }
.lb-table tr.is-me td { background: #f2c14e14; border-color: #f2c14e44; }
.lb-table tr.is-me td:first-child { border-left-color: var(--yellow); }
.addr { font: 500 13px var(--mono); }
.you { font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: .12em; color: #231c08; background: var(--yellow); padding: .12rem .35rem; border-radius: 3px; margin-left: .3rem; }
.sample-note { margin-top: .6rem; }

.countdown { display: flex; align-items: flex-end; gap: .6rem; flex-wrap: wrap; margin-bottom: 1.4rem; }
.cd-label { width: 100%; font: 500 11px var(--sans); text-transform: uppercase; letter-spacing: .14em; color: var(--chalk-dim); margin-bottom: .2rem; }
.cd-unit { background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: .6rem .8rem; min-width: 76px; text-align: center; }
.cd-unit b { display: block; font: 600 32px/1 var(--mono); letter-spacing: -.02em; }
.cd-unit span { font: 10px var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--chalk-dim); }
.split { display: grid; gap: .35rem; max-width: 640px; }
.split-row { display: grid; grid-template-columns: 40px 1fr 160px; align-items: center; gap: .8rem; font: 12px var(--mono); color: var(--chalk-soft); }
.split-row i { display: block; height: 8px; background: repeating-linear-gradient(90deg, var(--yellow) 0 6px, transparent 6px 8px); opacity: .8; }
.split-row b { text-align: right; color: var(--chalk); font-weight: 500; }
.how { color: var(--chalk-soft); line-height: 1.7; max-width: 64ch; padding-left: 1.2rem; }
.how b { color: var(--chalk); }

@media (width <= 1000px) {
  .season-chip { display: none; }
}
