/* Layout: sticky header + single column (max 1120px); tier list as labelled bands, builds as grid -> hero sheet, news as dated timeline */
:root{
  --ink:#0d1211; --panel:#151c1a; --panel2:#1b2421; --line:#28332f; --fg:#ece6d6; --muted:#97a19b;
  --brass:#d6a74a; --brass-ink:#1a1408;
  --weapon:#e3893a; --vital:#69b85a; --spirit:#a57fe0;
  --t-splus:#6ad9de; --t-s:#ee7b70; --t-a:#f2b06a; --t-b:#efd47a; --t-c:#e2e685; --t-f:#a3d877;
  --f-display:"Big Shoulders Display","Oswald","Arial Narrow",sans-serif;
  --f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{background:var(--ink);color:var(--fg);font:15px/1.55 var(--f-body);
  background-image:radial-gradient(1200px 500px at 85% -10%,rgba(214,167,74,.08),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(106,217,222,.05),transparent 60%);}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--ink)}
a{color:var(--brass)}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:rgba(13,18,17,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:10px 20px;padding-block:10px;flex-wrap:wrap}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--fg)}
.brand b{font:900 26px/1 var(--f-display);letter-spacing:.02em;text-transform:uppercase}
.brand b span{color:var(--brass)}
.brand small{font:600 12px/1 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
nav.tabs{display:flex;gap:4px;flex:1 0 100%;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:2px}
nav.tabs a{flex:none;white-space:nowrap;font:700 16px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:9px 12px;border-radius:8px}
nav.tabs a[aria-current="page"]{color:var(--brass-ink);background:var(--brass)}
nav.tabs a:not([aria-current="page"]):hover{color:var(--fg);background:var(--panel2)}

/* hero banner */
.intro{padding-block:36px 18px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
.intro h1{font:900 clamp(40px,7vw,76px)/.92 var(--f-display);text-transform:uppercase;margin:0;letter-spacing:.005em;text-wrap:balance}
.intro h1 em{font-style:normal;color:var(--brass)}
.intro p{color:var(--muted);margin:10px 0 0;max-width:60ch}
.patch{display:grid;gap:2px;justify-items:end;text-align:right}
.patch .k{font:600 11px/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.patch .v{font:500 13px/1.4 var(--f-mono)}
@media (max-width:640px){.intro{grid-template-columns:1fr}.patch{justify-items:start;text-align:left}}

/* tier list */
.tiers{display:grid;gap:6px;margin-block:8px 40px}
.tier{display:grid;grid-template-columns:88px 1fr;min-height:84px;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.tier .lab{display:grid;place-items:center;font:900 40px/1 var(--f-display);color:#101413;background:var(--tc)}
.tier .lab>div{text-align:center}
.tier .lab small{display:block;font:700 10px/1 var(--f-display);letter-spacing:.12em;margin-top:6px;opacity:.7;text-transform:uppercase}
.tier .row{display:flex;flex-wrap:wrap;gap:4px;padding:6px;align-content:center;min-width:0}
.tile{position:relative;width:76px;height:94px;border:0;padding:0;border-radius:8px;background:var(--panel2);cursor:pointer;display:block}
.tile img{width:72px;height:72px;display:block;margin:0 auto;transition:transform .15s}
.tile:hover img{transform:scale(1.08)}
.tile .nm{position:absolute;left:2px;right:2px;bottom:4px;font:700 11px/1.05 var(--f-display);letter-spacing:.03em;text-transform:uppercase;text-align:center;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.tile:hover .nm{color:var(--fg)}
.tile.sel{outline:2px solid var(--brass)}
@media (max-width:520px){.tier{grid-template-columns:52px 1fr}.tier .lab{font-size:28px}.tier .lab small{display:none}.tile{width:62px;height:80px}.tile img{width:60px;height:60px}}
.legend{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:56px}
.legend b{color:var(--fg);font-weight:600}

/* section heading */
.sh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block:36px 14px}
.sh h2{font:800 34px/1 var(--f-display);text-transform:uppercase;margin:0;letter-spacing:.02em}
.sh p{color:var(--muted);margin:0;font-size:13px}

/* builds grid */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.filters input{flex:1 1 220px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--fg);font:inherit}
.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 13px;cursor:pointer;font-size:13px;color:var(--muted)}
.chip[aria-pressed="true"]{background:var(--fg);color:var(--ink);border-color:var(--fg)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:60px}
.card{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;text-decoration:none;color:var(--fg)}
.card:hover{border-color:var(--brass)}
.card img{width:52px;height:52px}
.card b{display:block;font:800 18px/1.05 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.card span{font-size:12px;color:var(--muted)}
.tb{display:inline-block;min-width:26px;padding:2px 6px;border-radius:5px;font:800 12px/1.2 var(--f-display);text-align:center;color:#101413;background:var(--tc)}

/* hero sheet */
.back{display:inline-flex;gap:6px;align-items:center;margin-top:24px;color:var(--muted);text-decoration:none;font-size:13px}
.sheet-head{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;margin-block:14px 26px}
.sheet-head img{width:120px;height:120px}
.sheet-head h2{font:900 clamp(40px,6vw,64px)/.9 var(--f-display);text-transform:uppercase;margin:0}
.meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:14px;align-items:center}
.meta .tb{font-size:15px;padding:4px 10px}
.wr{text-align:right}
.wr .n{font:800 44px/1 var(--f-display)}
.wr .l{font-size:12px;color:var(--muted)}
@media (max-width:640px){.sheet-head{grid-template-columns:84px 1fr}.sheet-head img{width:84px;height:84px}.wr{grid-column:1/-1;text-align:left;display:flex;gap:10px;align-items:baseline}}
.plan{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:10px;padding:16px 18px;margin-bottom:22px;max-width:75ch}
.plan .k,.blk h3{font:700 13px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.plan p{margin:0}
.blk{margin-bottom:26px}
.abil{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media (max-width:640px){.abil{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ab{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:6px;min-width:0}
.ab .slot{font:500 11px/1 var(--f-mono);color:var(--muted)}
.ab b{font-weight:600;font-size:14px;line-height:1.25}
.ab .pr{justify-self:start;font:800 13px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:5px;background:var(--panel2);color:var(--muted)}
.ab .pr.p1{background:var(--brass);color:var(--brass-ink)}
.phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:760px){.phases{grid-template-columns:1fr}}
.ph{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}
.ph h4{margin:0 0 10px;font:800 20px/1 var(--f-display);text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline}
.ph h4 small{font:500 11px/1 var(--f-mono);color:var(--muted);text-transform:none}
.items{list-style:none;margin:0;padding:0;display:grid;gap:5px;counter-reset:it}
.items li{display:grid;grid-template-columns:18px 6px 1fr auto;gap:8px;align-items:center;padding:7px 9px;background:var(--panel2);border-radius:7px;counter-increment:it;font-size:14px}
.items li::before{content:counter(it);font:500 11px/1 var(--f-mono);color:var(--muted)}
.items li i{width:6px;height:22px;border-radius:3px;background:var(--cat)}
.items li span{min-width:0;overflow-wrap:anywhere}
.items li em{font:500 11px/1 var(--f-mono);font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}
.cats{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:10px}
.cats i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--cat);margin-right:5px}
.lanes{display:flex;gap:8px;flex-wrap:wrap}
.lane{display:flex;gap:8px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 4px;text-decoration:none;color:var(--fg);font-size:14px}
.lane img{width:30px;height:30px}

/* news */
.news{display:grid;gap:0;margin-bottom:60px;border-left:2px solid var(--line);margin-left:6px}
.nw{position:relative;padding:0 0 26px 22px;max-width:78ch}
.nw::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--dot)}
.nw .d{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:500 12px/1 var(--f-mono);color:var(--muted)}
.tag{font:700 11px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;padding:4px 7px;border-radius:4px;color:#101413;background:var(--dot)}
.nw h3{font:800 24px/1.05 var(--f-display);text-transform:uppercase;margin:8px 0 6px;display:flex;gap:10px;align-items:center}
.nw h3 img{width:36px;height:36px}
.nw p{margin:0 0 6px}
.nw a.src{font-size:12px}
.nw.up{background:linear-gradient(90deg,rgba(214,167,74,.1),transparent);border-radius:0 10px 10px 0;padding-top:12px;padding-right:12px}

/* editor */
.btn{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600;font-size:13px}
.btn.pri{background:var(--brass);color:var(--brass-ink);border-color:var(--brass)}
.btn:disabled{opacity:.5;cursor:default}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
@media (max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpis>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:4px;min-width:0}
.kpis .k{font:700 11px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.kpis b{font:800 24px/1 var(--f-display);text-transform:uppercase}
.kpis .v{font:500 12px/1.2 var(--f-mono);color:var(--muted)}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
table.wrt{width:100%;border-collapse:collapse;min-width:620px;font-variant-numeric:tabular-nums}
.wrt th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel)}
.wrt th button{background:none;border:0;padding:0;cursor:pointer;font:700 12px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.wrt th button:hover{color:var(--fg)}
.wrt td{padding:6px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.wrt tr:last-child td{border-bottom:0}
.wrt tbody tr:hover{background:var(--panel2)}
.wrt .c{text-align:center}.wrt .r{text-align:right}
.wrt .cell{display:grid;grid-template-columns:1fr 56px;gap:10px;align-items:center;min-width:170px}
.wrt em{font:500 13px/1 var(--f-mono);font-style:normal;text-align:right}
.num{font:500 13px/1 var(--f-mono);color:var(--muted)}
.hn{display:flex;gap:10px;align-items:center;color:var(--fg);text-decoration:none;font-weight:600}
.hn img{width:34px;height:34px}
.bar{position:relative;height:8px;border-radius:4px;background:var(--panel2);overflow:hidden}
.bar i{position:absolute;top:0;bottom:0;left:0;border-radius:4px}
.bar .mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--muted);opacity:.6}
.bar i.up{background:var(--vital)}.bar i.dn{background:var(--t-s)}.bar i.pk{background:var(--brass);opacity:.85}
.fine{font-size:12px;color:var(--muted);max-width:80ch;margin:10px 0 0}
.best{display:flex;gap:8px;flex-wrap:wrap}
.bi{display:flex;gap:8px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px}
.bi i{width:6px;height:18px;border-radius:3px;background:var(--cat)}
.bi b{font:500 13px/1 var(--f-mono);color:var(--vital)}
nav.tabs a.cta-tab{color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}
nav.tabs a.cta-tab[aria-current="page"]{color:var(--brass-ink)}
.tnote{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px;color:var(--muted);font-size:14px;max-width:80ch;margin:0 0 14px}
.tnote b{color:var(--brass);text-transform:uppercase;letter-spacing:.06em;font-size:12px;margin-right:4px}
.coach{padding-bottom:60px}
.chero{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:end;padding-block:40px 28px}
@media (max-width:760px){.chero{grid-template-columns:1fr}}
.eyebrow{font:700 13px/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:0 0 10px}
.chero h1{font:900 clamp(44px,7.5vw,84px)/.9 var(--f-display);text-transform:uppercase;margin:0;text-wrap:balance}
.chero h1 em{font-style:normal;color:var(--brass)}
.lede{font-size:17px;color:var(--muted);max-width:52ch;margin:14px 0 20px}
.ctas{display:flex;gap:10px;flex-wrap:wrap}
.btn.big{padding:13px 20px;font:800 17px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.btn.ghost{background:transparent;color:var(--fg)}
.btn.soon{background:var(--panel2);color:var(--muted);border-style:dashed;cursor:default}
.creds{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.creds li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}
.creds b{white-space:nowrap;min-width:120px;font:900 24px/1 var(--f-display);text-transform:uppercase;color:var(--fg)}
.creds span{color:var(--muted);font-size:14px}
.plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px}
@media (max-width:760px){.plan-grid{grid-template-columns:1fr}}
.price-card{background:var(--panel);border:1px solid var(--brass);border-radius:14px;padding:22px;display:grid;gap:14px;align-content:start}
.price-card .k,.steps .k{font:700 12px/1 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.price{font:900 64px/1 var(--f-display)}
.price small{font:600 16px/1 var(--f-body);color:var(--muted);margin-left:6px}
.incl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.incl li{padding-left:22px;position:relative}
.incl li::before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2px solid var(--vital);border-bottom:2px solid var(--vital);transform:rotate(-45deg)}
.steps{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}
.steps ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px;counter-reset:st}
.steps li{display:grid;grid-template-columns:38px 1fr;gap:4px 12px;counter-increment:st}
.steps li::before{content:counter(st);grid-row:span 2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:900 18px/1 var(--f-display);background:var(--panel2);color:var(--brass);border:1px solid var(--line)}
.steps b{font:800 19px/1.1 var(--f-display);text-transform:uppercase}
.steps span{color:var(--muted);font-size:14px}
footer{border-top:1px solid var(--line);padding-block:22px 40px;color:var(--muted);font-size:12px}
footer .wrap{display:grid;gap:6px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* item icons */
.ic{width:28px;height:28px;object-fit:contain;flex:none;vertical-align:middle}
.ic.lg{width:48px;height:48px}.ic.xl{width:96px;height:96px}
a.il{display:inline-flex;gap:8px;align-items:center;color:inherit;text-decoration:none}
a.il:hover{color:var(--brass)}
.items li span{display:flex;align-items:center}
a.bi{text-decoration:none;color:var(--fg)}.bi img{width:30px;height:30px}
.bi .il{flex:1}

/* header search */
.gs{position:relative;flex:1 1 200px;max-width:280px}
.gs input{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--fg);font:inherit;font-size:14px}
.gsr{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:15;min-width:260px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.5);overflow:hidden;max-height:70vh;overflow-y:auto}
.gsr a{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:6px 10px;text-decoration:none;color:var(--fg);font-size:14px}
.gsr a:hover,.gsr a:focus-visible{background:var(--panel)}
.gsr img{width:30px;height:30px;object-fit:contain}.gsr small{color:var(--muted);font-size:11px}

/* item browser */
.sortsel{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
select{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--fg);font:inherit;font-size:14px}
.igrid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:60px}
.icard{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--cat);border-radius:10px;padding:8px 10px 8px 8px;text-decoration:none;color:var(--fg)}
.icard:hover{border-color:var(--brass);border-left-color:var(--cat)}
.icard b{display:block;font:800 17px/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.icard span,.icard small{display:block;font-size:12px;color:var(--muted)}
.ihead .ic.xl{border-radius:14px;background:var(--panel);border:1px solid var(--line);border-bottom:3px solid var(--cat);padding:8px}
.ihead{grid-template-columns:120px 1fr}
.ufor{margin-bottom:14px}.ufor h4{margin:0 0 8px;font:800 18px/1 var(--f-display);text-transform:uppercase}.ufor h4 small{margin-left:10px;font:500 11px var(--f-mono);color:var(--muted)}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin-block:0 26px}
.acts .btn,.mkbtns .btn{text-decoration:none;color:inherit;display:inline-flex;align-items:center}
.acts .btn.pri,.mkbtns .btn.pri{color:var(--brass-ink)}

/* compare */
.cmpbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:20px}
.cmpbar label,.mkbar label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.cmpbar .vs{font:900 22px/1 var(--f-display);color:var(--brass);padding-bottom:8px}
table.cmp{width:100%;border-collapse:collapse;min-width:560px}
.cmp th,.cmp td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;width:38%}
.cmp tbody th{width:24%;font:700 12px/1.4 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.cmp td.win{color:var(--vital);font-weight:700}
.cmp .hn img{width:44px;height:44px}
ul.mini,ol.mini{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}
ol.mini{counter-reset:m}ol.mini li::before{counter-increment:m;content:counter(m)". ";color:var(--muted);font-family:var(--f-mono);font-size:12px}
ul.mini li{border-left:3px solid var(--cat);padding-left:8px}

/* build maker */
.mkbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:18px}
.mkbar>img{width:56px;height:56px}
.mkbtns{display:flex;gap:8px;flex-wrap:wrap}
.phbtn{display:flex;justify-content:space-between;align-items:baseline;width:100%;background:none;border:0;border-bottom:2px solid var(--line);padding:0 0 8px;margin-bottom:10px;cursor:pointer;font:800 20px/1 var(--f-display);text-transform:uppercase;color:var(--muted);text-align:left}
.phbtn small{font:500 11px var(--f-mono);text-transform:none;color:var(--muted)}
.phbtn[aria-pressed="true"]{color:var(--fg);border-bottom-color:var(--brass)}
.ph.mk .chips{display:grid;gap:5px}
.chipi{display:flex;align-items:center;gap:8px;text-align:left;background:var(--panel2);border:0;border-left:3px solid var(--cat);border-radius:7px;padding:5px 9px 5px 6px;cursor:pointer;font-size:14px}
.chipi:hover{background:var(--line)}.chipi span{flex:1;min-width:0;overflow-wrap:anywhere}.chipi em{font-style:normal;color:var(--muted)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin-bottom:60px}
.pick{display:flex;gap:8px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--cat);border-radius:8px;padding:5px 8px 5px 6px;cursor:pointer;font-size:13px}
.pick:hover:not(:disabled){border-color:var(--brass);border-left-color:var(--cat)}
.pick:disabled{opacity:.35;cursor:default}
.pick span{flex:1;min-width:0}.pick em{font:500 11px var(--f-mono);font-style:normal;color:var(--muted)}
@media (max-width:640px){.gs{max-width:none;flex-basis:100%}.ihead{grid-template-columns:72px 1fr}.ic.xl{width:72px;height:72px}}
.tblwrap+.blk{margin-top:26px}
.icard{grid-template-columns:auto 1fr}
.icard:not(:has(.ic)){grid-template-columns:1fr}

/* share block */
.share .r2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}
.share label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.share input,.share textarea{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--fg);font:inherit;font-size:14px;width:100%}
.share textarea{font:13px/1.5 var(--f-mono);resize:vertical;margin-top:6px}
.sharebtns{display:flex;gap:8px;flex-wrap:wrap}
.share .k{display:block;margin-top:14px;font:700 12px var(--f-display);letter-spacing:.14em;text-transform:uppercase}
.bmcanvas{display:block;max-width:100%;height:auto;margin-top:14px;border:1px solid var(--line);border-radius:10px}

/* tier list maker */
.tlmk .row{min-height:84px}
.tlhint{color:var(--muted);font-size:13px;padding:8px;align-self:center}
.tlrow.over,.tlpool.over{background:var(--panel2);outline:2px dashed var(--brass);outline-offset:-4px}
.tile[draggable="true"]{cursor:grab}
.tlpool{display:flex;flex-wrap:wrap;gap:4px;padding:8px;min-height:100px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.tlbar{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:12;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--panel2);border:1px solid var(--brass);border-radius:12px;padding:8px 12px;box-shadow:0 12px 36px rgba(0,0,0,.55);margin-top:16px}
.tlbar img{width:40px;height:40px}.tlbar b{font:800 20px var(--f-display);text-transform:uppercase}
.tiersel{display:flex;gap:4px}
.tiersel button{min-width:34px;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:6px 8px;font:800 15px/1 var(--f-display);cursor:pointer}
.tiersel button[aria-pressed="true"]{background:var(--tc);color:#101413;border-color:var(--tc)}

/* lane odds slider */
.lanebox{--ca:var(--brass);--cb:var(--t-splus)}
.lanetop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.lw{display:flex;align-items:center;gap:10px;font:800 22px/1 var(--f-display);text-transform:uppercase}
.lw img{width:56px;height:56px}
.lw.a{color:var(--ca)}.lw.b{color:var(--cb)}
.lslider{position:relative;height:18px;border-radius:9px;overflow:hidden;display:flex;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line)}
.lslider i{display:block;height:100%;transition:width .35s}
.lslider .la{background:var(--ca)}.lslider .lb{background:var(--cb)}
.lmid{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--ink);opacity:.7}
.lknob{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--fg);border:4px solid var(--ink);box-shadow:0 0 0 2px var(--fg)}
.lslider{overflow:visible}.lslider .la{border-radius:9px 0 0 9px}.lslider .lb{border-radius:0 9px 9px 0}
.lscale{display:flex;justify-content:space-between;font:500 11px var(--f-mono);color:var(--muted);margin-top:6px}
.lnums{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px;margin-top:6px}
.lnums b{font:900 40px/1 var(--f-display)}.lnums b.a{color:var(--ca)}.lnums b.b{color:var(--cb);text-align:right}
.lnums span{text-align:center;font:700 15px var(--f-display);letter-spacing:.08em;text-transform:uppercase}
.sigs{margin-top:20px;max-width:560px}.sigs h4,.duocols h4{margin:0 0 8px;font:800 16px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sig{display:grid;grid-template-columns:120px 1fr 64px;gap:12px;align-items:center;font-size:13px;margin-bottom:6px}
.sbar{height:8px;border-radius:4px;background:var(--cb);overflow:hidden}.sbar i{display:block;height:100%;background:var(--ca)}
.sig em{font:500 12px var(--f-mono);font-style:normal;text-align:right;color:var(--muted)}
.method{margin-top:12px}.method summary{cursor:pointer;color:var(--muted);font-size:13px}
.duocols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.duos{display:grid;gap:6px}
.duo{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:5px 12px 5px 6px;text-decoration:none;color:var(--fg)}
.duo:hover{border-color:var(--brass)}.duo img{width:38px;height:38px}
.duo b{display:block;font:800 17px/1.1 var(--f-display);text-transform:uppercase}.duo small{color:var(--muted);font-size:12px}
.duo em{font:700 14px var(--f-mono);font-style:normal}.duo em.up{color:var(--vital)}.duo em.dn{color:var(--t-s)}
.lane small{color:var(--muted);margin-left:4px;font:500 12px var(--f-mono)}
@media (max-width:520px){.lw{font-size:17px}.lw img{width:44px;height:44px}.lnums b{font-size:32px}.sig{grid-template-columns:90px 1fr 58px}}

/* header controls */
.hctl{display:flex;gap:10px;align-items:center;margin-left:auto;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}
.hctl .gs{flex:0 1 240px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}
.seg button{border:0;background:none;padding:7px 11px;cursor:pointer;font:700 12px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.seg button+button{border-left:1px solid var(--line)}
.seg button[aria-pressed="true"]{background:var(--fg);color:var(--ink)}
@media (max-width:640px){header.top{position:static}.hctl{margin-left:0;flex:1 0 100%;flex-wrap:wrap;justify-content:flex-start}.hctl .gs{flex:1 1 100%;max-width:none;order:-1}}

/* history, lead chart */
svg.hist{display:block;width:100%;max-width:640px;height:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px}
svg.hist.lead{max-width:360px}
.hist .h50{stroke:var(--line);stroke-width:1;stroke-dasharray:4 4}
.hist .hline{fill:none;stroke:var(--brass);stroke-width:2.5;stroke-linejoin:round}
.hist .hdot{fill:var(--ink);stroke:var(--brass);stroke-width:2.5}
.hist text{fill:var(--muted);font:500 11px var(--f-mono)}
.hist .hv{fill:var(--fg);font-weight:700}
.dup{color:var(--vital)}.ddn{color:var(--t-s)}
.lchips{display:flex;gap:8px 24px;flex-wrap:wrap;margin:10px 0 2px;font-size:13px;color:var(--muted)}.lchips b{color:var(--fg);font-family:var(--f-mono)}
.leadbox{margin-top:20px}.leadbox h4{margin:0 0 8px;font:800 16px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* legal */
.legal{max-width:78ch;padding-bottom:60px}
.legalsec h3{margin:26px 0 6px;font:800 22px/1 var(--f-display);text-transform:uppercase}
.legalsec p,.legalsec li{color:var(--fg);opacity:.9}
.legalsec ul{padding-left:20px}

.rinfo{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:0 0 16px;max-width:80ch}
.rinfo summary{cursor:pointer;font:700 15px/1.2 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.rinfo dl{margin:12px 0 0;display:grid;gap:4px 0}
.rinfo dt{font:800 18px/1.1 var(--f-display);text-transform:uppercase;margin-top:8px}
.rinfo dt.sub{color:var(--muted)}
.rinfo dd{margin:0;color:var(--muted);font-size:14px}

/* tier list: data modes and winrate badges */
.tmodes{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.tchk{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);cursor:pointer}
.tchk input{accent-color:var(--brass);width:16px;height:16px}
.tile.hasd{height:94px}
.tile .twr{position:absolute;left:50%;transform:translateX(-50%);bottom:19px;padding:2px 5px;border-radius:4px;background:rgba(13,18,17,.92);font:600 11px/1 var(--f-mono);text-align:center;color:var(--fg);white-space:nowrap;pointer-events:none}
.tile .twr.up{color:var(--vital)}.tile .twr.dn{color:var(--t-s)}
.tile.hasd .nm{bottom:5px}
.wrt tr.rvbig td{background:rgba(238,123,112,.08)}
/* automatic extras */
.rbup{fill:var(--vital);opacity:.85}.rbdn{fill:var(--t-s);opacity:.85}
.movers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:640px){.movers{grid-template-columns:1fr}}
.movers em.dup{color:var(--vital)}.movers em.ddn{color:var(--t-s)}
.rdist{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 12px}
.rd{display:grid;gap:4px;justify-items:center;min-width:0}
.rdb{height:120px;width:100%;display:flex;align-items:flex-end}
.rdb i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--brass);opacity:.85}
.rd b{font:500 11px/1 var(--f-mono)}
.rd span{font-size:10px;color:var(--muted);text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){.rdist{grid-template-columns:repeat(6,minmax(0,1fr))}.rdb{height:80px}.rd span{font-size:9px}}

/* guides */
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:28px}
.gcard{display:grid;grid-template-rows:auto 1fr;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--fg);transition:border-color .15s,transform .15s}
.gcard:hover{border-color:var(--brass);transform:translateY(-2px)}
.gth{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--panel2),#0d1211);overflow:hidden}
.gth img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.gdur,.gstart{position:absolute;bottom:8px;font:500 11px/1 var(--f-mono);padding:4px 6px;border-radius:4px}
.gdur{right:8px;background:rgba(13,18,17,.9);color:var(--fg)}
.gstart{left:8px;background:var(--brass);color:var(--brass-ink);font:800 12px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase}
.gtx{padding:12px 14px 14px;display:grid;gap:4px;align-content:start}
.gtx b{font:800 22px/1.05 var(--f-display);text-transform:uppercase;letter-spacing:.01em}
.gtx>span:last-child{color:var(--muted);font-size:13px}
.glv{justify-self:start;font:700 11px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--lv);border:1px solid var(--lv);border-radius:4px;padding:3px 6px}
.gcta{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:linear-gradient(100deg,rgba(214,167,74,.14),var(--panel));border:1px solid var(--brass);border-radius:12px;padding:18px 20px;margin:8px 0 40px}
.gcta b{display:block;font:800 24px/1.05 var(--f-display);text-transform:uppercase;margin-bottom:4px}
.gcta span{color:var(--muted);font-size:14px}
@media (max-width:640px){.gcta{grid-template-columns:1fr}}
.guide{max-width:920px}
.ghead{margin-block:14px 18px;display:grid;gap:10px}
.ghead h2{font:900 clamp(38px,6vw,60px)/.92 var(--f-display);text-transform:uppercase;margin:0}
.ghead .lede{margin:0;max-width:65ch}
.gvid{margin-bottom:30px}
.gvt{font:800 22px/1.1 var(--f-display);text-transform:uppercase;margin:0 0 10px}
.yt{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,var(--panel2),#0d1211)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ytb{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:none;cursor:pointer}
.ytb img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.ytp{position:absolute;left:50%;top:50%;width:76px;height:54px;transform:translate(-50%,-50%);border-radius:14px;background:var(--brass);box-shadow:0 8px 30px rgba(0,0,0,.5);transition:transform .15s}
.ytp::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-38%,-50%);border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent var(--brass-ink)}
.ytb:hover .ytp{transform:translate(-50%,-50%) scale(1.08)}
.gmeta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:500 12px/1.4 var(--f-mono);color:var(--muted);margin:10px 0 22px}
.chap{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}
.chap button{width:100%;display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 12px;cursor:pointer;font-size:14px}
.chap button:hover{border-color:var(--brass)}
.chap em{font:500 12px/1 var(--f-mono);font-style:normal;color:var(--brass)}
.cpy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px}
.cpy>span{grid-column:1/-1;font:700 12px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cpy code{font:500 13px/1.5 var(--f-mono);overflow-wrap:anywhere;color:var(--fg)}
.lane.ext{padding:8px 14px}
.lane.ext:hover{border-color:var(--brass)}
.gnav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 24px}
.gnav a{display:grid;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--fg)}
.gnav a:hover{border-color:var(--brass)}
.gnav a.nx{text-align:right}
.gnav span{font-size:12px;color:var(--muted)}
.gnav b{font:800 19px/1.1 var(--f-display);text-transform:uppercase}
.rgl{display:inline-block;margin-top:10px;font-size:13px;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--brass)}
.rgl:hover{border-color:var(--brass)}
.subnav{padding-top:22px}
.subnav .seg a{font:700 13px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:9px 14px}
.subnav .seg a[aria-current="page"]{background:var(--fg);color:var(--ink)}
.gfb{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:14px 18px 34px;font:800 20px/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}
.gth img,.ytb img{position:relative}
.ytb .gfb{font-size:clamp(18px,3vw,30px);padding:20px 40px 110px;color:var(--fg)}
