/* ==========================================================================
   Theme: trading desk / financial paper. Flat, monochrome, ruled.
   Colour only means something: green up, red down, gold for prize money.
   ========================================================================== */

@font-face{font-family:"Archivo";src:url(/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/plex-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/plex-mono-600.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  color-scheme:dark;
  --bg:#0c0c0b;
  --panel:#131311;
  --raise:#1c1c19;
  --line:#242421;
  --line-2:#363631;
  --text:#ecebe5;
  --soft:#bdbcb3;
  --muted:#8b8a82;
  --faint:#5e5d57;
  --ink:#0c0c0b;
  --up:#16c784;
  --down:#ea3943;
  --warn:#e0a526;
  --gold:#d8b15a;--silver:#b9bdc3;--bronze:#c47f4c;
  --sans:"Archivo","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --r:2px;

  --t-bg:#0c0c0b;
  --t-panel:#121210;
  --t-raise:#1c1c19;
  --t-line:#222220;
  --t-text:#ecebe5;
  --t-muted:#8b8a82;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,p{margin:0}
a{color:inherit}
::selection{background:var(--text);color:var(--ink)}
:focus-visible{outline:1px solid var(--text);outline-offset:2px}
[hidden]{display:none!important}
*{scrollbar-width:thin;scrollbar-color:#2c2c28 transparent}
.up{color:var(--up)!important}
.down{color:var(--down)!important}

/* Condensed caps for headlines, mono caps for labels, mono for every number. */
label{display:block;margin-bottom:5px;color:var(--muted);font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}

/* ---------- buttons ---------- */
.primary,.ghost{border-radius:var(--r);font-family:var(--sans);font-stretch:80%;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.primary{padding:9px 16px;border:1px solid var(--text);background:var(--text);color:var(--ink);font-size:15px}
.primary:hover{background:#fff;border-color:#fff}
.ghost{padding:8px 14px;border:1px solid var(--line-2);background:transparent;color:var(--soft);font-size:14px}
.ghost:hover{border-color:var(--text);color:var(--text)}
.ghost.small{padding:6px 10px;font-size:12.5px}

/* ---------- official coin strip ---------- */
.ca-band{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:6px 16px;background:var(--text);color:var(--ink);font:500 12px var(--mono);letter-spacing:.02em}
.ca-band>span{font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.ca-band a{color:var(--ink);text-decoration:none;min-width:0;overflow-wrap:anywhere}
.ca-band a:hover{text-decoration:underline}
.ca-band code{font:500 12px var(--mono)}
.ca-band button,.ca-band a.ca-buy{border:0;border-radius:var(--r);padding:3px 10px;background:var(--ink);color:var(--text);font:600 11.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;white-space:nowrap}
.ca-band button:hover,.ca-band a.ca-buy:hover{background:#2a2a26;text-decoration:none}

/* ---------- header ---------- */
header{height:62px;display:flex;align-items:center;gap:10px;padding:0 max(24px,calc((100% - 1320px) / 2 + 24px));border-bottom:1px solid var(--line-2)}
.brand{display:flex;align-items:center;color:var(--text);text-decoration:none;font-size:23px;font-stretch:72%;font-weight:800;letter-spacing:.005em;text-transform:uppercase}
.brand img{display:block;margin-right:10px}
.brand span{color:inherit}
.live{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.live i{width:7px;height:7px;background:var(--up)}

.cups-button{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px 0 14px;border:1px solid var(--line-2);border-radius:var(--r);background:none;color:var(--text);font-size:15px;font-stretch:80%;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.cups-button:hover{border-color:var(--text)}
.cups-button b{display:flex;align-items:center;gap:6px;padding:1px 6px;border-radius:1px;background:var(--up);color:var(--ink);font:600 10.5px var(--mono);letter-spacing:.04em;text-transform:uppercase}
.cups-button b:before{content:"";width:5px;height:5px;background:var(--ink)}

.switch{position:relative}
.pill{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:38px;min-width:150px;max-width:240px;padding:0 30px 0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:none;text-align:left;line-height:1.2}
.pill span{max-width:100%;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill em{font:10.5px var(--mono);font-style:normal;color:var(--muted)}
.pill:after{content:"";position:absolute;right:12px;top:50%;border:4px solid transparent;border-top-color:var(--muted);transform:translateY(-25%)}
.pill:hover{border-color:var(--text)}
#edit-name{height:38px}
.wallet{height:38px;padding:0 16px;border:1px solid var(--text);border-radius:var(--r);background:var(--text);color:var(--ink);font-size:15px;font-stretch:80%;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.wallet:hover{background:#fff}
.wallet.on{display:flex;align-items:center;background:none;color:var(--text);border-color:var(--line-2);font:500 12.5px var(--mono);text-transform:none;letter-spacing:0}
.wallet.on:before{content:"";width:7px;height:7px;margin-right:9px;background:var(--up)}

.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:270px;padding:4px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:0 12px 32px rgba(0,0,0,.6)}
.menu.right{left:auto;right:0}
.menu button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:9px 10px;border:0;border-radius:1px;background:none;color:var(--text);text-align:left}
.menu button:hover{background:var(--raise)}
.menu button.active{background:var(--raise);box-shadow:inset 2px 0 0 var(--text)}
.menu button strong{font-size:13.5px;font-weight:600}
.menu button span{margin-top:1px;color:var(--muted);font:11px var(--mono)}
.menu p{margin-bottom:4px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);font:11.5px var(--mono);word-break:break-all}

/* ---------- page frame ---------- */
main{max-width:1320px;margin:auto;padding:0 24px}
footer{max-width:1320px;margin:80px auto 0;padding:20px 24px 36px;border-top:1px solid var(--line-2);color:var(--faint);font:11px var(--mono);letter-spacing:.02em}

/* ---------- home: front page ---------- */
.stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:56px;align-items:start;padding:44px 0 44px}
.pf-live{display:flex;align-items:center;gap:10px;max-width:640px;padding:8px 0;border-top:2px solid var(--text);border-bottom:1px solid var(--line-2);font:500 11px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.pf-live i{flex:none;width:8px;height:8px;background:var(--up)}
.pf-live span{font-weight:600}
.pf-live b{color:var(--muted);font-weight:400}
.pf-live b:before{content:"— "}
.stage h1{margin:30px 0 26px;font-size:clamp(66px,8.4vw,132px);font-stretch:66%;font-weight:800;line-height:.86;letter-spacing:-.005em;text-transform:uppercase}
.stage h1 em{display:inline-block;margin-top:.1em;padding:.07em .07em .01em;font-style:normal;line-height:.86;background:var(--text);color:var(--ink)}
.stage-sub{max-width:540px;color:var(--soft);font-size:17px;line-height:1.55}
.stage-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.cta-main,.cta-alt{display:flex;align-items:center;gap:14px;height:56px;padding:0 24px;border-radius:var(--r);font-size:19px;font-stretch:78%;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.cta-main{border:1px solid var(--text);background:var(--text);color:var(--ink)}
.cta-main span{font-size:20px;transition:transform .15s}
.cta-main:hover{background:#fff}
.cta-main:hover span{transform:translateX(4px)}
.cta-alt{border:1px solid var(--line-2);background:none}
.cta-alt:hover{border-color:var(--text)}
.pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;margin:40px 0 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.pulse div{padding:12px 16px 14px 0}
.pulse div+div{padding-left:16px;border-left:1px solid var(--line)}
.pulse dt{color:var(--muted);font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.pulse dd{margin:6px 0 0;font:500 28px var(--mono);letter-spacing:-.02em}

/* ---------- home: featured competition ---------- */
.featured{padding:22px 24px 20px;border:1px solid var(--line-2);border-top:3px solid var(--up);border-radius:var(--r);background:var(--panel)}
.featured.is-upcoming{border-top-color:var(--gold)}
.featured.is-daily{border-top-color:var(--text)}
.f-tabs{display:flex;gap:18px;flex-wrap:wrap;margin:-6px 0 18px;border-bottom:1px solid var(--line)}
.f-tabs button{display:flex;align-items:center;gap:6px;padding:8px 0;border:0;background:none;color:var(--muted);font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.f-tabs button:hover{color:var(--text)}
.f-tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}
.f-tabs button.is-live:before{content:"";width:6px;height:6px;background:var(--up)}
.f-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:11px var(--mono)}
.f-badge{display:inline-flex;align-items:center;gap:7px;padding:3px 8px;border-radius:1px;background:var(--up);color:var(--ink);font:600 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.f-badge i{width:5px;height:5px;background:var(--ink)}
.featured.is-upcoming .f-badge{background:var(--gold)}
.featured.is-daily .f-badge{background:var(--text)}
.featured h2{margin:16px 0 18px;font-size:44px;font-stretch:68%;font-weight:800;line-height:.92;text-transform:uppercase}
.f-prize,.f-clock{display:flex;flex-direction:column;gap:3px;margin-bottom:16px}
.f-prize span,.f-clock span{color:var(--muted);font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.f-prize strong{color:var(--gold);font-size:34px;font-stretch:72%;font-weight:800;line-height:1;text-transform:uppercase}
.f-clock strong{font:500 46px/1 var(--mono);letter-spacing:-.03em}
.f-payouts{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.f-payouts li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px dotted var(--line-2);font:12.5px var(--mono)}
.f-payouts li span{color:var(--muted)}
.f-payouts li b{color:var(--text);font-weight:500;white-space:nowrap}
.f-payouts li:nth-child(1) b{color:var(--gold)}
.f-payouts li:nth-child(2) b{color:var(--silver)}
.f-payouts li:nth-child(3) b{color:var(--bronze)}
.f-payouts.compact{margin:0}
.f-payouts.compact li{padding:4px 0;font-size:12px}
.f-payouts.wide{max-width:440px;margin:14px 0 20px}
.f-podium{list-style:none;margin:4px 0 18px;padding:0;border-top:1px solid var(--line)}
.f-podium li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.f-podium li b{font:600 13px var(--mono);color:var(--muted)}
.f-podium li.p1 b{color:var(--gold)}
.f-podium li.p2 b{color:var(--silver)}
.f-podium li.p3 b{color:var(--bronze)}
.f-podium li span{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-podium li i,.lb-name i,.board-row i{font-style:normal;margin-left:6px;padding:0 5px;border-radius:1px;background:var(--text);color:var(--ink);font:600 9.5px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}
.f-podium li em{font:500 14px var(--mono);font-style:normal}
.f-podium li.you{background:var(--raise);box-shadow:inset 2px 0 0 var(--text);padding-left:8px}
.f-podium .f-empty{display:block;padding:14px;border:1px dashed var(--line-2);color:var(--muted);text-align:center}
.f-go{width:100%;height:52px;border:1px solid var(--text);border-radius:var(--r);background:var(--text);color:var(--ink);font-size:19px;font-stretch:78%;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.f-go:hover{background:#fff}
.f-fund{margin-top:12px;color:var(--soft);font:500 10.5px var(--mono);letter-spacing:.05em;text-align:center;text-transform:uppercase}
.f-note{margin-top:4px;color:var(--muted);font-size:12px;text-align:center}

/* ---------- home: trade tape ---------- */
.ticker{display:flex;align-items:stretch;height:42px;margin:0 0 40px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);overflow:hidden}
.ticker-label{flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--text);color:var(--ink);font:600 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.ticker-label i{width:6px;height:6px;background:var(--ink)}
.ticker-track{display:flex;align-items:stretch;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.ticker-wait{align-self:center;padding-left:14px;color:var(--muted);font:12px var(--mono)}
.tick{flex:none;display:flex;align-items:center;gap:9px;padding:0 16px;border-right:1px solid var(--line);color:var(--text);text-decoration:none;font:12px var(--mono);animation:tickIn .35s ease-out}
.tick:hover{background:var(--raise)}
.tick img{width:20px;height:20px;border-radius:1px;object-fit:cover;background:var(--raise)}
.tick b{font-weight:600;text-transform:uppercase}
.tick.is-buy b{color:var(--up)}.tick.is-sell b{color:var(--down)}
.tick span{font-weight:600}
.tick strong{font-weight:400;color:var(--soft)}
.tick em{font-style:normal;color:var(--muted)}
@keyframes tickIn{from{opacity:0}}

/* ---------- home: account, tabs, lists ---------- */
.home{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:start}
.home-main{min-width:0}
.account-label{margin:0 0 8px;color:var(--muted);font:11px var(--mono);letter-spacing:.02em}
.account{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--text);border-bottom:1px solid var(--line-2)}
.account>div{padding:12px 16px 14px 0}
.account>div+div{padding-left:16px;border-left:1px solid var(--line)}
.account strong{font:500 24px var(--mono);letter-spacing:-.02em}

.tabs{display:flex;gap:26px;margin-top:40px;border-bottom:1px solid var(--line-2)}
.tabs button{position:relative;display:flex;align-items:center;gap:7px;padding:0 0 10px;border:0;background:none;color:var(--muted);font-size:17px;font-stretch:78%;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.tabs button:hover{color:var(--text)}
.tabs button.active{color:var(--text)}
.tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--text)}
.tabs span{color:var(--muted);font:500 11px var(--mono);letter-spacing:0}
.tabs #live-count{padding:0 5px;background:var(--up);color:var(--ink);text-transform:uppercase}
.view{padding-top:24px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.section-head h2{font-size:28px;font-stretch:70%;font-weight:800;line-height:1;text-transform:uppercase}
.section-head p{margin-top:5px;color:var(--muted);font-size:13px}
.history-head{margin-top:44px}

.feeds{display:flex;gap:2px;align-items:center}
.feeds button[data-feed]{padding:5px 10px;border:1px solid transparent;border-radius:var(--r);background:none;color:var(--muted);font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.feeds button[data-feed]:hover{color:var(--text)}
.feeds button[data-feed].active{border-color:var(--text);color:var(--text)}
.feeds .ghost.small{margin-left:8px}

.coin-list,#history{border-top:1px solid var(--line-2)}
.coin{display:grid;grid-template-columns:44px minmax(150px,1.5fr) 1fr 1fr auto;gap:18px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.coin[data-open]{cursor:pointer}
.coin[data-open]:hover{background:linear-gradient(90deg,transparent,var(--panel) 6%,var(--panel) 94%,transparent)}
.coin[data-open]:focus-visible{outline:1px solid var(--text);outline-offset:-1px}
.coin img{width:44px;height:44px;border-radius:var(--r);object-fit:cover;background:var(--raise)}
.identity{min-width:0}
.identity h3{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.identity p{margin-top:1px;color:var(--muted);font:11.5px var(--mono)}
.datum label{margin:0}
.datum strong{display:block;margin-top:2px;font:500 13.5px var(--mono)}
.actions{display:flex;gap:6px}
.actions button{padding:6px 16px;border-radius:var(--r);font-size:15px;font-stretch:80%;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.actions .trade{border:1px solid var(--line-2);background:none;color:var(--text)}
.actions .trade:hover,.coin[data-open]:hover .trade{border-color:var(--text);background:var(--text);color:var(--ink)}
.actions .buy{border:1px solid var(--up);background:var(--up);color:var(--ink)}
.actions .sell{border:1px solid var(--down);background:none;color:var(--down)}
.actions .sell:hover{background:var(--down);color:var(--ink)}
.actions button:disabled{opacity:.4;cursor:wait}
.empty{padding:48px 16px;color:var(--muted);text-align:center;border-bottom:1px solid var(--line)}

.history{display:grid;grid-template-columns:60px 1fr 1fr 1fr 1fr;gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font:12.5px var(--mono)}
.history .side{font-weight:600;color:var(--down)}
.history .side.buy-side{color:var(--up)}

/* ---------- tournaments ---------- */
.cups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.cups>.empty{grid-column:1/-1;border:1px dashed var(--line-2)}
.cup{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel)}
.cup.is-live{border-top:3px solid var(--up)}
.cup.is-upcoming{border-top:3px solid var(--gold)}
.cup.is-ended{opacity:.6}
.cup-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:11px var(--mono)}
.badge{padding:2px 7px;border-radius:1px;background:var(--raise);color:var(--muted);font:600 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.badge.is-live{background:var(--up);color:var(--ink)}
.badge.is-upcoming{background:var(--gold);color:var(--ink)}
.cup h3{font-size:28px;font-stretch:70%;font-weight:800;line-height:1;text-transform:uppercase}
.cup-prize{font-size:14px}
.cup-prize b{margin-right:6px;color:var(--gold);font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.cup-prize small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.cup dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.cup dt{color:var(--muted);font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.cup dd{margin:3px 0 0;font:500 15px var(--mono)}
.cup-actions{display:flex;gap:8px;margin-top:4px}
.cup-actions button{flex:1}
.cup-head{margin-top:18px;align-items:center}
.cup-wallet{color:var(--muted);font:12px var(--mono)}
.cup-win{margin-left:8px;color:var(--gold);font:500 11px var(--mono);font-style:normal;white-space:nowrap}

.board-row{display:grid;grid-template-columns:50px 1fr 1fr 1fr;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.board-row strong{text-align:right;font:500 13px var(--mono)}
.board-row .place{color:var(--muted);font:13px var(--mono)}
.board-row.you{background:var(--raise);box-shadow:inset 2px 0 0 var(--text);padding-left:10px}
.board-row.you .place{color:var(--text)}
.board-row.head{padding-top:0;border-bottom-color:var(--line-2);color:var(--muted);font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.board-row.head strong{font:inherit}
.board-row.cup-row{grid-template-columns:50px 1fr 110px 1fr 1fr}

/* ---------- always-visible leaderboard ---------- */
.board-card{position:sticky;top:20px;padding-top:12px;border-top:2px solid var(--text)}
.board-kicker{color:var(--muted);font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.board-card-head h2{margin-top:6px;font-size:34px;font-stretch:68%;font-weight:800;line-height:.95;text-transform:uppercase}
.board-card-head p{margin:5px 0 14px;color:var(--muted);font:11px var(--mono)}
.lb{display:flex;flex-direction:column;border-top:1px solid var(--line-2)}
.lb-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 8px;border-bottom:1px solid var(--line)}
.lb-rank{color:var(--muted);font:600 13px var(--mono)}
.lb-row.p1 .lb-rank{color:var(--gold)}
.lb-row.p2 .lb-rank{color:var(--silver)}
.lb-row.p3 .lb-rank{color:var(--bronze)}
.lb-name{min-width:0;display:flex;flex-direction:column}
.lb-name b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb-name small,.lb-score small{color:var(--muted);font:11px var(--mono)}
.lb-score{display:flex;flex-direction:column;align-items:flex-end}
.lb-score b{font:500 14px var(--mono)}
.lb-row.you{background:var(--raise);box-shadow:inset 2px 0 0 var(--text)}
.lb-gap{padding:4px 0;color:var(--faint);text-align:center;letter-spacing:4px;line-height:1;border-bottom:1px solid var(--line)}
.lb-empty{padding:24px 10px;color:var(--muted);text-align:center;border-bottom:1px solid var(--line)}
.board-cta{width:100%;height:48px;margin-top:16px;border:1px solid var(--text);border-radius:var(--r);background:var(--text);color:var(--ink);font-size:17px;font-stretch:78%;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.board-cta:hover{background:#fff}

/* ---------- dialogs ---------- */
dialog{width:min(420px,calc(100% - 32px));padding:24px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);color:var(--text);box-shadow:0 24px 60px rgba(0,0,0,.7)}
dialog::backdrop{background:rgba(0,0,0,.72)}
dialog h2{margin-bottom:16px;font-size:30px;font-stretch:70%;font-weight:800;line-height:1;text-transform:uppercase}
dialog input{width:100%;padding:11px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg);color:var(--text);outline:0}
dialog input:focus{border-color:var(--text)}
dialog form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.error{min-height:20px;margin-top:7px;color:var(--down);font-size:12px}

/* "You're in" after joining a tournament. */
dialog.joined{width:min(520px,calc(100% - 32px));padding:26px 28px;border-top:3px solid var(--up)}
.j-kicker{display:inline-flex;align-items:center;gap:7px;padding:3px 8px;border-radius:1px;background:var(--up);color:var(--ink);font:600 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.j-kicker i{width:5px;height:5px;background:var(--ink)}
dialog.joined h2{margin:14px 0 18px;font-size:44px;line-height:.92}
.j-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.j-stats div{padding:10px 12px 12px 0}
.j-stats div+div{padding-left:12px;border-left:1px solid var(--line)}
.j-stats span{display:block;color:var(--muted);font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.j-stats strong{display:block;margin-top:4px;font:500 17px var(--mono);white-space:nowrap}
.j-how{margin:18px 0;color:var(--soft);font-size:14.5px;line-height:1.55}
.j-label{margin-bottom:8px;color:var(--muted);font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.j-coins{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:20px}
.j-coins button{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:0;padding:8px;border:1px solid var(--line-2);border-radius:var(--r);background:none;color:var(--text);text-align:left}
.j-coins button:hover{border-color:var(--text)}
.j-coins img{grid-row:1/3;width:30px;height:30px;border-radius:1px;object-fit:cover;background:var(--raise)}
.j-coins b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.j-coins span{color:var(--muted);font:11px var(--mono)}
.j-actions{display:flex;flex-direction:column;gap:8px}
.j-actions button{width:100%;padding:12px;font-size:16px}
.j-go{padding:14px!important;font-size:19px!important}

/* ---------- notifications ---------- */
#toast{position:fixed;left:50%;bottom:24px;z-index:60;max-width:calc(100% - 32px);padding:10px 16px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);font-size:13px;font-weight:500;box-shadow:0 16px 40px rgba(0,0,0,.7);opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s,transform .18s}
#toast.show{opacity:1;transform:translate(-50%,0)}
#toast.rich{display:flex;align-items:center;gap:12px;min-width:300px;padding:10px 16px 10px 10px;border-left:3px solid var(--up)}
#toast.rich:has(.is-sell){border-left-color:var(--down)}
#toast.rich img{flex:none;width:40px;height:40px;border-radius:var(--r);object-fit:cover;background:var(--raise)}
#toast.rich p{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
#toast.rich p+p{margin-top:3px;gap:12px;color:var(--muted);font:12px var(--mono)}
#toast.rich p+p b{color:var(--text);font-weight:500}
#toast.rich em{padding:1px 6px;border-radius:1px;background:var(--up);color:var(--ink);font:600 10px var(--mono);font-style:normal;letter-spacing:.07em;text-transform:uppercase}
#toast.rich em.is-sell{background:var(--down)}
#toast.rich strong{font-size:17px;font-stretch:78%;font-weight:800;text-transform:uppercase}
#toast.rich small{color:var(--muted);font:10.5px var(--mono);text-transform:uppercase;letter-spacing:.05em}
#toast.rich .up{color:var(--up)}#toast.rich .down{color:var(--down)}

/* Coin art that failed to load: show the brand mark instead of a broken-image frame. */
img[data-failed]{content:url(/mark.svg);object-fit:contain;padding:6px;background:var(--raise)}

/* ==========================================================================
   Trading terminal: full-width, dense, GMGN-style layout.
   ========================================================================== */
body.term{display:flex;flex-direction:column;height:100vh;overflow:hidden}
body.term header{flex:none;height:54px;padding:0 16px}
body.term main,body.term footer{display:none}
body.term .cups-button,body.term .pill,body.term .wallet,body.term #edit-name{height:34px}
#terminal{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--t-bg);color:var(--t-text);font-size:12.5px;line-height:1.4}
#terminal dt{color:var(--t-muted);font:500 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase}
#terminal dd{margin:3px 0 0;font:500 13px var(--mono);white-space:nowrap}
#terminal .up{color:var(--up)!important}
#terminal .down{color:var(--down)!important}
#terminal .warn{color:var(--warn)!important}

.t-bar{display:flex;align-items:center;gap:14px;min-height:66px;padding:10px 16px;border-bottom:1px solid var(--t-line)}
.t-back{flex:none;width:34px;height:34px;border:1px solid var(--line-2);border-radius:var(--r);background:none;color:var(--t-muted);font-size:15px}
.t-back:hover{border-color:var(--text);color:var(--t-text)}
.t-bar img{flex:none;width:42px;height:42px;border-radius:var(--r);object-fit:cover;background:var(--t-raise)}
.t-id{min-width:0;max-width:280px}
.t-name{display:flex;align-items:baseline;gap:8px;min-width:0}
.t-name strong{font-size:22px;font-stretch:72%;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}
.t-name span{color:var(--t-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-meta{display:flex;align-items:center;gap:10px;margin-top:4px;color:var(--t-muted);font:11px var(--mono)}
.t-age{color:var(--up)}
.t-mint{padding:0;border:0;background:none;color:var(--t-muted);font:11px var(--mono);cursor:copy}
.t-meta a{color:var(--t-muted);text-decoration:none}
.t-mint,.t-meta a{white-space:nowrap}
.t-mint:hover,.t-meta a:hover{color:var(--t-text)}
.t-mc{display:flex;flex-direction:column;padding:0 8px}
.t-mc span{color:var(--t-muted);font:500 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.t-mc strong{font:600 26px/1.15 var(--mono);letter-spacing:-.03em}
.t-mypnl{display:flex;flex-direction:column;align-items:flex-start;padding:5px 12px;border:1px solid var(--line-2);border-radius:var(--r)}
.t-mypnl span{color:var(--t-muted);font:500 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.t-mypnl strong{font:600 19px/1.15 var(--mono)}
.t-mypnl em{font:500 11.5px var(--mono);font-style:normal}
.t-mypnl.is-up{border-color:var(--up)}.t-mypnl.is-up strong,.t-mypnl.is-up em{color:var(--up)}
.t-mypnl.is-down{border-color:var(--down)}.t-mypnl.is-down strong,.t-mypnl.is-down em{color:var(--down)}
.t-stats{display:flex;gap:26px;margin:0 0 0 8px;flex-wrap:wrap}
.flash-up{animation:tUp .45s ease-out}.flash-down{animation:tDown .45s ease-out}
@keyframes tUp{from{color:var(--up)}}@keyframes tDown{from{color:var(--down)}}

.t-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px}
.t-main{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--t-line)}
.t-tools{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-bottom:1px solid var(--t-line);overflow-x:auto;scrollbar-width:none}
.t-frames{display:flex;gap:1px}
.t-frames button,.t-switch button,.t-log{padding:4px 8px;border:0;border-radius:1px;background:none;color:var(--t-muted);font:500 12px var(--mono);white-space:nowrap}
.t-frames button:hover,.t-switch button:hover,.t-log:hover{color:var(--t-text)}
.t-frames button.active{background:var(--text);color:var(--ink)}
.t-switch{display:flex;align-items:center;color:var(--faint)}
.t-switch button.active,.t-log.active{color:var(--t-text);text-decoration:underline;text-underline-offset:4px}
.t-sep{width:1px;height:16px;margin:0 4px;background:var(--t-line)}
.t-source{margin-left:auto;color:var(--t-muted);font:11px var(--mono);white-space:nowrap}
.t-source.real{color:var(--up)}
.t-source.sampled{color:var(--warn)}
#chart{position:relative;flex:0 0 58%;min-height:260px}
.t-legend{position:absolute;top:8px;left:12px;z-index:3;color:var(--t-muted);font:11.5px var(--mono);white-space:nowrap;pointer-events:none}
.t-legend strong{color:var(--t-text);font-weight:600}
.t-legend span{margin-left:10px}
.t-legend b{margin:0 8px 0 3px;font-weight:500}
.t-legend b.up{color:var(--up)}.t-legend b.down{color:var(--down)}
.t-legend em{display:block;margin-top:120px;color:var(--t-muted);font-style:normal}

.t-tabs{flex:none;display:flex;align-items:center;gap:22px;height:40px;padding:0 14px;border-top:1px solid var(--t-line);border-bottom:1px solid var(--t-line)}
.t-tabs button{position:relative;padding:10px 0;border:0;background:none;color:var(--t-muted);font-size:15px;font-stretch:80%;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.t-tabs button.active{color:var(--t-text)}
.t-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--text)}
.t-tabs span{color:var(--t-muted);font:11px var(--mono)}
.t-live{margin-left:auto;color:var(--t-muted);font:11px var(--mono)}
.t-live.on:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:var(--up)}
.t-pane{flex:1;min-height:0;overflow:auto}
.t-row{display:grid;grid-template-columns:64px 52px 88px minmax(80px,1fr) minmax(80px,1fr) 128px;gap:10px;align-items:center;padding:5px 14px;border-bottom:1px solid #181816;font:12px var(--mono)}
.t-row>span:nth-child(n+3){text-align:right}
.t-head{position:sticky;top:0;z-index:1;background:var(--t-bg);color:var(--t-muted);font:500 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.t-row.is-buy .t-type,.t-row.is-buy .t-total{color:var(--up)}
.t-row.is-sell .t-type,.t-row.is-sell .t-total{color:var(--down)}
.t-row .t-age-cell{color:var(--t-muted)}
.t-row a{color:var(--t-muted);text-decoration:none;font:11px var(--mono)}
.t-row a:hover{color:var(--t-text)}
.t-row.fresh{animation:tFresh 1.2s ease-out}
.t-row.is-sell.fresh{animation-name:tFreshDown}
@keyframes tFresh{from{background:rgba(22,199,132,.1)}}
@keyframes tFreshDown{from{background:rgba(234,57,67,.1)}}
.t-empty{padding:34px 14px;color:var(--t-muted);text-align:center}
.t-fill{display:grid;grid-template-columns:60px 1fr 1fr 1fr 90px;gap:10px;padding:7px 14px;border-bottom:1px solid #181816;font:12px var(--mono)}
.t-fill span:first-child{font-weight:600}
.t-position{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 14px}

/* Right-hand panel: scrolls as a whole; its blocks are never squeezed to fit. */
.t-side{display:flex;flex-direction:column;gap:14px;padding:14px;overflow:auto;background:var(--t-bg)}
.t-side>*{flex-shrink:0}
.t-mine,.t-order,.t-board,.t-account,.t-curve{border:1px solid var(--t-line);border-radius:var(--r);background:var(--t-panel)}
.t-mine{padding:14px}
.t-mine.is-up{border-color:var(--up);box-shadow:inset 3px 0 0 var(--up)}
.t-mine.is-down{border-color:var(--down);box-shadow:inset 3px 0 0 var(--down)}
.t-mine-head{display:flex;justify-content:space-between;align-items:baseline;color:var(--t-muted);font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.t-mine-head strong{color:var(--t-text);font:500 12.5px var(--mono);letter-spacing:0;text-transform:none}
.t-mine-pnl{display:flex;align-items:baseline;gap:10px;margin-top:8px}
.t-mine-pnl strong{font:600 28px var(--mono);letter-spacing:-.03em}
.t-mine-pnl span{font:500 14px var(--mono)}
.t-mine-caption{margin-top:2px;color:var(--t-muted);font-size:11.5px}
.t-mine-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--t-line)}
#terminal .t-mine-grid dd{font-size:15px}
.t-mine-fills{margin-top:12px;border-top:1px solid var(--t-line)}
.t-mine-fills div{display:grid;grid-template-columns:38px 1fr 1fr 64px 34px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #1d1d1a;font:12px var(--mono)}
.t-mine-fills div:last-child{border-bottom:0}
.t-mine-fills b{font-weight:600}
.t-mine-fills .is-buy b{color:var(--up)}.t-mine-fills .is-sell b{color:var(--down)}
.t-mine-fills em{font-style:normal;text-align:right}
.t-mine-fills i{color:var(--t-muted);font-style:normal;text-align:right}

.t-windows{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--t-line);border-radius:var(--r)}
.t-windows button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:0;border-right:1px solid var(--t-line);background:none;color:var(--t-muted)}
.t-windows button:last-child{border-right:0}
.t-windows button:hover{background:var(--t-panel)}
.t-windows button span{font:500 11px var(--mono)}
.t-windows button strong{color:var(--t-text);font:500 14px var(--mono)}
.t-windows button.active{background:var(--t-raise);box-shadow:inset 0 -2px 0 var(--text)}
.t-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
#terminal .t-flow dd{font-size:13px}
.t-bar-split{height:3px;margin-top:-6px;background:var(--down)}
.t-bar-split i{display:block;height:100%;width:50%;background:var(--up);transition:width .3s}

.t-order{padding:12px}
.t-side-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;border:1px solid var(--line-2);border-radius:var(--r)}
.t-side-tabs button{padding:8px;border:0;background:none;color:var(--t-muted);font-size:17px;font-stretch:78%;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
#side-buy.active{background:var(--up);color:var(--ink)}
#side-sell.active{background:var(--down);color:var(--ink)}
.t-amount{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--t-bg)}
.t-amount:focus-within{border-color:var(--text)}
.t-amount input{flex:1;min-width:0;padding:11px 0;border:0;background:none;color:var(--t-text);font:500 20px var(--mono);outline:0}
.t-amount span{color:var(--t-muted);font:13px var(--mono)}
.t-chips{display:grid;grid-template-columns:repeat(5,1fr);margin-top:6px;border:1px solid var(--line-2);border-radius:var(--r)}
.t-chips.four{grid-template-columns:repeat(4,1fr)}
.t-chips button{padding:8px 0;border:0;border-right:1px solid var(--line-2);background:none;color:var(--t-text);font:500 13px var(--mono)}
.t-chips button:last-child{border-right:0}
.t-chips button:hover{background:var(--t-raise)}
.t-chips button.active{background:var(--t-raise);color:var(--down);box-shadow:inset 0 -2px 0 var(--down)}
.t-quote{display:grid;gap:6px;margin:14px 0}
.t-quote div{display:flex;justify-content:space-between;font-size:13px}
.t-quote span{color:var(--t-muted)}
.t-quote strong{font:500 13px var(--mono)}
.t-go{width:100%;padding:13px;border:0;border-radius:var(--r);color:var(--ink);font-size:19px;font-stretch:78%;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.t-go.go-buy{background:var(--up)}
.t-go.go-sell{background:var(--down)}
.t-go:hover{filter:brightness(1.1)}
.t-go:disabled{opacity:.35;cursor:not-allowed;filter:none}
.t-note{min-height:15px;margin-top:8px;color:var(--t-muted);font-size:12px}
.t-rate{margin:8px 0;color:var(--t-muted);font-size:11.5px}
.t-holding{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px;padding:9px;border:1px solid var(--t-line);border-radius:var(--r);background:var(--t-bg)}
.t-holding dd{font-size:12px}
.t-holding p{grid-column:1/-1;padding:6px 0;color:var(--t-muted);text-align:center}

.t-contest{margin-bottom:-6px;color:var(--t-muted);font:11px var(--mono)}
.t-board{padding:12px}
.t-board-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.t-board-head span{color:var(--t-text);font-size:17px;font-stretch:78%;font-weight:800;text-transform:uppercase}
.t-board-head em{max-width:60%;color:var(--t-muted);font:11px var(--mono);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb.compact .lb-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:6px 6px;border-color:var(--t-line)}
.lb.compact .lb-rank{font-size:12px}
.lb.compact .lb-name b{font-size:13px}
.lb.compact .lb-score b{font-size:12.5px}
.t-account{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px}
#terminal .t-account dd{font-size:13.5px}
.t-curve{padding:12px}
.t-curve-head{display:flex;justify-content:space-between;color:var(--t-muted);font:500 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.t-curve-head strong{color:var(--t-text);font-size:12px;letter-spacing:0}
.t-progress{height:5px;margin-top:8px;background:var(--t-raise)}
.t-progress i{display:block;height:100%;width:0;background:var(--up);transition:width .4s}
.t-attrib{color:var(--faint);font:10.5px var(--mono)}
.t-attrib a{color:var(--faint)}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media(max-width:1180px){
  .live{display:none}
  .brand{margin-right:auto}
  .home{grid-template-columns:minmax(0,1fr) 330px;gap:28px}
  .t-grid{grid-template-columns:minmax(0,1fr) 360px}
  .t-stats div:nth-child(n+5){display:none}
  .t-mine-pnl strong{font-size:25px}
}

/* Narrow screens: the competition comes straight after the call to action, before the stats. */
@media(max-width:1100px){
  .stage{grid-template-columns:1fr;gap:18px;padding-top:28px}
  .stage-copy{display:contents}
  .stage .pf-live{order:1}
  .stage h1{order:2;margin:10px 0 0}
  .stage .stage-sub{order:3}
  .stage .stage-cta{order:4;margin-top:6px}
  .stage .featured{order:5}
  .stage .pulse{order:6;margin-top:6px;max-width:none}
}

@media(max-width:900px){
  .home{grid-template-columns:1fr}
  .board-card{position:static;order:-1}
  .board-card .lb{max-height:360px;overflow:auto}
  body.term{display:block;height:auto;overflow:auto}
  #terminal{height:auto}
  .t-bar{flex-wrap:wrap;gap:10px 12px}
  .t-mc{margin-left:auto}
  .t-mypnl{order:3}
  .t-stats{width:100%;margin:0;gap:18px}
  .t-grid{display:flex;flex-direction:column}
  .t-main{border-right:0}
  #chart{flex:none;height:360px}
  .t-pane{max-height:420px}
  .t-side{overflow:visible;border-top:1px solid var(--t-line)}
  .t-row{grid-template-columns:44px 40px 74px 1fr 84px;padding:5px 10px}
  .t-row>span:nth-child(4){display:none}
}

@media(max-width:720px){
  header{height:auto;min-height:60px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  #edit-name{padding:0 11px}
  .pill{min-width:0;max-width:170px}
  .cups-button{padding:0 10px}
  .account{grid-template-columns:1fr 1fr}
  .account>div:nth-child(3){padding-left:0;border-left:0}
  .account>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .tabs{gap:20px;overflow-x:auto;scrollbar-width:none}
  .coin{grid-template-columns:44px 1fr auto}
  .coin>.datum{display:none}
  .actions{grid-column:1/-1}
  .actions button{flex:1}
  .board-row{grid-template-columns:35px 1fr 1fr}
  .board-row>*:last-child{display:none}
  .board-row.cup-row{grid-template-columns:35px 1fr 1fr}
  .board-row.cup-row>*:nth-child(3),.board-row.cup-row>*:nth-child(5){display:none}
  .history{grid-template-columns:40px repeat(3,minmax(0,1fr));gap:10px}
  .history>*:nth-child(5){display:none}
}

@media(max-width:600px){
  .stage h1{font-size:64px}
  .pf-live b,.stage-sub{display:none}
  .cta-main,.cta-alt{width:100%;justify-content:center;height:54px}
  .pulse div{padding:10px 10px 12px 0}
  .pulse div+div{padding-left:10px}
  .pulse dd{font-size:19px}
  .pulse dt{font-size:9.5px}
  .featured{padding:18px 16px}
  .featured h2{font-size:36px}
  .f-clock strong{font-size:38px}
  .ticker-label{padding:0 10px}
  .t-legend span{display:none}
}

@media(max-width:520px){
  .j-stats,.j-coins{grid-template-columns:1fr}
  .j-stats div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  dialog.joined{padding:20px}
}

@media(max-width:430px){
  header{padding-left:15px;padding-right:15px}
  header>.switch{flex:1}
  header>.switch:last-child{flex:1 1 100%}
  .pill{max-width:none;width:100%}
  .wallet{width:100%}
  main{padding:0 15px}
  .account strong{font-size:19px}
  .coin{gap:11px}
  .section-head{flex-wrap:wrap;gap:10px}
  .feeds{width:100%}
  .feeds button{flex:1}
  .t-bar{padding:9px 12px}
  .t-id{max-width:190px}
  .t-mc strong{font-size:21px}
  .t-stats{gap:14px}
  .t-stats div:nth-child(n+4){display:none}
  #chart{height:300px}
  .t-row{grid-template-columns:38px 34px 66px 1fr 78px;gap:6px;font-size:11px}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important}
}
