/* Stakedesk — one desk, three lit seats, everything smaller under the line. Graphite ground, one emerald accent. */
:root{
  --ground:#EDF0EC; --slate:#FBFCFA; --rim:#D3D9D4; --line:#E2E7E3; --ink:#11171B; --mute:#56616B; --dim:#8A949C;
  --em:#14B86C; --em-ink:#0B7D49; --em-glow:rgba(43,227,138,.45); --gold:#C99A2E; --silver:#AEB8C1; --bronze:#BC7744;
  --pod-ink:#ECF1F3; --pod-mute:#9AA6B0; --pod-dim:#6C7882;
  --display:'Teko',system-ui,sans-serif; --body:'Manrope',system-ui,sans-serif; --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html{background:var(--ground)}
body{margin:0;background:var(--ground);color:var(--ink);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(900px 420px at 50% -140px,rgba(43,227,138,.16),transparent 70%)}
[hidden]{display:none!important}
button{font:inherit;color:inherit;cursor:pointer}
a{color:var(--em)}
code{font-family:var(--mono)}

/* ---------- fixture strip (no nav, just the match) ---------- */
.fixture{display:flex;align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:10px 16px 0;height:44px;font-size:13px}
.fixture-mark{width:26px;height:26px;border-radius:7px}
.fixture-name{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase;padding-top:3px}
.fixture-match{color:var(--mute);margin-left:auto}
.fixture-clock{font-family:var(--mono);font-size:12px;color:var(--em-ink);background:rgba(43,227,138,.08);border:1px solid rgba(43,227,138,.25);padding:3px 8px;border-radius:99px;white-space:nowrap}

/* ---------- the number ---------- */
.tote{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1180px;margin:0 auto;padding:6px 16px 4px;font-size:30px;line-height:1}
.tote-n{font-family:var(--display);font-weight:600;font-size:96px;line-height:.86;letter-spacing:.01em;color:var(--ink);
  text-shadow:0 6px 0 rgba(20,184,108,.18),0 18px 40px rgba(20,184,108,.22);padding-top:6px}
.tote-n.is-rise{color:var(--em-ink)}
.tote-k{font-size:12.5px;line-height:1.35;color:var(--mute);letter-spacing:.02em;margin-top:2px;max-width:34ch}

/* ---------- CA band: in flow under the number, sticks once you scroll ---------- */
.caband{position:sticky;top:10px;z-index:30;display:flex;align-items:center;gap:8px;width:calc(100% - 20px);max-width:760px;margin:12px auto 0;
  padding:7px 7px 7px 12px;border-radius:16px;background:rgba(251,252,250,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(20,184,108,.45);box-shadow:0 10px 28px rgba(17,23,27,.14),0 0 0 4px rgba(20,184,108,.08)}
.caband-tag{font-family:var(--display);font-size:18px;line-height:1;color:#FBFCFA;background:var(--em);border-radius:8px;padding:4px 7px 1px}
.caband-addr{flex:1;min-width:0;font-size:10.4px;line-height:1.25;word-break:break-all;user-select:all;color:var(--ink)}
.caband-addr.is-pending{color:var(--mute);font-size:12px;user-select:none}
.caband-copy{flex:none;border:0;border-radius:10px;padding:8px 12px;background:var(--ink);color:#F4F7F5;font-weight:800;font-size:13px}
.caband-copy.is-done{background:var(--em-ink)}
.caband-gmgn{flex:none;font-size:11px;color:var(--mute);text-decoration:none;padding:0 4px}
.caband-gmgn:hover{color:var(--em-ink)}

/* ---------- the arena ---------- */
.arena{max-width:1180px;margin:0 auto;padding:14px 12px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;overflow-x:clip}
.deck,.bench{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}
.callout{margin:0;font-size:15px;line-height:1.5;color:var(--ink);padding:0 4px}
.callout b{color:var(--em-ink);font-weight:800}
.callout em{font-style:normal;color:#A0731B;font-weight:700}

/* the desk: three podiums on a glossy slab */
.desk{position:relative;display:grid;grid-template-columns:1fr 1.08fr 1fr;align-items:end;gap:6px;padding:26px 6px 0;min-height:250px}
.desk-slab{grid-column:1/-1;height:26px;margin:0 -6px;border-radius:0 0 14px 14px;
  background:linear-gradient(180deg,#3A434D 0%,#20262D 45%,#12161A 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 22px 30px rgba(17,23,27,.28)}
.podium{position:relative;color:var(--pod-ink);display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:12px 12px 0 0;padding:34px 6px 10px;
  background:linear-gradient(160deg,#2C343C 0%,#1A1F25 55%,#14181C 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset -10px 0 18px rgba(0,0,0,.35)}
.podium::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent)}
.podium.is-p1{min-height:200px}
.podium.is-p2{min-height:168px}
.podium.is-p3{min-height:146px}
.podium .gem{position:absolute;top:-30px;left:50%;width:22px;height:46px;transform:translateX(-50%);
  clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%);background:linear-gradient(90deg,#1E7A50,#4CF5A3 45%,#1AAE6A);opacity:.18;filter:saturate(.4)}
.podium.is-p1 .gem{width:26px;height:56px;top:-38px}
.podium.is-held .gem{opacity:1;filter:drop-shadow(0 0 10px var(--em-glow)) drop-shadow(0 0 22px var(--em-glow))}
.podium.is-held{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(43,227,138,.35),0 0 26px rgba(43,227,138,.12)}
.podium-plate{font-family:var(--display);font-size:20px;line-height:1;padding:3px 8px 0;border-radius:6px;color:#14181C;margin-bottom:8px}
.is-p1 .podium-plate{background:var(--gold)} .is-p2 .podium-plate{background:var(--silver)} .is-p3 .podium-plate{background:var(--bronze)}
.podium-who{font-family:var(--mono);font-size:11px;color:var(--pod-mute);word-break:break-all}
.podium-amt{font-family:var(--display);font-size:30px;line-height:1;margin-top:6px}
.podium-take{font-size:11.5px;line-height:1.3;color:#3FEA98;margin-top:4px}
.podium-take small{display:block;color:var(--pod-dim);font-size:10.5px}
.podium.is-me{outline:2px solid var(--gold);outline-offset:-2px}
.podium.is-open .podium-amt{color:var(--pod-dim)}
.podium.is-first{cursor:pointer;animation:beckon 1.8s ease-in-out infinite}
.podium.is-open .podium-who{font-family:var(--body);word-break:normal}
.podium.is-first .podium-who{color:#3FEA98;font-weight:700}
.podium.is-new{animation:landed .9s ease-out}
@keyframes beckon{0%,100%{box-shadow:inset 0 0 0 1px rgba(43,227,138,.3),0 0 0 rgba(43,227,138,0)}50%{box-shadow:inset 0 0 0 2px rgba(43,227,138,.8),0 0 28px rgba(43,227,138,.35)}}
@keyframes landed{0%{transform:translateY(-14px);filter:brightness(1.6)}100%{transform:none;filter:none}}

/* under the line */
.undercard{border-radius:14px;background:var(--slate);border:1px solid var(--rim);overflow:hidden}
.undercard-line{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;font-size:12px;color:var(--mute);
  border-bottom:1px dashed rgba(20,184,108,.6);background:linear-gradient(90deg,rgba(20,184,108,.09),transparent)}
.undercard-line span:first-child{font-family:var(--display);font-size:17px;line-height:1;color:var(--em-ink);text-transform:uppercase;letter-spacing:.06em}
.undercard-list{list-style:none;margin:0;padding:0}
.undercard-list li{display:grid;grid-template-columns:28px 1fr auto;gap:2px 10px;padding:8px 12px;border-top:1px solid var(--line);font-size:13px}
.undercard-list li:first-child{border-top:0}
.undercard-list .u-rank{font-family:var(--display);font-size:18px;line-height:1.1;color:var(--dim)}
.undercard-list .u-who{font-family:var(--mono);font-size:12px;color:var(--ink)}
.undercard-list .u-amt{font-family:var(--display);font-size:20px;line-height:1.05;text-align:right}
.undercard-list .u-pays{grid-column:2/-1;font-size:11.5px;color:var(--mute)}
.undercard-list li.is-bumped{background:rgba(201,154,46,.10)}
.undercard-list li.is-bumped .u-pays{color:#A0731B}
.undercard-list li.is-me .u-who{color:#A0731B}
.undercard-list li.is-ghost{color:var(--dim);grid-template-columns:28px 1fr}
.undercard-list li.is-ghost .u-who{color:var(--dim);font-family:var(--body)}

/* the bet slip */
.betslip{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--slate);box-shadow:0 8px 24px rgba(17,23,27,.06);border:1px solid var(--rim)}
.betslip-q{margin:0;font-weight:700}
.betslip-field{display:flex;align-items:center;gap:8px;border-radius:12px;background:var(--ground);border:1px solid var(--rim);padding:0 12px}
.betslip-field:focus-within{border-color:var(--em)}
.betslip-field input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:600 30px/1.3 var(--display);padding:8px 0 4px;outline:0}
.betslip-field span{font-size:12px;color:var(--mute)}
.betslip-quick{display:flex;gap:6px;flex-wrap:wrap}
.betslip-quick button{border:1px solid var(--rim);background:var(--slate);border-radius:99px;padding:6px 11px;font-size:12.5px}
.betslip-quick button:hover{border-color:var(--em-ink)}
.betslip-says{margin:0;font-size:13px;color:var(--mute)}
.betslip-says b{color:var(--ink)} .betslip-says em{font-style:normal;color:var(--em-ink);font-weight:700}
.betslip-go{border:0;border-radius:12px;padding:13px;background:var(--em);color:#04140B;font-weight:800;font-size:16px}
.betslip-go:disabled{opacity:.45;cursor:default}
.betslip-owed{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;padding:10px 12px;border-radius:10px;background:rgba(20,184,108,.10)}
.betslip-owed button{border:0;border-radius:8px;padding:6px 12px;background:var(--ink);color:var(--ground);font-weight:700}

/* bench: the ticker, the rules, full time */
.ticker,.rulecard,.results{border-radius:14px;background:var(--slate);border:1px solid var(--rim);padding:12px 14px}
.ticker-head{display:flex;justify-content:space-between;align-items:baseline}
.bench h3{margin:0 0 8px;font-family:var(--display);font-weight:500;font-size:22px;line-height:1;letter-spacing:.03em;text-transform:uppercase}
.ticker-head span{font-size:11px;color:var(--dim)}
.ticker-list,.results-list{list-style:none;margin:0;padding:0;font-size:12.5px}
.ticker-list li{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--line)}
.ticker-list li:first-child{border-top:0}
.ticker-list time{font-family:var(--mono);font-size:11px;color:var(--dim)}
.ticker-list li.is-push span{color:#A0731B}
.ticker-list li.is-whistle span{color:var(--em-ink)}
.ticker-list li.is-sample{opacity:.55}
.ticker-list li.is-sample time{color:var(--em-ink)}
.ticker-list li.is-quiet{display:block;color:var(--mute)}
.ticker-list li.is-fresh{animation:printed .8s ease-out}
@keyframes printed{from{background:rgba(20,184,108,.16)}to{background:transparent}}
.rulecard-steps{margin:0 0 12px;padding-left:18px;font-size:13.5px;color:#2C353C}
.rulecard-steps li{margin:0 0 6px}
.worked{border-radius:10px;background:var(--ground);padding:10px 12px}
.worked-h{margin:0 0 6px;font-weight:700;font-size:13px}
.worked-grid{display:grid;grid-template-columns:auto auto 1fr;gap:3px 12px;font-size:12.5px}
.worked-grid span:nth-child(3n){color:var(--em-ink)}
.worked-grid .worked-line{grid-column:1/-1;color:#A0731B;border-top:1px dashed rgba(217,180,91,.5);margin:4px 0 2px;padding-top:4px;font-size:11.5px}
.worked-grid .worked-line ~ span:nth-child(3n){color:var(--mute)}
.worked-s{margin:8px 0 0;font-size:12.5px;color:var(--mute)}
.results-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line)}
.results-list li:first-child{border-top:0}
.results-list li.is-quiet{color:var(--mute);display:block}

/* footer */
.credits{max-width:1180px;margin:0 auto;padding:18px 16px 40px;display:grid;gap:4px;font-size:12px;color:var(--dim);border-top:1px solid var(--rim)}
.credits code{color:var(--mute);word-break:break-all}
.credits nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.credits nav a{color:var(--mute);text-decoration:none}
.credits nav a:hover{color:var(--em-ink)}

/* drawer + toast */
.drawer{position:fixed;inset:0;z-index:60;background:rgba(17,23,27,.45);display:flex;align-items:flex-end;justify-content:center}
.drawer-card{width:100%;max-width:520px;max-height:80vh;overflow:auto;background:var(--slate);border-radius:18px 18px 0 0;padding:14px 16px 24px;border:1px solid var(--rim)}
.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.drawer-top button{border:1px solid var(--rim);background:none;border-radius:8px;padding:4px 10px;font-size:12px}
.drawer-wallets{display:grid;gap:8px}
.drawer-wallets button{display:flex;align-items:center;gap:10px;border:1px solid var(--rim);background:var(--ground);border-radius:10px;padding:10px}
.drawer-wallets img{width:24px;height:24px}
.drawer-list{list-style:none;margin:0;padding:0;font-size:13px}
.drawer-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:70;background:var(--ink);color:var(--ground);font-weight:700;font-size:13px;padding:9px 14px;border-radius:10px}

/* ---------- tablet: wider measure, bigger desk ---------- */
@media (min-width:640px){
  .tote-n{font-size:136px}
  .tote-k{font-size:14px;max-width:none}
  .caband-addr{font-size:13px}
  .arena{padding:18px 24px 30px;max-width:780px}
  .callout{font-size:17px}
  .desk{min-height:300px;gap:10px}
  .podium.is-p1{min-height:240px} .podium.is-p2{min-height:204px} .podium.is-p3{min-height:178px}
  .podium-who{font-size:12px} .podium-amt{font-size:38px} .podium-take{font-size:13px}
}
/* ---------- desktop: the desk and its slip on the left, the bench beside it ---------- */
@media (min-width:1000px){
  .fixture{padding:16px 24px 0}
  .tote-n{font-size:176px}
  .tote-k{font-size:15px}
  .arena{max-width:1180px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;padding:22px 24px 36px}
  .desk{min-height:340px;padding-top:40px}
  .podium.is-p1{min-height:280px} .podium.is-p2{min-height:236px} .podium.is-p3{min-height:206px}
  .podium .gem{width:28px;height:60px;top:-40px} .podium.is-p1 .gem{width:34px;height:74px;top:-52px}
  .podium-amt{font-size:46px}
  .callout{font-size:18px}
  .drawer{align-items:center}
  .drawer-card{border-radius:18px}
}
