:root {
  --bg: #f4f6fa;
  --card: #ffffff;
  --text: #1e293b;
  --muted: #64748b;
  --accent: #f59e0b;
  --line: #e2e8f0;
  --blue: #3b82f6;
  --input-bg: #ffffff;
  --soft: #f1f5f9;
  --warn-bg: #fffbeb;
  --warn-border: #fcd34d;
  --warn-text: #92400e;
  --pill-bg: #fff7ed;
  --pill-text: #c2410c;
  --ink: #0f172a;
  --gain: #15803d;
  --drop: #b91c1c;
  --font: "Sora", "Avenir Next", "Segoe UI", sans-serif;
  font-family: var(--font);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(700px 280px at 0% -5%, #fde68a55, transparent),
    radial-gradient(600px 260px at 100% 0%, #fdba7444, transparent),
    var(--bg);
  min-height:100vh;
  position:relative;
}
a{color:#b45309;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{
  max-width:960px;
  margin:0 auto;
  padding:1.35rem 1.25rem 3.5rem;
  position:relative;
  z-index:1;
}
/* Site header — sticky bar, logo, nav, auth buttons */
.site-header{
  position:sticky;top:0;z-index:30;
  background:#fff;
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 2px #0f172a0c;
}
.site-header-bar{
  max-width:1160px;margin:0 auto;
  display:flex;align-items:center;gap:.35rem .75rem;
  min-height:84px;padding:.35rem 1.1rem;
}
a.brand{display:flex;align-items:center;line-height:0;text-decoration:none}
a.brand:hover{text-decoration:none}
.logo{display:block;width:76px;height:76px}
.nav{
  display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;
  margin:0;font-size:.92rem;
}
.nav-links{display:flex;align-items:center;gap:.1rem;min-width:max-content;flex:1 1 auto}
.nav-links a{
  color:#334155;font-weight:650;font-size:.84rem;flex:none;
  padding:.38rem .48rem;border-radius:999px;text-decoration:none;white-space:nowrap;
}
.nav-links a:hover{background:#f8fafc;color:#0f172a;text-decoration:none}
.nav-links a[aria-current="page"]{background:#eff6ff;color:#1d4ed8;font-weight:750}
.nav-links a:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}
button.nav-toggle{
  display:none;width:40px;height:40px;margin:0 0 0 auto;padding:0;
  border:1px solid var(--line);border-radius:10px;background:#fff;color:#0f172a;
  box-shadow:none;filter:none;align-items:center;justify-content:center;cursor:pointer;
}
button.nav-toggle:hover{background:#f8fafc;filter:none}
button.nav-toggle:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{
  display:block;width:16px;height:2px;background:#0f172a;border-radius:1px;position:relative;
}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}
.nav-toggle-bars::before{top:-5px}
.nav-toggle-bars::after{top:5px}
.tagline{
  margin:0;padding:.4rem 1rem .48rem;
  text-align:center;white-space:normal;
  font-family:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;
  font-size:clamp(.78rem,2.1vw,.95rem);font-weight:500;letter-spacing:.02em;
  line-height:1.35;overflow-wrap:anywhere;
  color:#475569;background:#fffdf8;border-top:1px solid #f1f5f9;
}
.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.home-movers{display:flex;flex-direction:column;gap:.85rem}
.home-movers .movers{margin:0}

/* Home landing — full-bleed hero + elevated market strip */
.page-home .site-header{border-bottom-color:#e8edf5}
.home-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:min(72vh,620px);display:flex;align-items:flex-end;
  color:#fff;background:#111827;
}
.home-hero-media{
  position:absolute;inset:0;display:grid;
  grid-template-columns:1.1fr .9fr .85fr;gap:0;z-index:0;
}
.home-hero-media img{
  width:100%;height:100%;object-fit:cover;object-position:center 18%;
  filter:saturate(1.05) contrast(1.05);transform:scale(1.04);
  animation:home-drift 18s ease-in-out infinite alternate;
}
.home-hero-media img:nth-child(2){animation-delay:-6s;object-position:center 30%}
.home-hero-media img:nth-child(3){animation-delay:-12s;object-position:center 22%}
@keyframes home-drift{
  from{transform:scale(1.02) translateY(0)}
  to{transform:scale(1.08) translateY(-1.5%)}
}
.home-hero-veil{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,#0f172acc 0%,#0f172a66 38%,#0f172ae8 100%),
    radial-gradient(520px 280px at 18% 70%,#f59e0b33,transparent 70%),
    radial-gradient(420px 240px at 88% 20%,#ef444433,transparent 65%);
}
.home-hero-inner{
  position:relative;z-index:2;width:100%;max-width:1040px;margin:0 auto;
  padding:clamp(2.4rem,6vw,4.2rem) 1.25rem clamp(2.2rem,5vw,3.4rem);
}
.home-hero-mark{
  display:block;width:min(120px,30vw);height:auto;aspect-ratio:1;
  object-fit:contain;object-position:center;
  margin:0 0 1rem;filter:drop-shadow(0 10px 24px #00000055);
  animation:home-mark-in .7s ease both;
}
@keyframes home-mark-in{
  from{opacity:0;transform:translateY(12px) scale(.96)}
  to{opacity:1;transform:none}
}
.home-hero-kicker{
  margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#fde68a;
  animation:home-copy-in .65s .08s ease both;
}
.home-hero-title{
  margin:0 0 .65rem;max-width:18ch;
  font-size:clamp(1.55rem,4.2vw,2.55rem);line-height:1.12;font-weight:800;
  letter-spacing:-.02em;color:#fff;text-shadow:0 2px 18px #00000055;
  animation:home-copy-in .7s .14s ease both;
}
.home-hero-lead{
  margin:0 0 1.35rem;max-width:38ch;font-size:clamp(.95rem,2vw,1.08rem);
  line-height:1.5;color:#e2e8f0;font-weight:500;
  animation:home-copy-in .7s .22s ease both;
}
@keyframes home-copy-in{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
.home-hero-cta{
  display:flex;flex-wrap:wrap;gap:.55rem .65rem;
  animation:home-copy-in .7s .3s ease both;
}
.home-hero-cta .btn,.market-btn,.market-btn-ghost{
  width:auto;margin:0;padding:.72rem 1.15rem;border-radius:12px;
  font-size:.9rem;font-weight:750;text-decoration:none;
}
.home-cta-primary{
  background:linear-gradient(135deg,#f59e0b,#ef4444);color:#111;border:0;
}
.home-cta-secondary{
  background:#fff;color:#0f172a;border:0;
}
.home-cta-ghost{
  background:transparent;color:#fff;border:1.5px solid #ffffff88;
}
.home-cta-primary:hover,.home-cta-secondary:hover,.home-cta-ghost:hover{text-decoration:none;filter:brightness(1.04)}
.home-market{
  margin-top:.35rem;padding:1.15rem 1.1rem 1rem;
  border:1px solid var(--line);border-radius:20px;background:#fff;
  box-shadow:0 18px 40px #0f172a0c;
}
.home-market-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:.65rem 1rem;margin-bottom:.85rem;padding-bottom:.75rem;
  border-bottom:1px solid #eef2f7;
}
.home-market-head h2{margin:0;font-size:1.2rem;color:var(--ink);letter-spacing:-.01em}
.home-market-lead{margin:.28rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.4;max-width:42ch}
.home-market-all{
  font-size:.84rem;font-weight:750;color:#b45309;text-decoration:none;
  padding:.35rem .7rem;border-radius:999px;border:1px solid #fdba74;background:#fffbeb;
}
.home-market-all:hover{background:#fff7ed;text-decoration:none}
.movers-panel{
  margin:0;padding:.85rem .9rem .75rem;border:1px solid #e8edf5;border-radius:16px;
  background:
    linear-gradient(180deg,#fffefb 0%,#ffffff 48%),
    #fff;
  box-shadow:inset 0 1px 0 #ffffffcc;
}
.movers-panel h2{font-size:1rem}
.page-home .mover-row{
  padding:.42rem .2rem;border-radius:10px;
  transition:background .15s ease, transform .15s ease;
}
.page-home .mover-row:hover{background:#fff7ed;transform:translateX(2px)}
.page-home .mover-thumb{width:34px;height:48px;border-radius:6px}
.page-home .mover-row{grid-template-columns:34px minmax(0,1fr) auto auto}
.page-home .mover-id strong{font-size:.9rem}
.page-home .mover-row .px{font-size:.9rem}
.page-home .mover-row .chg.up{color:var(--gain)}
.page-home .mover-row .chg.down{color:var(--drop)}
@media(max-width:820px){
  .home-hero-media{grid-template-columns:1fr 1fr}
  .home-hero-media img:nth-child(3){display:none}
}
@media(max-width:560px){
  .home-hero{min-height:min(78vh,560px);align-items:flex-end}
  .home-hero-media{grid-template-columns:1fr}
  .home-hero-media img:nth-child(2){display:none}
  .home-market{padding:.9rem .75rem .8rem;border-radius:16px}
  .home-hero-cta .btn{flex:1 1 auto;text-align:center}
}
.eras{margin-top:.85rem}
.era{border-top:1px solid var(--line)}
.era summary{
  display:flex;align-items:center;gap:.55rem;cursor:pointer;
  font-weight:800;color:#0f172a;padding:.72rem .05rem;list-style:none;
}
.era summary::-webkit-details-marker{display:none}
.era summary::marker{content:''}
.era summary .era-count{margin-left:auto;color:var(--muted);font-weight:650;font-size:.8rem}
.era summary::after{
  content:'';width:.42rem;height:.42rem;flex:none;
  border-right:2px solid #b45309;border-bottom:2px solid #b45309;
  transform:rotate(45deg);margin-bottom:.15rem;
}
.era[open] summary::after{transform:rotate(-135deg);margin-top:.2rem;margin-bottom:0}
.era summary:focus{outline:2px solid #f59e0b;outline-offset:2px}
.era-sets{list-style:none;margin:0;padding:0 0 .35rem}
.era-set{
  display:flex;align-items:center;gap:.55rem;
  padding:.38rem .05rem;color:inherit;text-decoration:none;border-radius:8px;
}
.era-set:hover{background:#f8fafc;text-decoration:none}
.era-set:focus{outline:2px solid #f59e0b;outline-offset:2px}
.era-set img{width:28px;height:28px;object-fit:contain;flex:none}
.era-set .name{flex:1;min-width:0;color:#0f172a;font-weight:700;font-size:.92rem}
.era-set .year{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:1.25rem;
  box-shadow:0 10px 30px #0f172a0d;
  margin-bottom:1rem;
}
h1{margin:0 0 .35rem;font-size:1.55rem;color:#0f172a}
h2{font-size:1.05rem;margin:1.1rem 0 .4rem;color:#0f172a}
.lead{color:var(--muted);margin:0 0 1rem}
.pill{
  display:inline-block;padding:.2rem .55rem;border-radius:999px;
  background:var(--pill-bg);color:var(--pill-text);
  font-size:.72rem;font-weight:800;
}
label{display:block;font-size:.82rem;font-weight:650;margin:.7rem 0 .25rem;color:#475569}
input,select{
  width:100%;padding:.65rem .75rem;border-radius:12px;
  border:1px solid var(--line);background:var(--input-bg);color:var(--text);font-size:1rem;
}
input:focus,select:focus{outline:2px solid #fbbf24;outline-offset:1px;border-color:#f59e0b}
button,.btn{
  display:inline-block;margin-top:.9rem;width:100%;text-align:center;
  padding:.8rem 1rem;border:0;border-radius:12px;
  background:linear-gradient(135deg,var(--accent),#ef4444);
  color:#111;font-weight:800;cursor:pointer;
}
button:hover,.btn:hover{filter:brightness(1.05)}
.grid{display:grid;gap:.75rem}
@media(min-width:700px){
  .grid.two{grid-template-columns:1fr 1fr}
  .grid.three{grid-template-columns:1fr 1fr 1fr}
}
table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:.6rem}
th,td{text-align:left;padding:.55rem .35rem;border-bottom:1px solid var(--line)}
th{color:#b45309;font-size:.72rem;text-transform:uppercase}
.up{color:#16a34a}.down{color:#dc2626}.flat{color:#94a3b8}
.chart{
  margin-top:.8rem;padding:10px;background:var(--soft);border-radius:12px;border:1px solid var(--line);
}
.chart-caption{margin:0 0 .35rem;font-size:.75rem}
.chart-bars{height:168px;display:flex;align-items:flex-end;gap:7px}
.bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;height:100%;justify-content:flex-end}
.bar{width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#fbbf24,#f59e0b);min-height:8px}
.bar-val{font-size:.62rem;font-weight:700;color:#0f172a;text-align:center;line-height:1.1}
.bar-label{font-size:.62rem;color:var(--muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
mark.qmark{background:#fde68a;color:inherit;padding:0 .08em;border-radius:2px}
.warn{
  background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);
  padding:.7rem;border-radius:12px;font-size:.84rem;margin-bottom:.9rem;
}
.result{
  display:none;margin-top:1rem;padding:1rem;border-radius:14px;
  background:#fff7ed;border:1px solid #fdba74;
}
.result strong{font-size:1.4rem;color:#b45309}
.tip{color:var(--muted);font-size:.85rem;margin:.5rem 0 0}
footer,.site-footer{text-align:left;color:#64748b;font-size:.84rem;margin:1.2rem 0 0}
.site-footer-bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:.4rem 1rem;
}
.site-footer-brand{color:#0f172a;font-weight:800;text-decoration:none}
.site-footer-brand:hover{text-decoration:none}
.site-footer nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem}
.site-footer nav a{color:#334155;font-weight:650;text-decoration:none}
.site-footer nav a:hover{color:#1d4ed8;text-decoration:none}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.8rem 0}
.stat{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:.7rem;text-align:center}
.stat b{display:block;font-size:1.15rem;color:#0f172a}

.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:1rem}
.poke-card{
  background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 4px 12px #0f172a0a;
}
.poke-card img{width:100%;aspect-ratio:63/88;object-fit:cover;background:#f8fafc;display:block}
.poke-card .meta{padding:.55rem .6rem .7rem}
.poke-card .meta strong{display:block;font-size:.82rem;line-height:1.25;color:#0f172a}
.poke-card .meta .sub{color:var(--muted);font-size:.72rem;margin-top:.15rem}
.price{color:#b45309;font-weight:800;font-size:.9rem;margin-top:.35rem}
.odds{color:#2563eb;font-size:.72rem;margin-top:.2rem}

.graded-row{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap;color:#475569;font-size:.68rem;line-height:1.3;margin-top:.3rem}
.graded-label{font-weight:700;color:#334155}
.graded-item{white-space:nowrap}
.graded-row a{color:#2563eb;text-decoration:underline;white-space:nowrap}
.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end;margin:.5rem 0}
.toolbar > div{flex:1;min-width:140px}
.loading{color:var(--muted);padding:1rem 0}

/* Expand / mini cards (index) */
tr.set-row{cursor:pointer}
tr.set-row:hover td{background:#fffbeb}
tr.set-row.open td{background:#fef3c7}
tr.expand-row td{padding:0;background:#f8fafc;border-bottom:1px solid var(--line)}
.expand-inner{padding:.85rem}
.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.55rem;max-height:520px;overflow:auto}
.mini-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a08}
.mini-card img{width:100%;aspect-ratio:63/88;object-fit:cover;display:block;background:#f8fafc}
.mini-card .m{padding:.45rem .5rem .55rem;font-size:.75rem}
.mini-card .m strong{display:block;font-size:.78rem;line-height:1.2;color:#0f172a}
.mini-card .price{color:#b45309;font-weight:800;margin-top:.25rem}
.expand-status{color:var(--muted);font-size:.85rem;margin:.4rem 0 .6rem}
.retry-btn{
  display:inline-block;width:auto;margin:.35rem .35rem .35rem 0;padding:.4rem .75rem;
  font-size:.8rem;border-radius:10px;
}
.expand-error{color:#b91c1c}

@media(max-width:720px){
  .wrap{padding-left:.85rem;padding-right:.85rem}
}

.badge{display:inline-block;padding:.12rem .4rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.02em}
.badge.live{background:#dcfce7;color:#166534}
.badge.muted{background:#f1f5f9;color:#475569}
.thumb{width:36px;height:50px;object-fit:cover;border-radius:4px;background:#f8fafc;display:block}
td .sub{color:var(--muted);font-size:.72rem;margin-top:.1rem}
@media (max-width:1280px) and (min-width:1081px){
  .nav-links a{padding:.34rem .36rem;font-size:.78rem}
  .auth-nav{gap:.3rem}
  .auth-nav a.nav-login,.auth-nav a.nav-join{padding:0 .55rem;font-size:.78rem}
  .logo{width:64px;height:64px}
  .site-header-bar{gap:.2rem .4rem;padding-left:.7rem;padding-right:.7rem}
}
@media(max-width:1080px){
  .site-header-bar{min-height:68px;padding:.3rem .85rem}
  .logo{width:60px;height:60px}
  button.nav-toggle{display:inline-flex}
  .nav{
    display:none;position:absolute;top:100%;left:0;right:0;z-index:40;
    flex-direction:column;align-items:stretch;gap:.35rem;
    padding:.45rem .85rem .85rem;background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 12px 28px #0f172a14;
  }
  .nav.is-open{display:flex}
  .nav-links{flex-direction:column;align-items:stretch}
  .nav-links a{padding:.55rem .7rem}
  .auth-nav{margin-left:0;justify-content:stretch}
  .auth-nav a.nav-login,.auth-nav a.nav-join{flex:1}
}
@media(max-width:600px){
  .wrap{padding-top:1.1rem;padding-bottom:2rem}
  h1{font-size:1.35rem}
  table{font-size:.8rem}
  .thumb{width:28px;height:40px}
  .stats{grid-template-columns:1fr}
  .show-event{padding:.65rem .7rem}
  .phist-chart-wrap{height:200px}
  .sold-btn{width:100%;text-align:center}
}

/* Card name search results (index) */
.card-matches{margin:1rem 0 .35rem;padding:.85rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:14px}
.card-matches[hidden]{display:none!important}
.card-matches h2{margin:.1rem 0 .35rem;font-size:1rem}
.card-search-grid{max-height:380px}
.card-hit{cursor:pointer;transition:box-shadow .15s,transform .15s}
.card-hit:hover{box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}
.card-hit:focus{outline:2px solid #f59e0b;outline-offset:2px}
.mini-card .set-of{margin-top:.2rem}
.mini-card .set-of a{font-weight:650}

/* Auth / members */
.auth-nav{display:inline-flex;gap:.45rem;align-items:center;margin-left:auto}
.auth-nav a.nav-login,.auth-nav a.nav-join{
  display:inline-flex;align-items:center;justify-content:center;
  height:34px;padding:0 .95rem;border-radius:999px;
  font-size:.84rem;font-weight:750;line-height:1;text-decoration:none;
  width:auto;margin:0;white-space:nowrap;box-shadow:none;
}
.auth-nav a.nav-login{
  background:#fff;color:#1e3a8a;border:1.5px solid #1d4ed8;
}
.auth-nav a.nav-login:hover{background:#eff6ff;text-decoration:none}
.auth-nav a.nav-join{
  background:#1d4ed8;color:#fff;border:1.5px solid #1d4ed8;
}
.auth-nav a.nav-join:hover{background:#1e40af;text-decoration:none}
.auth-nav a.nav-login:focus-visible,.auth-nav a.nav-join:focus-visible{
  outline:2px solid #f59e0b;outline-offset:2px;
}
.auth-card{max-width:440px;margin-left:auto;margin-right:auto}
.auth-form label{margin-top:.85rem}
.auth-form .terms-agree{
  display:flex;align-items:flex-start;gap:.55rem;
  margin:1rem 0 .2rem;font-size:.88rem;font-weight:650;line-height:1.45;
  color:#334155;cursor:pointer;
}
.auth-form .terms-agree input{
  width:1.05rem;height:1.05rem;margin:.18rem 0 0;padding:0;flex:none;accent-color:#b45309;
}
.terms-error{margin:.35rem 0 0;color:#991b1b;font-size:.82rem;font-weight:650}
.terms-page h2{scroll-margin-top:7.5rem}
.terms-page p,.terms-page li{font-size:.94rem;line-height:1.55}
.terms-page ul{margin:.25rem 0 .75rem;padding-left:1.2rem}
.terms-page .terms-meta{color:var(--muted);font-size:.85rem;margin:0 0 .85rem}
.terms-jump{font-size:.85rem;line-height:1.65}
footer a{font-weight:650}
.auth-form button:disabled,.btn:disabled{
  opacity:.55;cursor:not-allowed;filter:none;
}
.auth-msg{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:12px;font-size:.88rem}
.auth-msg.ok{background:#dcfce7;color:#166534;border:1px solid #86efac}
.auth-msg.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.auth-msg.warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}
.auth-setup code{font-size:.78rem;background:#fff;padding:.1rem .35rem;border-radius:6px;border:1px solid var(--line)}
button:disabled{opacity:.55;cursor:not-allowed;filter:none}

/* Prices page — search results and charts */
.search-section{margin-top:.75rem}
.price-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:.65rem;margin-top:.75rem;
}
.price-card{
  background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  box-shadow:0 2px 8px #0f172a08;display:flex;flex-direction:column;
}
.price-card img,.price-card .ph{
  width:100%;aspect-ratio:63/88;object-fit:cover;display:block;background:#f8fafc;
}
.price-card .m{padding:.45rem .5rem .55rem;font-size:.75rem}
.price-card .m strong{display:block;font-size:.8rem;line-height:1.2;color:#0f172a}
.price-card .price{margin-top:.3rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.spark{
  display:flex;align-items:flex-end;gap:4px;height:52px;margin-top:.4rem;
  padding:.25rem .2rem;background:var(--soft);border-radius:8px;border:1px solid var(--line);
}
.spark.empty{align-items:center;justify-content:center;font-size:.7rem}
.spark-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;height:100%}
.spark-bar{
  width:100%;max-width:18px;border-radius:4px 4px 2px 2px;
  background:linear-gradient(180deg,#93c5fd,#3b82f6);min-height:4px;
}
.spark-col span{font-size:.55rem;color:var(--muted)}
.search-section[hidden]{display:none!important}
.search-field{position:relative;flex:2;min-width:220px}
.typeahead{
  position:absolute;z-index:30;left:0;right:0;top:calc(100% + .25rem);
  background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:0 12px 28px #0f172a14;padding:.2rem;
}
.typeahead[hidden]{display:none!important}
.ta-row{
  display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.15rem .55rem;align-items:center;
  padding:.28rem .35rem;border-radius:8px;color:inherit;text-decoration:none;
}
.ta-row img,.ta-ph{
  width:28px;height:40px;object-fit:contain;display:block;background:#f8fafc;
  border-radius:4px;border:1px solid var(--line);
}
.ta-id{display:flex;flex-direction:column;min-width:0}
.ta-id strong{font-size:.84rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-id .set{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-row .px{font-weight:800;color:#b45309;font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.ta-row:hover{background:#f8fafc;text-decoration:none}
.ta-row:focus{outline:2px solid #f59e0b;outline-offset:1px;background:#f8fafc}
button.ta-more{
  display:block;width:fit-content;margin:.1rem .35rem .15rem auto;padding:0;border:0;
  background:none;color:#b45309;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;
  box-shadow:none;filter:none;
}
button.ta-more:hover{filter:none}
.ta-empty{margin:0;padding:.4rem .5rem;color:var(--muted);font-size:.84rem}

/* Forum */
.forum-cats{
  display:grid;gap:.55rem;margin:.75rem 0 1rem;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
}
.forum-cat{
  display:block;padding:.75rem .85rem;border-radius:12px;
  background:var(--soft);border:1px solid var(--line);color:inherit;
  text-decoration:none;transition:border-color .15s,box-shadow .15s;
}
.forum-cat:hover{border-color:#f59e0b;text-decoration:none;box-shadow:0 4px 12px #0f172a0a}
.forum-cat.active{border-color:#f59e0b;background:#fffbeb}
.forum-cat-shame{border-color:#fda4af;background:#fff1f2}
.forum-cat-shame:hover,.forum-cat-shame.active{border-color:#f43f5e;background:#ffe4e6}
.forum-cat strong{display:block;color:#0f172a;font-size:.92rem}
.forum-cat .sub{display:block;margin-top:.25rem;color:var(--muted);font-size:.78rem;line-height:1.35}
.forum-lead-note{display:block;margin-top:.35rem;color:var(--muted);font-size:.9rem;line-height:1.4}
.forum-thread-list{list-style:none;margin:.4rem 0 0;padding:0}
.forum-thread-item{
  padding:.85rem 0;border-bottom:1px solid var(--line);
}
.forum-thread-item:last-child{border-bottom:0}
.forum-thread-item a strong{font-size:.98rem;color:#0f172a}
.forum-snippet{margin:.35rem 0 0;color:#475569;font-size:.88rem;line-height:1.4}
.forum-post{
  padding:.9rem;margin:.55rem 0;border-radius:12px;
  background:var(--soft);border:1px solid var(--line);
}
.forum-post.forum-op{background:#fffbeb;border-color:#fcd34d}
.forum-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:baseline;margin-bottom:.45rem}
.forum-meta strong{color:#0f172a;font-size:.9rem}
.forum-body{font-size:.95rem;line-height:1.5;color:#1e293b;word-break:break-word}
.forum-compose{margin:1rem 0}
.card-inset{
  padding:1rem;border-radius:14px;border:1px solid var(--line);
  background:#fff;margin:1rem 0;
}
.forum-compose textarea{
  width:100%;padding:.65rem .75rem;border-radius:12px;
  border:1px solid var(--line);background:var(--input-bg);color:var(--text);
  font-size:1rem;font-family:inherit;resize:vertical;min-height:96px;
}
.forum-compose textarea:focus{outline:2px solid #fbbf24;outline-offset:1px;border-color:#f59e0b}
.forum-compose button{width:auto;min-width:160px}
.wrap-wide{max-width:1100px}
.forum-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin:.2rem 0 .9rem}
.forum-toolbar .grow{flex:1;min-width:200px}
.forum-toolbar input,.forum-toolbar select{width:100%}
.forum-search{display:flex;gap:.45rem;align-items:center}
.forum-search input{flex:1;min-width:0}
.forum-search-scope{margin:.15rem 0 .85rem}
.forum-compose[hidden]{display:none!important}
.forum-search button,.forum-new,.forum-actions button,.forum-tools button,.forum-pager a,.forum-pager button{
  width:auto;margin:0;padding:.55rem .8rem;font-size:.8rem;border-radius:10px;
}
.forum-new{background:#0f172a;color:#fff;text-decoration:none;display:inline-block;text-align:center}
.forum-new-secondary{background:#fff;color:#0f172a;border:1px solid var(--line)}
.forum-actions button,.forum-tools button,.forum-pager a,.forum-pager button{
  background:#fff;color:#0f172a;border:1px solid var(--line);font-weight:700;text-decoration:none;
}
.forum-actions button:hover,.forum-tools button:hover,.forum-pager a:hover{text-decoration:none;border-color:#f59e0b}
.forum-tools{display:flex;gap:.35rem;margin:.35rem 0}
.forum-count{margin:.2rem 0 0;font-size:.75rem;color:var(--muted)}
.forum-thread-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}
.forum-reply-count{flex:0 0 auto;text-align:right;min-width:4.2rem}
.forum-reply-count b{display:block;font-size:1.05rem;color:#0f172a;line-height:1.1}
.forum-reply-count span{font-size:.66rem;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.forum-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}
.forum-you{
  display:inline-block;margin-left:.3rem;padding:.05rem .35rem;border-radius:999px;
  background:#ffedd5;color:#9a3412;font-size:.68rem;font-weight:800;vertical-align:middle;
}
.forum-quote{
  display:block;margin:.2rem 0;padding:.15rem 0 .15rem .6rem;
  border-left:3px solid #f59e0b;color:#475569;
}
.forum-pager{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.85rem 0 .2rem}
.forum-pager .here{font-weight:800;color:#0f172a}
.forum-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .8rem}
.forum-stats span{
  background:var(--soft);border:1px solid var(--line);border-radius:999px;
  padding:.2rem .6rem;font-size:.75rem;font-weight:700;color:#334155;
}
.phist-controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center}
.phist-chip:disabled{opacity:.4;cursor:not-allowed}
.phist-sub{display:block;font-size:.75rem;font-weight:650;color:var(--muted)}
.phist-chart-wrap{height:280px}
.sold-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.45rem 0 .35rem}
.sold-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem}
.sold-stat span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.sold-stat b{display:block;margin-top:.15rem;font-size:1.15rem;color:#0f172a}
.sold-stat em{display:block;margin-top:.1rem;font-style:normal;font-size:.72rem;font-weight:650;color:var(--muted)}

/* Price history (Google-style range chips + line chart) */
.history-panel{
  margin:.75rem 0 .35rem;padding:.85rem .9rem;border-radius:14px;
  background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px #0f172a0a;
}
.history-panel[hidden]{display:none!important}
.price-card{cursor:pointer;transition:box-shadow .15s,border-color .15s}
.price-card:hover{box-shadow:0 6px 16px #0f172a14}
.price-card.selected{border-color:#f59e0b;box-shadow:0 0 0 2px #fcd34d}
.price-card:focus{outline:2px solid #f59e0b;outline-offset:2px}
.phist-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}
.phist-title strong{display:block;font-size:1rem;color:#0f172a}
.phist-price{text-align:right;font-size:.9rem}
.phist-spot{font-weight:800;font-size:1.25rem;color:#0f172a;margin-right:.35rem}
.phist-ranges{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 .5rem}
.phist-chip{
  appearance:none;border:1px solid var(--line);background:var(--soft);color:#334155;
  border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:700;
  cursor:pointer;width:auto;margin:0;
}
.phist-chip:hover{border-color:#cbd5e1;background:#fff}
.phist-chip.active{
  background:#0f172a;color:#fff;border-color:#0f172a;
}
.phist-chart-wrap{position:relative;height:220px;width:100%}
.phist-note{margin:.45rem 0 0;font-size:.78rem}
.phist-empty{display:flex;align-items:center;justify-content:center;height:100%;margin:0;padding:1rem;text-align:center}
.poke-card{cursor:pointer}
.poke-card.selected{outline:2px solid #f59e0b;outline-offset:2px}


/* Dedicated card page */
.card-detail-main{
  display:grid;gap:1.1rem;align-items:start;
  grid-template-columns:1fr;
}
@media(min-width:700px){
  .card-detail-main{grid-template-columns:220px 1fr;gap:1.4rem}
}
.card-detail-art img,.card-detail-ph{
  width:100%;max-width:280px;aspect-ratio:63/88;object-fit:cover;
  border-radius:14px;border:1px solid var(--line);background:#f8fafc;
  box-shadow:0 8px 24px #0f172a12;display:block;margin:0 auto;
}
.card-detail-info h1{margin:0 0 .25rem;font-size:1.45rem}
.card-meta{margin:.1rem 0 .35rem;color:var(--muted);font-size:.9rem}
.card-spot{font-size:1.75rem;font-weight:900;color:#0f172a;line-height:1.1}
.card-detail-price{margin:.55rem 0 .75rem}
.card-price-range{margin-top:.2rem}
.market-sold-compare{margin-top:.35rem}
.market-sold-compare[hidden]{display:none}
.price-change{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:.4rem 0 0}
.price-change[hidden]{display:none !important}
.price-change .tip{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.price-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;line-height:1.3}
.sold-block{margin:1rem 0 .4rem;padding:.85rem;border-radius:14px;background:var(--soft);border:1px solid var(--line)}
.sold-block h2{margin:.1rem 0 .35rem;font-size:1rem}
.sold-btn{width:auto;display:inline-block;margin:.45rem 0 .2rem;padding:.65rem 1rem;text-decoration:none}
.sold-btn:hover{text-decoration:none}
.sold-hints{margin:.55rem 0 0;padding:0 0 0 1.1rem;font-size:.88rem}
.sold-hints li{margin:.25rem 0}
.card-detail-history{margin-top:1.15rem}
.card-detail-history h2{margin:0 0 .55rem}
.mini-card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow .15s,transform .15s}
.mini-card-link:hover{text-decoration:none;box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}
.mini-card-link:focus{outline:2px solid #f59e0b;outline-offset:2px}

/* Cost of ripping */
.rip h1{margin-bottom:.85rem}
.rip #setFilter{margin-bottom:.45rem}
.rip-cost-head,
.rip-size-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;
}
.rip-cost-head label,
.rip-size-head label{margin-bottom:.25rem}
.rip-ebay{font-size:.82rem;font-weight:700;white-space:nowrap}
.rip-ebay[hidden]{display:none}
.rip-presets{display:flex;flex-wrap:wrap;gap:.3rem}
.rip-preset{
  appearance:none;display:inline-block;width:auto;margin:0;padding:.22rem .65rem;
  border:1px solid var(--line);border-radius:999px;background:var(--soft);color:#334155;
  font-size:.72rem;font-weight:700;line-height:1.3;cursor:pointer;box-shadow:none;filter:none;
}
.rip-preset:hover{border-color:#cbd5e1;background:#fff;filter:none}
.rip-preset.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
.rip-preset.is-active:hover{background:#0f172a;filter:none}
.rip-preset:focus{outline:2px solid #f59e0b;outline-offset:1px}
.rip-results{
  margin:1rem 0 0;padding:.85rem .9rem;border:1px solid #fde68a;border-radius:14px;
  background:linear-gradient(180deg,#fffbeb 0%,#fff 70%);
}
.rip-line{
  margin:0;font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.35;
}
.rip-edge{
  margin:.35rem 0 0;font-size:1.35rem;font-weight:900;color:#0f172a;line-height:1.25;
  letter-spacing:-.02em;
}
.rip-hit{
  margin:.4rem 0 0;font-size:.92rem;font-weight:700;color:#1d4ed8;line-height:1.35;
}
.rip-note{margin:.2rem 0 0;font-size:.72rem;color:#94a3b8}
.rip h2{font-size:.95rem;margin:1.15rem 0 .45rem}
.rip-best{margin:0 0 .15rem}
.rip-best[hidden]{display:none}
.rip-best-link{
  display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:.75rem;align-items:center;
  padding:.55rem .65rem;border:1px solid #fde68a;border-radius:14px;
  background:linear-gradient(135deg,#fff7ed 0%,#fff 55%);color:inherit;text-decoration:none;
}
.rip-best-link:hover{text-decoration:none;border-color:#fbbf24}
.rip-best-link img,.rip-best-link .rip-ph{
  width:56px;height:78px;object-fit:cover;border-radius:6px;background:#f8fafc;
}
.rip-best-body{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.rip-best-body .rip-price{font-size:1.05rem}
.rip-best-body .rip-odds{color:#1d4ed8}
.rip-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.rip-cards a{
  display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:.65rem;row-gap:0;
  align-items:center;padding:.4rem .55rem;border:1px solid var(--line);border-radius:12px;
  background:#fff;color:inherit;text-decoration:none;
}
.rip-cards a:hover{text-decoration:none;border-color:#fcd34d}
.rip-cards img,.rip-ph{
  grid-row:1 / span 2;width:40px;height:56px;object-fit:cover;border-radius:4px;background:#f8fafc;
}
.rip-name{
  font-weight:700;color:#0f172a;font-size:.92rem;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.rip-price{grid-row:1 / span 2;font-weight:800;color:#b45309;font-size:.92rem;white-space:nowrap}
.rip-odds{grid-column:2;color:#2563eb;font-size:.78rem}
.rip-empty{color:var(--muted);font-size:.85rem;margin:0;padding:.15rem 0;list-style:none}
.pack-cue{margin:.85rem 0;padding:.85rem .9rem;border:1px solid var(--line);border-radius:14px;background:#fffdf7}
.pack-cue h2{font-size:.95rem;margin:.9rem 0 .4rem}
.pack-cue .rip-line{margin:.1rem 0 0;font-size:1.05rem}
.pack-cue .rip-note a{font-weight:700}
@media(max-width:600px){
  .rip-line{font-size:1.02rem}
  .rip-edge{font-size:1.2rem}
  .rip-size-head{flex-wrap:wrap}
  .rip-cards a{padding:.45rem .4rem;column-gap:.5rem}
  .rip-name,.rip-price{font-size:.86rem}
}

/* —— Shows directory —— */
.shows-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:.4rem 0 1rem}
.shows-country-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.4rem 0 .9rem}
.shows-country-chip{
  appearance:none;display:inline-block;width:auto;margin:0;padding:.28rem .7rem;
  border:1px solid var(--line);border-radius:999px;background:var(--soft);color:#334155;
  font-size:.75rem;font-weight:700;line-height:1.3;cursor:pointer;box-shadow:none;filter:none;
}
.shows-country-chip:hover{border-color:#cbd5e1;background:#fff;filter:none}
.shows-country-chip.active,
.shows-country-chip[aria-selected="true"]{background:#0f172a;color:#fff;border-color:#0f172a}
.shows-country-chip.active:hover,
.shows-country-chip[aria-selected="true"]:hover{background:#0f172a;filter:none}
.shows-country-chip:focus{outline:2px solid #f59e0b;outline-offset:1px}
.shows-jump{font-size:.85rem;color:var(--muted);margin:0 0 .85rem;line-height:1.5}
.shows-jump a{margin:0 .1rem}
.show-country{margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.show-country h2{margin-top:0}
.show-city{margin:1rem 0 .5rem}
.show-city h3{font-size:1rem;margin:0 0 .55rem;color:#0f172a}
.show-role{
  display:inline-block;margin-left:.35rem;padding:.12rem .45rem;border-radius:999px;
  background:var(--soft);color:#475569;font-size:.68rem;font-weight:700;vertical-align:middle;
  text-transform:uppercase;letter-spacing:.03em
}
.show-event{
  border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;margin:0 0 .55rem;background:var(--soft)
}
.show-event-top{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.35rem}
.show-event-top strong{margin-right:.25rem}
.show-type{background:#eff6ff;color:#1d4ed8}
.show-past{opacity:.72}
.show-past-pill{background:#f1f5f9;color:#64748b}
.show-soon-pill{background:#dcfce7;color:#15803d}
.shows-upcoming{display:flex;align-items:center;gap:.4rem;font-size:.9rem;white-space:nowrap;padding-bottom:.55rem;cursor:pointer}
.shows-upcoming input{width:auto;margin:0}
.show-cal{margin-top:.35rem}
.show-cal button.linkish{color:#1d4ed8;font-weight:600}
.show-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.86rem;color:#334155}
@media(min-width:700px){
  .show-meta{flex-direction:row;flex-wrap:wrap;gap:.75rem 1.25rem}
}
.card-inset{
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;margin:1rem 0
}

button.linkish{
  display:inline;width:auto;margin:0;padding:0;border:0;background:none;color:#166534;
  font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;box-shadow:none;filter:none;
}

/* Home movers — name, price, ±% */
.movers,.pack-ev{margin:1rem 0 .5rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.movers h2,.pack-ev h2{margin:0;font-size:1.05rem;color:#0f172a;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}
.mover-tabs{display:flex;gap:.25rem;margin-left:auto}
button.mover-tab{
  width:auto;margin:0;padding:.12rem .5rem;border-radius:999px;
  border:1px solid var(--line);background:#fff;color:#64748b;
  font:inherit;font-size:.72rem;font-weight:800;line-height:1.4;
  box-shadow:none;filter:none;cursor:pointer;
}
button.mover-tab:hover{filter:none;background:#fff7ed}
button.mover-tab[aria-pressed="true"]{background:#fff7ed;color:#c2410c;border-color:#fdba74}
button.mover-tab:focus{outline:2px solid #f59e0b;outline-offset:1px}
.movers-strip{display:flex;flex-direction:column;margin-top:.35rem}
.mover-row{
  display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:.15rem .55rem;align-items:center;
  padding:.32rem .15rem;border-radius:8px;color:inherit;text-decoration:none;min-width:0;
}
.mover-row.ev{grid-template-columns:28px minmax(0,1fr) auto}
.mover-thumb{
  width:28px;height:40px;display:block;object-fit:contain;flex:none;
  background:#f8fafc;border-radius:4px;border:1px solid var(--line);
}
.mover-row:hover{background:#f8fafc;text-decoration:none}
.mover-row:focus{outline:2px solid #f59e0b;outline-offset:1px}
.mover-id{display:flex;flex-direction:column;min-width:0}
.mover-id strong{font-size:.84rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mover-id .set{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mover-row .px{font-weight:800;color:#b45309;font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.mover-row .chg{font-weight:800;font-size:.84rem;min-width:4.6rem;text-align:right;font-variant-numeric:tabular-nums}
.mover-empty{margin:.4rem 0 .15rem;color:var(--muted);font-size:.8rem}
@media (max-width:520px){
  .mover-row{gap:.1rem .35rem}
  .mover-row .px,.mover-row .chg{font-size:.78rem}
  .mover-row .chg{min-width:3.4rem}
}

/* Home upcoming shows teaser */
.upcoming-shows{margin:1rem 0 .5rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:#fffdf7}
.upcoming-shows-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}
.upcoming-shows h2{margin:0;font-size:1.05rem;color:#0f172a}
a.show-weekend-cue{flex:none;text-decoration:none}
a.show-weekend-cue:hover{text-decoration:none}
.upcoming-shows-lead{display:block;margin:.35rem 0 .6rem}
.show-teaser-row{padding:.55rem 0;border-top:1px solid var(--line)}
.show-teaser-row:first-child{border-top:0;padding-top:.1rem}

/* Fox Business-style live price ticker (cards + booster boxes) */
html.has-price-ticker body{padding-top:34px}
html.has-price-ticker .site-header{top:34px}
.price-ticker{
  position:fixed;top:0;left:0;right:0;z-index:60;
  height:34px;background:#0b1220;color:#e2e8f0;
  border-bottom:2px solid #b45309;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.72rem;line-height:1;
  box-shadow:0 2px 10px #0f172a55;
}
.price-ticker-rail{display:flex;align-items:stretch;height:100%}
.price-ticker-live{
  flex:none;display:flex;align-items:center;padding:0 .55rem;
  background:#dc2626;color:#fff;font-weight:900;letter-spacing:.08em;
  font-size:.68rem;
}
.price-ticker-window{
  flex:none;display:flex;align-items:center;padding:0 .45rem;
  background:#1e293b;color:#fbbf24;font-weight:800;letter-spacing:.06em;
  border-right:1px solid #334155;
}
.price-ticker-viewport{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
.price-ticker-track{
  display:flex;align-items:center;gap:0;width:max-content;height:100%;
  animation:price-ticker-scroll var(--ticker-duration,60s) linear infinite;
}
.price-ticker-track:hover{animation-play-state:paused}
.price-ticker-item{
  display:inline-flex;align-items:center;gap:.4rem;height:100%;
  padding:0 .85rem;color:#e2e8f0;text-decoration:none;white-space:nowrap;
  border-right:1px solid #1e293b;
}
.price-ticker-item:hover{background:#111827;text-decoration:none}
.price-ticker-item:focus{outline:2px solid #f59e0b;outline-offset:-2px}
.price-ticker-sym{font-weight:800;color:#f8fafc;letter-spacing:.01em}
.price-ticker-px{font-weight:700;color:#fbbf24;font-variant-numeric:tabular-nums}
.price-ticker-chg{font-weight:800;font-variant-numeric:tabular-nums}
.price-ticker-item.up .price-ticker-chg{color:#4ade80}
.price-ticker-item.down .price-ticker-chg{color:#f87171}
.price-ticker-item.flat .price-ticker-chg{color:#94a3b8}
@keyframes price-ticker-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
  .price-ticker-track{animation:none;transform:none}
  .price-ticker-viewport{overflow-x:auto}
}
@media(max-width:600px){
  html.has-price-ticker body{padding-top:30px}
  html.has-price-ticker .site-header{top:30px}
  .price-ticker{height:30px;font-size:.66rem}
  .price-ticker-live,.price-ticker-window{padding:0 .35rem}
  .price-ticker-item{padding:0 .65rem;gap:.3rem}
}
.show-teaser-top{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}
.show-teaser-top strong{color:#0f172a}
.show-teaser-meta{margin:.15rem 0 0;font-size:.85rem}
.show-teaser-foot{margin:.65rem 0 0}

/* Short home strips and a one-screen collapsed set list */
.wrap.home{padding-top:1.25rem;padding-bottom:1.8rem}
.wrap.home .nav{margin:.1rem 0 .55rem}
.wrap.home footer{margin:.85rem 0 0}
.home-movers.card{padding:.6rem .7rem .4rem}
.home-movers .movers-panel{padding:.75rem .8rem .65rem}
.mover-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .8rem;margin-top:.1rem}
.mover-split h3{margin:.15rem 0 0;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.mover-split .movers-strip{margin-top:0}
a.mover-more,button.mover-more{display:block;width:fit-content;margin:.1rem 0 .05rem auto;font-size:.78rem;font-weight:800}
button.mover-more{
  padding:0;border:0;background:none;color:#b45309;cursor:pointer;font:inherit;box-shadow:none;filter:none
}
button.mover-more:hover{filter:none}
a.hot-sets-link{font-size:.78rem;font-weight:800}
.hot-sets{margin:.35rem 0 .15rem}
.hot-sets h2{margin:0;font-size:1.05rem;color:#0f172a;display:flex;align-items:center;gap:.45rem}
.hot-sets h2 .mover-tab{
  margin-left:auto;pointer-events:none;padding:.12rem .5rem;border-radius:999px;
  border:1px solid #fdba74;background:#fff7ed;color:#c2410c;font-size:.72rem;font-weight:800
}
.hot-row{grid-template-columns:28px minmax(0,1fr) auto}
.sets-wrap{padding-top:.7rem;padding-bottom:.6rem}
.sets-wrap .nav{margin:0 0 .4rem}
.sets-wrap .card{padding:.65rem .8rem .35rem;margin-bottom:.25rem}
.sets-wrap h1{font-size:1.2rem;margin:0}
.sets-wrap input{padding:.38rem .65rem}
.sets-wrap footer{margin:.2rem 0 0}
.sets-wrap .eras{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem;align-items:start;margin-top:.35rem}
.sets-wrap .era{min-width:0}
.sets-wrap .era summary{padding:.22rem 0;font-size:.86rem}
.sets-wrap .era-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:759px){
  .mover-split{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .wrap.home{padding-top:.7rem;padding-bottom:.8rem}
  .wrap.sets-wrap{padding-top:.5rem;padding-bottom:.45rem}
  .sets-wrap .eras{column-gap:.55rem}
  .sets-wrap .era summary{font-size:.78rem;padding:.18rem 0}
}

/* Auctions and sales */
.market-page-head{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;
  gap:1rem 1.25rem;margin:0 0 1rem;
}
.market-page-head h1{margin:0 0 .35rem}
.market-page-head .lead{margin:0;max-width:54ch}
.market-page-actions{display:flex;gap:.5rem;align-items:center}
.market-btn{
  background:linear-gradient(135deg,var(--accent),#ef4444);color:#111;border:0;
}
.market-btn-ghost,.btn.market-btn-ghost{
  background:#fff;color:#0f172a;border:1px solid var(--line);
}
.market-btn:hover,.market-btn-ghost:hover{text-decoration:none}
.market-toolbar{margin:.2rem 0 1rem}
.market-compose{margin:0 0 1.1rem}
.market-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}
.market-grid{
  display:grid;gap:.85rem;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  margin:.35rem 0 1rem;
}
.market-item{
  display:grid;grid-template-columns:72px minmax(0,1fr);gap:.75rem;
  padding:.85rem;border:1px solid var(--line);border-radius:16px;background:#fff;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.market-item:hover{
  border-color:#fdba74;box-shadow:0 10px 24px #0f172a0c;transform:translateY(-1px);
}
.market-thumb{
  width:72px;height:100px;object-fit:contain;display:block;
  border-radius:10px;border:1px solid var(--line);background:#f8fafc;
}
.market-thumb.ph{background:linear-gradient(160deg,#fff7ed,#fee2e2)}
.market-body{min-width:0}
.market-top{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.25rem}
.market-kind{
  display:inline-block;padding:.12rem .45rem;border-radius:999px;
  font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
}
.market-kind.auction{background:#eff6ff;color:#1d4ed8}
.market-kind.sale{background:#ecfdf5;color:#047857}
.market-yours{
  display:inline-block;padding:.1rem .4rem;border-radius:999px;
  background:#ffedd5;color:#9a3412;font-size:.68rem;font-weight:800;
}
.market-item h3{margin:0;font-size:.95rem;line-height:1.3;color:var(--ink)}
.market-meta,.market-seller{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}
.seller-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.8rem;font-weight:650;color:#334155}
.seller-tick{
  display:inline-flex;align-items:center;justify-content:center;
  width:1rem;height:1rem;border-radius:999px;background:#1d4ed8;color:#fff;
  font-size:.68rem;line-height:1;font-weight:800;
}
.seller-stars{color:#b45309;font-weight:750;font-variant-numeric:tabular-nums}
.review-stars{display:inline-flex;gap:.05rem}
button.review-star{
  width:auto;margin:0;padding:.05rem .15rem;border:0;background:transparent;color:#cbd5e1;
  font-size:1.15rem;line-height:1;box-shadow:none;filter:none;cursor:pointer;
}
button.review-star:hover,button.review-star:focus-visible{color:#f59e0b;filter:none}
.market-foot{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:.35rem;margin-top:.55rem;
}
.market-price{font-size:1.1rem;color:#b45309}
.market-ship{margin:.25rem 0 0;font-size:.75rem;font-weight:700;color:#1d4ed8}
.market-globe-panel{
  display:grid;gap:1rem;margin:0 0 1.25rem;align-items:stretch;
}
.market-globe-copy h2{margin:0 0 .45rem;font-size:1.15rem}
.market-globe-copy label{display:block;margin:.35rem 0 .2rem;font-size:.78rem;font-weight:700}
.market-globe-copy select{width:100%;max-width:280px}
.market-globe-copy #globe-status{margin:.65rem 0;font-size:.9rem;font-weight:650}
.globe-regions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}
button.globe-region,#globe-all{
  width:auto;margin:.35rem .35rem 0 0;padding:.28rem .55rem;border-radius:999px;
  border:1px solid #cbd5e1;background:#fff;color:#0f172a;
  font-size:.75rem;font-weight:700;box-shadow:none;filter:none;
}
button.globe-region.is-on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.market-globe{
  height:min(440px,72vw);min-height:280px;border-radius:16px;overflow:hidden;background:#0b1220;
}
@media(min-width:860px){
  .market-globe-panel{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}
  .market-globe{height:420px}
}
.market-ends{font-size:.78rem;font-weight:700;color:#475569}

/* Paid marketplace */
a.market-item{color:inherit;text-decoration:none}
a.market-item:hover{text-decoration:none}
.test-badge{
  display:inline-block;margin:0 0 .55rem;padding:.12rem .5rem;border-radius:999px;
  background:#fff7ed;color:#c2410c;border:1px solid #fdba74;
  font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
.listing-layout{
  display:grid;gap:1rem;align-items:start;
  grid-template-columns:minmax(0,280px) minmax(0,1fr);
}
.listing-photo{
  width:100%;aspect-ratio:1;object-fit:contain;display:block;
  background:#f8fafc;border:1px solid var(--line);border-radius:16px;
}
.listing-photo.ph{background:linear-gradient(160deg,#fff7ed,#fee2e2)}
.listing-thumbs{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.45rem}
.listing-thumbs img{
  width:52px;height:52px;object-fit:cover;border-radius:8px;
  border:1px solid var(--line);background:#f8fafc;
}
.order-block{margin:0 0 1rem}
.order-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;
  align-items:start;padding:.75rem 0;border-bottom:1px solid var(--line);
}
.order-row .market-btn,.order-row .market-btn-ghost{margin-top:.35rem}
.card-hits{
  list-style:none;margin:.35rem 0 0;padding:0;
  border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;
}
.card-hits button{
  width:100%;margin:0;padding:.55rem .7rem;border:0;border-radius:0;
  background:#fff;color:#0f172a;font-weight:650;text-align:left;box-shadow:none;
}
.card-hits button:hover{background:#f8fafc;filter:none}
.sell-photos-note{color:var(--muted);font-size:.8rem;margin:.25rem 0 0}
#sell-photos{padding:.45rem 0}
@media(max-width:700px){
  .listing-layout{grid-template-columns:1fr}
}

/* Sell form sections + listing postage panels + rules */
.sell-page .lead{max-width:42rem}
.sell-steps{
  display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0 0 1rem;padding:.55rem .65rem;
  background:var(--soft);border:1px solid var(--line);border-radius:12px;position:sticky;top:5.6rem;z-index:5;
}
.sell-steps a{
  color:#334155;font-size:.78rem;font-weight:750;text-decoration:none;
  padding:.28rem .55rem;border-radius:999px;background:#fff;border:1px solid var(--line);
}
.sell-steps a:hover{border-color:#f59e0b;color:#0f172a;text-decoration:none}
.sell-section{
  border:1px solid var(--line);border-radius:16px;padding:1.05rem 1.1rem 1.15rem;
  background:#fff;margin:0 0 .85rem;
}
.sell-section.is-invalid{border-color:#f87171;box-shadow:0 0 0 1px #fecaca}
.sell-section-head{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 .75rem}
.sell-section-head h2,.sell-section-head h3{margin:0 0 .15rem;font-size:1.05rem}
.sell-section-head p{margin:0;color:var(--muted);font-size:.86rem}
.sell-step-num{
  flex:none;width:1.85rem;height:1.85rem;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:#0f172a;color:#fff;font-weight:800;font-size:.85rem;
}
.sell-grid{display:grid;gap:.65rem .85rem}
@media(min-width:700px){.sell-grid{grid-template-columns:1fr 1fr}}
.sell-form textarea{
  width:100%;padding:.65rem .75rem;border-radius:12px;
  border:1px solid var(--line);background:var(--input-bg);color:var(--text);
  font-size:1rem;font-family:inherit;resize:vertical;min-height:96px;
}
.sell-form textarea:focus,.sell-form input:focus,.sell-form select:focus{
  outline:2px solid #fbbf24;outline-offset:1px;border-color:#f59e0b;
}
.sell-form [aria-invalid="true"]{border-color:#ef4444}
.sell-hint{margin:.35rem 0 0;color:var(--muted);font-size:.8rem}
.sell-field-error{margin:.35rem 0 0;color:#b91c1c;font-size:.82rem;font-weight:650}
.sell-field-error[hidden]{display:none!important}
.req{color:#b45309;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-left:.25rem}
.opt{color:var(--muted);font-size:.72rem;font-weight:700;margin-left:.25rem}
.sell-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.35rem}
.sell-actions button,.sell-actions .market-btn{width:auto;min-width:180px;margin:0}
.sell-rules-note{margin-top:.55rem}
.auction-panel{
  border:1px solid var(--line);border-radius:14px;padding:1rem 1.05rem;
  background:#fff;margin:.85rem 0 0;
}
.auction-panel h2{margin:0 0 .55rem;font-size:1rem}
.auction-prose{font-size:.95rem;line-height:1.55;color:#1e293b;word-break:break-word}
.auction-dl{display:grid;gap:.55rem;margin:0}
.auction-dl > div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;align-items:baseline}
.auction-dl dt{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.auction-dl dd{margin:0;color:#0f172a;font-weight:650}
.auction-notes{margin:.75rem 0 0;color:#475569;font-size:.9rem;line-height:1.45}
.rules-page .lead{max-width:44rem}
.rules-updated{margin:.15rem 0 1rem;color:var(--muted);font-size:.82rem}
.rules-layout{display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr);align-items:start}
@media(min-width:860px){.rules-layout{grid-template-columns:220px minmax(0,1fr);gap:1.5rem}}
.rules-toc{border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;background:var(--soft)}
@media(min-width:860px){.rules-toc{position:sticky;top:6.2rem}}
.rules-toc h2{margin:0 0 .45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.rules-toc ol{margin:0;padding-left:1.15rem}
.rules-toc li{margin:.28rem 0;font-size:.88rem;line-height:1.35}
.rules-toc a{color:#334155;font-weight:650;text-decoration:none}
.rules-toc a:hover{color:#b45309;text-decoration:underline}
.rules-toc-cta{margin:.75rem 0 0;font-size:.82rem;color:var(--muted)}
.rules-block{border-top:1px solid var(--line);padding:1rem 0 .35rem;scroll-margin-top:6.5rem}
.rules-block:first-child{border-top:0;padding-top:.2rem}
.rules-block h2{margin:0 0 .45rem;font-size:1.08rem}
.rules-block p{margin:0 0 .55rem;line-height:1.55;color:#334155}
.rules-block ul{margin:0 0 .35rem;padding-left:1.15rem}
.rules-block li{margin:.28rem 0;line-height:1.5;color:#1e293b}
.rules-foot{margin-top:.85rem;color:var(--muted);font-size:.9rem}
@media(max-width:860px){.sell-steps{top:4.6rem}}
