:root{
  --felt:#0B1712; --felt-hi:#16302A; --table:#13261F; --table2:#183027; --rail:#244036; --ink:#F4EEDC; --dim:#9DB2A5; --brass:#E3BE5C;
  --brass-lo:rgba(227,190,92,.16); --blush:#F09C86; --mono:'JetBrains Mono',ui-monospace,monospace; --disp:'Bodoni Moda',Georgia,serif; --sans:'Figtree',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--felt)}
body{margin:0;background:var(--felt);color:var(--ink);font:400 15px/1.5 var(--sans);padding-bottom:110px;overflow-x:hidden;
  background-image:radial-gradient(110% 45% at 30% 0%,var(--felt-hi) 0%,rgba(11,23,18,0) 75%)}
a{color:inherit}
b{font-weight:600}
button{font:inherit;cursor:pointer}

/* the CA bar, docked above the thumb — no header strip anywhere */
.cadock{position:fixed;bottom:10px;left:8px;right:8px;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;
  padding:9px 12px;border-radius:12px;background:#132A22;border:1px solid var(--brass);box-shadow:0 -6px 28px rgba(0,0,0,.55)}
.cadock-k{grid-column:1;font:600 10px/1 var(--mono);letter-spacing:.12em;color:var(--brass)}
.cadock-gm{grid-column:2;grid-row:1;justify-self:end;font-size:11px;color:var(--dim)}
.cadock-addr{grid-column:1;font:600 11.5px/1.35 var(--mono);word-break:break-all;user-select:all;color:var(--ink)}
.cadock-addr.is-wait{color:var(--dim);font-weight:400}
.cadock-copy{grid-column:2;grid-row:2;border:0;border-radius:8px;background:var(--brass);color:#1A1406;font-weight:700;padding:8px 14px;font-size:13px}
.cadock-copy.is-done{background:#A9E0B2}

/* the hero: what the three seats would split, as one figure */
.potfig{max-width:1180px;margin:0 auto;padding:22px 16px 10px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;
  font:500 clamp(68px,20vw,180px)/1 var(--disp);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}
.potfig-n{color:var(--brass);transition:color .4s}
.potfig-n.is-bump{color:#FFF3CC}
.potfig-k{font:600 11px/1.35 var(--mono);letter-spacing:.1em;color:var(--dim);text-transform:uppercase;max-width:24ch}
.room{max-width:1180px;margin:0 auto;padding:6px 12px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}

/* the ledger — the object, first */
.ledger{border-radius:18px;overflow:hidden;background:var(--table);box-shadow:0 18px 40px rgba(12,30,23,.35),inset 0 0 0 1px rgba(227,190,92,.25)}
.lg-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;padding:14px 14px 8px}
.lg-chip{width:34px;height:34px;color:var(--brass)}
.lg-title{display:flex;flex-direction:column;line-height:1.25}
.lg-title b{font:700 19px var(--disp);letter-spacing:.01em}
.lg-title>span{font:12px var(--mono);color:var(--dim)}
.lg-title #potClock{color:var(--brass)}
.verdict{margin:0;padding:6px 14px 14px;font-size:15px;line-height:1.45}
.verdict b{color:var(--brass)}
.verdict em{font-style:normal;color:var(--blush)}
.lg-head,.lg-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 10px;padding:10px 14px;align-items:baseline}
.lg-head{font:600 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);border-top:1px solid var(--rail);border-bottom:1px solid var(--rail);background:var(--table2)}
.lg-head span:nth-child(4){display:none}
.lg-row{border-bottom:1px solid rgba(255,255,255,.05);font-family:var(--mono);font-size:13px}
.lg-rank{color:var(--dim)}
.lg-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lg-amt{text-align:right;font-weight:600}
.lg-now{grid-column:2 / -1;font-size:12px;color:var(--dim)}
.lg-row.is-seat{background:var(--brass-lo)}
.lg-row.is-seat .lg-rank{color:var(--brass);font-weight:600}
.lg-row.is-seat .lg-now{color:var(--brass)}
.lg-row.is-me .lg-who::after{content:' · you';color:var(--brass)}
.lg-row.is-empty .lg-who{color:var(--dim);font-family:var(--sans);font-style:italic}
.lg-row.is-first{outline:1px dashed var(--brass);outline-offset:-4px;cursor:pointer;animation:beckon 2.4s ease-in-out infinite}
.lg-row.is-fresh{animation:land .9s ease-out}
.lg-row.is-ghost{opacity:.5}
.lg-cut{display:flex;align-items:center;gap:10px;padding:8px 14px;font:600 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blush);
  border-top:2px dashed var(--blush);border-bottom:1px solid var(--rail);background:rgba(240,156,134,.08)}
.lg-cut span:first-child{white-space:nowrap}
.lg-cut span:last-child{margin-left:auto;text-align:right;text-transform:none;letter-spacing:0;font-weight:400;color:var(--dim)}
.book-foot{margin:8px 4px 0;color:var(--dim);font-size:12px}
@keyframes beckon{50%{background:rgba(227,190,92,.3)}}
@keyframes land{from{background:rgba(227,190,92,.55)}}

/* the pledge slip */
.side{display:flex;flex-direction:column;gap:20px;min-width:0}
.slip{border-radius:18px;padding:16px;background:var(--ink);color:#1E3A30}
.slip-q{margin:0 0 10px;font:600 22px/1.2 var(--disp)}
.slip-field{display:flex;align-items:center;gap:10px;border:2px solid #1E3A30;border-radius:10px;padding:0 12px;background:#FFFBEF}
.slip-field input{flex:1;min-width:0;background:none;border:0;color:#1E3A30;font:600 24px/1 var(--mono);padding:11px 0;outline:none}
.slip-field span{font:600 11px var(--mono);letter-spacing:.1em;color:#5C7468}
.slip-field:focus-within{border-color:#B48A22}
.slip-picks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.slip-picks button{border:1px solid #9DB0A4;background:none;color:#1E3A30;border-radius:999px;padding:6px 12px;font-size:13px}
.slip-picks button:hover{border-color:#1E3A30}
.slip-says{margin:0 0 12px;font-size:14px;color:#41594E;min-height:42px}
.slip-says b{color:#1E3A30}
.slip-says em{font-style:normal;color:#9A6B00;font-weight:600}
.slip-go{width:100%;border:0;border-radius:10px;padding:14px;background:#1E3A30;color:var(--brass);font-weight:700;font-size:16px}
.slip-go:disabled{opacity:.5;cursor:default}
.slip-owed{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}
.slip-owed button{border:1px solid #1E3A30;background:none;color:#1E3A30;border-radius:8px;padding:8px 12px}

/* the wire: pledges printing */
.wire{border-radius:18px;padding:14px;background:var(--table)}
.wire-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.wire-head h3{margin:0;font:600 19px var(--disp)}
.wire-head span{color:var(--dim);font-size:12px;font-family:var(--mono)}
.wire-list{list-style:none;margin:10px 0 0;padding:0;font:13px/1.45 var(--mono);max-height:340px;overflow:auto}
.wire-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.wire-list time{color:var(--dim)}
.wire-list .is-hush{display:block;color:var(--dim);font-family:var(--sans)}
.wire-list .is-eg{opacity:.55}
.wire-list .is-close span{color:var(--brass)}
.wire-list .is-print{animation:print .8s steps(8)}
@keyframes print{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}

/* rules */
.rulebook{padding:4px 4px 0}
.rulebook h3{margin:0 0 10px;font:600 24px var(--disp)}
.rb-steps{margin:0;padding-left:20px;display:grid;gap:8px;max-width:70ch}
.rb-eg{margin-top:16px;border-radius:16px;padding:14px;background:var(--table)}
.rb-eg-h{margin:0 0 8px;font-weight:600}
.rb-eg-t{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:4px 14px;font:12px/1.5 var(--mono)}
.rb-eg-t span:nth-child(3n){color:var(--dim);text-align:right}
.rb-eg-t span:nth-child(-n+9){color:var(--brass)}
.rb-eg-t .rb-cut{grid-column:1 / -1;color:var(--blush);border-top:2px dashed var(--blush);padding-top:4px;text-align:left}
.rb-eg-s{margin:10px 0 0;font-size:14px;color:var(--dim)}

.colophon{max-width:1180px;margin:30px auto 0;padding:18px 16px 28px;border-top:1px solid rgba(244,238,220,.2);color:var(--dim);font-size:12px;display:grid;gap:6px}
.colophon code{font-family:var(--mono);color:var(--ink);word-break:break-all}
.colophon nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}

.veil{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:40;display:flex;align-items:flex-end;justify-content:center}
.veil[hidden]{display:none}
.veil-card{width:min(560px,100%);max-height:80vh;overflow:auto;background:var(--table);border-radius:16px 16px 0 0;padding:16px}
.veil-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.veil-top button{border:1px solid var(--rail);background:none;color:var(--dim);border-radius:8px;padding:4px 10px}
.veil-list{list-style:none;margin:0;padding:0;font:13px var(--mono)}
.veil-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--rail)}
.veil-wallets{display:grid;gap:8px}
.veil-wallets button{display:flex;align-items:center;gap:10px;border:1px solid var(--rail);background:none;color:var(--ink);border-radius:10px;padding:10px}
.veil-wallets img{width:22px;height:22px}
.pp-note{position:fixed;left:50%;bottom:120px;transform:translateX(-50%);background:var(--ink);color:#1E3A30;padding:8px 14px;border-radius:999px;font-size:13px;z-index:50}

@media (min-width:640px){
  body{padding-bottom:90px}
  .potfig{padding:28px 18px 12px}
  .room{padding:6px 18px 0}
  .lg-head,.lg-row{grid-template-columns:40px minmax(0,1fr) 120px minmax(0,1.2fr)}
  .lg-head span:nth-child(4){display:block;text-align:right}
  .lg-now{grid-column:auto;text-align:right}
  .lg-top{padding:18px 20px 10px}
  .verdict{padding:6px 20px 16px;font-size:17px}
  .cadock{left:50%;right:auto;transform:translateX(-50%);width:min(820px,calc(100% - 24px));grid-template-columns:auto minmax(0,1fr) auto auto;bottom:12px}
  .cadock-k,.cadock-addr,.cadock-copy,.cadock-gm{grid-column:auto;grid-row:auto}
  .cadock-addr{font-size:13px}
}
@media (min-width:1000px){
  .room{grid-template-columns:minmax(0,1fr) 380px;gap:28px 36px}
  .book{grid-column:1;grid-row:1}
  .side{grid-column:2;grid-row:1 / span 2;position:sticky;top:16px;align-self:start}
  .rulebook{grid-column:1;grid-row:2}
  .lg-row{padding:12px 20px;font-size:14px}
  .lg-head{padding:10px 20px}
  .potfig{font-size:188px}
  .potfig-k{font-size:13px}
}
