:root {
  --neo-black: #0a0a0a;
  --neo-paper: #fffdf0;
  --neo-pink: #ff64c6;
  --neo-yellow: #f4ff45;
  --neo-blue: #6c8cff;
  --neo-orange: #ff7448;
  --neo-mint: #8af7cf;
  --neo-border: 3px solid var(--neo-black);
  --neo-shadow: 8px 8px 0 var(--neo-black);
  --display: "Archivo Black", Arial Black, sans-serif;
  --sans: "Space Grotesk", Arial, sans-serif;
  --mono: "IBM Plex Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.neo-preview {
  margin: 0;
  color: var(--neo-black);
  background: var(--neo-paper);
  font-family: var(--sans);
  font-weight: 600;
  overflow-x: hidden;
}
.neo-preview .noise { display: none; }
.neo-preview a { color: inherit; }
.neo-preview button,
.neo-preview input,
.neo-preview select { font: inherit; border-radius: 0; }

.neo-preview .topbar {
  position: relative;
  z-index: 20;
  min-height: 92px;
  padding: 14px clamp(20px,5vw,72px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  background: var(--neo-paper);
  border-bottom: var(--neo-border);
}
.neo-preview .wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: .08em;
  text-decoration: none;
}
.neo-preview .mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  background: var(--neo-yellow);
  border: var(--neo-border);
  box-shadow: 4px 4px 0 var(--neo-black);
  font-family: var(--display);
  font-size: 22px;
}
.neo-preview .edition {
  padding: 7px 12px;
  background: var(--neo-pink);
  border: 2px solid var(--neo-black);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .08em;
}
.neo-preview .topbar nav {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 3px;
}
.neo-preview .nav-divider {
  width: 2px;
  height: 28px;
  margin: 0 6px;
  flex: 0 0 2px;
  background: var(--neo-black);
}
.neo-preview .topbar nav a {
  padding: 10px 11px;
  color: var(--neo-black);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid transparent;
}
.neo-preview .topbar nav a:hover,
.neo-preview .topbar nav a.active { color: var(--neo-black); border-color: var(--neo-black); background: var(--neo-yellow); }
.neo-preview .topbar nav .nav-cta { background: var(--neo-black); color: #fff; border-color: var(--neo-black); }
.neo-preview .topbar nav .nav-cta:hover { background: var(--neo-yellow); color: var(--neo-black); }
.neo-preview .theme-toggle {
  min-height: 36px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff;
  background: var(--neo-black);
  border: 2px solid var(--neo-black);
  box-shadow: 3px 3px 0 var(--neo-pink);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 700;
  cursor: pointer;
}
.neo-preview .theme-prefix {
  padding-right: 7px;
  border-right: 1px solid currentColor;
  opacity: .72;
}
.neo-preview .theme-toggle:hover { color: var(--neo-black); background: var(--neo-yellow); box-shadow: 3px 3px 0 var(--neo-black); }
.neo-preview .theme-icon { font-size: 15px; line-height: 1; }
.neo-preview .theme-toggle.is-new {
  color: #fff;
  background: #ef272f;
  border-color: var(--neo-black);
  box-shadow: 4px 4px 0 var(--neo-yellow);
  animation: theme-first-visit 780ms steps(2,end) infinite;
}
@keyframes theme-first-visit {
  0%, 100% { background: #ef272f; transform: translate(0,0); }
  50% { background: #ff7448; transform: translate(-2px,-2px); }
}
@media (prefers-reduced-motion: reduce) {
  .neo-preview .theme-toggle.is-new { animation: none; }
}
.neo-preview .sfx-toggle {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 90;
  min-width: 78px;
  min-height: 38px;
  padding: 0 12px;
  color: var(--neo-black);
  background: var(--neo-yellow);
  border: 2px solid var(--neo-black);
  box-shadow: 4px 4px 0 var(--neo-pink);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  cursor: pointer;
}
.neo-preview .sfx-toggle:hover { background: var(--neo-mint); }
.neo-preview .sfx-toggle.is-off { color: #fff; background: var(--neo-black); box-shadow: 4px 4px 0 var(--neo-blue); }

.neo-preview .disclaimer-banner {
  position: relative;
  z-index: 12;
  min-height: 62px;
  padding: 10px clamp(20px,5vw,72px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  color: var(--neo-black);
  background: var(--neo-yellow);
  border-bottom: var(--neo-border);
  font-family: var(--mono);
}
.neo-preview .disclaimer-banner strong { font-size: 10px; letter-spacing: .04em; }
.neo-preview .disclaimer-banner p { margin: 0; font-size: 9px; line-height: 1.35; }
.neo-preview .disclaimer-banner button {
  min-height: 38px;
  padding: 0 12px;
  color: #fff;
  background: var(--neo-black);
  border: 2px solid var(--neo-black);
  box-shadow: 3px 3px 0 var(--neo-pink);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 700;
  cursor: pointer;
}
.neo-preview .disclaimer-banner button:hover { color: var(--neo-black); background: #fff; }

.neo-preview .hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  grid-template-rows: minmax(660px, calc(100vh - 92px)) 120px;
  background: var(--neo-paper);
}
.neo-preview .hero-copy {
  position: relative;
  padding: clamp(64px,8vw,120px) clamp(34px,6vw,96px) 48px;
  border-right: var(--neo-border);
  background:
    linear-gradient(90deg, transparent 49%, rgba(10,10,10,.06) 50%, transparent 51%) 0 0/48px 48px,
    var(--neo-paper);
}
.neo-preview .kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 26px;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.neo-preview .kicker span { width: 28px; height: 4px; background: var(--neo-black); }
.neo-preview .hero h1,
.neo-preview .gallery-head h2,
.neo-preview .section-label h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 400;
  line-height: .82;
  letter-spacing: -.065em;
  text-transform: uppercase;
}
.neo-preview .hero h1 { font-size: clamp(76px,8.4vw,152px); }
.neo-preview .hero h1 em,
.neo-preview .gallery-head h2 em { color: var(--neo-pink); font-style: normal; -webkit-text-stroke: 3px var(--neo-black); }
.neo-preview .lede {
  max-width: 580px;
  margin: 38px 0 0;
  font-size: clamp(18px,1.4vw,24px);
  line-height: 1.35;
}
.neo-preview .hero-actions { display: flex; align-items: flex-end; gap: 26px; margin-top: 42px; }
.neo-preview .primary {
  min-height: 60px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: var(--neo-black);
  background: var(--neo-yellow);
  border: var(--neo-border);
  box-shadow: var(--neo-shadow);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .12s, box-shadow .12s;
}
.neo-preview .primary:hover { transform: translate(4px,4px); box-shadow: 4px 4px 0 var(--neo-black); }
.neo-preview .scribble { font-family: var(--mono); font-size: 10px; transform: rotate(-5deg); text-decoration: underline 2px; }

.neo-preview .hero-art {
  position: relative;
  min-height: 660px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--neo-pink);
}
.neo-preview .hero-art::before {
  content: "";
  position: absolute;
  width: min(62vw,720px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--neo-orange);
  border: var(--neo-border);
  transform: translate(24%,-24%);
}
.neo-preview .hero-art::after {
  content: "#000—999";
  position: absolute;
  inset: auto;
  right: -24px;
  bottom: 80px;
  width: auto;
  height: auto;
  padding: 10px 45px;
  color: var(--neo-black);
  background: var(--neo-yellow);
  border: var(--neo-border);
  font-family: var(--mono);
  font-weight: 700;
  transform: rotate(-8deg);
}
.neo-preview .art-frame {
  position: relative;
  z-index: 2;
  width: min(62%,510px);
  aspect-ratio: 1;
  background: #fff;
  border: 5px solid var(--neo-black);
  box-shadow: 16px 16px 0 var(--neo-black);
  transform: none;
  overflow: hidden;
}
.neo-preview #featured-image {
  position: static;
  z-index: auto;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  display: block;
  object-fit: cover;
  transform: none;
  filter: none;
  image-rendering: crisp-edges;
  image-rendering: pixelated;
}
.neo-preview .art-sticker {
  position: absolute;
  z-index: 5;
  padding: 12px 18px;
  color: var(--neo-black);
  background: var(--neo-yellow);
  border: var(--neo-border);
  box-shadow: 5px 5px 0 var(--neo-black);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.1;
}
.neo-preview .sticker-top { top: 40px; left: 36px; transform: rotate(-4deg); }
.neo-preview .vertical-type { position: absolute; right: 18px; top: 50%; z-index: 3; writing-mode: vertical-rl; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.neo-preview .hero-token {
  position: absolute;
  z-index: 4;
  left: 32px;
  bottom: 32px;
  min-width: 210px;
  padding: 14px 18px;
  background: var(--neo-black);
  color: white;
  border: 3px solid white;
  box-shadow: 7px 7px 0 var(--neo-yellow);
}
.neo-preview .hero-token span,
.neo-preview .hero-token small { display: block; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.neo-preview .hero-token span { display: flex; justify-content: space-between; }
.neo-preview .hero-token i { font-style: normal; }
.neo-preview .hero-token strong { display: block; margin: 4px 0; font-family: var(--display); font-size: 58px; line-height: 1; }
.neo-preview .stats {
  position: relative;
  z-index: 4;
  bottom: auto;
  left: auto;
  width: auto;
  height: auto;
  padding-left: 0;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: var(--neo-border);
  border-bottom: var(--neo-border);
}
.neo-preview .stats > div { display: flex; flex-direction: column; justify-content: center; padding: 20px clamp(22px,4vw,64px); border-right: var(--neo-border); background: #fff; }
.neo-preview .stats > div:last-child { border-right: 0; }
.neo-preview .stats strong { font-family: var(--display); font-size: clamp(32px,3.2vw,52px); line-height: 1; }
.neo-preview .stats span { margin-top: 5px; font-family: var(--mono); font-size: 9px; }
.neo-preview .stats .hot-stat { background: var(--neo-yellow); }

.neo-preview .category-strip {
  position: relative;
  padding: clamp(54px,7vw,100px) clamp(24px,5vw,76px) 90px;
  display: grid;
  grid-template-columns: minmax(220px,.55fr) minmax(300px,1fr);
  gap: 40px 70px;
  background: var(--neo-yellow);
  border-bottom: var(--neo-border);
}
.neo-preview .section-label { display: flex; gap: 18px; align-items: flex-start; }
.neo-preview .section-label > span { min-width: 42px; height: 42px; display: grid; place-items: center; background: var(--neo-pink); border: var(--neo-border); box-shadow: 4px 4px 0 var(--neo-black); font-family: var(--mono); font-size: 11px; }
.neo-preview .section-label h2 { font-size: clamp(48px,5.6vw,90px); }
.neo-preview .category-intro { align-self: end; }
.neo-preview .category-intro > p { max-width: 500px; margin: 0 0 28px; font-size: 20px; line-height: 1.25; }
.neo-preview .category-tools { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 14px; }
.neo-preview .category-tools label,
.neo-preview .search { min-height: 56px; display: flex; align-items: center; gap: 10px; padding: 0 16px; background: #fff; border: var(--neo-border); box-shadow: 5px 5px 0 var(--neo-black); }
.neo-preview .category-tools input,
.neo-preview .search input { width: 100%; color: var(--neo-black); background: transparent; border: 0; outline: 0; font-family: var(--mono); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.neo-preview .category-tools > span { font-family: var(--mono); font-size: 9px; }
.neo-preview .category-scroll {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 16px;
  max-height: none;
  overflow: visible;
  padding: 0 10px 10px 0;
}
.neo-preview .category-card {
  min-width: 0;
  min-height: 146px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  color: var(--neo-black);
  background: var(--neo-paper);
  border: var(--neo-border);
  box-shadow: 6px 6px 0 var(--neo-black);
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .1s, box-shadow .1s;
}
.neo-preview .category-card:nth-child(4n+2) { background: var(--neo-pink); }
.neo-preview .category-card:nth-child(4n+3) { background: var(--neo-mint); }
.neo-preview .category-card:nth-child(4n+4) { background: var(--neo-blue); }
.neo-preview .category-card.has-art {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background-image: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82)),var(--category-art);
  background-size: cover;
  background-position: center;
}
.neo-preview .category-card.has-art::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg,transparent 0 55%,rgba(255,100,198,.34) 55% 100%);
}
.neo-preview .category-card.has-art strong {
  width: fit-content;
  max-width: 100%;
  padding: 5px 7px;
  color: #fff;
  background: var(--neo-black);
  border: 2px solid #fff;
  text-shadow: none;
}
.neo-preview .category-card.has-art small { width: fit-content; padding: 3px 5px; color: var(--neo-black); background: var(--neo-yellow); opacity: 1; }
.neo-preview .category-card:hover { transform: translate(3px,3px); box-shadow: 3px 3px 0 var(--neo-black); }
.neo-preview .category-card.active { color: #fff; background: var(--neo-black); box-shadow: 6px 6px 0 var(--neo-pink); }
.neo-preview .category-card.has-art.active {
  color: #fff;
  background-color: var(--neo-black);
  background-image: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82)),var(--category-art);
  background-size: cover;
  background-position: center;
  box-shadow: 6px 6px 0 var(--neo-pink);
}
.neo-preview .category-card small { font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.neo-preview .category-card strong { max-width: 100%; font-family: var(--display); font-size: clamp(16px,1.25vw,23px); line-height: .98; overflow-wrap: anywhere; }
.neo-preview .category-card strong.title-medium { font-size: clamp(14px,1vw,19px); }
.neo-preview .category-card strong.title-long { font-size: clamp(12px,.85vw,16px); }

.neo-preview .gallery-section { padding: clamp(60px,8vw,118px) clamp(24px,5vw,76px); background: var(--neo-paper); }
.neo-preview .gallery-head { display: grid; grid-template-columns: 1fr minmax(280px,460px); gap: 60px; align-items: end; margin-bottom: 68px; }
.neo-preview .gallery-head h2 { font-size: clamp(66px,9vw,148px); }
.neo-preview .gallery-note { padding: 20px; background: var(--neo-pink); border: var(--neo-border); box-shadow: var(--neo-shadow); transform: rotate(1.5deg); }
.neo-preview .gallery-note b { display: inline-block; margin-bottom: 8px; padding: 5px 8px; color: white; background: var(--neo-black); font-family: var(--mono); font-size: 11px; }
.neo-preview .gallery-note p { margin: 0; font-size: 16px; line-height: 1.35; }
.neo-preview .toolbar { display: grid; grid-template-columns: minmax(260px,1fr) auto auto auto; gap: 10px; align-items: stretch; margin-bottom: 24px; }
.neo-preview .search { box-shadow: none; background: #fff; }
.neo-preview .filter-group { display: flex; }
.neo-preview .filter-group button,
.neo-preview .view-toggle,
.neo-preview .sort-control {
  min-height: 56px;
  padding: 0 14px;
  color: var(--neo-black);
  background: #fff;
  border: var(--neo-border);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}
.neo-preview .filter-group button { border-right: 0; cursor: pointer; }
.neo-preview .filter-group button:last-child { border-right: var(--neo-border); }
.neo-preview .filter-group button.active { color: #fff; background: var(--neo-black); }
.neo-preview .sort-control { display: flex; align-items: center; gap: 8px; }
.neo-preview .sort-control select { color: inherit; background: transparent; border: 0; outline: 0; font-family: inherit; font-size: inherit; font-weight: inherit; }
.neo-preview .view-toggle { cursor: pointer; }
.neo-preview .view-toggle:hover { background: var(--neo-yellow); }
.neo-preview .result-meta { display: flex; justify-content: space-between; margin: 22px 0 14px; font-family: var(--mono); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.neo-preview .result-meta b { padding: 4px 7px; background: var(--neo-yellow); border: 2px solid var(--neo-black); }

.neo-preview .art-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 34px 22px; }
.neo-preview .art-card { min-width: 0; padding: 0 0 14px; color: var(--neo-black); background: #fff; border: var(--neo-border); box-shadow: var(--neo-shadow); }
.neo-preview .art-card:nth-child(4n+2) { background: #ffd9ee; }
.neo-preview .art-card:nth-child(4n+3) { background: #e7ffb8; }
.neo-preview .art-card:nth-child(4n+4) { background: #d8e0ff; }
.neo-preview .art-image { position: relative; aspect-ratio: 1; border-bottom: var(--neo-border); overflow: hidden; background: var(--neo-pink); }
.neo-preview .art-image img { width: 100%; height: 100%; display: block; object-fit: cover; image-rendering: pixelated; cursor: pointer; transition: transform .18s; }
.neo-preview .art-card:hover .art-image img { transform: scale(1.025); }
.neo-preview .status { position: absolute; top: 10px; left: 10px; padding: 5px 7px; color: var(--neo-black); background: var(--neo-yellow); border: 2px solid var(--neo-black); font-family: var(--mono); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.neo-preview .status.unindexed { background: #fff; }
.neo-preview .status.review { background: var(--neo-orange); }
.neo-preview .classify-fab { position: absolute; right: 10px; bottom: 10px; width: 42px; height: 42px; color: var(--neo-black); background: #fff; border: var(--neo-border); box-shadow: 4px 4px 0 var(--neo-black); font-size: 24px; cursor: pointer; }
.neo-preview .art-info { padding: 14px 14px 0; }
.neo-preview .art-title { padding: 0 0 10px; border-bottom: 2px solid var(--neo-black); }
.neo-preview .art-title h3 { margin: 0; }
.neo-preview .card-title-button { padding: 0; color: var(--neo-black); background: transparent; border: 0; font-family: var(--display); font-size: 21px; cursor: pointer; }
.neo-preview .listing-line { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 2px solid var(--neo-black); }
.neo-preview .listing-line strong {
  padding: 4px 7px;
  color: var(--neo-yellow);
  background: var(--neo-black);
  border: 2px solid var(--neo-black);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}
.neo-preview .listing-line span { font-family: var(--mono); font-size: 7px; text-transform: uppercase; }
.neo-preview .tags { display: flex; flex-wrap: wrap; gap: 5px; padding: 10px 0; }
.neo-preview .tag { display: inline-block; padding: 5px 7px; color: #fff; background: var(--neo-black); border: 2px solid var(--neo-black); font-family: var(--mono); font-size: 7px; font-weight: 700; }
.neo-preview .tag.animated-tag { color: var(--neo-black); background: var(--neo-pink); }
.neo-preview .proposal { padding: 9px; background: var(--neo-yellow); border: 2px solid var(--neo-black); font-family: var(--mono); font-size: 8px; }
.neo-preview .proposal > div { display: flex; gap: 4px; margin-top: 7px; }
.neo-preview .proposal button { padding: 5px 7px; color: #fff; background: var(--neo-black); border: 0; font-family: inherit; font-size: 8px; cursor: pointer; }
.neo-preview .card-links { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 8px; }
.neo-preview .card-links button,
.neo-preview .card-links a { min-height: 38px; display: grid; place-items: center; color: var(--neo-black); background: #fff; border: 2px solid var(--neo-black); font-family: var(--mono); font-size: 8px; font-weight: 700; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.neo-preview .card-links a { background: var(--neo-pink); }
.neo-preview .placeholder-image { display: grid; place-items: center; align-content: center; gap: 8px; background: repeating-linear-gradient(45deg,var(--neo-paper) 0 14px,var(--neo-yellow) 14px 28px); }
.neo-preview .placeholder-image span { padding: 5px 8px; background: #fff; border: var(--neo-border); font-family: var(--display); font-size: 30px; }
.neo-preview .placeholder-image small { padding: 4px 6px; background: var(--neo-black); color: white; font-family: var(--mono); }
.neo-preview .load-more { width: 100%; min-height: 62px; margin-top: 52px; color: var(--neo-black); background: var(--neo-yellow); border: var(--neo-border); box-shadow: var(--neo-shadow); font-family: var(--mono); font-size: 11px; font-weight: 700; cursor: pointer; }
.neo-preview .empty { padding: 80px 20px; background: var(--neo-pink); border: var(--neo-border); box-shadow: var(--neo-shadow); font-family: var(--display); font-size: 28px; text-align: center; }

.neo-preview .list-head,
.neo-preview .art-grid.list-view .art-card { grid-template-columns: 62px minmax(180px,1.25fr) 1fr .75fr .7fr .6fr; }
.neo-preview .list-head { min-height: 42px; align-items: center; padding: 0 16px; color: white; background: var(--neo-black); border: var(--neo-border); font-family: var(--mono); font-size: 8px; }
.neo-preview .art-grid.list-view { display: block; }
.neo-preview .art-grid.list-view .art-card { min-height: 86px; display: grid; align-items: center; margin-bottom: 8px; padding: 10px 14px; box-shadow: 4px 4px 0 var(--neo-black); }
.neo-preview .art-grid.list-view .art-image { display: block; width: 62px; height: 62px; aspect-ratio: 1; border: 2px solid var(--neo-black); overflow: hidden; }
.neo-preview .art-grid.list-view .art-image img { width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
.neo-preview .art-grid.list-view .art-info { display: none; }
.neo-preview .list-only { color: var(--neo-black); font-family: var(--mono); font-size: 9px; font-weight: 700; opacity: 1; }
.neo-preview .list-item { color: var(--neo-black); background: transparent; border: 0; text-align: left; font-weight: 700; cursor: pointer; }
.neo-preview .list-anime { color: var(--neo-black); }
.neo-preview .list-price { width: max-content; padding: 5px 7px; color: var(--neo-black); background: var(--neo-yellow); border: 2px solid var(--neo-black); }
.neo-preview .list-state { width: max-content; padding: 5px 7px; color: #fff; background: var(--neo-black); border: 2px solid var(--neo-black); }
.neo-preview .list-state.verified { color: var(--neo-black); background: var(--neo-yellow); }
.neo-preview .list-state.review { color: var(--neo-black); background: var(--neo-orange); }
.neo-preview .list-state.unindexed { color: var(--neo-black); background: #fff; }
.neo-preview .list-link { width: max-content; padding: 5px 7px; color: var(--neo-black); background: var(--neo-pink); border: 2px solid var(--neo-black); text-decoration: none; }

.neo-preview footer { padding: 36px clamp(24px,5vw,76px); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 24px; color: white; background: var(--neo-black); border-top: var(--neo-border); }
.neo-preview footer p { margin: 0; font-family: var(--mono); font-size: 8px; }
.neo-preview footer .mark { color: var(--neo-black); }

.neo-preview dialog { max-width: min(760px,calc(100vw - 32px)); padding: 0; color: var(--neo-black); background: var(--neo-paper); border: 4px solid var(--neo-black); box-shadow: 12px 12px 0 var(--neo-pink); border-radius: 0; }
.neo-preview dialog::backdrop { background: rgba(0,0,0,.76); }
.neo-preview .notice-dialog { width: min(720px,calc(100vw - 32px)); }
.neo-preview .notice-inner,
.neo-preview #classify-form { padding: clamp(28px,5vw,58px); }
.neo-preview .notice-inner h2,
.neo-preview #classify-form h2,
.neo-preview .detail-copy h2 { margin: 0 0 24px; font-family: var(--display); font-size: clamp(38px,5vw,72px); line-height: .9; letter-spacing: -.04em; }
.neo-preview .notice-inner > p:not(.kicker),
.neo-preview .dialog-note { font-size: 15px; line-height: 1.45; }
.neo-preview .notice-inner .primary { margin-top: 18px; }
.neo-preview .dialog-close { position: absolute; top: 12px; right: 12px; z-index: 10; width: 42px; height: 42px; color: white; background: var(--neo-black); border: 0; font-size: 26px; cursor: pointer; }
.neo-preview #classify-form label { display: grid; gap: 8px; margin-top: 16px; font-family: var(--mono); font-size: 9px; font-weight: 700; }
.neo-preview #classify-form select,
.neo-preview #classify-form input { min-height: 54px; padding: 0 14px; background: #fff; border: var(--neo-border); font-family: var(--mono); font-size: 11px; }
.neo-preview #classify-form .submit { width: 100%; margin-top: 22px; }
.neo-preview .detail-dialog { width: min(1160px,calc(100vw - 32px)); max-width: 1160px; }
.neo-preview .detail-layout { display: grid; grid-template-columns: 1fr 1fr; }
.neo-preview .detail-media { min-height: 560px; border-right: var(--neo-border); background: var(--neo-pink); }
.neo-preview .detail-media img { width: 100%; height: 100%; display: block; object-fit: cover; image-rendering: pixelated; }
.neo-preview .detail-copy { padding: 44px; }
.neo-preview .detail-facts { display: grid; grid-template-columns: 1fr 1fr; border: var(--neo-border); }
.neo-preview .detail-facts > div { padding: 14px; border-right: 2px solid var(--neo-black); border-bottom: 2px solid var(--neo-black); }
.neo-preview .detail-facts > div:nth-child(2n) { border-right: 0; }
.neo-preview .detail-facts > div:nth-last-child(-n+2) { border-bottom: 0; }
.neo-preview .detail-facts span { display: block; margin-bottom: 4px; font-family: var(--mono); font-size: 7px; }
.neo-preview .detail-facts strong { font-size: 13px; }
.neo-preview .detail-disclaimer { padding: 12px; background: var(--neo-yellow); border: 2px solid var(--neo-black); font-size: 12px; }
.neo-preview .detail-actions { margin: 16px 0; }
.neo-preview .ghost,
.neo-preview .opensea-link { display: inline-flex; padding: 10px 14px; color: var(--neo-black); background: #fff; border: 2px solid var(--neo-black); font-family: var(--mono); font-size: 9px; font-weight: 700; text-decoration: none; cursor: pointer; }
.neo-preview .opensea-link { background: var(--neo-pink); }
.neo-preview .toast { position: fixed; right: 22px; bottom: 22px; z-index: 100; padding: 16px 20px; color: var(--neo-black); background: var(--neo-yellow); border: var(--neo-border); box-shadow: var(--neo-shadow); font-family: var(--mono); font-size: 10px; transform: translateY(160%); transition: transform .2s; }
.neo-preview .toast.show { transform: translateY(0); }

html[data-theme="dark"] body.neo-preview {
  color: #fffdf0;
  background:
    radial-gradient(circle at 1px 1px,rgba(244,255,69,.15) 1.5px,transparent 1.6px) 0 0/22px 22px,
    #101011;
}
html[data-theme="dark"] .neo-preview .topbar {
  color: #fffdf0;
  background:
    linear-gradient(135deg,rgba(108,140,255,.14) 25%,transparent 25%) 0 0/24px 24px,
    #101011;
  border-bottom-color: var(--neo-yellow);
}
html[data-theme="dark"] .neo-preview .topbar nav a { color: #fffdf0; }
html[data-theme="dark"] .neo-preview .edition { color: var(--neo-black); background: var(--neo-blue); }
html[data-theme="dark"] .neo-preview .topbar nav a:hover,
html[data-theme="dark"] .neo-preview .topbar nav a.active { color: var(--neo-black); background: var(--neo-yellow); border-color: var(--neo-yellow); }
html[data-theme="dark"] .neo-preview .topbar nav .nav-cta { color: var(--neo-black); background: var(--neo-pink); border-color: var(--neo-pink); }
html[data-theme="dark"] .neo-preview .theme-toggle { color: var(--neo-black); background: var(--neo-yellow); border-color: var(--neo-yellow); box-shadow: 3px 3px 0 var(--neo-pink); }
html[data-theme="dark"] .neo-preview .theme-toggle:hover { background: var(--neo-paper); border-color: var(--neo-paper); }
html[data-theme="dark"] .neo-preview .sfx-toggle { background: var(--neo-mint); }
html[data-theme="dark"] .neo-preview .sfx-toggle.is-off { color: #fff; background: #161619; }
html[data-theme="dark"] .neo-preview .disclaimer-banner { background: var(--neo-mint); }
html[data-theme="dark"] .neo-preview .disclaimer-banner button { box-shadow: 3px 3px 0 var(--neo-blue); }
html[data-theme="dark"] .neo-preview .hero { background: #101011; }
html[data-theme="dark"] .neo-preview .hero-copy {
  color: #fffdf0;
  border-right-color: #fffdf0;
  background:
    linear-gradient(90deg,transparent 49%,rgba(255,255,255,.07) 50%,transparent 51%) 0 0/48px 48px,
    #101011;
}
html[data-theme="dark"] .neo-preview .hero-copy .kicker span,
html[data-theme="dark"] .neo-preview .gallery-head .kicker span { background: var(--neo-yellow); }
html[data-theme="dark"] .neo-preview .hero-art { background: #6c8cff; }
html[data-theme="dark"] .neo-preview .hero-art::before { background: #ff64c6; }
html[data-theme="dark"] .neo-preview .hero-art::after { color: var(--neo-black); background: #8af7cf; }
html[data-theme="dark"] .neo-preview .primary { background: var(--neo-pink); box-shadow: 8px 8px 0 var(--neo-mint); }
html[data-theme="dark"] .neo-preview .art-frame { box-shadow: 16px 16px 0 var(--neo-yellow); }
html[data-theme="dark"] .neo-preview .hero h1 em,
html[data-theme="dark"] .neo-preview .gallery-head h2 em { color: var(--neo-pink); -webkit-text-stroke-color: #fffdf0; }
html[data-theme="dark"] .neo-preview .stats { border-color: var(--neo-yellow); }
html[data-theme="dark"] .neo-preview .stats > div { color: var(--neo-black); border-color: var(--neo-black); }
html[data-theme="dark"] .neo-preview .stats > div:nth-child(1) { background: var(--neo-paper); }
html[data-theme="dark"] .neo-preview .stats > div:nth-child(2) { background: var(--neo-pink); }
html[data-theme="dark"] .neo-preview .stats > div:nth-child(3) { background: var(--neo-mint); }
html[data-theme="dark"] .neo-preview .stats > div:nth-child(4) { background: var(--neo-yellow); }
html[data-theme="dark"] .neo-preview .category-strip {
  color: #fffdf0;
  background:
    linear-gradient(115deg,transparent 0 68%,rgba(255,100,198,.35) 68% 78%,transparent 78%),
    linear-gradient(25deg,#4437b2 0 52%,#17171a 52% 100%);
  border-bottom-color: var(--neo-yellow);
}
html[data-theme="dark"] .neo-preview .section-label > span { color: var(--neo-black); }
html[data-theme="dark"] .neo-preview .category-tools > span { color: #fffdf0; }
html[data-theme="dark"] .neo-preview .gallery-section {
  color: #fffdf0;
  background:
    radial-gradient(circle at 1px 1px,rgba(108,140,255,.18) 1.2px,transparent 1.3px) 0 0/26px 26px,
    #101011;
}
html[data-theme="dark"] .neo-preview .gallery-note { background: var(--neo-mint); box-shadow: 8px 8px 0 var(--neo-blue); }
html[data-theme="dark"] .neo-preview .gallery-note { color: var(--neo-black); }
html[data-theme="dark"] .neo-preview .result-meta b { color: var(--neo-black); }
html[data-theme="dark"] .neo-preview .art-card { color: var(--neo-black); }
html[data-theme="dark"] .neo-preview .load-more,
html[data-theme="dark"] .neo-preview .empty { color: var(--neo-black); }
html[data-theme="dark"] .neo-preview .load-more { background: var(--neo-mint); box-shadow: 8px 8px 0 var(--neo-blue); }
html[data-theme="dark"] .neo-preview footer { border-top-color: var(--neo-yellow); }
html[data-theme="dark"] .neo-preview dialog {
  color: #fffdf0;
  background: #161619;
  border-color: #fffdf0;
  box-shadow: 12px 12px 0 var(--neo-pink);
}
html[data-theme="dark"] .neo-preview .dialog-close { color: var(--neo-black); background: var(--neo-yellow); }
html[data-theme="dark"] .neo-preview .detail-media { border-right-color: #fffdf0; }
html[data-theme="dark"] .neo-preview .detail-facts { border-color: #fffdf0; }
html[data-theme="dark"] .neo-preview .detail-facts > div { border-color: #fffdf0; }
html[data-theme="dark"] .neo-preview .detail-disclaimer { color: var(--neo-black); }
html[data-theme="dark"] .neo-preview .ghost,
html[data-theme="dark"] .neo-preview .opensea-link { color: var(--neo-black); }

@media (max-width: 1180px) {
  .neo-preview .topbar { grid-template-columns: 1fr auto; }
  .neo-preview .edition { display: none; }
  .neo-preview .hero { grid-template-columns: 1fr 1fr; }
  .neo-preview .hero-copy { padding-left: 38px; padding-right: 38px; }
  .neo-preview .hero h1 { font-size: clamp(68px,8vw,104px); }
  .neo-preview .category-scroll { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .neo-preview .art-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .neo-preview .toolbar { grid-template-columns: 1fr auto; }
  .neo-preview .search { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .neo-preview .topbar { min-height: 74px; padding: 10px 16px; }
  .neo-preview .topbar nav { gap: 0; }
  .neo-preview .topbar nav .nav-divider { display: none; }
  .neo-preview .topbar nav a { display: none; }
  .neo-preview .topbar nav .theme-toggle { display: inline-flex; }
  .neo-preview .topbar nav .nav-cta { display: block; }
  .neo-preview .disclaimer-banner { grid-template-columns: 1fr auto; gap: 8px 12px; padding: 10px 16px; }
  .neo-preview .disclaimer-banner strong { font-size: 8px; }
  .neo-preview .disclaimer-banner p { grid-column: 1 / -1; grid-row: 2; }
  .neo-preview .disclaimer-banner button { grid-column: 2; grid-row: 1; white-space: nowrap; }
  .neo-preview .hero { display: flex; flex-direction: column; }
  .neo-preview .hero-copy { min-height: 580px; padding: 56px 20px; border-right: 0; border-bottom: var(--neo-border); }
  .neo-preview .hero h1 { font-size: clamp(68px,19vw,104px); }
  .neo-preview .lede { font-size: 18px; }
  .neo-preview .hero-art { min-height: 600px; }
  .neo-preview .art-frame { width: 72%; }
  .neo-preview .stats { grid-template-columns: 1fr 1fr; }
  .neo-preview .stats > div:nth-child(2) { border-right: 0; }
  .neo-preview .stats > div:nth-child(-n+2) { border-bottom: var(--neo-border); }
  .neo-preview .category-strip { grid-template-columns: 1fr; gap: 28px; padding-left: 18px; padding-right: 18px; }
  .neo-preview .category-intro { grid-column: 1; }
  .neo-preview .category-tools { grid-template-columns: 1fr; }
  .neo-preview .category-scroll { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: none; overflow: visible; }
  .neo-preview .gallery-section { padding-left: 18px; padding-right: 18px; }
  .neo-preview .gallery-head { grid-template-columns: 1fr; gap: 34px; }
  .neo-preview .gallery-head h2 { font-size: clamp(58px,18vw,92px); }
  .neo-preview .toolbar { display: flex; flex-wrap: wrap; }
  .neo-preview .search { flex: 1 0 100%; }
  .neo-preview .filter-group { width: 100%; overflow-x: auto; }
  .neo-preview .filter-group button { flex: 1 0 auto; }
  .neo-preview .sort-control { flex: 1; }
  .neo-preview .art-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 12px; }
  .neo-preview .list-head { display: none !important; }
  .neo-preview .art-grid.list-view .art-card { grid-template-columns: 62px minmax(0,1fr) auto; gap: 8px 12px; align-items: center; }
  .neo-preview .art-grid.list-view .art-image { grid-column: 1; grid-row: 1 / 4; }
  .neo-preview .art-grid.list-view .list-item { grid-column: 2 / 4; }
  .neo-preview .art-grid.list-view .list-anime { grid-column: 2 / 4; }
  .neo-preview .art-grid.list-view .list-price { grid-column: 2; }
  .neo-preview .art-grid.list-view .list-state { grid-column: 3; }
  .neo-preview .art-grid.list-view .list-link { grid-column: 2 / 4; }
  .neo-preview footer { grid-template-columns: 1fr; }
  .neo-preview .detail-layout { grid-template-columns: 1fr; }
  .neo-preview .detail-media { min-height: 0; aspect-ratio: 1; border-right: 0; border-bottom: var(--neo-border); }
  html[data-theme="dark"] .neo-preview .detail-media { border-bottom-color: #fffdf0; }
  .neo-preview .detail-copy { padding: 28px 18px; }
}

@media (max-width: 520px) {
  .neo-preview .hero-actions { align-items: flex-start; flex-direction: column; }
  .neo-preview .hero-art { min-height: 500px; }
  .neo-preview .art-frame { width: 76%; box-shadow: 10px 10px 0 var(--neo-black); }
  .neo-preview .hero-token { left: 16px; bottom: 20px; }
  .neo-preview .hero-token strong { font-size: 46px; }
  .neo-preview .category-card { min-height: 122px; padding: 12px; }
  .neo-preview .art-grid { grid-template-columns: 1fr; gap: 28px; }
  .neo-preview .gallery-note { transform: none; }
  .neo-preview .view-toggle { display: none; }
  .neo-preview .detail-facts { grid-template-columns: 1fr; }
  .neo-preview .detail-facts > div { border-right: 0; border-bottom: 2px solid var(--neo-black) !important; }
  .neo-preview .detail-facts > div:last-child { border-bottom: 0 !important; }
}
