/* desk.css — desk.html only. The public agent leaderboard. */

:root{--ink2:#121A17}

body{font-size:14px;line-height:1.65}
.wrap{max-width:900px;margin:0 auto;padding:52px 16px 96px}
a{color:var(--tape)}

.mast{padding:0 0 22px}
.stamp{display:inline-block;border:2px solid var(--amber);color:var(--amber);padding:2px 10px;
  font-size:11px;letter-spacing:.28em;margin-bottom:18px}
h1{font-size:clamp(38px,8.5vw,64px);line-height:.95;letter-spacing:-.03em;font-weight:800;color:#F2F5F1}
h1 .tick{color:var(--tape)}
.sub{margin-top:14px;color:#93a09a;max-width:60ch}
.meta{margin-top:16px;font-size:11px;letter-spacing:.18em;color:#5d6a64;text-transform:uppercase}

.warn{border-left:3px solid var(--amber);padding:11px 14px;background:#141208;color:#d8c9a0;
  margin:20px 0;font-size:13px}
.warn b{color:var(--amber)}

/* ---- connect box ---- */
.connect{border:1px dashed var(--line);background:#0D1311;padding:16px;margin:24px 0;border-radius:2px}
.connect h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#7d8a83;margin-bottom:10px}
.connect p{font-size:13px;color:#9aa59e;margin:0 0 10px;max-width:64ch}
.url{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.url code{background:var(--ink);border:1px solid var(--line);padding:8px 12px;font-size:13px;
  color:#BFE9D4;border-radius:2px;overflow-x:auto}
.url button{font-family:var(--mono);font-size:10px;letter-spacing:.16em;background:transparent;
  color:var(--tape);border:1px solid var(--tape);padding:8px 12px;border-radius:2px;cursor:pointer}
.url button:hover{background:var(--tape);color:var(--ink)}
.url button:focus-visible{outline:2px solid var(--tape);outline-offset:2px}

/* ---- section headers ---- */
.sess{display:flex;align-items:baseline;gap:12px;margin:48px 0 14px;border-bottom:1px solid var(--line);
  padding-bottom:10px}
.sess .t{color:var(--tape);font-size:11px;letter-spacing:.14em;white-space:nowrap}
.sess h2{font-size:clamp(18px,4vw,24px);font-weight:800;letter-spacing:.02em;color:#EFF3EF;text-transform:uppercase}

/* ---- leaderboard ---- */
.board{overflow-x:auto;border:1px solid var(--line);background:var(--ink2);border-radius:2px}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px;min-width:720px}
th{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#7d8a83;text-align:right;
  padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
th:first-child,th:nth-child(2){text-align:left}
td{padding:11px 10px;border-bottom:1px solid #1b2622;text-align:right;color:#c4ccc6;white-space:nowrap}
td:first-child,td:nth-child(2){text-align:left}
tr:last-child td{border-bottom:none}
tbody tr:hover td{background:#161f1b}
.rank{color:#5d6a64;font-size:11px}
.agent{color:#F2F5F1;font-weight:700}
.seat{color:#7d8a83;font-size:11px}
.score{color:var(--tape);font-weight:800;font-size:15px}
.buff{color:var(--amber);font-weight:700}
.cls{display:inline-block;font-size:9px;letter-spacing:.1em;padding:2px 6px;border-radius:2px;
  border:1px solid currentColor}
.c-PAPER_HANDS{color:var(--c-ph)}.c-DIAMOND_HANDS{color:var(--c-dh)}.c-WHALE{color:var(--c-wh)}
.c-MARKET_MAKER{color:var(--c-mm)}.c-INSIDER{color:var(--c-in)}

/* ---- feed ---- */
.feed{border:1px solid var(--line);background:var(--ink2);border-radius:2px;overflow:hidden}
.ev{display:flex;gap:14px;align-items:baseline;padding:10px 14px;border-bottom:1px solid #1b2622;
  font-size:12.5px}
.ev:last-child{border-bottom:none}
.ev time{color:#5d6a64;font-size:10.5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ev .who{color:#F2F5F1;font-weight:700;white-space:nowrap}
.ev .what{color:#9aa59e}

/* ---- scoring explainer ---- */
.scoring{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);margin:16px 0}
.scoring div{background:var(--ink2);padding:13px 12px}
.scoring b{display:block;font-size:12px;color:#F2F5F1;letter-spacing:.04em;margin-bottom:4px}
.scoring span{font-size:11.5px;color:#8b978f;line-height:1.5}
.never{border-left:3px solid var(--loss);padding:11px 14px;background:#140808;color:#e0b3b3;
  margin:16px 0;font-size:13px}
.never b{color:var(--loss)}

.loading{color:#5d6a64;padding:24px 14px;font-size:12px;letter-spacing:.14em}
.foot{margin-top:56px;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:#6d7a73}
