:root{
  --paper:#F5EFE3; --paper-2:#EDE5D4; --ink:#141414; --ink-2:#4a4640; --line:#d9cfbb;
  --hot:#FF4F1A; --cop:#12A150; --maybe:#E5A100; --skip:#8a8378;
  --pokemon:#F2C230; --sports:#2F6BFF; --supreme:#E0202E; --sneakers:#16A37F;
  --radius:14px; --shadow:0 1px 0 var(--ink), 0 0 0 1.5px var(--ink);
  --display: "Arial Black","Helvetica Neue",Impact,system-ui,sans-serif;
  --body: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--body)}
a{color:inherit}
img,svg{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* header */
.top{border-bottom:2px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:34px;height:34px}
.brand img.lockup{width:auto;height:40px;display:block}
.wordmark{font:900 22px/1 var(--display);letter-spacing:-.5px;text-transform:uppercase}
.wordmark span{color:var(--hot)}
.nav{display:flex;gap:6px;align-items:center}
.nav a{text-decoration:none;font-weight:700;font-size:14px;padding:8px 10px;border-radius:999px}
.nav a:hover{background:var(--paper-2)}
.nav a.cta{background:var(--ink);color:var(--paper)}
.nav a.cta:hover{background:var(--hot)}
@media (max-width:640px){.nav a:not(.cta){display:none}.wordmark{font-size:19px}.brand img.lockup{height:30px}}

/* ticker */
.ticker{background:var(--ink);color:var(--paper);font:700 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;overflow:hidden;white-space:nowrap}
.ticker .wrap{padding-top:9px;padding-bottom:9px;display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.ticker b{color:var(--hot)}

/* hero */
.hero{padding:44px 0 28px;border-bottom:2px solid var(--ink)}
.hero .wrap{display:grid;grid-template-columns:1.25fr .9fr;gap:36px;align-items:end}
.kicker{font:700 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.hero h1{font:900 clamp(40px,6vw,72px)/.92 var(--display);letter-spacing:-2px;text-transform:uppercase;margin:12px 0 14px}
.hero h1 em{font-style:normal;color:var(--hot)}
.hero p.lede{font-size:18px;max-width:34em;margin:0;color:var(--ink-2)}
.stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.stat{border:1.5px solid var(--ink);border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;background:#fff8}
.stat b{font-family:var(--display)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}}

/* signup */
.signup{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:22px;position:relative;overflow:hidden}
.signup:after{content:"";position:absolute;right:-46px;top:-46px;width:96px;height:96px;border-radius:50%;background:var(--hot)}
.signup h2{font:900 24px/1.05 var(--display);text-transform:uppercase;margin:0 0 6px;position:relative;z-index:1}
.signup p{margin:0 0 14px;color:#d8d0c2;font-size:14px;position:relative;z-index:1}
.signup small{display:block;margin-top:10px;color:#a9a193;font-size:12px;position:relative;z-index:1}

/* toolbar */
.toolbar{position:sticky;top:64px;z-index:15;background:var(--paper);border-bottom:1.5px solid var(--line)}
.toolbar .wrap{display:flex;gap:8px;align-items:center;padding-top:12px;padding-bottom:12px;overflow-x:auto;scrollbar-width:none}
.chip{flex:none;border:1.5px solid var(--ink);background:transparent;border-radius:999px;padding:7px 14px;font:700 14px var(--body);cursor:pointer;display:inline-flex;align-items:center;gap:7px;color:var(--ink)}
.chip .dot{width:10px;height:10px;border-radius:50%;background:var(--c,var(--ink));border:1.5px solid var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.chip .n{font:700 11px var(--mono);opacity:.7}
.sep{flex:none;width:1.5px;height:24px;background:var(--line);margin:0 4px}

/* layout */
main{padding:28px 0 60px}
.grid{display:grid;grid-template-columns:1fr 320px;gap:32px}
@media (max-width:960px){.grid{grid-template-columns:1fr}}
.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0 14px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.section-h h2{font:900 26px/1 var(--display);text-transform:uppercase;letter-spacing:-.5px;margin:0}
.section-h .range{font:700 12px var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}
.week{margin-bottom:36px}
.day{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px 0;border-bottom:1.5px dashed var(--line)}
.day:last-child{border-bottom:0}
.daylabel{position:sticky;top:130px;align-self:start;text-align:center;border:1.5px solid var(--ink);border-radius:12px;padding:8px 4px;background:#fff8}
.daylabel .dow{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.daylabel .dnum{font:900 30px/1 var(--display)}
.daylabel .mon{font:700 11px var(--mono);text-transform:uppercase;color:var(--ink-2)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
@media (max-width:560px){.day{grid-template-columns:1fr}.daylabel{position:static;display:flex;gap:8px;align-items:baseline;justify-content:flex-start;padding:6px 10px;width:max-content}.daylabel .dnum{font-size:20px}}

/* card */
.card{background:#fffdf8;border:1.5px solid var(--ink);border-radius:var(--radius);padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;position:relative;box-shadow:3px 3px 0 var(--ink);transition:transform .12s, box-shadow .12s}
.card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.card .row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tag{font:800 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;border:1.5px solid var(--ink);background:var(--c);color:var(--ink)}
.tag.sports{color:#fff}.tag.supreme{color:#fff}
.call{font:900 13px var(--display);text-transform:uppercase;padding:4px 10px;border-radius:8px;color:#fff;letter-spacing:.02em}
.call.Cop{background:var(--cop)}.call.Maybe{background:var(--maybe);color:var(--ink)}.call.Skip{background:var(--skip)}
.card h3{font:800 16px/1.25 var(--body);margin:2px 0 0}
.meta{font:12px var(--mono);color:var(--ink-2)}
.prices{display:flex;gap:8px}
.price{flex:1;border:1.5px solid var(--line);border-radius:10px;padding:6px 8px}
.price .l{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
.price .v{font:900 18px var(--display)}
.price .v.na{font:600 13px var(--body);color:var(--skip)}
.price .d{font:700 11px var(--mono)}
.up{color:var(--cop)}.down{color:var(--supreme)}
.reason{font-size:14px;margin:0;color:var(--ink)}
.reason:before{content:"Why: ";font-weight:800}
.links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto;padding-top:4px}
.links a{font:700 12px var(--body);text-decoration:none;border-bottom:1.5px solid var(--ink)}
.links a.aff{border:1.5px solid var(--ink);border-radius:999px;padding:2px 8px}
.links a.aff:hover{background:var(--ink);color:var(--paper)}
.links .src{color:var(--ink-2);border-color:var(--line)}
.affnote{font:10px var(--mono);color:var(--skip);text-transform:uppercase;letter-spacing:.05em}
.top-pick{position:absolute;top:-10px;right:12px;background:var(--hot);color:var(--ink);font:900 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1.5px solid var(--ink);border-radius:6px}

/* side */
aside .box{border:1.5px solid var(--ink);border-radius:var(--radius);background:#fffdf8;padding:16px;margin-bottom:20px}
aside h3{font:900 18px/1.1 var(--display);text-transform:uppercase;margin:0 0 4px}
aside .sub{font-size:13px;color:var(--ink-2);margin:0 0 12px}
.list{list-style:none;margin:0;padding:0}
.list li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-top:1.5px dashed var(--line);font-size:14px}
.list li:first-child{border-top:0}
.list .nm{font-weight:700}
.list .pc{font:800 13px var(--mono);text-align:right;white-space:nowrap}
.list .nt{grid-column:1/-1;font-size:12px;color:var(--ink-2)}
.list .src{font-size:11px;color:var(--ink-2)}
.below{border-color:var(--supreme)!important;box-shadow:3px 3px 0 var(--supreme)}
.below h3{color:var(--supreme)}

/* sponsor */
.sponsor{border:2px dashed var(--ink);border-radius:var(--radius);padding:16px;background:repeating-linear-gradient(-45deg,#fff8,#fff8 10px,var(--paper-2) 10px,var(--paper-2) 20px);text-align:center}
.sponsor .lab{font:800 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.sponsor .t{font:900 20px var(--display);text-transform:uppercase;margin:6px 0}
.sponsor p{font-size:13px;margin:0 0 10px}
.sponsor a{font-weight:800}
.sponsor.wide{margin:6px 0 30px}

.empty{padding:30px;text-align:center;border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--ink-2)}

/* footer */
footer{border-top:2px solid var(--ink);padding:28px 0 40px;font-size:13px;color:var(--ink-2)}
footer .wrap{display:grid;gap:10px}
footer .fine{font-size:12px}

/* prose (about) */
.prose{max-width:720px}
.prose h1{font:900 clamp(36px,6vw,60px)/.95 var(--display);text-transform:uppercase;letter-spacing:-1.5px;margin:10px 0 18px}
.prose h2{font:900 22px var(--display);text-transform:uppercase;margin:30px 0 8px}
.prose p,.prose li{font-size:17px}
.callkey{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}

.chip.jump{text-decoration:none;border-style:dashed}
#below,#results{scroll-margin-top:130px}
@media (max-width:560px){
  .card{padding:12px;gap:6px;box-shadow:2px 2px 0 var(--ink)}
  .affnote{display:none}
  .reason{font-size:13.5px}
  .price .v{font-size:16px}
  .day{padding:10px 0;gap:8px}
  .hero{padding:28px 0 22px}
  .section-h h2{font-size:22px}
}
/* reserve just the live form row (47px iframe since the 2026-10-18 restyle: Inter, padding 0); no fixed height, so beehiiv's
   loader can grow the iframe for the 'check your email' success message (it resizes via postMessage) */
.signup .bh-embed{position:relative;z-index:1;min-height:47px;border-radius:10px;overflow:hidden}
.signup .bh-embed iframe{display:block;width:100%}
.signup .bh-fallback{position:relative;z-index:1;margin:10px 0 0;font-size:14px;color:var(--paper)}
.signup .bh-fallback a{color:var(--hot);font-weight:800}
/* eBay Partner Network link (next to resale) + affiliate disclosure */
.price a.ebay{display:inline-block;margin-top:4px;font:800 11px var(--body);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--hot);white-space:nowrap}
.price a.ebay:hover{background:var(--hot)}
.disclose{font:12px/1.4 var(--mono);color:var(--ink-2);margin:0 0 14px;padding:8px 10px;border:1.5px dashed var(--line);border-radius:10px}
.disclose a{color:var(--ink);font-weight:700}
/* Pokémon Movers */
.movers{padding:8px 0 56px}
.movers .wrap{max-width:1120px}
.mv-lede{margin:0 0 14px;color:var(--ink-2);max-width:46em}
.mv-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.mv-seg[hidden]{display:none}
.mv-seg{display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;background:#fffdf8}
.mv-tab{border:0;background:transparent;padding:8px 16px;font:800 14px var(--body);color:var(--ink);cursor:pointer;min-height:40px}
.mv-tab+.mv-tab{border-left:1.5px solid var(--ink)}
.mv-tab[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.mv-tab[data-v="up"][aria-pressed="true"]{background:var(--cop)}
.mv-tab[data-v="down"][aria-pressed="true"]{background:var(--supreme)}
.mv-tab[data-v="top"][aria-pressed="true"]{background:var(--pokemon);color:var(--ink)}
.mv-tab[hidden]{display:none}
.mv-banner{font-size:14px;border:1.5px solid var(--ink);border-left:6px solid var(--pokemon);border-radius:10px;background:#fffdf8;padding:10px 12px;margin-bottom:14px}
.mv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}
.mv-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:start;background:#fffdf8;border:1.5px solid var(--ink);border-radius:var(--radius);padding:12px;box-shadow:3px 3px 0 var(--ink);position:relative}
.mv-rank{position:absolute;top:-9px;left:-9px;width:24px;height:24px;border-radius:50%;background:var(--pokemon);border:1.5px solid var(--ink);font:900 12px/21px var(--display);text-align:center}
.mv-img{width:58px;height:81px;border-radius:5px;border:1px solid var(--line);background:var(--paper-2);object-fit:cover}
.mv-body{min-width:0;display:flex;flex-direction:column;gap:3px}
.mv-body h3{font:800 15px/1.2 var(--body);margin:0}
.mv-price b{font:900 17px var(--display)}
.mv-body .links a.ebay{font:800 12px var(--body);text-decoration:none;border-bottom:2px solid var(--hot);color:var(--ink)}
.mv-body .links a.ebay:hover{background:var(--hot)}
.mv-move{text-align:right;white-space:nowrap}
.mv-chg{font:900 18px var(--display)}
.mv-sub{font:11px var(--mono);color:var(--ink-2)}
.mv-slabs{grid-column:1/-1;border:1.5px solid var(--ink);border-radius:var(--radius);background:#fffdf8;padding:12px 14px}
.mv-slabs-h{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:6px}
.mv-slab{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1.5px dashed var(--line);font-size:14px}
.mv-slab:first-of-type{border-top:0}
.mv-slab a.ebay{font:800 12px var(--body);text-decoration:none;border-bottom:2px solid var(--hot);white-space:nowrap}
.mv-disclose{margin-top:16px}
.ix-src{margin-top:16px}
#movers{scroll-margin-top:130px}
@media (max-width:560px){
  .mv-list{grid-template-columns:1fr}
  .mv-card{grid-template-columns:48px 1fr;padding:10px;box-shadow:2px 2px 0 var(--ink)}
  .mv-img{width:48px;height:67px}
  .mv-move{grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
  .mv-chg{font-size:16px}
  .mv-controls{gap:8px}.mv-tab{padding:8px 14px}
}
/* product photos (assets/img/releases/*.webp) + neutral placeholders */
.card .ph{margin:-14px -14px 2px;border-bottom:1.5px solid var(--ink);border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0;background:var(--phbg,#fff);aspect-ratio:8/3;overflow:hidden;display:block}
.card .ph img{display:block;width:100%;height:100%;object-fit:contain;background:var(--phbg,#fff)}
.card .ph.fit-contain img{object-fit:contain}
.card .ph-empty{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink-2);background:#f3eee4;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--c) 10%,#fffdf8),color-mix(in srgb,var(--c) 10%,#fffdf8) 9px,color-mix(in srgb,var(--c) 16%,#fffdf8) 9px,color-mix(in srgb,var(--c) 16%,#fffdf8) 18px)}
.card .ph-empty .ph-icon{width:36px;height:36px;opacity:.55}
.card .ph-empty span{font:800 11px/1.25 var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.75}
.card .ph-empty small{font:600 10px var(--mono);letter-spacing:.06em;opacity:.8}
.card .top-pick{z-index:2}
.list li.wthumb{grid-template-columns:64px 1fr auto;column-gap:10px}
.list li.wthumb .lthumb{grid-row:1 / span 2;align-self:start}
.list li.wthumb .nt{grid-column:2 / -1}
.lthumb{width:64px;height:40px;border-radius:8px;border:1.5px solid var(--line);background:#fff;object-fit:contain;display:block}
.lthumb.ph-mini{display:flex;align-items:center;justify-content:center;color:var(--ink-2);background:color-mix(in srgb,var(--c) 14%,#fffdf8)}
.lthumb.ph-mini .ph-icon{width:26px;height:26px;opacity:.55}
@media (max-width:560px){
  .card .ph{margin:-12px -12px 2px;aspect-ratio:16/5}
}
.cards{align-items:start}
/* recently released (archive) sections: latest Supreme drop, recently dropped sneakers */
.week.past .section-h{border-bottom-style:dashed}
.week.past .daylabel{background:var(--paper-2)}
.past-note{margin:-4px 0 10px;font-size:14px;color:var(--ink-2);border:1.5px dashed var(--line);border-radius:10px;padding:8px 12px;background:#fffdf8}
#latest-supreme,#recent-sneakers{scroll-margin-top:130px}

/* ---- Pokémon Movers: compact strip at the top of the calendar + stronger section header ---- */
.mv-strip{display:grid;gap:8px;margin:0 0 18px;padding:10px 12px;background:#fffdf8;border:1.5px solid var(--ink);border-left:8px solid var(--pokemon);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink)}
.mv-strip[hidden]{display:none}
.mvs-head,.mvs-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mvs-badge{font:900 12px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;background:var(--pokemon);border:1.5px solid var(--ink);border-radius:999px;padding:5px 10px}
.mvs-upd{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.mvs-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mvs-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-decoration:none;color:var(--ink);border:1.5px solid var(--line);border-radius:10px;padding:6px 8px;min-width:0}
.mvs-item:hover{border-color:var(--ink)}
.mvs-item.mvs-up{background:color-mix(in srgb,var(--cop) 9%,#fffdf8)}
.mvs-item.mvs-down{background:color-mix(in srgb,var(--supreme) 7%,#fffdf8)}
.mvs-item img{width:26px;height:36px;border-radius:3px;object-fit:cover;border:1px solid var(--line)}
.mvs-txt{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.mvs-txt b{font:800 14px var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mvs-k{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.mvs-p{font:11px var(--mono);color:var(--ink-2)}
.mvs-v{font:900 17px var(--display);white-space:nowrap}
.mvs-item.mvs-up .mvs-v{color:var(--cop)} .mvs-item.mvs-down .mvs-v{color:var(--supreme)}
.mvs-note{font:11px var(--mono);color:var(--ink-2)} .mvs-note a{color:inherit}
.mvs-all{font:800 13px var(--body);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--pokemon)}
.mvs-all:hover{background:var(--pokemon)}
.chip.jump.mv-pill{background:var(--pokemon);border-style:solid;border-color:var(--ink);color:var(--ink);font-weight:800}
.mv-head{border-bottom-width:3px}
.mv-head{flex-wrap:wrap;align-items:center}
.mv-head h2{border-left:10px solid var(--pokemon);padding-left:10px}
.mv-daily{display:inline-block;vertical-align:middle;margin-left:6px;position:relative;top:-3px;font:800 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--pokemon);border:1.5px solid var(--ink);border-radius:999px;padding:5px 9px}
.mv-card.mv-lead{border-width:2px;box-shadow:4px 4px 0 var(--ink)}
.mv-card.mv-lead.lead-up{background:color-mix(in srgb,var(--cop) 9%,#fffdf8)}
.mv-card.mv-lead.lead-down{background:color-mix(in srgb,var(--supreme) 7%,#fffdf8)}
.mv-card.mv-lead .mv-chg{font-size:22px}
.mv-card.mv-lead.lead-up .mv-chg{color:var(--cop)} .mv-card.mv-lead.lead-down .mv-chg{color:var(--supreme)}
.mv-lead-tag{position:absolute;top:-10px;right:12px;font:800 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:4px 8px}
.mv-lead-tag.lead-up{background:var(--cop)} .mv-lead-tag.lead-down{background:var(--supreme)}
@media (max-width:640px){
  .mvs-items{grid-template-columns:1fr}
  .mv-strip{padding:9px 10px}
}

/* ---- Movers by era (3 x 10) ---- */
.mv-eratabs{margin:0 0 12px}
.mv-eratabs .mv-tab[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.mv-eras{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.mv-era{background:#fffdf8;border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:12px 12px 6px;min-width:0}
.mv-era-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:3px solid var(--pokemon);padding-bottom:6px}
.mv-era-h h3{font:900 18px/1.1 var(--display);text-transform:uppercase;margin:0}
.mv-era-y{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.mv-era-sub{font:11px/1.35 var(--mono);color:var(--ink-2);margin:6px 0 4px}
.mv-rows{list-style:none;margin:0;padding:0}
.mv-row{display:grid;grid-template-columns:16px 34px 1fr auto;gap:8px;align-items:center;padding:7px 4px;border-top:1.5px dashed var(--line);position:relative}
.mv-row:first-child{border-top:0}
.mv-rk{font:900 12px var(--display);color:var(--ink-2);text-align:center}
.mv-thumb{width:34px;height:47px;border-radius:3px;border:1px solid var(--line);object-fit:cover;background:var(--paper-2);display:block}
.mv-txt{min-width:0;display:flex;flex-direction:column;line-height:1.2}
.mv-nm{font:800 13.5px/1.2 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-set{font:11px var(--mono);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-lk{font:10.5px var(--mono);color:var(--ink-2);margin-top:2px}
.mv-lk a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--line)}
.mv-lk a.ebay{border-bottom-color:var(--hot)}
.mv-pr{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
.mv-pr b{font:900 14px var(--display)}
.mv-pc{font:900 13px var(--display)}
.mv-pc.up{color:var(--cop)} .mv-pc.down{color:var(--supreme)} .mv-pc.na{color:var(--ink-2)}
.mv-row.mv-lead{border-radius:10px;border-top-color:transparent;margin:3px -4px;padding:9px 8px 7px}
.mv-row.mv-lead.lead-up{background:color-mix(in srgb,var(--cop) 10%,#fffdf8);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cop) 45%,transparent)}
.mv-row.mv-lead.lead-down{background:color-mix(in srgb,var(--supreme) 8%,#fffdf8);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--supreme) 40%,transparent)}
.mv-row.mv-lead + .mv-row{border-top-color:transparent}
.mv-row .mv-lead-tag{position:static;align-self:flex-start;margin:2px 0;padding:3px 6px;font-size:9px}
.mv-row.mv-lead .mv-pc{font-size:15px}
.mv-short{font:12px/1.4 var(--body);color:var(--ink-2);background:var(--paper);border:1.5px dashed var(--line);border-radius:8px;padding:8px 10px;margin:6px 0}
.mv-eralink{font-weight:800;white-space:nowrap}
@media (min-width:901px){ .mv-eratabs{display:none} }
@media (max-width:900px){
  .mv-eras{grid-template-columns:1fr}
  .mv-era[data-off]{display:none}
}

/* ---- Era indexes ---- */
.indexes{padding:8px 0 56px}
.indexes .wrap{max-width:1120px}
#indexes,#sealed-indexes{scroll-margin-top:130px}
.ix-head{flex-wrap:wrap;align-items:center}
.ix-head h2{border-left:10px solid var(--pokemon);padding-left:10px}
.ix-range .mv-tab{padding:6px 12px;min-height:34px;font-size:13px}
.ix-range .mv-tab:disabled{opacity:.4;cursor:not-allowed}
.ix-compare{background:#fffdf8;border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:12px 14px 6px;margin-bottom:14px}
.ix-cmp-h{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:14px}
.ix-cmp-h>span:first-of-type{font:11px var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}
.ix-legend{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto;font:700 12px var(--mono)}
.ix-legend i{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}
.ix-legend b.up{color:var(--cop)} .ix-legend b.down{color:var(--supreme)}
.ix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ix-card{background:#fffdf8;border:1.5px solid var(--ink);border-top:6px solid var(--ixc);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:12px 12px 10px;min-width:0}
.ix-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.ix-top h3{font:900 15px/1.15 var(--display);text-transform:uppercase;margin:0}
.ix-base{font:10.5px var(--mono);color:var(--ink-2)}
.ix-val b{font:900 34px/1.1 var(--display);letter-spacing:-.5px}
.ix-chgs{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 6px}
.ix-chg{font:800 11px var(--mono);border:1.5px solid var(--line);border-radius:7px;padding:2px 5px;white-space:nowrap;letter-spacing:-.2px}
.ix-chg i{font-style:normal;color:var(--ink-2);margin-right:3px;font-weight:700}
.ix-chg.up{color:var(--cop);border-color:color-mix(in srgb,var(--cop) 40%,var(--line))}
.ix-chg.down{color:var(--supreme);border-color:color-mix(in srgb,var(--supreme) 35%,var(--line))}
.ix-chg.na{color:var(--ink-2)}
.ix-chart{position:relative}
.ix-svg{display:block;width:100%;height:auto;touch-action:pan-y}
.ix-chart{min-height:120px}
.ix-svg .g{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
.ix-svg .ref{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.6}
.ix-svg path,.ix-svg circle{vector-effect:non-scaling-stroke}
.ix-svg .hov{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}
.ix-svg text{font:10px var(--mono);fill:var(--ink-2)}
.ix-svg .yl{text-anchor:end}
.ix-tip{position:absolute;top:2px;transform:translateX(-50%);background:var(--ink);color:var(--paper);font:11px var(--mono);padding:4px 7px;border-radius:6px;pointer-events:none;white-space:nowrap;display:flex;gap:8px}
.ix-tip[hidden]{display:none}
.ix-tip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
.ix-hist{font:10.5px var(--mono);color:var(--ink-2);margin:2px 0 6px}
.ix-nochart{font:12px var(--mono);color:var(--ink-2);padding:30px 0;text-align:center}
.ix-cons summary,.ix-how summary{cursor:pointer;font:800 13px var(--body);padding:6px 0}
.ix-cons ol{list-style:none;margin:0;padding:0}
.ix-c{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-top:1.5px dashed var(--line)}
.ix-c img,.ix-ph{width:30px;height:42px;border-radius:3px;border:1px solid var(--line);object-fit:cover;background:var(--paper-2);display:block}
.ix-ct{min-width:0;display:flex;flex-direction:column;line-height:1.25}
.ix-ct b{font:800 13px var(--body)}
.ix-cs{font:10.5px var(--mono);color:var(--ink-2)}
.ix-why{font-size:11.5px;color:var(--ink-2)}
.ix-tier{display:inline-block;align-self:flex-start;font:800 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--ink);border-radius:999px;padding:2px 5px;margin:2px 0;vertical-align:2px}
.ix-tier.t-grail{background:var(--pokemon)} .ix-tier.t-mid{background:#fffdf8} .ix-tier.t-affordable{background:var(--paper-2)}
.ix-cp{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
.ix-cp b{font:900 13px var(--display)} .ix-cp .mv-pc{font-size:11.5px}
.ix-how{background:#fffdf8;border:1.5px solid var(--ink);border-left:8px solid var(--hot);border-radius:var(--radius);padding:8px 16px 6px;margin:18px 0 0;box-shadow:3px 3px 0 var(--ink);scroll-margin-top:16px}
.ix-how summary{font:900 15px var(--display);text-transform:uppercase;letter-spacing:-.2px}
.ix-how p{font-size:13.5px;margin:4px 0 10px;max-width:62em}
.ix-how-h{font:800 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:10px 0 6px}
.ix-eras{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 6px}
.ix-eras>div{border:1.5px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--paper)}
.ix-eras dt{font:800 13px var(--body);margin:0 0 3px}
.ix-eras dd{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.4}
.ix-era-tag{display:inline-block;font:800 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--paper);border-radius:999px;padding:3px 7px;margin-right:5px;vertical-align:1px}
.ix-how .ix-how-note{font-size:12px;color:var(--ink-2);margin:2px 0 4px}
@media (max-width:700px){ .ix-eras{grid-template-columns:1fr} }
@media (max-width:900px){ .ix-grid{grid-template-columns:1fr} .ix-legend{margin-left:0} }

/* ---- Sealed Era Indexes (same components as the card indexes) ---- */
.indexes.sealed{padding-top:0}
.ix-compare[hidden]{display:none}
.anchor-alias{display:block;height:0;visibility:hidden;scroll-margin-top:130px}
.sealed .ix-head h2{border-left-color:var(--hot)}
.sx-img{width:40px;height:40px;border-radius:4px;border:1px solid var(--line);object-fit:contain;background:#fff;display:block}
.ix-c.sx-c{grid-template-columns:40px 1fr auto}
.sx-c .mv-lk{margin-top:3px}
.sx-type{background:var(--paper-2)}
.sx-build{font:700 11px var(--mono);color:var(--ink-2);background:var(--paper);border:1.5px dashed var(--line);border-radius:8px;padding:5px 8px;margin:0 0 6px}
.sx-movers{margin-top:16px}
.sx-mv-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px}
.sx-mv-h h3{font:900 18px/1.1 var(--display);text-transform:uppercase;margin:0}
.sx-mv-h span{font:11px var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}
.mv-row.sx-row{grid-template-columns:16px 40px 1fr auto}
.sx-row .mv-nm{white-space:normal;overflow:visible;line-height:1.2}
@media (max-width:900px){ .sx-eras{grid-template-columns:1fr} }

/* ---- compact Era Indexes strip (above the Movers strip) + ticker entries ---- */
.ix-strip{display:grid;gap:8px;margin:0 0 12px;padding:10px 12px;background:#fffdf8;border:1.5px solid var(--ink);border-left:8px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink)}
.ix-strip[hidden]{display:none}
.ixs-head{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}
.ixs-head .mvs-all{margin-left:auto}
.ixs-badge{font:900 12px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;background:var(--ink);color:var(--paper);border-radius:999px;padding:5px 10px}
.ixs-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ixs-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n s" "v s" "c s";column-gap:6px;align-items:center;text-decoration:none;color:var(--ink);border:1.5px solid var(--line);border-top:4px solid var(--ixc);border-radius:10px;padding:6px 8px;min-width:0}
.ixs-item:hover{border-color:var(--ink);border-top-color:var(--ixc)}
.ixs-n{grid-area:n;font:700 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ixs-v{grid-area:v;font:900 18px/1.15 var(--display)}
.ixs-c{grid-area:c;font:800 12px var(--mono);white-space:nowrap}
.ixs-c small{font-weight:700;color:var(--ink-2);font-size:10px}
.ixs-spark{grid-area:s;display:block}
.tk-ix b{color:var(--paper)!important;background:#ffffff1f;border-radius:4px;padding:1px 5px;margin-right:4px}
.tk-ix i{font-style:normal}
.tk-ix .tk-up{color:#3ddc84} .tk-ix .tk-dn{color:#ff6b6b}
@media (max-width:640px){
  .ix-strip{padding:9px 10px}
  .ixs-items{gap:6px}
  .ixs-item{grid-template-columns:1fr;grid-template-areas:"n" "v" "c" "s";padding:6px 7px}
  .ixs-v{font-size:16px}
  .ixs-c{font-size:11px}
  .ixs-spark{width:100%;height:20px;margin-top:3px}
}

/* ---- main sponsor ad (In Hand). Side card on desktop, inline card between weeks on mobile ---- */
.sponsor-ad{position:relative;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--hot);padding:10px 14px 12px}
/* compact horizontal layout: label row on top, then logo left + headline/button right */
.sponsor-ad .sp-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sponsor-ad .sp-lab{font:800 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#bdb6a8}
.sponsor-ad .sp-own{font:700 9.5px/1 var(--mono);color:#bdb6a8;white-space:nowrap}
.sponsor-ad .sp-own:hover{color:var(--paper)}
.sponsor-ad .sp-link{display:flex;flex-direction:row;align-items:center;gap:14px;color:inherit;text-decoration:none;padding:10px 0 0}
.sponsor-ad .sp-logo{flex:0 0 auto;width:112px;height:auto;display:block}
.sponsor-ad .sp-txt{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left}
.sponsor-ad .sp-h{font:900 15px/1.15 var(--display);text-transform:uppercase;letter-spacing:-.2px;text-wrap:balance;overflow-wrap:break-word;hyphens:none}
.sponsor-ad .sp-btn{display:inline-block;background:var(--hot);color:var(--ink);font:800 12.5px/1 var(--body);border:1.5px solid var(--paper);border-radius:999px;padding:7px 13px;transition:transform .12s}
.sponsor-ad .sp-link:hover .sp-btn,.sponsor-ad .sp-link:focus-visible .sp-btn{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--paper)}
.sponsor-ad .sp-link:focus-visible{outline:2px solid var(--hot);outline-offset:4px;border-radius:8px}
/* sidebar: logo + headline side by side, full-width compact CTA underneath */
.sponsor-ad.side{padding:12px 15px 14px}
.sponsor-ad.side .sp-link{display:grid;grid-template-columns:104px 1fr;grid-template-areas:"logo h" "btn btn";column-gap:14px;row-gap:12px;align-items:center;padding-top:12px}
.sponsor-ad.side .sp-txt{display:contents}
.sponsor-ad.side .sp-logo{grid-area:logo;width:104px}
.sponsor-ad.side .sp-h{grid-area:h}
.sponsor-ad.side .sp-btn{grid-area:btn;text-align:center;padding:8px 14px;font-size:13px}
/* mobile inline card: one row, inline CTA */
.sponsor-ad.wide{margin:6px 0 30px;padding:7px 13px 8px}
.sponsor-ad.wide .sp-link{padding-top:5px;justify-content:center;gap:13px}
.sponsor-ad.wide .sp-logo{width:84px}
.sponsor-ad.wide .sp-h{font-size:13.5px}
.sponsor-ad.wide .sp-txt{flex:0 1 auto;gap:6px}
.sponsor-ad.wide .sp-btn{padding:5px 11px;font-size:11.5px}
@media (max-width:359px){ .sponsor-ad.wide .sp-logo{width:72px} .sponsor-ad.wide .sp-h{font-size:12.5px} .sponsor-ad.wide .sp-link{gap:10px} }
@media (min-width:961px){ .sponsor-ad.wide{display:none} }
@media (max-width:960px){ .sponsor-ad.side,.sponsor-ad.side+div[style]{display:none} }
.tk-sp{color:#bdb6a8} .tk-sp b{color:var(--paper)!important}
.prose p.fine{font-size:13px;color:var(--ink-2)}
/* about: FAQ (SEO/AEO pass 2026-10-20) */
.prose dl.faq{margin:8px 0 0}
.prose dl.faq dt{font-weight:800;margin:18px 0 4px}
.prose dl.faq dd{margin:0}
/* server-rendered fallback (scripts/build_seo.py); app.js replaces it once the data loads */
.seo-static .list li .nt{font-size:13px}
.notfound{padding:60px 0 80px}
.ix-grid > .box{grid-column:1 / -1}

/* ---- revamp 2026-10-22 (preview): methodology first, Pokémon leads, Sports Card Era Indexes slot ---- */
/* How Drop Sheet works (homepage, concise; the full page is /methodology) */
.how{padding:30px 0 34px;border-bottom:2px solid var(--ink);background:var(--paper-2)}
#how-it-works{scroll-margin-top:80px}
.how-head{flex-wrap:wrap;align-items:center}
.how-head h2{border-left:10px solid var(--hot);padding-left:10px}
.how-all{font:800 14px var(--body);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--hot);white-space:nowrap}
.how-all:hover{background:var(--hot)}
.how-lede{margin:0 0 14px;color:var(--ink-2);max-width:52em}
.how-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}
.how-card{background:#fffdf8;border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:14px 16px 12px;min-width:0}
.how-card h3{font:900 17px/1.2 var(--display);text-transform:uppercase;margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.how-card h3 .call{font-size:11px;padding:3px 7px}
.how-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--paper);font:900 12px/1 var(--display);flex:none}
.how-ix .how-n{background:var(--pokemon);color:var(--ink);border:1.5px solid var(--ink)}
.how-mv .how-n{background:var(--pokemon);color:var(--ink);border:1.5px solid var(--ink)}
.how-card p{font-size:14px;margin:0 0 8px}
.how-key,.how-list{list-style:none;margin:0 0 8px;padding:0;font-size:13.5px}
.how-key li,.how-list li{padding:6px 0;border-top:1.5px dashed var(--line)}
.how-key li:first-child,.how-list li:first-child{border-top:0}
.how-key b{display:inline-block;min-width:54px;font:900 12px var(--display);text-transform:uppercase;margin-right:6px}
.how-key .k-cop{color:var(--cop)} .how-key .k-maybe{color:#a77500} .how-key .k-skip{color:var(--skip)}
.how-fine{font:12px/1.45 var(--mono)!important;color:var(--ink-2)}
.how-fine a{color:var(--ink);font-weight:700}
@media (max-width:960px){ .how-grid{grid-template-columns:1fr 1fr} .how-call{grid-column:1/-1} }
@media (max-width:640px){ .how{padding:22px 0 24px} .how-grid{grid-template-columns:1fr} }
/* the index sections sit right under the hero (methodology block moved to the bottom 2026-10-25) */
.indexes#indexes{padding-top:26px}
/* Sports Card Era Indexes: placeholder only, no numbers until a real price source backs it */
.sports-soon{padding:0 0 44px}
.sports-soon .ix-head h2{border-left-color:var(--sports)}
.soon-badge{display:inline-block;vertical-align:middle;margin-left:6px;position:relative;top:-3px;font:800 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--sports);color:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:5px 9px}
.soon-box{border:2px dashed var(--sports);border-radius:var(--radius);background:color-mix(in srgb,var(--sports) 6%,#fffdf8);padding:14px 16px}
.soon-box p{margin:0 0 8px;font-size:14.5px;max-width:60em}
.soon-box .soon-cta{margin:0;font-size:14px}
.soon-box a{font-weight:800;color:var(--ink)}
#sports-card-era-indexes{scroll-margin-top:130px}
/* calendar heading above the filter bar */
.cal-intro{border-top:2px solid var(--ink);padding-top:22px}
.cal-head{margin-bottom:0;border-bottom:0;flex-wrap:wrap}
.cal-head h2{border-left:10px solid var(--ink);padding-left:10px}
#calendar{scroll-margin-top:64px}
/* mobile overflow fixes: the Movers era link was nowrap and pushed the page 20px wider than a 390px phone */
@media (max-width:640px){ .mv-eralink{white-space:normal} .section-h{flex-wrap:wrap} }
/* ticker: one set on desktop (scrollable); on phones a slow seamless loop instead of a clipped line */
.tk-track{display:flex;width:max-content}
.tk-set{display:flex;gap:28px;padding-right:28px;flex:none}
.tk-set.tk-dup{display:none}
@media (max-width:640px){
  .ticker .wrap{overflow:hidden;padding-left:0;padding-right:0}
  .tk-set.tk-dup{display:flex}
  .tk-track{animation:tk-run 60s linear infinite}
  .ticker:hover .tk-track,.ticker:active .tk-track{animation-play-state:paused}
}
@keyframes tk-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:640px) and (prefers-reduced-motion:reduce){
  .ticker .wrap{overflow-x:auto;padding-left:20px;padding-right:20px}
  .tk-track{animation:none}
  .tk-set.tk-dup{display:none}
}
/* methodology page */
.prose .how-key li{font-size:16px}
.prose .toc{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px;padding:0;list-style:none}
.prose .toc li{font-size:14px}
.prose .toc a{display:inline-block;border:1.5px solid var(--ink);border-radius:999px;padding:4px 11px;text-decoration:none;font-weight:700}
.prose .toc a:hover{background:var(--ink);color:var(--paper)}
.prose .soon-box{margin:8px 0}
.prose h2{scroll-margin-top:80px}
/* ---- hero "Today's board" (desktop only): live Pokémon Era Index values + this week's top Cop ---- */
.hero-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.hero-side .signup{flex:none}
.board{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;background:#fffdf8;border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:12px 14px;min-width:0}
.bd-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.bd-badge{font:900 12px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;background:var(--pokemon);border:1.5px solid var(--ink);border-radius:999px;padding:5px 10px}
.bd-upd{font:700 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.bd-sub{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.05em}
.bd-sub a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--pokemon)}
.bd-sub span{color:var(--ink-2);font-weight:400}
.bd-ixs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bd-ix{display:flex;flex-direction:column;gap:1px;text-decoration:none;color:var(--ink);border:1.5px solid var(--line);border-top:4px solid var(--ixc);border-radius:10px;padding:6px 8px;min-width:0}
.bd-ix:hover{border-color:var(--ink);border-top-color:var(--ixc)}
.bd-ixn{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd-ixv{font:900 19px/1.15 var(--display)}
.bd-ixc{font:800 12px var(--mono);white-space:nowrap}
.bd-ixc small{font-weight:700;color:var(--ink-2);font-size:10px}
.bd-cop{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);border:1.5px solid var(--line);border-left:6px solid var(--cop);border-radius:10px;padding:7px 10px;background:color-mix(in srgb,var(--cop) 6%,#fffdf8)}
.bd-cop:hover{border-color:var(--ink);border-left-color:var(--cop)}
.bd-k{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}
.bd-copn{display:flex;align-items:center;gap:7px;min-width:0}
.bd-copn .call{font-size:11px;padding:3px 7px;flex:none}
.bd-copn b{font:800 14px/1.2 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd-prices{display:flex;gap:14px;flex-wrap:wrap;font:900 15px var(--display)}
.bd-prices i{display:block;font:700 9.5px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.bd-prices em{font:800 12px var(--mono);font-style:normal}
.bd-wait{font:12px var(--mono);color:var(--ink-2);padding:8px 0}
.bd-foot{display:flex;gap:14px;margin-top:auto}
.bd-foot a{font:800 12.5px var(--body);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--pokemon)}
.bd-foot a:hover{background:var(--pokemon)}
@media (min-width:861px){ .hero .wrap{align-items:stretch} }
@media (max-width:860px){ .board{display:none} }

/* ---- open sponsor spot (data/sponsor.json -> open_slots) ---- */
.sp-open{border:2px dashed var(--ink);border-radius:var(--radius);background:repeating-linear-gradient(-45deg,#fff8,#fff8 10px,var(--paper-2) 10px,var(--paper-2) 20px);padding:12px 15px 14px;color:var(--ink)}
.sp-open .so-lab{font:800 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.sp-open .so-h{font:900 17px/1.1 var(--display);text-transform:uppercase;letter-spacing:-.2px;margin:8px 0 5px}
.sp-open .so-p{font-size:13px;line-height:1.4;margin:0 0 11px;color:var(--ink-2)}
.sp-open .so-btn{display:block;text-align:center;background:var(--ink);color:var(--paper);text-decoration:none;font:800 13px/1 var(--body);border-radius:999px;padding:9px 14px;transition:transform .12s,background .12s}
.sp-open .so-btn:hover,.sp-open .so-btn:focus-visible{background:var(--hot);color:var(--ink);transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--ink)}
.sp-open.side{margin-top:12px}
.sp-open.wide{margin-top:10px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"lab btn" "body btn";column-gap:12px;align-items:center;padding:9px 13px 10px}
.sp-open.wide .so-lab{grid-area:lab}
.sp-open.wide .so-body{grid-area:body;min-width:0}
.sp-open.wide .so-h{font-size:14px;margin:5px 0 2px}
.sp-open.wide .so-p{font-size:12px;margin:0}
.sp-open.wide .so-btn{grid-area:btn;font-size:11.5px;padding:7px 11px;white-space:nowrap}
@media (max-width:520px){ .sp-open.wide .so-p{display:none} .sp-open.wide .so-h{margin-bottom:0} }

/* ---- /sponsor page: inquiry form ---- */
.sp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:18px 0 8px}
.sp-form .f{display:flex;flex-direction:column;gap:5px;min-width:0}
.sp-form .f.full{grid-column:1/-1}
.sp-form label{font:800 12px/1.2 var(--body)}
.sp-form label .opt{font:600 11px var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-left:4px}
.sp-form input,.sp-form textarea,.sp-form select{font:15px/1.4 var(--body);color:var(--ink);background:#fff;border:1.5px solid var(--ink);border-radius:10px;padding:10px 12px;width:100%}
.sp-form textarea{min-height:130px;resize:vertical}
.sp-form input:focus,.sp-form textarea:focus,.sp-form select:focus{outline:2px solid var(--hot);outline-offset:1px}
.sp-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sp-form .actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sp-form button{font:800 15px/1 var(--body);background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:13px 22px;cursor:pointer}
.sp-form button:hover,.sp-form button:focus-visible{background:var(--hot);color:var(--ink)}
.sp-form button[disabled]{opacity:.6;cursor:wait}
.sp-form .fine{font-size:12.5px;color:var(--ink-2);margin:0}
.sp-err{grid-column:1/-1;background:#fff;border:1.5px solid var(--skip);border-left:5px solid var(--hot);border-radius:10px;padding:10px 12px;font-size:14px}
.sp-thanks{background:var(--ink);color:var(--paper);border-radius:var(--radius);box-shadow:3px 3px 0 var(--hot);padding:20px 22px;margin:18px 0}
.sp-thanks h2{margin:0 0 6px;font:900 24px/1.1 var(--display);text-transform:uppercase}
.sp-thanks p{margin:0}
.sp-thanks a{color:var(--paper)}
@media (max-width:640px){ .sp-form{grid-template-columns:1fr} }
.sp-form[hidden]{display:none}

/* open spot as a full-width band between the Sports Card Era Indexes slot and Pokémon Movers (never next to the In Hand card) */
.open-spot-wrap{margin-top:-12px;margin-bottom:30px}
.sp-open.band{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"lab body btn";align-items:center;column-gap:22px;padding:16px 22px}
.sp-open.band .so-lab{grid-area:lab;writing-mode:horizontal-tb}
.sp-open.band .so-body{grid-area:body;min-width:0}
.sp-open.band .so-h{font-size:20px;margin:0 0 3px}
.sp-open.band .so-p{margin:0;font-size:14px}
.sp-open.band .so-btn{grid-area:btn;white-space:nowrap;padding:11px 18px;font-size:14px}
@media (max-width:760px){
  .sp-open.band{grid-template-columns:1fr;grid-template-areas:"lab" "body" "btn";row-gap:8px;padding:14px 16px}
  .sp-open.band .so-h{font-size:17px}
  .sp-open.band .so-p{font-size:13px}
}

/* ---- Sports Card Era Indexes (2026-10-22 preview): same card components as the Pokémon indexes, 4 eras in a 2x2 grid ---- */
.indexes.sports{padding-top:0}
.sports .ix-head h2{border-left-color:var(--sports)}
.ix-grid.sc-grid{grid-template-columns:repeat(2,1fr)}
.sc-years{font:700 10.5px var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin:2px 0 0}
.ix-c.sc-c{grid-template-columns:34px 1fr auto}
.sc-slab{width:34px;height:44px;border:1.5px solid var(--ink);border-radius:4px;background:linear-gradient(#fff 0 34%,color-mix(in srgb,var(--ixc) 14%,#fffdf8) 34%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2px;box-sizing:border-box}
.sc-slab i{font:800 8px/1.2 var(--mono);font-style:normal;letter-spacing:.04em;color:var(--ink-2)}
.sc-slab b{font:900 17px/1.15 var(--display);margin-top:3px}
.sc-c .ix-ct b{font-size:12.5px;line-height:1.25}
.ix-c.sc-c.has-pic{grid-template-columns:44px 1fr auto}
.sc-pic{position:relative;display:block;width:44px;height:62px}
.sc-pic img{width:44px;height:62px;object-fit:contain;border:1.5px solid var(--ink);border-radius:4px;background:#fffdf8;display:block;box-sizing:border-box}
.sc-pic i{position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);font:800 8.5px/1 var(--mono);font-style:normal;white-space:nowrap;background:var(--ink);color:#fffdf8;border-radius:3px;padding:2px 3px;letter-spacing:.02em}
@media (max-width:600px){ .ix-c.sc-c.has-pic{grid-template-columns:40px 1fr auto} .sc-pic,.sc-pic img{width:40px;height:56px} }
.sc-cons[open] summary{margin-bottom:2px}
.ix-eras.sc-eras{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){ .ix-eras.sc-eras{grid-template-columns:repeat(2,1fr)} }
@media (max-width:900px){ .ix-grid.sc-grid{grid-template-columns:1fr} }
@media (max-width:700px){ .ix-eras.sc-eras{grid-template-columns:1fr} }
/* 2026-10-25: How Drop Sheet works moved to the bottom of the homepage (after the calendar, just above the footer).
   Rule on top instead of below, so it doesn't double up with the footer's top border.
   It now sits below the sticky filter toolbar, so anchors need the same 130px offset as #results. */
.how.how-bottom{border-bottom:0;border-top:2px solid var(--ink)}
#how-it-works.how-bottom{scroll-margin-top:130px}

/* ---- Pokémon Set Indexes (/sets, /sets/<slug>, home teaser), added 2026-10-25 ---- */
.st-main{padding:0 0 40px}
.st-hero{padding:34px 0 22px;border-bottom:2px solid var(--ink);margin-bottom:22px}
.st-hero h1{font:900 clamp(38px,6vw,66px)/.95 var(--display);letter-spacing:-2px;text-transform:uppercase;margin:12px 0 12px}
.st-hero h1 em{font-style:normal;color:var(--hot)}
.st-hero .lede{font-size:17px;max-width:46em;margin:0;color:var(--ink-2)}
.st-hero .kicker .mv-daily{top:-1px}
.st-boards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 30px}
.st-board{background:#fffdf8;border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:12px 14px 8px;min-width:0}
.st-board h2{font:900 14px/1.15 var(--display);text-transform:uppercase;margin:0 0 6px;border-left:6px solid var(--pokemon);padding-left:8px}
.st-board ol{list-style:none;margin:0;padding:0}
.st-board li{display:grid;grid-template-columns:18px auto 1fr auto;gap:7px;align-items:center;padding:5px 0;border-top:1.5px dashed var(--line);font-size:13px;min-width:0}
.st-board li:first-child{border-top:0}
.st-board li>a{grid-column:span 2;min-width:0;font-weight:800;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-board li>img+a{grid-column:auto}
.st-board li>a small{display:block;font:10.5px var(--mono);color:var(--ink-2);font-weight:400}
.st-board .st-cn{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-rk{font:900 12px var(--display);color:var(--ink-2);text-align:center}
.st-bv{font:900 13px var(--display);white-space:nowrap}
.st-mini{width:24px;height:34px;object-fit:cover;border-radius:2px;border:1px solid var(--line);background:var(--paper-2);display:block}
.st-building{font:12px/1.45 var(--mono);color:var(--ink-2);margin:6px 0 8px}
.st-building b{color:var(--ink)}
.st-head h2{border-left:10px solid var(--pokemon);padding-left:10px}
.st-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 8px}
.st-sel{display:inline-flex;align-items:center;gap:6px;font:800 12px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}
.st-sel select,.st-sel input{font:700 14px var(--body);color:var(--ink);background:#fffdf8;border:1.5px solid var(--ink);border-radius:999px;padding:8px 12px;min-height:40px;max-width:100%}
.st-sel input{width:150px;text-transform:none}
.st-view{margin-left:auto}
.st-eras-note{font:12px/1.4 var(--mono);color:var(--ink-2);margin:2px 0 14px}
.st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.st-card{display:flex;flex-direction:column;gap:6px;background:#fffdf8;border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:12px;text-decoration:none;min-width:0;transition:transform .08s}
.st-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.st-card[hidden],.st-tile[hidden],.st-table tr[hidden]{display:none}
.st-logo{height:82px;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:10px;padding:8px}
.st-logo img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block}
.st-logo-txt span{font:900 18px/1.05 var(--display);text-transform:uppercase;text-align:center;letter-spacing:-.3px;color:var(--ink)}
.st-meta{display:flex;align-items:center;gap:6px;font:11px var(--mono);color:var(--ink-2);min-width:0}
.st-meta>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-meta .ix-era-tag{margin:0;font-size:9px}
.st-sym{height:16px;width:auto;max-width:34px;object-fit:contain;vertical-align:middle;flex:none}
.st-card h3{font:900 16px/1.1 var(--display);text-transform:uppercase;margin:0;letter-spacing:-.2px}
.st-kv{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px}
.st-kv>span{font:11px var(--mono);color:var(--ink-2);min-width:76px}
.st-kv b{font:900 17px var(--display)}
.st-kv small{font:10.5px var(--mono);color:var(--ink-2)}
.st-top{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;border-top:1.5px dashed var(--line);padding-top:7px;font-size:12.5px;font-weight:700;min-width:0}
.st-top>span{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}
.st-top small{display:block;font:10px var(--mono);color:var(--ink-2);font-weight:400}
.st-top .st-mini{width:30px;height:42px}
.st-top b{font:900 13px var(--display);white-space:nowrap}
.st-sp{height:28px;display:flex;align-items:center}
.st-spark{width:100%;height:28px;display:block}
.st-trend{font:10.5px var(--mono);color:var(--ink-2);border:1.5px dashed var(--line);border-radius:999px;padding:3px 8px}
.st-tablewrap{overflow-x:auto;border:1.5px solid var(--ink);border-radius:var(--radius);background:#fffdf8;box-shadow:3px 3px 0 var(--ink)}
.st-tablewrap[hidden],.st-tilesbox[hidden]{display:none}
.st-table{width:100%;border-collapse:collapse;font-size:13px;min-width:860px}
.st-table th,.st-table td{padding:8px 10px;border-bottom:1.5px dashed var(--line);text-align:left;white-space:nowrap}
.st-table thead th{font:800 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);border-bottom:2px solid var(--ink);position:sticky;top:0;background:#fffdf8}
.st-table .n{text-align:right}
.st-table tbody th a{font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.st-table td b{font-family:var(--display)}
.st-tilebar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px}
.st-metric .mv-tab:disabled{opacity:.4;cursor:not-allowed}
.st-tilenote{font:12px var(--mono);color:var(--ink-2)}
.st-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}
.st-tile{--heat:0;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:space-between;text-decoration:none;border:1.5px solid var(--ink);border-radius:10px;padding:8px 6px;min-height:104px;min-width:0;
  background:color-mix(in srgb,var(--hot) calc(var(--heat) * 70%),#fffdf8)}
.st-tile.t-up{background:color-mix(in srgb,var(--cop) calc(var(--heat) * 75% + 8%),#fffdf8)}
.st-tile.t-down{background:color-mix(in srgb,var(--supreme) calc(var(--heat) * 70% + 8%),#fffdf8)}
.st-tile.t-flat{background:#fffdf8}
.st-tlogo{height:40px;width:100%;display:flex;align-items:center;justify-content:center}
.st-tlogo img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
.st-tlogo.st-logo-txt span{font:900 11px/1 var(--display);text-transform:uppercase}
.st-tn{font:800 11px/1.15 var(--body);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-tv{font:900 14px var(--display);background:#fffdf8;border:1px solid var(--ink);border-radius:999px;padding:1px 8px}
.st-empty{font:13px var(--mono);color:var(--ink-2);padding:20px 0}
.st-reset{font:800 13px var(--body);border:1.5px solid var(--ink);background:#fffdf8;border-radius:999px;padding:6px 12px;cursor:pointer}
.st-how{margin-top:26px}
/* set page */
.st-shero{padding:20px 0 22px;border-bottom:2px solid var(--ink);margin-bottom:22px}
.st-crumbs{font:12px var(--mono);color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.st-crumbs a{color:var(--ink);font-weight:700}
.st-shero-grid{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:28px;align-items:center}
.st-biglogo{height:170px;display:flex;align-items:center;justify-content:center;background:#fffdf8;border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:16px}
.st-biglogo img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block}
.st-biglogo.st-logo-txt span{font:900 34px/1 var(--display);text-transform:uppercase}
.st-sinfo .kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.st-sinfo .st-sym{height:22px;max-width:44px}
.st-sinfo h1{font:900 clamp(34px,5.4vw,60px)/.95 var(--display);letter-spacing:-1.5px;text-transform:uppercase;margin:10px 0 10px}
.st-facts{margin:0;color:var(--ink-2);font-size:15px}
.st-stats{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:14px;margin-top:20px}
.st-stat{background:#fffdf8;border:1.5px solid var(--ink);border-top:6px solid var(--pokemon);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:12px 14px;min-width:0}
.st-stat-top{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;border-top-color:var(--hot)}
.st-stat-top>div{min-width:0;display:flex;flex-direction:column}
.st-sl{display:block;font:800 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
.st-sv{display:block;font:900 34px/1.1 var(--display);letter-spacing:-.5px}
.st-sv.sm{font-size:24px}
.st-tc{font:800 14px/1.2 var(--body);margin:2px 0}
.st-thumb{width:60px;height:84px;object-fit:cover;border-radius:4px;border:1px solid var(--line);background:var(--paper-2);display:block}
.st-stat-top .st-thumb{width:54px;height:76px}
.st-sec{margin:0 0 34px}
.st-chart{padding:10px 12px;margin:0 0 14px}
.st-nochart{padding:26px 14px;line-height:1.5}
.st-nochart b{color:var(--ink)}
.st-cons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.st-con{display:grid;grid-template-columns:20px 60px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1.5px dashed var(--line);min-width:0}
.st-ct{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.25}
.st-ct b{font:800 14px var(--body)}
.st-ct .ix-tier{margin:0 0 2px}
.st-con .ix-cp{gap:3px}
.st-con .ix-cp b{font-size:16px}
.st-shop{align-self:flex-start;font:800 11px var(--body);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--hot);margin-top:2px}
.st-shop:hover{background:var(--hot)}
.st-mbox{display:grid;grid-template-columns:minmax(0,1fr) 1.3fr;gap:18px;align-items:center;background:#fffdf8;border:1.5px solid var(--ink);border-left:8px solid var(--hot);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:14px 18px;margin:0 0 14px}
.st-mbig b{display:block;font:900 clamp(32px,5vw,48px)/1 var(--display);letter-spacing:-1px}
.st-mbig span{display:block;color:var(--ink-2);font-size:14px;margin-top:6px}
.st-mfacts{margin:0;padding:0 0 0 18px;font-size:14px}
.st-mfacts li{margin:3px 0}
.st-top20{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,1fr);gap:10px}
.st-top20 li{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}
.st-t20img{width:100%;height:auto;aspect-ratio:5/7;object-fit:cover;border-radius:5px;border:1px solid var(--line);background:var(--paper-2);display:block}
.st-top20 li.in .st-t20img{outline:2.5px solid var(--pokemon);outline-offset:1px}
.st-t20n{font:700 11px/1.2 var(--body);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.st-t20p{font:900 13px var(--display)}
.st-in{position:absolute;top:4px;left:4px;font:800 8.5px/1 var(--mono);text-transform:uppercase;background:var(--pokemon);border:1px solid var(--ink);border-radius:999px;padding:2px 5px}
.st-sealed{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.st-sealed li{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1.5px dashed var(--line);min-width:0}
.st-simg{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:6px;border:1px solid var(--line);display:block}
.st-rip{background:color-mix(in srgb,var(--pokemon) 14%,#fffdf8);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:12px 16px}
.st-rip h3{font:900 15px var(--display);text-transform:uppercase;margin:0 0 4px}
.st-rip p{margin:0 0 6px;font-size:14.5px}
.st-rel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.st-relcard{display:flex;flex-direction:column;background:#fffdf8;border:1.5px solid var(--ink);border-radius:12px;padding:10px 12px;text-decoration:none;font:800 14px/1.2 var(--body);min-width:0}
.st-relcard small{font:11px var(--mono);color:var(--ink-2);font-weight:400;margin-bottom:2px}
.st-relcard:hover{background:var(--paper-2)}
/* home teaser */
.st-teaser{padding:0 0 40px}
.st-tz{display:grid;grid-template-columns:1.1fr 1.6fr;gap:18px;align-items:center;background:#fffdf8;border:1.5px solid var(--ink);border-left:10px solid var(--pokemon);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:16px 18px;text-decoration:none}
.st-tz h2{font:900 24px/1 var(--display);text-transform:uppercase;margin:6px 0 8px}
.st-tz p{margin:0 0 10px;color:var(--ink-2);font-size:14.5px}
.st-tz .how-all{font-size:14px}
.st-tzlogos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.st-tzlogos a{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:8px 6px;text-decoration:none;min-width:0}
.st-tzlogos img{height:44px;width:auto;max-width:100%;object-fit:contain}
.st-tzlogos span{font:900 12px var(--display);white-space:nowrap}
.st-tzlogos small{font:10px var(--mono);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media (max-width:1060px){ .st-grid{grid-template-columns:repeat(3,1fr)} .st-boards{grid-template-columns:1fr 1fr} .st-top20{grid-template-columns:repeat(5,1fr)} }
@media (max-width:820px){ .st-grid{grid-template-columns:1fr 1fr} .st-cons,.st-sealed{grid-template-columns:1fr} .st-stats{grid-template-columns:1fr 1fr} .st-stat-top{grid-column:1/-1}
  .st-shero-grid{grid-template-columns:1fr;gap:14px} .st-biglogo{height:140px} .st-mbox{grid-template-columns:1fr} .st-rel{grid-template-columns:1fr 1fr} .st-tz{grid-template-columns:1fr} .st-view{margin-left:0} }
@media (max-width:560px){ .st-boards{grid-template-columns:1fr} .st-grid{grid-template-columns:1fr 1fr;gap:10px} .st-card{padding:9px;gap:5px;box-shadow:2px 2px 0 var(--ink)}
  .st-logo{height:60px;padding:5px} .st-card h3{font-size:13.5px} .st-kv>span{min-width:0;width:100%} .st-kv b{font-size:15px} .st-top{grid-template-columns:1fr auto} .st-top .st-mini{display:none}
  .st-stats{grid-template-columns:1fr} .st-sv{font-size:30px} .st-top20{grid-template-columns:repeat(3,1fr)} .st-con{grid-template-columns:16px 48px 1fr auto;gap:8px} .st-con .st-thumb{width:48px;height:67px}
  .st-controls{gap:8px} .st-sel{width:100%} .st-sel select,.st-sel input{flex:1;width:auto} .st-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))} .st-tzlogos{grid-template-columns:1fr 1fr}
  .st-hero{padding:24px 0 18px} .st-biglogo{height:118px} .st-mini{flex:none} }
.st-boards{align-items:start}
@media (max-width:560px){ .st-board li:nth-child(n+6){display:none} }

/* Black Star Promo Indexes strip on /sets (added 2026-10-25) */
.st-promos{margin:34px 0 6px}
.st-promos .mv-lede{max-width:760px}
.st-hero a.stat{color:inherit;text-decoration:none;border-bottom:2px solid var(--hot)}
.st-hero a.stat:hover{background:rgba(0,0,0,.04)}

/* neutral link labels (2026-10-25): keep "Shop ↗" / "Price source" on one line */
.mv-lk a,.prices a.ebay{white-space:nowrap}
