/* Score the Call — house styles. Tokens are the founder's own. */
:root{
  --paper-top:#D4C28F; --paper-bot:#C8B47E;
  --grain-ink:rgba(95,78,50,0.04); --grain-light:rgba(233,212,166,0.04);
  --ink:#2B1E12; --ink-soft:#5A4631; --ink-raised:#1A0F08;
  --brass1:#8A6D3D; --brass2:#C6A970; --brass3:#6A4F28;
  --highlight:#E9D4A6; --brass-deep:#4E3818;
  --screen-glow:#EADFBC; --star:#D4A843;
  --plaque-border:rgba(138,109,61,0.40);
  --plaque-shadow:rgba(62,45,19,0.30);
  --raised:linear-gradient(180deg,#6A4F28 0%,#8A6D3D 25%,#E9D4A6 50%,#8A6D3D 75%,#6A4F28 100%);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Playfair Display",Georgia,"Times New Roman",serif;color:var(--ink);background:var(--ink);-webkit-font-smoothing:antialiased}
.grain-paper{
  background-image:
    repeating-linear-gradient(0deg,var(--grain-ink) 0 0.5px,transparent 0.5px 5px),
    repeating-linear-gradient(90deg,var(--grain-ink) 0 0.5px,transparent 0.5px 4px),
    linear-gradient(180deg,var(--paper-top) 0%,var(--paper-bot) 100%);
}
.grain-ink{
  background-image:
    repeating-linear-gradient(0deg,var(--grain-light) 0 0.5px,transparent 0.5px 5px),
    repeating-linear-gradient(90deg,var(--grain-light) 0 0.5px,transparent 0.5px 4px);
  background-color:var(--ink);
}
.mono,.eyebrow{font-family:"Space Mono","Courier New",monospace}
.eyebrow{font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:var(--ink-soft)}
.eyebrow-lt{color:var(--brass2)}
.wrap{max-width:1060px;margin:0 auto;padding:0 28px}
.rule{height:2px;background:linear-gradient(90deg,rgba(198,169,112,0) 0%,#8A6D3D 18%,#E9D4A6 50%,#8A6D3D 82%,rgba(198,169,112,0) 100%)}

/* masthead */
header{border-bottom:1px solid rgba(138,109,61,0.55);box-shadow:0 2px 0 rgba(0,0,0,0.35)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:20px 0 18px}
.wordmark{font-size:27px;font-weight:700;color:var(--screen-glow);line-height:1;margin:5px 0 0;text-decoration:none;display:block}
.wordmark em{font-style:italic;font-weight:400;color:var(--brass2)}
nav{display:flex;gap:20px;align-items:center}
nav a{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass2);text-decoration:none}
nav a:hover,nav a[aria-current]{color:var(--highlight)}

main{padding:0 0 10px}
.band{padding:46px 0 40px}
h1{margin:10px 0 0;font-size:40px;font-weight:700;line-height:1.08;letter-spacing:-0.005em}
h2{margin:8px 0 0;font-size:25px;font-weight:700;line-height:1.14}
h3{margin:0;font-size:18px;font-weight:600}
p{font-size:15px;line-height:1.7;color:var(--ink-soft)}
p.lead{font-size:18px;line-height:1.65;color:var(--ink);max-width:620px}
p.said{font-style:italic;color:var(--ink);font-size:17px}
a{color:var(--brass-deep)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:26px;margin-top:26px}
.pill{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:0.15em;text-transform:uppercase;color:var(--ink-raised);border-radius:999px;padding:4px 11px;background:var(--raised);border-top:1px solid rgba(255,240,180,0.6);border-bottom:1px solid rgba(0,0,0,0.42);display:inline-block}

/* plaques */
.plaques{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:15px;margin-top:26px}
.plaque{
  border:1px solid var(--plaque-border);border-radius:12px;padding:15px 17px 13px;min-height:122px;
  display:flex;flex-direction:column;gap:7px;color:var(--screen-glow);text-align:left;
  background:linear-gradient(180deg,rgba(0,0,0,0.50) 0%,rgba(0,0,0,0.30) 100%);
  box-shadow:0 6px 16px var(--plaque-shadow),inset 0 1px 0 rgba(255,240,180,0.14);
}
.plaque .num{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:0.2em;color:var(--brass2)}
.plaque .name{font-size:21px;font-weight:600;line-height:1.15}
.plaque .count{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:0.12em;color:var(--brass2);text-transform:uppercase;margin-top:auto}

/* sampler rows */
.rows{border-top:1px solid rgba(95,78,50,0.3);margin-top:22px}
.row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:10px 4px;border-bottom:1px solid rgba(95,78,50,0.22)}
.row:hover{background:rgba(255,246,214,0.28)}
.row.on{background:rgba(255,246,214,0.5);box-shadow:inset 3px 0 0 var(--brass1)}
.row .nm{font-size:18px;font-weight:600;color:var(--ink)}
.row .sub{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:0.1em;color:var(--ink-soft);text-transform:uppercase}
.row .len{font-family:"Space Mono",monospace;font-size:11px;color:var(--ink-soft)}
.disc{width:32px;height:32px;border-radius:50%;cursor:pointer;background:var(--raised);border:0;
  border-top:1px solid rgba(255,240,180,0.65);border-bottom:1px solid rgba(0,0,0,0.42);
  box-shadow:0 2px 5px rgba(62,45,19,0.45);display:grid;place-items:center;color:var(--ink-raised)}
.disc:hover{filter:brightness(1.08)}
.bars{display:flex;align-items:flex-end;gap:2px;height:13px}
.bars i{width:3px;background:var(--ink-raised);border-radius:1px;animation:vu .9s ease-in-out infinite alternate}
.bars i:nth-child(2){animation-delay:.15s}.bars i:nth-child(3){animation-delay:.3s}
@keyframes vu{from{height:3px}to{height:13px}}

/* prose pages */
.prose{max-width:680px}
.prose h2{margin-top:34px}
.prose ul{padding-left:20px}
.prose li{font-size:15px;line-height:1.7;color:var(--ink-soft);margin-bottom:7px}
.note{margin-top:18px;padding:14px 16px;border-radius:9px;border:1px solid var(--plaque-border);background:rgba(43,30,18,0.07);font-size:14px;line-height:1.65;color:var(--ink-soft)}

footer{padding:26px 0 40px;color:#A3906B;font-size:12px;line-height:1.7;border-top:1px solid rgba(138,109,61,0.35);margin-top:30px}
footer a{color:var(--brass2);text-decoration:none;margin-right:18px}
footer a:hover{color:var(--highlight)}
@media (max-width:620px){
  h1{font-size:30px}
  .wrap{padding:0 16px}
  .band{padding:30px 0 26px}
}
