[hidden]{display:none!important}
:root{
  --bg:#0b0d14; --bg2:#11141f; --panel:#161a28; --line:#262b3d; --text:#eef1f8; --muted:#9aa3b8;
  --accent:#ffcb3d; --accent2:#7ce7ff; --pink:#ff7ad9;
  --holo:linear-gradient(115deg,#7ce7ff 0%,#b69cff 30%,#ff7ad9 55%,#ffcb3d 80%,#7ce7ff 100%);
  --r:16px; --tap:48px;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Inter,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#000;padding:.6rem 1rem;z-index:99}
.skip:focus{left:0}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 18px}
:focus-visible{outline:3px solid var(--accent2);outline-offset:2px;border-radius:8px}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(11,13,20,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:60px;position:relative}
.wordmark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-size:1.25rem;letter-spacing:-.02em;font-weight:500}
.wordmark b{font-weight:800;background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent;margin-left:.04em}
.wm-mark{width:26px;height:34px;border-radius:5px;background:var(--holo);background-size:200% 200%;animation:shimmer 6s linear infinite;box-shadow:0 0 0 2px var(--bg),0 0 0 3px #ffffff30;transform:rotate(-8deg)}
@keyframes shimmer{to{background-position:200% 0}}
.menu-btn{width:var(--tap);height:var(--tap);display:grid;place-content:center;gap:5px;background:none;border:0;cursor:pointer;margin-right:-10px}
.menu-btn span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:.2s}
.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg2);border-bottom:1px solid var(--line);padding:6px 10px 12px}
.nav-links.open{display:flex}
.nav-links a{min-height:var(--tap);display:flex;align-items:center;padding:0 10px;text-decoration:none;font-weight:600;border-radius:10px}
.nav-links a:hover{background:var(--panel)}

/* hero */
.hero{position:relative;overflow:hidden;padding:34px 0 40px;background:
  radial-gradient(600px 300px at 90% 0%,#b69cff22,transparent 70%),
  radial-gradient(500px 300px at 0% 100%,#7ce7ff18,transparent 70%)}
.hero-inner{display:grid;gap:28px}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 14px;font-size:.82rem;color:var(--muted);background:var(--panel);border:1px solid var(--line);padding:.35rem .75rem;border-radius:999px}
.dot{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 10px #3ddc84}
h1{font-size:clamp(2.1rem,9vw,3.9rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 14px;font-weight:800}
.holo-text{background:var(--holo);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 8s linear infinite}
.lede{color:var(--muted);font-size:1.05rem;margin:0 0 22px;max-width:36em}
.hero-ctas{display:flex;flex-direction:column;gap:10px}
.btn{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit}
.btn-primary{background:var(--accent);color:#141006}
.btn-primary:hover{filter:brightness(1.07)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--muted)}
.btn-block{width:100%;margin-top:18px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 0}
.stats div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.stats dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.stats dd{margin:2px 0 0;font-weight:800;font-size:1.15rem;font-variant-numeric:tabular-nums}
.hero-art{display:flex;justify-content:center}
.fan{position:relative;width:min(300px,78vw);aspect-ratio:1/1;margin-top:-6px}
.fan img{position:absolute;left:50%;top:50%;width:52%;border-radius:4.5%;box-shadow:0 18px 40px #000a;transform-origin:50% 120%}
.fan img:nth-child(1){transform:translate(-50%,-50%) rotate(-16deg) translateX(-30%)}
.fan img:nth-child(2){transform:translate(-50%,-50%) rotate(16deg) translateX(30%)}
.fan img:nth-child(3){transform:translate(-50%,-54%);z-index:2;box-shadow:0 22px 50px #000c,0 0 40px #b69cff55}

/* sections */
.section{padding:44px 0}
.section-alt{background:var(--bg2);border-block:1px solid var(--line)}
.section-head{display:grid;gap:8px;margin-bottom:20px}
.kicker{margin:0;color:var(--accent);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
h2{margin:.15rem 0 0;font-size:clamp(1.55rem,6vw,2.3rem);letter-spacing:-.025em;line-height:1.12}
.source-note{margin:0;color:var(--muted);font-size:.85rem;max-width:44em}

/* tiles */
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:rank}
.tile{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .15s,border-color .15s;counter-increment:rank}
.tile:hover{transform:translateY(-2px);border-color:#3a4160}
.tile::before{content:"#" counter(rank);position:absolute;top:6px;left:6px;z-index:2;background:#000c;font-weight:800;font-size:.75rem;padding:.15rem .45rem;border-radius:8px;border:1px solid #ffffff22}
.tile .img{border-radius:4.5%;overflow:hidden;aspect-ratio:245/342;background:#0e1018;position:relative}
.tile .img img{width:100%;height:100%;object-fit:cover}
.tile:nth-child(-n+3) .img::after{content:"";position:absolute;inset:0;background:var(--holo);mix-blend-mode:color-dodge;opacity:.12;pointer-events:none}
.tile h3{margin:0;font-size:.95rem;line-height:1.25}
.meta{margin:0;font-size:.76rem;color:var(--muted)}
.price{margin-top:auto;display:flex;flex-direction:column;gap:0}
.price strong{font-size:1.15rem;font-variant-numeric:tabular-nums;color:var(--accent)}
.price span{font-size:.72rem;color:var(--muted)}
.rarity{display:inline-block;font-size:.68rem;font-weight:700;padding:.12rem .45rem;border-radius:6px;background:#ffffff10;border:1px solid #ffffff1c;color:#d9def0}

/* controls */
.controls{display:grid;gap:10px;margin-bottom:12px}
.field{position:relative;display:block}
.field input,.field select{width:100%;min-height:var(--tap);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:0 14px;font-size:16px;font-family:inherit;appearance:none;-webkit-appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.field-search input{padding-left:44px}
.field-search svg{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}
.field input:focus,.field select:focus{border-color:var(--accent2);outline:none}
.toggle{display:flex;align-items:center;gap:10px;min-height:var(--tap);font-size:.92rem;color:var(--muted);cursor:pointer}
.toggle input{width:22px;height:22px;accent-color:var(--accent)}
.top-note{margin:-6px 0 18px;font-size:.88rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:10px}
.result-count{margin:4px 0 12px;font-size:.85rem;color:var(--muted)}

.price-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px 12px 8px 8px;min-height:64px;cursor:pointer}
.row:hover{border-color:#3a4160}
.row img{width:52px;aspect-ratio:245/342;border-radius:4px;object-fit:cover;background:#0e1018}
.row .nm{font-weight:700;font-size:.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.row .sub{font-size:.75rem;color:var(--muted);margin-top:2px}
.row .pr{text-align:right;font-variant-numeric:tabular-nums}
.row .pr strong{display:block;font-size:1rem}
.row .pr small{color:var(--muted);font-size:.72rem}
.row .na{color:var(--muted);font-weight:500;font-size:.85rem}
.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}

/* news */
.news{display:grid;gap:14px}
.story{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;transition:border-color .15s}
.story:hover{border-color:#3a4160}
.story .tag{align-self:flex-start;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;border-radius:6px;background:#7ce7ff1a;color:var(--accent2)}
.story .tag.market{background:#ffcb3d1a;color:var(--accent)}
.story .tag.setnews{background:#b69cff1f;color:#c9b8ff}
.story .tag.release{background:#ff7ad91a;color:var(--pink)}
.story h3{margin:0;font-size:1.08rem;line-height:1.3}
.story p{margin:0;color:var(--muted);font-size:.92rem}
.story .src{margin-top:auto;padding-top:6px;font-size:.8rem;color:var(--text);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.story .src span:last-child{color:var(--accent2);font-weight:700}
.story.feature{background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--holo) border-box;border:1px solid transparent}

/* footer */
.footer{padding:40px 0 24px;background:#07080d;border-top:1px solid var(--line)}
.footer-grid{display:grid;gap:26px}
.footer h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px}
.muted{color:var(--muted)}
.small{font-size:.82rem}
.contact{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ph{display:inline-block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#141006;background:var(--accent);padding:.1rem .4rem;border-radius:5px;margin-right:.4rem;vertical-align:middle}
.legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:.75rem;color:#6d7488}

/* dialog */
.card-dialog{border:1px solid var(--line);background:var(--bg2);color:var(--text);border-radius:20px;padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
.card-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
.card-dialog .close{position:absolute;top:8px;right:8px;width:var(--tap);height:var(--tap);border-radius:50%;border:0;background:#000a;color:#fff;font-size:1.6rem;cursor:pointer;z-index:2}
.cd-body{padding:18px;display:grid;gap:14px}
.cd-body img{width:min(300px,80%);margin:0 auto;border-radius:4.5%}
.cd-body h3{margin:0;font-size:1.3rem}
.cd-prices{display:grid;gap:8px}
.cd-prices div{display:flex;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.9rem}
.cd-prices b{font-variant-numeric:tabular-nums}
.cd-links{display:flex;gap:8px;flex-wrap:wrap}
.cd-links a{flex:1}

/* larger screens */
@media (min-width:600px){
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-ctas{flex-direction:row}
  .controls{grid-template-columns:1fr 1fr}
  .field-search{grid-column:1/-1}
  .news{grid-template-columns:1fr 1fr}
  .story.feature{grid-column:1/-1}
}
@media (min-width:900px){
  .wrap{padding:0 28px}
  .hero{padding:70px 0 80px}
  .hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}
  .fan{width:380px}
  .section{padding:72px 0}
  .section-head{grid-template-columns:1fr minmax(0,26em);align-items:end;gap:24px}
  .section-head .source-note{text-align:right}
  .tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
  .controls{grid-template-columns:2fr 1fr 1fr auto;align-items:center}
  .field-search{grid-column:auto}
  .price-list{grid-template-columns:1fr 1fr;gap:10px}
  .news{grid-template-columns:repeat(3,1fr)}
  .story.feature{grid-column:span 2}
  .footer-grid{grid-template-columns:1.4fr 1fr 1.2fr;gap:40px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* phones: top value tiles become single-column horizontal cards */
@media (max-width:599px){
  .tiles{grid-template-columns:1fr;gap:10px}
  .tile{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:14px;row-gap:4px;padding:10px;align-items:start}
  .tile .img{grid-row:1/5}
  .tile h3{font-size:1.02rem;padding-top:2px}
  .tile .rarity{justify-self:start}
  .tile .price{align-self:end}
}

/* currency picker */
.nav-right{display:flex;align-items:center;gap:6px}
.cur{position:relative}
.cur-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 10px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:999px;font:700 .9rem/1 inherit;font-family:inherit;cursor:pointer;font-variant-numeric:tabular-nums}
.cur-btn:hover{border-color:#3a4160}
.cur-btn svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cur-btn .chev{width:16px;height:16px;transition:transform .15s}
.cur-btn[aria-expanded=true] .chev{transform:rotate(180deg)}
.cur-list{position:absolute;right:0;top:calc(100% + 8px);z-index:30;list-style:none;margin:0;padding:6px;width:min(260px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;background:var(--bg2);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #000b}
.cur-list li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;min-height:46px;padding:0 10px;border-radius:10px;cursor:pointer;font-size:.92rem}
.cur-list li:hover,.cur-list li:focus{background:var(--panel);outline:none}
.cur-list li[aria-selected=true]{background:#ffcb3d18;box-shadow:inset 0 0 0 1px #ffcb3d55}
.cur-list .cc{font-weight:800}
.cur-list .cn{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cur-list .cs{font-weight:700;color:var(--accent)}
.cd-prices small{color:var(--muted);font-weight:500}


@media (min-width:1100px){
  .menu-btn{display:none}
  .nav-links{display:flex;position:static;flex-direction:row;background:none;border:0;padding:0;gap:2px}
  .nav-links a{padding:0 11px;font-size:.92rem;min-height:44px}
  .nav-right{gap:10px}
}
.nav-links a[aria-current=page]{color:var(--accent)}
a{text-underline-offset:3px}
.source-note a,.top-note a,.muted a,.callout a{color:var(--accent2)}
h2 a{text-decoration:none;color:inherit;border-bottom:2px solid #ffffff30}

/* page hero */
.page-hero{padding:30px 0 30px}
.page-h1{font-size:clamp(2rem,8vw,3.2rem);margin:.3rem 0 10px}
.page-hero .lede{margin-bottom:6px}
.crumbs{margin:0 0 14px;font-size:.85rem;color:var(--muted)}
.crumbs a{color:var(--accent2)}
.set-hero{padding:26px 0 34px}
.set-head{display:grid;gap:14px;align-items:center}
.set-logo img{max-height:90px;max-width:240px;width:auto;filter:drop-shadow(0 6px 18px #0009)}
.set-head h1{font-size:clamp(1.9rem,8vw,3rem);margin:0 0 4px}
.set-head .lede{margin:0}
@media (min-width:600px){.set-head{grid-template-columns:auto 1fr;gap:24px}}

/* tools */
.tool-grid{display:grid;gap:12px}
.tool{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);text-decoration:none;transition:border-color .15s,transform .15s}
.tool:hover{border-color:#3a4160;transform:translateY(-2px)}
.tool-ic{width:40px;height:40px;border-radius:12px;display:grid;place-content:center;background:var(--holo);color:#111;font-weight:900;font-size:1.1rem}
.tool h3{margin:6px 0 0;font-size:1.1rem}
.tool p{margin:0;color:var(--muted);font-size:.92rem}
.tool .go{margin-top:auto;padding-top:6px;color:var(--accent);font-weight:700;font-size:.9rem}
@media (min-width:600px){.tool-grid{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.tool-grid{grid-template-columns:repeat(4,1fr)}}

/* set grid */
.set-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.set-card{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);text-decoration:none;min-height:var(--tap)}
.set-card:hover{border-color:#3a4160}
.sc-logo{height:58px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.sc-logo img{max-height:58px;max-width:100%;width:auto;object-fit:contain}
.sc-logo b{font-size:.95rem;text-align:center}
.sc-name{font-weight:700;font-size:.95rem;line-height:1.25}
.sc-meta{font-size:.75rem;color:var(--muted)}
.sc-badge{align-self:flex-start;margin-top:4px;font-size:.7rem;font-weight:700;padding:.12rem .45rem;border-radius:6px;background:#3ddc841a;color:#7ff0b0}
.sc-badge.none{background:#ffffff10;color:var(--muted)}
.set-grid.compact .sc-logo{height:40px}.set-grid.compact .sc-logo img{max-height:40px}
@media (min-width:900px){.set-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.set-link-line{margin:-4px 0 12px;font-size:.9rem}.set-link-line a{color:var(--accent2);font-weight:700}

/* pocket */
.link-chips{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.link-chips a,.link-chips span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:.85rem;text-decoration:none}
.link-chips span{color:var(--muted)}
.callout{background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--holo) border-box;border:1px solid transparent;border-radius:var(--r);padding:20px}
.callout h2{font-size:clamp(1.3rem,5vw,1.8rem);margin:.2rem 0 10px}
.callout ul{margin:0 0 12px;padding-left:1.2em;display:grid;gap:6px}
.callout p{color:var(--muted)}
.meta-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.meta-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}
.mr-rank{font-weight:800;color:var(--muted);text-align:center}
.mr-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mr-tier{font-size:.7rem;font-weight:900;padding:.1rem .45rem;border-radius:6px;background:#ffffff14}
.mr-tier.t-S{background:var(--accent);color:#141006}.mr-tier.t-A{background:#7ce7ff2a;color:var(--accent2)}
.mr-sub{font-size:.78rem;color:var(--muted);margin:2px 0 6px}
.bar{height:6px;border-radius:6px;background:#ffffff10;overflow:hidden}.bar span{display:block;height:100%;background:var(--holo)}
.mr-num{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:baseline;text-align:right;font-variant-numeric:tabular-nums}
.mr-num b{font-size:.92rem}.mr-num small{color:var(--muted);font-size:.7rem;text-align:left}
.sub-h{font-size:1.15rem;margin:26px 0 12px}
.guides{display:grid;gap:10px}
.guide{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}
.guide h4{margin:0 0 8px;font-size:1rem}.guide p{margin:6px 0 0;font-size:.9rem;color:#d4d9e6}
.pill{display:inline-block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .45rem;border-radius:6px;vertical-align:middle;white-space:nowrap}
.pill.fact{background:#3ddc841f;color:#7ff0b0}.pill.op{background:#ff7ad91f;color:var(--pink)}.pill.ex{background:#ffcb3d24;color:var(--accent)}
.tips{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tip{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}
.tip p{margin:8px 0 0;font-size:.93rem}.tip a{color:var(--accent2);white-space:nowrap}
.tip.opinion{border-style:dashed}
.exp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.exp{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}
.exp-id{font-weight:900;font-size:.8rem;color:var(--accent2);background:#7ce7ff14;border-radius:8px;text-align:center;padding:.35rem 0}
.exp-main{display:flex;flex-direction:column;min-width:0}
.exp-meta{font-size:.78rem;color:var(--muted)}.exp-hl{font-size:.8rem;color:#c9cfdd;margin-top:2px}
.exp-src{font-size:.78rem;font-weight:700;color:var(--accent2);min-height:44px;display:flex;align-items:center;text-decoration:none}
.pk-cards{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pk-cards li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.pk-cards .pkn{grid-row:1/3;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}
.pk-cards .pkr{font-size:.75rem;color:var(--muted)}
@media (min-width:600px){.guides{grid-template-columns:repeat(3,1fr)}.tips{grid-template-columns:1fr 1fr}.pk-cards{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.pk-cards{grid-template-columns:repeat(3,1fr)}.exp-list{grid-template-columns:1fr 1fr}}

/* calculators */
.calc{display:grid;gap:18px}
.calc-form{display:grid;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.field-l{display:grid;gap:6px}
.field-l>span{font-weight:700;font-size:.9rem}
.field-l small{color:var(--muted);font-size:.78rem}
.field-l small.ex::before{content:"Example";font-size:.62rem;font-weight:800;text-transform:uppercase;background:#ffcb3d24;color:var(--accent);padding:.08rem .35rem;border-radius:5px;margin-right:6px}
.input{width:100%;min-height:var(--tap);background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:0 14px;font-size:16px;font-family:inherit}
select.input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.input.sm{min-height:40px;font-size:15px;padding:0 30px 0 10px;width:auto;max-width:100%;background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px}
.input:focus{outline:none;border-color:var(--accent2)}
.result{display:grid;gap:12px}
.res-grid{display:grid;gap:8px;grid-template-columns:1fr}
.res-grid div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.res-grid span{color:var(--muted);font-size:.88rem}
.res-grid strong{font-size:1.3rem;font-variant-numeric:tabular-nums}
.up{color:#5ee59a!important}.down{color:#ff7a8a!important}
.verdict{border-radius:var(--r);padding:16px;display:grid;gap:4px;border:1px solid}
.verdict b{font-size:1.35rem;letter-spacing:-.01em}
.verdict span{font-size:.92rem;color:#d4d9e6}
.v-rip{background:#3ddc8414;border-color:#3ddc8455}.v-rip b{color:#5ee59a}
.v-flip{background:#ffcb3d14;border-color:#ffcb3d55}.v-flip b{color:var(--accent)}
.v-keep{background:#ff7a8a14;border-color:#ff7a8a55}.v-keep b{color:#ff9aa6}
.v-none{background:var(--panel);border-color:var(--line);border-style:dashed}
.odds-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.odds-head h2{font-size:1.3rem;margin:0}
.btn-sm{min-height:40px;padding:0 14px;font-size:.88rem}
.odds-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}
.odds-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}
.or-name{display:flex;flex-direction:column;min-width:0}
.or-name span{font-size:.78rem;color:var(--muted)}
.odds-row .pill{grid-column:2;grid-row:1;justify-self:end}
.or-in{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted)}
.or-in .input{width:110px;min-height:44px}
@media (min-width:900px){
  .calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .calc>.odds,.calc>.source-note{grid-column:1/-1}
  .odds-list{grid-template-columns:1fr 1fr}
}

/* stack */
.stack-total{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:16px}
.stack-total div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}
.stack-total div:first-child{background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--holo) border-box;border:1px solid transparent}
.stack-total span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.stack-total strong{font-size:1.25rem;font-variant-numeric:tabular-nums}
.stack-total div:first-child strong{font-size:1.5rem;color:var(--accent)}
.stack-total p{grid-column:1/-1;margin:0}
.stack-add{display:grid;gap:8px}
.st-results{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.st-hit{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:6px 10px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:8px}
.st-hit img{border-radius:3px;width:40px;height:auto}
.st-hit select{grid-column:2;grid-row:2}
.st-hit .btn{grid-column:3;grid-row:1/3}
.sh-main{display:flex;flex-direction:column;min-width:0}.sh-main b{font-size:.92rem}.sh-main span{font-size:.75rem;color:var(--muted)}
.stack-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.stack-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px}
.stack-row img{border-radius:4px;width:48px;height:auto;cursor:pointer}
.sr-main{display:flex;flex-direction:column;gap:3px;min-width:0}.sr-main b{font-size:.95rem;line-height:1.2}.sr-main>span{font-size:.75rem;color:var(--muted)}
.sr-main select{align-self:flex-start}
.sr-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}
.sr-right small{color:var(--muted);font-size:.72rem}
.qty{display:flex;align-items:center;gap:4px;margin-top:4px}
.qty span{min-width:22px;text-align:center;font-weight:800}
.icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font-size:1.2rem;cursor:pointer;font-family:inherit}
.icon-btn:hover{border-color:var(--muted)}
.stack-tools{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}
.stack-tools .btn{flex:1 1 140px}
.btn.danger{color:#ff9aa6;border-color:#ff7a8a44}
.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%,30px);opacity:0;background:#f3f5fb;color:#0b0d14;font-weight:700;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px #000a;transition:.2s;z-index:100;pointer-events:none;max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.grade-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px}
.grade-card img{border-radius:5px;width:96px;height:auto}
.grade-card div{display:flex;flex-direction:column;gap:4px;min-width:0}
.grade-card span{font-size:.85rem;color:var(--muted)}.grade-card strong{color:var(--accent)}
@media (min-width:900px){.calc .grade-card,.calc .stack-add{grid-column:1/-1}}

/* movers */
.callout.waiting h2{font-size:clamp(1.4rem,6vw,2rem)}
.mv-preview{list-style:none!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin:14px 0 16px!important}
.mv-preview li{background:var(--bg2);border:1px dashed var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px}
.mv-preview b{font-size:.9rem}.mv-preview span{font-size:.75rem;color:var(--muted)}
.tabs{display:flex;gap:6px;overflow-x:auto;margin:6px 0 12px;padding-bottom:4px;scrollbar-width:none}
.tab{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:600 .9rem inherit;font-family:inherit;cursor:pointer}
.tab[aria-selected=true]{background:var(--accent);color:#141006;border-color:var(--accent)}
.cd-links .btn{flex:1 1 140px}
.cd-body .meta a{color:var(--accent2)}

.stats dd small{display:block;font-size:.72rem;font-weight:500;color:var(--muted)}
@media (min-width:900px){.calc #gr-result{grid-column:2;grid-row:3;position:sticky;top:80px}.calc #gr-form{grid-column:1;grid-row:3}}
@media (max-width:599px){
  .set-grid{grid-template-columns:1fr}
  .set-card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;row-gap:2px;align-items:center}
  .sc-logo{grid-row:1/4;height:56px;margin:0}
  .sc-badge{margin-top:2px}
}

/* contact page */
.contact-section{padding-top:8px}
.contact-wrap{display:grid;gap:18px;max-width:640px}
.textarea{min-height:150px;padding:12px 14px;line-height:1.5;resize:vertical}
.input[aria-invalid="true"]{border-color:#ff7a8a}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.cf-submit{width:100%}
.cf-submit:disabled{opacity:.55;cursor:not-allowed;filter:none}
.cf-error{margin:0;padding:10px 14px;border-radius:12px;background:#ff7a8a1a;border:1px solid #ff7a8a55;color:#ffb3bd;font-size:.92rem}
.cf-off{margin:0;padding:10px 14px;border-radius:12px;background:#ffcb3d1a;border:1px solid #ffcb3d55;color:var(--accent);font-size:.92rem}
.cf-status{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px 16px;display:grid;gap:10px;justify-items:start;outline:none}
.cf-status.ok{background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--holo) border-box;border:1px solid transparent}
.cf-status h2{margin:0;font-size:1.3rem}
.cf-status p{margin:0;color:var(--muted)}
.contact a[aria-current="page"]{color:var(--accent)}
.noscript-note{margin:0 0 10px;color:var(--muted);font-size:.85rem}
@media (min-width:600px){.cf-submit{width:auto;justify-self:start}}
