:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #090b0c;
  color: #f1eee6;
  font-synthesis: none;
  --bg: #090b0c;
  --panel: #0e1213;
  --panel-2: #121718;
  --line: #2b3435;
  --line-strong: #556263;
  --muted: #9aa5a4;
  --teal: #62d6c4;
  --amber: #f0b44b;
  --red: #ec624f;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { margin: 0; min-height: 100vh; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 28px 28px; }
button, input, select, textarea { font: inherit; }

.topbar { min-height: 88px; padding: 18px 24px; border-bottom: 1px solid var(--line-strong); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: center; background: rgba(9,11,12,.96); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: clamp(1.35rem, 2.2vw, 2rem); letter-spacing: -.04em; }
.eyebrow { margin-bottom: 5px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; color: var(--teal); font-size: .7rem; letter-spacing: .14em; }
.runtime-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.runtime-badges span, .status-badge { border: 1px solid var(--line-strong); padding: 6px 8px; color: var(--teal); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .66rem; letter-spacing: .06em; }
.topbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.global-wallet { position: relative; }
.global-wallet-cta { min-width: 190px; margin: 0; padding: 0 16px; background: var(--teal); color: #07100f; border-color: var(--teal); }
.global-wallet-cta:hover, .global-wallet-cta:focus-visible { background: #8be5d7; outline: 2px solid #f1eee6; outline-offset: 2px; }
.global-wallet-panel { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; width: min(360px, calc(100vw - 24px)); padding: 14px; border: 1px solid var(--line-strong); background: #0e1213; box-shadow: 0 12px 28px rgba(0,0,0,.35); }
.global-wallet-panel dl { margin: 0; display: grid; gap: 8px; }
.global-wallet-panel dl > div { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); padding-bottom: 7px; }
.global-wallet-panel dd { text-align: right; overflow-wrap: anywhere; }
.global-wallet-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.global-wallet-actions button { padding: 0 8px; }

.app-shell { display: grid; grid-template-columns: minmax(250px, 310px) minmax(360px, .9fr) minmax(470px, 1.25fr); min-height: calc(100vh - 129px); }
.app-shell > * { min-width: 0; padding: 20px; border-right: 1px solid var(--line); }
.app-shell > *:last-child { border-right: 0; }
.section-heading { display: flex; gap: 10px; align-items: baseline; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.section-heading span { color: var(--teal); font: 700 .7rem ui-monospace, monospace; }
.section-heading h2 { margin: 0; font: 700 .8rem ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }

.search-rail { background: rgba(9, 12, 13, .92); }
form { display: grid; gap: 8px; }
label { margin-top: 8px; color: var(--muted); font: .73rem ui-monospace, monospace; }
input, select, textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 0; background: #0a0e0f; color: #f1eee6; padding: 11px 12px; outline: none; }
textarea { resize: vertical; font: .72rem/1.45 ui-monospace, monospace; }
input:focus, select:focus, textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 1px var(--teal); }
button { margin-top: 10px; min-height: 44px; border: 1px solid var(--teal); border-radius: 0; background: transparent; color: var(--teal); font: 700 .72rem ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
button:hover { background: rgba(98,214,196,.09); }
.form-error { color: var(--red); font-size: .78rem; }
.rail-note { margin-top: 28px; padding: 14px; border: 1px solid var(--line); color: var(--muted); font-size: .78rem; line-height: 1.6; }
.rail-note strong { display: block; color: #f1eee6; margin-bottom: 6px; }
.rail-note p { margin: 0; }
.coverage-note { border-color: rgba(240,180,75,.45); }
.coverage-note strong { color: var(--amber); }
.classification-summary { margin: 0; display: grid; gap: 5px; }
.classification-summary > div { display: flex; justify-content: space-between; gap: 12px; }
.classification-summary dt { margin: 0; overflow-wrap: anywhere; }
.classification-summary dd { color: #f1eee6; font: 700 .78rem ui-monospace, monospace; }
.verification-definition { border-color: rgba(98,214,196,.45); }
.verification-definition strong { color: var(--teal); }

.record-stage { background: rgba(12,15,16,.92); }
.artwork-frame { position: relative; aspect-ratio: 1; max-height: 54vh; border: 1px solid var(--line-strong); display: grid; place-items: center; background: #0b0e0f; overflow: hidden; }
.artwork-frame::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 16px 16px; }
.artwork-frame img { position: relative; width: min(72%, 380px); height: min(72%, 380px); object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 18px 28px rgba(0,0,0,.55)); }
.image-corner { position: absolute; width: 26px; height: 26px; border-color: var(--teal); opacity: .65; }
.top-left { top: 9px; left: 9px; border-top: 1px solid; border-left: 1px solid; }
.bottom-right { bottom: 9px; right: 9px; border-bottom: 1px solid; border-right: 1px solid; }
.record-title-row { display: flex; justify-content: space-between; gap: 16px; align-items: start; margin-top: 18px; }
.record-title-row h2 { margin: 0; font-size: clamp(1.3rem, 2vw, 2rem); }
.asset-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 18px 0 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.asset-grid > div { min-width: 0; padding: 10px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
dt { color: var(--muted); font-size: .68rem; margin-bottom: 5px; }
dd { margin: 0; font-size: .78rem; }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.break-all { overflow-wrap: anywhere; }

.evidence-panel { background: rgba(10,13,14,.94); }
.evidence-card { border: 1px solid var(--line); margin-bottom: 10px; background: rgba(16,21,22,.86); }
.evidence-card h3 { margin: 0; padding: 9px 11px; border-bottom: 1px solid var(--line); color: var(--teal); font: 700 .72rem ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.evidence-card dl { margin: 0; }
.evidence-card dl > div { display: grid; grid-template-columns: minmax(125px, .42fr) 1fr; gap: 12px; padding: 8px 11px; border-bottom: 1px solid rgba(43,52,53,.65); }
.evidence-card dl > div:last-child { border-bottom: 0; }
.owner-card { border-color: rgba(240,180,75,.6); }
.owner-card h3 { color: var(--amber); }
.owner-card dd { color: var(--amber); }
.lineage-step { display: grid; grid-template-columns: 24px 1fr; gap: 8px; padding: 9px 11px; border-bottom: 1px solid rgba(43,52,53,.65); }
.lineage-step:last-child { border-bottom: 0; }
.lineage-mark { width: 18px; height: 18px; border: 1px solid var(--teal); display: grid; place-items: center; color: var(--teal); font: .65rem ui-monospace, monospace; }
.lineage-step strong { display: block; font-size: .77rem; margin-bottom: 3px; }
.lineage-step span { color: var(--muted); font: .7rem/1.45 ui-monospace, monospace; overflow-wrap: anywhere; }
.tx-toggle { width: 100%; min-height: 44px; margin: 0; padding: 8px 0; border: 0; color: var(--teal); text-align: left; text-transform: none; letter-spacing: 0; overflow-wrap: anywhere; }
.tx-toggle:hover { background: transparent; text-decoration: underline; }
.tx-toggle:disabled { color: var(--muted); cursor: default; text-decoration: none; }
.tx-text { font: .75rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.transaction-lineage-card dd { min-width: 0; overflow-wrap: anywhere; }
.adapter-card ul { list-style: none; padding: 8px 11px; margin: 0; display: grid; gap: 7px; }
.adapter-card li { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font: .7rem ui-monospace, monospace; }
.adapter-card li span:last-child { color: var(--teal); text-align: right; }

footer { min-height: 41px; border-top: 1px solid var(--line-strong); padding: 11px 20px; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font: .68rem ui-monospace, monospace; }

.primary-nav { display: flex; flex-wrap: wrap; gap: 4px; padding: 0 20px; border-bottom: 1px solid var(--line); background: #0c1011; }
.primary-nav a, .marketplace-link { min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; color: var(--teal); font: 700 .72rem ui-monospace, monospace; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.primary-nav a:hover, .primary-nav a:focus-visible, .marketplace-link:hover, .marketplace-link:focus-visible { background: rgba(98,214,196,.1); outline: 1px solid var(--teal); outline-offset: -1px; }
.marketplace-shell { min-height: calc(100vh - 174px); padding: clamp(16px, 3vw, 36px); background: rgba(9,12,13,.94); }
.marketplace-heading { display: flex; justify-content: space-between; gap: 24px; align-items: start; padding-bottom: 18px; border-bottom: 1px solid var(--line-strong); }
.marketplace-boundary { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(110px, 1fr)); border: 1px solid var(--line); }
.marketplace-boundary > div, .marketplace-facts > div { min-width: 0; padding: 10px 12px; border-right: 1px solid var(--line); }
.marketplace-boundary > div:last-child { border-right: 0; }
.marketplace-status { margin: 18px 0; padding: 12px 14px; border-left: 3px solid var(--amber); background: rgba(240,180,75,.07); color: var(--muted); overflow-wrap: anywhere; }
.marketplace-view { max-width: 1180px; margin: 0 auto; }
.marketplace-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr)); gap: 14px; }
.marketplace-card { min-width: 0; padding: 14px; border: 1px solid var(--line); background: var(--panel-2); }
.marketplace-card img { width: 100%; aspect-ratio: 1; object-fit: contain; image-rendering: pixelated; background: #0a0e0f; }
.marketplace-card h3 { margin: 12px 0 6px; overflow-wrap: anywhere; }
.marketplace-card p { color: var(--muted); font-size: .76rem; overflow-wrap: anywhere; }
.marketplace-card-status { color: var(--amber) !important; font-family: ui-monospace, monospace; }
.marketplace-detail { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(360px, 1.2fr); gap: 24px; }
.marketplace-art { min-width: 0; border: 1px solid var(--line); background: #0a0e0f; }
.marketplace-art img { width: 100%; aspect-ratio: 1; object-fit: contain; image-rendering: pixelated; }
.marketplace-facts { margin: 12px 0; border: 1px solid var(--line); }
.marketplace-facts > div { display: grid; grid-template-columns: minmax(150px, .4fr) 1fr; border-right: 0; border-bottom: 1px solid var(--line); }
.marketplace-facts > div:last-child { border-bottom: 0; }
.marketplace-facts dd { overflow-wrap: anywhere; }
.transaction-panel { margin-top: 24px; padding: 18px; border: 1px solid rgba(240,180,75,.5); background: var(--panel); }
.transaction-panel > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.transaction-panel h3 { color: var(--amber); }
.transaction-panel button:disabled, .marketplace-view button:disabled { cursor: not-allowed; opacity: .5; }
.human-confirmation { display: flex; gap: 10px; align-items: start; max-width: 680px; margin: 16px 0; color: var(--muted); line-height: 1.5; }
.human-confirmation input { width: 18px; min-width: 18px; margin-top: 3px; }
.marketplace-secondary { border-color: var(--line-strong); color: var(--muted); }
.empty-state { padding: 24px; border: 1px dashed var(--line-strong); color: var(--muted); text-align: center; }
.marketplace-lifecycle { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 16px 0; border: 1px solid var(--line); }
.marketplace-lifecycle > div { min-width: 0; padding: 12px; border-right: 1px solid var(--line); }
.marketplace-lifecycle > div:last-child { border-right: 0; }
.marketplace-lifecycle dt { color: var(--muted); font: .68rem ui-monospace, monospace; }
.marketplace-lifecycle dd { margin: 4px 0 0; color: var(--teal); font: 700 1.1rem ui-monospace, monospace; }
.marketplace-blocker-panel { max-width: 720px; margin-top: 18px; padding: 18px; border: 1px solid rgba(236,98,79,.65); background: rgba(236,98,79,.06); }
.marketplace-blocker-panel h3 { color: var(--red); font: 700 .82rem ui-monospace, monospace; letter-spacing: .06em; }
.marketplace-blocker-panel p, .marketplace-blocker-panel li { color: var(--muted); line-height: 1.55; overflow-wrap: anywhere; }

@media (max-width: 1050px) {
  .app-shell { grid-template-columns: 280px 1fr; }
  .evidence-panel { grid-column: 1 / -1; border-top: 1px solid var(--line); }
}

@media (max-width: 680px) {
  .topbar { align-items: flex-start; flex-direction: column; padding: 16px; }
  .topbar-actions { width: 100%; flex-direction: column-reverse; align-items: stretch; }
  .runtime-badges { justify-content: flex-start; }
  .global-wallet, .global-wallet-cta { width: 100%; }
  .global-wallet-panel { position: fixed; z-index: 20; top: auto; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); left: 12px; width: auto; max-height: calc(100dvh - 24px); overflow: auto; }
  .app-shell { display: block; }
  .app-shell > * { padding: 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .artwork-frame { max-height: none; }
  .asset-grid { grid-template-columns: 1fr; }
  .evidence-card dl > div { grid-template-columns: 1fr; gap: 3px; }
  .record-title-row { flex-direction: column; }
  footer { flex-direction: column; }
  .primary-nav { padding: 0 8px; }
  .primary-nav a { flex: 1 1 auto; justify-content: center; padding: 0 8px; }
  .marketplace-shell { padding: 16px; }
  .marketplace-heading, .marketplace-detail { display: block; }
  .marketplace-boundary { grid-template-columns: 1fr; margin-top: 16px; }
  .marketplace-boundary > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .marketplace-boundary > div:last-child { border-bottom: 0; }
  .marketplace-grid { grid-template-columns: 1fr; }
  .marketplace-facts > div { grid-template-columns: 1fr; gap: 3px; }
  .marketplace-lifecycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketplace-lifecycle > div { border-bottom: 1px solid var(--line); }
  .marketplace-lifecycle > div:nth-child(2n) { border-right: 0; }
  .marketplace-lifecycle > div:nth-last-child(-n + 2) { border-bottom: 0; }
}
.protocol-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0;
}

.protocol-filter button {
  min-width: 3.5rem;
  padding: 0.55rem 0.9rem;
}

.protocol-filter button.is-active,
.protocol-filter button[aria-pressed="true"] {
  color: var(--ink, #111);
  background: var(--accent, #d9ff43);
  border-color: currentColor;
}

/* Japanese gallery and marketplace presentation layer */
:root {
  font-family: "Yu Gothic UI", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;
  --bg: #0b0d0c;
  --panel: #121513;
  --panel-2: #171b18;
  --panel-raised: #1c211d;
  --line: #303831;
  --line-strong: #536257;
  --muted: #a6b0a8;
  --teal: #a8e6b4;
  --amber: #eac875;
  --red: #f0786a;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --content: 1360px;
}

html { scroll-behavior: smooth; }
body {
  overflow-x: clip;
  background:
    radial-gradient(circle at 15% -10%, rgba(168, 230, 180, .09), transparent 31rem),
    radial-gradient(circle at 90% 12%, rgba(234, 200, 117, .05), transparent 28rem),
    var(--bg);
  color: #f2f5f1;
  line-height: 1.65;
}

.skip-link {
  position: fixed;
  z-index: 100;
  inset: 8px auto auto 8px;
  padding: 10px 14px;
  color: #09100b;
  background: var(--teal);
  border-radius: var(--radius-sm);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

:focus-visible {
  outline: 3px solid var(--teal) !important;
  outline-offset: 3px;
}

.topbar {
  position: sticky;
  z-index: 30;
  top: 0;
  min-height: 76px;
  padding: 12px max(18px, calc((100vw - var(--content)) / 2));
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  flex-wrap: nowrap;
  gap: 24px;
  border-color: rgba(83, 98, 87, .65);
  background: rgba(11, 13, 12, .9);
  backdrop-filter: blur(18px);
}

.brand-lockup { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid var(--teal);
  border-radius: 11px 4px 11px 4px;
  color: var(--teal);
  font: 700 .78rem ui-monospace, monospace;
}
.brand-name { margin: 0; font-size: 1.12rem; font-weight: 700; letter-spacing: -.02em; }
.brand-lockup .eyebrow { margin: 0; font-size: .58rem; }

.topbar .primary-nav {
  align-self: stretch;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
}
.primary-nav a {
  min-height: 44px;
  padding: 0 16px;
  border-radius: var(--radius-sm);
  color: #cbd3cc;
  font: 600 .86rem/1 "Yu Gothic UI", system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}
.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav a[aria-current="page"] { color: #fff; background: rgba(168, 230, 180, .1); }

.topbar-actions { min-width: 0; }
.global-wallet { margin-inline-start: auto; }
.global-wallet-cta {
  min-width: 156px;
  min-height: 44px;
  margin: 0;
  border: 0;
  border-radius: 12px;
  background: var(--teal);
  color: #0b160d;
  font: 700 .82rem/1 "Yu Gothic UI", system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 8px 28px rgba(110, 180, 123, .16);
}
.global-wallet-panel { border-radius: var(--radius-md); background: var(--panel-raised); }

button,
.marketplace-link {
  min-height: 44px;
  border-radius: 10px;
  font-family: "Yu Gothic UI", system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
button:not(:disabled):active,
.marketplace-link:active { transform: translateY(1px) scale(.99); }
button:disabled { opacity: .42; }

.marketplace-shell { min-height: calc(100dvh - 76px); padding: clamp(22px, 4vw, 56px) 20px 72px; background: transparent; }
.marketplace-heading,
.marketplace-view,
.marketplace-status,
.technical-disclosure.safe-preparation-summary { width: min(100%, 1180px); margin-inline: auto; }
.marketplace-heading { border: 0; padding-bottom: 10px; }
.marketplace-heading h1 { font: 700 clamp(2rem, 5vw, 4rem)/1.08 "Yu Gothic UI", system-ui, sans-serif; letter-spacing: -.05em; }
.marketplace-boundary { display: none; }
.marketplace-status { border: 0; border-radius: var(--radius-sm); background: rgba(234, 200, 117, .08); color: #d5d9d5; }
.section-lede { max-width: 62ch; color: var(--muted); }

.section-heading { display: block; margin: 30px 0 24px; padding: 0; border: 0; }
.section-heading span { display: block; margin-bottom: 6px; color: var(--teal); font: 600 .72rem "Yu Gothic UI", system-ui, sans-serif; letter-spacing: .08em; }
.section-heading h1,
.section-heading h2 { margin: 0; font: 700 clamp(1.7rem, 4vw, 3rem)/1.15 "Yu Gothic UI", system-ui, sans-serif; letter-spacing: -.04em; text-transform: none; }

.protocol-filter,
.marketplace-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 20px 0 28px; }
.protocol-filter button,
.marketplace-toolbar button { min-width: 68px; margin: 0; padding: 8px 16px; border-color: var(--line-strong); color: #d7ddd8; }
.protocol-filter button.is-active,
.protocol-filter button[aria-pressed="true"],
.marketplace-toolbar .is-active { color: #0d140f; background: var(--teal); border-color: var(--teal); }
.marketplace-toolbar span { color: var(--muted); font-size: .75rem; }

.marketplace-grid { grid-template-columns: repeat(auto-fill, minmax(min(230px, 100%), 1fr)); gap: clamp(16px, 2vw, 26px); }
.marketplace-card {
  padding: 0 0 18px;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-md);
  background: var(--panel-2);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
}
.marketplace-card img { background: #111411; object-fit: cover; }
.marketplace-card h3,
.marketplace-card p,
.marketplace-card .marketplace-link { margin-inline: 16px; }
.marketplace-card h3 { margin-top: 15px; margin-bottom: 2px; font-size: 1.05rem; }
.marketplace-card-version {
  display: inline-flex;
  width: fit-content;
  margin-top: 4px !important;
  padding: 3px 7px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  color: #d9e0da !important;
  font: 700 .66rem ui-monospace, monospace;
}
.marketplace-card-status { min-height: 1.5em; color: var(--amber) !important; }
.marketplace-link { width: fit-content; margin-top: 12px; padding: 0 12px; color: var(--teal); }

.wallet-intro-panel,
.transaction-panel,
.marketplace-blocker-panel,
.preservation-summary,
.technical-disclosure {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--panel);
}
.wallet-intro-panel { padding: clamp(18px, 3vw, 30px); }
.wallet-intro-panel > p { max-width: 62ch; color: var(--muted); }
.transaction-panel { padding: clamp(18px, 3vw, 30px); border-color: var(--line); }
.transaction-panel h3 { color: #fff; font-size: 1.5rem; }
.transaction-kicker { margin: 0 0 4px; color: var(--teal); font: 700 .68rem ui-monospace, monospace; letter-spacing: .12em; }

.marketplace-detail { grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.marketplace-art { overflow: hidden; border: 0; border-radius: var(--radius-lg); background: var(--panel); }
.marketplace-facts-primary { border: 0; }
.marketplace-facts-primary > div { padding-inline: 0; border-color: var(--line); }
.preservation-summary { margin-top: 24px; padding: 18px; background: rgba(168, 230, 180, .05); }
.preservation-summary h3 { margin-bottom: 10px; font-size: .9rem; color: var(--teal); }
.preservation-summary ul { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding-left: 20px; color: var(--muted); font-size: .8rem; }

.technical-disclosure { margin-top: 18px; overflow: clip; }
.technical-disclosure > summary {
  min-height: 48px;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: #dce2dd;
  font-size: .82rem;
  font-weight: 600;
  list-style: none;
}
.technical-disclosure > summary::-webkit-details-marker { display: none; }
.technical-disclosure > summary::after { content: "+"; margin-left: auto; color: var(--teal); font: 700 1rem ui-monospace, monospace; }
.technical-disclosure[open] > summary::after { content: "−"; }
.technical-disclosure[open] > summary { border-bottom: 1px solid var(--line); }
.technical-disclosure > :not(summary) { margin-inline: 16px; }
.technical-disclosure > .marketplace-facts { margin-block: 16px; }

.review-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 18px 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--line); }
.review-summary > div { padding: 14px; background: var(--panel-2); }
.review-summary span { display: block; color: var(--muted); font-size: .72rem; }
.review-summary strong { display: block; margin-top: 4px; overflow-wrap: anywhere; font-size: .88rem; font-variant-numeric: tabular-nums; }
.human-confirmation { min-height: 44px; align-items: center; padding: 9px 0; font-family: "Yu Gothic UI", system-ui, sans-serif; }
.human-confirmation input { min-width: 20px; height: 20px; }
.recipient-intent-gate { margin: 14px 0; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--panel-2); }
.recipient-intent-gate p { margin: 0 0 8px; }
.recipient-intent-gate output { display: block; min-height: 1.5em; overflow-wrap: anywhere; color: var(--amber); }
.recipient-intent-gate .human-confirmation { margin-bottom: 8px; }
.empty-state { border-radius: var(--radius-md); background: rgba(255, 255, 255, .015); }
.listing-price-hero { margin: 18px 0; padding: 20px; border-radius: var(--radius-md); background: var(--panel-raised); }
.listing-price-hero span { display: block; color: var(--muted); font-size: .75rem; }
.listing-price-hero strong { display: block; margin-top: 4px; color: var(--amber); font-size: clamp(1.5rem, 4vw, 2.5rem); font-variant-numeric: tabular-nums; }

.app-shell {
  width: min(100%, var(--content));
  min-height: calc(100dvh - 76px);
  margin: 0 auto;
  grid-template-columns: minmax(250px, 300px) minmax(360px, .9fr) minmax(450px, 1.1fr);
}
.app-shell > * { padding: clamp(18px, 2.5vw, 34px); }
.search-rail,
.record-stage,
.evidence-panel { background: transparent; }
.artwork-frame { border: 0; border-radius: var(--radius-lg); background: var(--panel); }
.artwork-frame::before { opacity: .25; }
.evidence-card { border-radius: var(--radius-sm); overflow: hidden; }
.artwork-technical { margin-top: 18px; }

@media (max-width: 900px) {
  .topbar { grid-template-columns: auto 1fr auto; gap: 10px; }
  .brand-lockup .eyebrow { display: none; }
  .topbar .primary-nav { justify-content: flex-end; }
  .primary-nav a { padding-inline: 10px; }
  .app-shell { grid-template-columns: minmax(230px, 280px) 1fr; }
  .evidence-panel { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .topbar {
    min-height: 66px;
    padding: 8px 12px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    flex-direction: initial;
    backdrop-filter: none;
  }
  .brand-mark { width: 34px; height: 34px; }
  .brand-name { font-size: .92rem; }
  .topbar .primary-nav {
    position: fixed;
    z-index: 25;
    inset: auto 0 0;
    min-height: 58px;
    justify-content: stretch;
    padding: 5px max(8px, env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    border-top: 1px solid var(--line);
    background: rgba(11, 13, 12, .96);
    backdrop-filter: blur(16px);
  }
  .topbar .primary-nav a { flex: 1; justify-content: center; min-width: 0; padding: 0 5px; font-size: .72rem; }
  .topbar-actions { width: auto; flex-direction: row; }
  .global-wallet,
  .global-wallet-cta { width: auto; }
  .global-wallet-cta { min-width: 0; padding-inline: 11px; font-size: .72rem; }
  .global-wallet-panel { bottom: calc(68px + env(safe-area-inset-bottom)); }
  #main-content { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
  .marketplace-shell { padding: 18px 14px 42px; }
  .marketplace-heading h1 { font-size: 2.1rem; }
  .marketplace-detail { display: block; }
  .marketplace-art { margin-bottom: 24px; }
  .marketplace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .marketplace-card { padding-bottom: 13px; }
  .marketplace-card h3,
  .marketplace-card p,
  .marketplace-card .marketplace-link { margin-inline: 11px; }
  .marketplace-card h3 { font-size: .88rem; }
  .marketplace-card p { font-size: .68rem; }
  .marketplace-link { min-height: 40px; font-size: .72rem; }
  .review-summary { grid-template-columns: 1fr; }
  .app-shell { display: block; width: 100%; }
  .app-shell > * { padding: 18px 14px; }
  .asset-grid { grid-template-columns: 1fr; }
  .marketplace-facts > div { grid-template-columns: 1fr; gap: 3px; }
  footer { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
}

@media (max-width: 380px) {
  .brand-name { display: none; }
  .global-wallet-cta span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
