
/* ============================================================
   CONFIG LIVES AT THE BOTTOM OF THIS FILE.
   Scroll down to "CONFIG" to paste your Google Sheet ID.
   ============================================================ */

:root{
  --ink:#0B0E13;
  --ink-2:#131A23;
  --ink-3:#1C2531;
  --line:#28323F;
  --bone:#E8E4DA;
  --dim:#8E97A3;
  --amber:#F2A93B;
  --ox:#A33636;
  --moss:#4E8C6A;

  --f-display:'Anton',Impact,sans-serif;
  --f-body:'IBM Plex Sans',system-ui,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,monospace;

  --cut:14px; /* Trigon corner cut */
  --wrap:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--ink);
  color:var(--bone);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

/* ---------- Trigon corner: the signature device ---------- */
.trigon{
  clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);
}
.trigon-l{
  clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut));
}

/* ---------- shell ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

header.top{
  position:sticky;top:0;z-index:50;
  background:rgba(11,14,19,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.top-in{display:flex;align-items:center;gap:22px;height:60px;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}
.brand .mark{width:19px;height:17px;flex-shrink:0}
.brand b{font-family:var(--f-display);font-size:19px;letter-spacing:.045em;text-transform:uppercase;font-weight:400}
.brand b em{font-style:normal;color:var(--amber)}

nav.main{display:flex;gap:2px;margin-left:auto;overflow-x:auto;overflow-y:visible;scrollbar-width:none}
nav.main::-webkit-scrollbar{display:none}
nav.main a{
  font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--dim);padding:8px 11px;white-space:nowrap;border-bottom:2px solid transparent;
}
nav.main a:hover{color:var(--bone)}
nav.main a.on{color:var(--amber);border-bottom-color:var(--amber)}

/* ---------- type ---------- */
.eyebrow{
  font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--amber);display:block;margin-bottom:12px;
}
.eyebrow.mute{color:var(--dim)}
h1.display{
  font-family:var(--f-display);font-weight:400;text-transform:uppercase;
  font-size:clamp(38px,7.5vw,74px);line-height:.92;letter-spacing:.005em;
}
h2.sec{
  font-family:var(--f-display);font-weight:400;text-transform:uppercase;
  font-size:clamp(23px,3.6vw,34px);line-height:1;letter-spacing:.015em;
}
.lede{color:var(--dim);font-size:clamp(15px,1.9vw,18px);max-width:60ch}
.mono{font-family:var(--f-mono)}
.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}

/* ---------- hero ---------- */
.hero{border-bottom:1px solid var(--line);padding:64px 0 52px;position:relative;overflow:hidden}
.hero:before{
  content:"";position:absolute;top:-140px;right:-120px;width:520px;height:450px;
  background:
    linear-gradient(60deg,transparent 49.6%,rgba(242,169,59,.16) 49.6%,rgba(242,169,59,.16) 50.2%,transparent 50.2%),
    linear-gradient(-60deg,transparent 49.6%,rgba(242,169,59,.16) 49.6%,rgba(242,169,59,.16) 50.2%,transparent 50.2%),
    linear-gradient(0deg,transparent 88.4%,rgba(242,169,59,.16) 88.4%,rgba(242,169,59,.16) 89%,transparent 89%);
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:48px;align-items:end;position:relative}
.hero p.lede{margin-top:18px}
.hero-stats{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.hstat{background:var(--ink-2);padding:13px 15px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.hstat span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}
.hstat b{font-family:var(--f-display);font-weight:400;font-size:23px;letter-spacing:.02em}

/* ---------- sections ---------- */
section.blk{padding:52px 0;border-bottom:1px solid var(--line)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.sec-head p{color:var(--dim);font-size:14px;max-width:48ch;margin-top:7px}

/* ---------- table ---------- */
.tbl-shell{border:1px solid var(--line);background:var(--ink-2);overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:640px}
thead th{
  font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);text-align:right;padding:11px 12px;border-bottom:1px solid var(--line);
  font-weight:500;white-space:nowrap;background:var(--ink-3);
}
thead th:first-child,thead th.l{text-align:left}
tbody td{padding:11px 12px;border-bottom:1px solid rgba(40,50,63,.55);text-align:right;font-size:14px;white-space:nowrap}
tbody td:first-child,tbody td.l{text-align:left}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover{background:rgba(242,169,59,.045)}
.rk{font-family:var(--f-display);font-size:17px;color:var(--amber);width:42px;letter-spacing:.03em}
.fname{font-weight:600}
.fmeta{display:block;font-family:var(--f-mono);font-size:10.5px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;margin-top:1px}
.mv{font-family:var(--f-mono);font-size:12px}
.mv.up{color:var(--moss)} .mv.dn{color:var(--ox)} .mv.fl{color:var(--dim)}
.score{font-family:var(--f-display);font-size:19px;letter-spacing:.02em}

/* ---------- cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px}
.card{background:var(--ink-2);border:1px solid var(--line);padding:17px 17px 19px;position:relative;transition:border-color .18s,transform .18s}
.card:hover{border-color:var(--amber);transform:translateY(-2px)}
.card h3{font-family:var(--f-display);font-weight:400;font-size:20px;text-transform:uppercase;letter-spacing:.02em;line-height:1.06;margin:9px 0 7px}
.card p{font-size:13.5px;color:var(--dim);line-height:1.5}
.tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--amber)}
.tag.mute{color:var(--dim)}

/* ---------- event tabs ---------- */
.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:0;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{
  font-family:var(--f-mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;
  padding:11px 15px;color:var(--dim);border-bottom:2px solid transparent;white-space:nowrap;
}
.tab:hover{color:var(--bone)}
.tab.on{color:var(--amber);border-bottom-color:var(--amber);background:var(--ink-2)}
.evt-head{background:var(--ink-2);border:1px solid var(--line);border-top:none;padding:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start}
.evt-head h3{font-family:var(--f-display);font-weight:400;font-size:27px;text-transform:uppercase;letter-spacing:.02em;line-height:1}
.evt-head .meta{font-family:var(--f-mono);font-size:11.5px;color:var(--dim);letter-spacing:.07em;text-transform:uppercase;margin-top:7px}
.pill{font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--amber);color:var(--amber);padding:4px 9px}
.pill.past{border-color:var(--line);color:var(--dim)}

/* ---------- matchup ---------- */
.mu-pick{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-bottom:22px}
.mu-pick select{
  width:100%;background:var(--ink-2);border:1px solid var(--line);color:var(--bone);
  padding:13px 14px;font-family:var(--f-mono);font-size:13px;appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);
  background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;
  background-size:6px 6px,6px 6px;background-repeat:no-repeat;
}
.mu-pick select:hover{border-color:var(--amber)}
.vs{font-family:var(--f-display);font-size:19px;color:var(--amber);letter-spacing:.05em}
.mu-board{border:1px solid var(--line);background:var(--ink-2)}
.mu-names{display:grid;grid-template-columns:1fr auto 1fr;border-bottom:1px solid var(--line)}
.mu-names div{padding:17px 18px}
.mu-names .nm{font-family:var(--f-display);font-size:clamp(17px,2.6vw,25px);text-transform:uppercase;letter-spacing:.02em;line-height:1.02;font-weight:400}
.mu-names .rec{font-family:var(--f-mono);font-size:11.5px;color:var(--dim);margin-top:5px;letter-spacing:.06em}
.mu-names .r{text-align:right}
.mu-names .mid{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 16px}
.bar-row{padding:11px 18px;border-bottom:1px solid rgba(40,50,63,.5)}
.bar-row:last-child{border-bottom:none}
.bar-lab{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:center;margin-bottom:6px}
.bar-line{display:grid;grid-template-columns:52px 1fr 1fr 52px;gap:9px;align-items:center}
.bar-line .v{font-family:var(--f-mono);font-size:12.5px;font-variant-numeric:tabular-nums}
.bar-line .v.r{text-align:right}
.trk{height:7px;background:var(--ink-3);position:relative}
.trk i{position:absolute;top:0;bottom:0;background:var(--dim);transition:width .5s cubic-bezier(.2,.7,.3,1)}
.trk.a i{right:0;background:var(--amber)}
.trk.b i{left:0;background:var(--bone)}

.edge{border:1px solid var(--amber);background:rgba(242,169,59,.05);padding:18px;margin-top:18px}
.edge .eyebrow{margin-bottom:9px}
.edge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:13px}
.edge-cell span{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}
.edge-cell b{font-family:var(--f-display);font-size:24px;font-weight:400;letter-spacing:.02em}
.edge-cell b.pos{color:var(--moss)} .edge-cell b.neg{color:var(--ox)}
.odds-in{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
.odds-in label{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:5px}
.odds-in input{width:100%;background:var(--ink);border:1px solid var(--line);color:var(--bone);padding:10px 12px;font-family:var(--f-mono);font-size:14px}
.odds-in input:focus{border-color:var(--amber)}

.live{border:1px solid var(--ox);background:rgba(163,54,54,.09);padding:16px 19px;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}
.live .dot{width:8px;height:8px;border-radius:50%;background:var(--ox);display:inline-block;margin-right:8px;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.live .t{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ox)}
.live .m{font-size:14.5px;margin-top:4px}
.live a{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ox);color:var(--bone);background:var(--ox);padding:9px 15px;white-space:nowrap}

/* ---------- dropdown ---------- */
.dd{position:relative}
.ddb{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);padding:8px 11px;white-space:nowrap;border-bottom:2px solid transparent;display:flex;align-items:center;gap:5px}
.ddb:hover{color:var(--bone)}
.ddm{position:fixed;top:60px;right:20px;min-width:250px;background:var(--ink-2);border:1px solid var(--line);box-shadow:0 12px 34px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .15s,transform .15s,visibility .15s;z-index:80}
.dd:hover .ddm,.dd:focus-within .ddm,.ddm.open{opacity:1;visibility:visible;transform:translateY(0)}
.ddm a{display:block;padding:11px 15px;border-bottom:1px solid rgba(40,50,63,.6);font-family:var(--f-body);font-size:14px;font-weight:600;color:var(--bone);letter-spacing:0;text-transform:none}
.ddm a:last-child{border-bottom:none}
.ddm a:hover{background:rgba(242,169,59,.07);color:var(--amber)}
.ddm a span{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:400;margin-top:3px}
@media(max-width:640px){
  .ddm{top:54px;right:12px;min-width:220px}
}

/* ---------- promotion ---------- */
.promo{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);padding:2px 5px;margin-left:7px;vertical-align:middle}
.promo.bkb{border-color:var(--amber);color:var(--amber)}
.promo.bkfc{border-color:#6D8CB0;color:#6D8CB0}
.filters{display:flex;gap:2px;margin-bottom:20px;flex-wrap:wrap}
.filters button{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--line);color:var(--dim);background:var(--ink-2)}
.filters button:hover{color:var(--bone)}
.filters button.on{border-color:var(--amber);color:var(--amber);background:rgba(242,169,59,.07)}

/* ---------- read ---------- */
.read{border:1px solid var(--line);background:var(--ink-2);padding:17px 19px;margin-top:16px}
.read h4{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}
.read ul{margin:0;padding:0;list-style:none}
.read li{font-size:14px;line-height:1.6;padding:7px 0;border-bottom:1px solid rgba(40,50,63,.5);display:flex;gap:11px}
.read li:last-child{border-bottom:none}
.read li b{color:#fff;font-weight:600}
.read li .ic{color:var(--amber);font-family:var(--f-mono);font-size:11px;flex-shrink:0;padding-top:2px}
.common{margin-top:14px}
.common .op{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(40,50,63,.5);font-size:13.5px}
.common .op:last-child{border-bottom:none}
.common .op span{font-family:var(--f-mono);font-size:11.5px}
.w{color:var(--moss)} .l{color:var(--ox)} .d{color:var(--dim)}

/* ---------- charts ---------- */
.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.chart{background:var(--ink-2);border:1px solid var(--line);padding:17px 18px 14px}
.chart h4{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:500;margin-bottom:3px}
.chart .sub{font-size:12.5px;color:var(--dim);margin-bottom:14px;line-height:1.45}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart .lgd{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px}
.chart .lgd i{width:9px;height:9px;display:inline-block;margin-right:6px}
.chart .lgd span{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.cx-lab{font-family:'IBM Plex Mono',monospace;font-size:9.5px;fill:var(--dim);letter-spacing:.08em}
.cx-val{font-family:'Anton',sans-serif;font-size:13px;fill:var(--bone)}
.cx-grid{stroke:var(--line);stroke-width:1}

/* ---------- media ---------- */
.avatar{width:30px;height:30px;object-fit:cover;border:1px solid var(--line);margin-right:10px;vertical-align:middle;background:var(--ink-3)}
.fcell{display:flex;align-items:center}
.poster{width:100%;max-width:220px;border:1px solid var(--line);display:block}
.mu-photo{width:56px;height:56px;object-fit:cover;border:1px solid var(--line);background:var(--ink-3)}

/* ---------- betting ---------- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:22px}
.kpi{background:var(--ink-2);padding:15px 16px}
.kpi span{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.kpi b{font-family:var(--f-display);font-weight:400;font-size:27px;letter-spacing:.02em;line-height:1}
.kpi b.pos{color:var(--moss)} .kpi b.neg{color:var(--ox)}
.res{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.res.w{color:var(--moss)} .res.l{color:var(--ox)} .res.p{color:var(--dim)} .res.o{color:var(--amber)}

.aff{border:1px solid var(--amber);background:rgba(242,169,59,.06);padding:17px 19px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:22px 0}
.aff .t{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.aff .m{font-size:14.5px;margin-top:4px}
.aff a{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--amber);color:var(--amber);padding:9px 15px;white-space:nowrap}
.aff a:hover{background:var(--amber);color:var(--ink)}
.rg{font-family:var(--f-mono);font-size:10px;letter-spacing:.09em;color:var(--dim);margin-top:10px;line-height:1.6}

/* ---------- tiktok ---------- */
.tt-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--ink-2);border:1px solid var(--line);padding:15px 18px;margin-bottom:22px}
.tt-bar .h{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.tt-bar a.follow{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--amber);color:var(--amber);padding:7px 13px}
.tt-bar a.follow:hover{background:var(--amber);color:var(--ink)}
.tt-bar a.src{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--dim);border-bottom:1px solid var(--line)}
.tt-bar a.src:hover{color:var(--bone)}
.embeds{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.embed-cell{background:var(--ink-2);border:1px solid var(--line);padding:10px;min-height:260px}
.embed-cell blockquote{margin:0!important;max-width:100%!important}
.embed-cell .cap{padding:9px 4px 2px}
.embed-cell .cap b{display:block;font-size:13px;font-weight:600;line-height:1.35}
.embed-cell .cap span{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:4px;display:block}

/* ---------- external post card ---------- */
.card.ext{border-left:2px solid var(--dim)}
.card.ext:hover{border-color:var(--amber);border-left-color:var(--amber)}
.srcline{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:11px;display:block}
.srcline b{color:var(--bone);font-weight:500}

/* ---------- video ---------- */
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:14px}
.vid{background:var(--ink-2);border:1px solid var(--line);overflow:hidden;transition:border-color .18s}
.vid:hover{border-color:var(--amber)}
.vid .thumb{aspect-ratio:9/16;background:var(--ink-3);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.vid .thumb img{width:100%;height:100%;object-fit:cover}
.vid .thumb .play{width:42px;height:42px;border:1px solid var(--amber);display:flex;align-items:center;justify-content:center;color:var(--amber);font-size:13px}
.vid .cap{padding:11px 12px}
.vid .cap b{display:block;font-size:13px;font-weight:600;line-height:1.32}
.vid .cap span{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:4px;display:block}

/* ---------- article ---------- */
.post-body{max-width:68ch;font-size:16.5px;line-height:1.72}
.post-body h1,.post-body h2,.post-body h3{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;margin:34px 0 12px;line-height:1.08}
.post-body h1{font-size:29px} .post-body h2{font-size:24px} .post-body h3{font-size:19px}
.post-body p{margin-bottom:17px}
.post-body ul,.post-body ol{margin:0 0 17px 21px}
.post-body li{margin-bottom:7px}
.post-body img{max-width:100%;height:auto;margin:22px 0;border:1px solid var(--line)}
.post-body a{color:var(--amber);border-bottom:1px solid rgba(242,169,59,.35)}
.post-body strong{color:#fff}
.post-body table{min-width:0;margin:20px 0}

/* ---------- states ---------- */
.state{border:1px dashed var(--line);padding:34px 22px;text-align:center;color:var(--dim)}
.state b{display:block;font-family:var(--f-display);font-size:19px;text-transform:uppercase;color:var(--bone);margin-bottom:7px;letter-spacing:.02em;font-weight:400}
.state p{font-size:14px;max-width:44ch;margin:0 auto}
.banner{background:rgba(242,169,59,.1);border-bottom:1px solid rgba(242,169,59,.3);padding:9px 20px;text-align:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.09em;color:var(--amber);text-transform:uppercase}
.spin{display:inline-block;width:15px;height:15px;border:2px solid var(--line);border-top-color:var(--amber);border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

footer{padding:40px 0 56px;color:var(--dim);font-size:12.5px}
footer .frow{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;align-items:center}
footer .mono{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase}

/* ---------- responsive ---------- */
@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:28px;align-items:start}
  .hero{padding:44px 0 38px}
}
@media(max-width:640px){
  .top-in{height:54px;gap:12px}
  .brand b{font-size:16px}
  nav.main a{padding:7px 8px;font-size:10px}
  .mu-pick{grid-template-columns:1fr;gap:9px}
  .vs{text-align:center}
  .mu-names{grid-template-columns:1fr}
  .mu-names .mid{display:none}
  .mu-names .r{text-align:left;border-top:1px solid var(--line)}
  .bar-line{grid-template-columns:44px 1fr 1fr 44px;gap:6px}
  .bar-line .v{font-size:11px}
  section.blk{padding:38px 0}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

/* reference pages */
.ref{max-width:74ch;font-size:16.5px;line-height:1.75}
.ref h2{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:27px;margin:38px 0 12px;line-height:1.06}
.ref h3{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:20px;margin:28px 0 9px;color:var(--amber)}
.ref p{margin-bottom:16px}
.ref ul,.ref ol{margin:0 0 18px 20px}
.ref li{margin-bottom:8px}
.ref a{color:var(--amber);border-bottom:1px solid rgba(242,169,59,.35)}
.ref strong{color:#fff}
.answer{border-left:2px solid var(--amber);background:var(--ink-2);padding:15px 18px;margin:0 0 26px}
.answer p{margin:0;font-size:17px}
.crumb{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:18px}
.crumb a{color:var(--dim)}
.crumb a:hover{color:var(--amber)}
.srcs{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}
.srcs li{font-size:13.5px;color:var(--dim)}
.reflinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:30px 0}
.reflinks a{background:var(--ink-2);border:1px solid var(--line);padding:15px 16px;display:block}
.reflinks a:hover{border-color:var(--amber)}
.reflinks b{display:block;font-family:var(--f-display);font-weight:400;font-size:18px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}
.reflinks span{font-size:13px;color:var(--dim)}

/* dropdown */
.dd{position:relative}
.ddb{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);padding:8px 11px;white-space:nowrap;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;display:flex;align-items:center;gap:5px}
.ddb:hover{color:var(--bone)}
.ddb.on{color:var(--amber);border-bottom-color:var(--amber)}
.ddm{position:fixed;top:60px;right:20px;min-width:250px;background:var(--ink-2);border:1px solid var(--line);box-shadow:0 12px 34px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .15s,transform .15s,visibility .15s;z-index:80}
.dd:hover .ddm,.dd:focus-within .ddm,.ddm.open{opacity:1;visibility:visible;transform:translateY(0)}
.ddm a{display:block;padding:11px 15px;border-bottom:1px solid rgba(40,50,63,.6);font-family:var(--f-body);font-size:14px;font-weight:600;color:var(--bone)}
.ddm a:last-child{border-bottom:none}
.ddm a:hover{background:rgba(242,169,59,.07);color:var(--amber)}
.ddm a.on{color:var(--amber)}
.ddm a span{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:400;margin-top:3px}
@media(max-width:640px){
  .ddm{top:54px;right:12px;min-width:220px}
}
