/* buyback-v1/assets/components.css */
/* v1.4: no-wrap policy labels at320/375; preserve other widths and44px controls. */
:root {
  --accent:#FFD400; --ink:#111111; --muted:#62625E; --line:#E2E2DC;
  --paper:#fff; --canvas:#F3F3F1; --dark:#171717; --gutter:16px;
  --focus:#175FCA;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
  color:var(--ink); background:var(--paper);
}
* {box-sizing:border-box}
body {margin:0; font-size:14px; line-height:1.6}
button,a {-webkit-tap-highlight-color:transparent}
a {color:inherit; text-decoration:none}
button {font:inherit; color:inherit; cursor:pointer}
button,nav a {min-height:44px}
:focus-visible {outline:3px solid var(--focus); outline-offset:3px}
.site-footer :focus-visible {outline-color:#fff}
.common-container {width:min(1200px,calc(100% - var(--gutter)*2)); margin-inline:auto}
.site-header {background:var(--paper); border-bottom:2px solid var(--accent)}
.header-inner {min-height:62px; display:flex; align-items:center; justify-content:space-between; gap:24px}
.header-brand {display:flex; align-items:center; min-height:44px; flex:none}
.logo-window {display:block; width:154px; aspect-ratio:1710/400}
.logo-window svg {display:block; width:100%; height:100%; overflow:hidden}
.quick-nav {display:none; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:0 20px}
.quick-nav a {display:flex; align-items:center; padding-block:8px; font-size:12px; font-weight:700; white-space:nowrap}
.quick-nav a[aria-current="page"] {box-shadow:inset 0 -3px var(--accent)}
.quick-nav a:hover {color:#595018}
.menu-toggle {min-width:92px; display:flex; align-items:center; justify-content:center; gap:8px; padding:8px 12px; border:1px solid #D6B500; border-radius:6px; background:var(--accent); font-size:12px; font-weight:700}
.menu-glyph {font-size:18px; line-height:1}
.site-menu {width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:24px 16px 16px; margin:auto; border:1px solid #B8B8B1; border-radius:8px; background:var(--paper); color:var(--ink); overflow:auto}
.site-menu::backdrop {background:rgb(17 17 17 / .40)}
html[data-menu-open="1"] {overflow:hidden}
.menu-heading {display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px}
.menu-heading h2 {margin:0; font-size:18px}
.menu-close {padding:8px 12px; min-width:88px; border:1px solid #B8B8B1; border-radius:6px; background:var(--paper); font-size:14px}
.menu-close span:not(.id-tag) {font-size:18px; margin-left:6px}
.drawer-nav {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
.drawer-nav a {display:flex; align-items:center; padding:10px 8px; min-height:64px; border:1px solid var(--line); border-radius:4px; overflow-wrap:anywhere; font-size:13px; font-weight:600; line-height:1.5}
.drawer-nav a[aria-current="page"] {background:#FFF9D9; box-shadow:inset 3px 0 var(--accent)}
.drawer-nav a:hover {background:var(--canvas)}
.site-footer {background:var(--dark); color:#fff}
.footer-inner {padding-block:8px; display:grid; grid-template-columns:100px minmax(0,1fr); gap:0 8px; align-items:center}
.footer-brand {display:flex; justify-content:center; align-items:center; padding:0; min-height:44px; width:100px; background:transparent}
.footer-brand .logo-window {width:100px}
.policy-nav {display:flex; align-items:center; justify-content:flex-end; flex-direction:row; flex-wrap:wrap; gap:0 8px; min-width:0}
.policy-nav a {display:flex; align-items:center; font-size:11px; font-weight:400; line-height:1.4; padding-block:8px; white-space:nowrap; color:#A6A6A6}
.policy-nav a:hover {text-decoration:underline; text-underline-offset:4px}
.copyright {grid-column:1/-1; font-size:10px; line-height:1.2; color:#A6A6A6}
/* Preview-only body: no page content, ledger IDs or production behavior. */
.demo-main {padding-block:32px}
.review-state {margin:0 0 8px; color:var(--muted); font-size:12px}
h1 {margin:0; font-size:24px; line-height:1.4; font-weight:800}
.demo-description {margin:12px 0 24px; font-size:14px}
.body-placeholder {min-height:124px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; padding:20px; border:1px dashed #B8B8B1; background:#FAFAF7; text-align:center}
.body-placeholder strong {font-size:16px}
.body-placeholder span {font-size:12px; color:var(--muted)}
.id-note {margin:20px 0 0; font-size:11px; color:var(--muted)}
/* ID annotations only use absolute positioning; they do not participate in layout. */
[data-ref-id] {position:relative}
.id-tag {position:absolute; z-index:2; top:0; left:0; display:block; max-width:none; white-space:nowrap; padding:0 3px; border:1px solid #929BB7; border-radius:2px; background:#F0F3FF; color:#182B57; font:8px/10px Consolas,monospace; pointer-events:none; opacity:0}
html[data-ids="1"] .id-tag {opacity:1}
.site-header > .id-tag,.site-footer > .id-tag {left:2px}
.header-brand > .id-tag,.footer-brand > .id-tag {top:auto; bottom:-8px}
.site-footer .id-tag {font:8px/8px Consolas,monospace}
.footer-brand > .id-tag {left:0; bottom:1px}
.footer-brand .logo-window > .id-tag {top:-10px; left:40px}
.logo-window > .id-tag {top:-9px}
.header-brand .logo-window > .id-tag {left:70px}
.quick-nav > .id-tag,.policy-nav > .id-tag,.drawer-nav > .id-tag {top:-12px}
.drawer-nav > .id-tag {top:-20px}
.quick-nav a > .id-tag {top:auto; bottom:0}
.quick-nav a:nth-child(5) > .id-tag {left:-2px}
.menu-toggle > .id-tag {top:-10px}
.policy-nav a > .id-tag {top:auto; bottom:1px}
.copyright > .id-tag {top:-10px}
.policy-nav > .id-tag {top:0}
.copyright > .id-tag {top:0; left:170px}
.drawer-nav a > .id-tag {top:-5px}
.menu-close > .id-tag {top:-10px}
.site-menu > .id-tag {top:2px}
html[data-view="wireframe"] {--accent:#969696; --dark:#333; --ink:#222}
html[data-view="wireframe"] .menu-toggle {border-color:#999; background:#eee}
html[data-view="wireframe"] .logo-window {filter:grayscale(1)}
html[data-view="wireframe"] .drawer-nav a[aria-current="page"] {background:#eee}
/* Keep the brand and all three policy links in one row at narrow mobile widths. */
@media(max-width:389px) {
  .policy-nav {display:flex; flex-wrap:nowrap; justify-content:space-between; gap:0 4px}
  .policy-nav a {min-width:44px; flex:none; padding-block:6px; font-size:10px; white-space:nowrap; justify-content:center; text-align:center}
  .policy-nav a wbr {display:none}
  .policy-nav > .id-tag {top:-8px}
  .policy-nav a > .id-tag {top:-20px; bottom:auto; padding-inline:1px}
}
/* Requested narrow-footer exception. Other content remains at least10px. */
@media(max-width:359px) {
  .policy-nav a {font-size:8px}
}
@media(min-width:768px) {
  :root {--gutter:24px}
  .header-inner {min-height:70px}
  .header-brand .logo-window {width:171px}
  .footer-brand {width:138px}
  .footer-brand .logo-window {width:138px}
  .footer-inner {grid-template-columns:138px auto minmax(0,1fr); gap:0 24px}
  .policy-nav {justify-content:flex-start; gap:0 20px}
  .copyright {grid-column:auto; text-align:right}
  .footer-brand > .id-tag {bottom:-7px}
  .copyright > .id-tag {top:16px; left:auto; right:0}
  .demo-main {padding-block:40px}
  .body-placeholder {min-height:128px}
}
/* Common navigation threshold; v1.3 checks 959/960/961 and the legacy 1024 boundary. */
@media(min-width:960px) {
  .quick-nav {display:flex}
  .menu-toggle {display:none}
}


/* buyback-v1/assets/wireframe.css */
.skip-link{position:absolute;top:-100px;left:16px;z-index:30;background:#fff;padding:12px}.skip-link:focus{top:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}
.price-main{padding-block:20px 36px;font-size:16px;line-height:1.65}.price-main h1{font-size:28px;line-height:1.4}.price-main h2{font-size:20px;margin:0;line-height:1.4}.price-main h3{font-size:18px;line-height:1.4;margin:0}.price-main p{margin:0}.price-main button,.price-main input,.price-main select,.offer-dialog button{font:inherit;min-height:44px;border-radius:6px}.price-main input,.price-main select{padding:9px 12px;min-width:0;border:1px solid #aaa;color:#111;background:#fff}.price-main button,.offer-dialog button{padding:8px 14px;border:1px solid #aaa;background:#fff;font-size:14px;font-weight:650}.price-main button[aria-pressed=true],.price-main .primary,.offer-dialog .primary{background:#ffd400;border-color:#bda200}.price-main :focus-visible,.offer-dialog :focus-visible{outline:2px solid #111;outline-offset:3px}
.wire-notice{display:flex;flex-wrap:wrap;gap:0 16px;font-size:12px;padding:6px 10px;background:#f3f3f1;border:1px dashed #aaa;color:#62625e}.wire-notice strong{font-weight:650;color:#444}.title-row{padding-top:16px}.title-row p{margin-top:8px;font-size:15px}.method-tabs{display:flex;border:1px solid #aaa;border-radius:6px;overflow:hidden;margin:20px 0 16px}.method-tabs a{display:flex;flex:1;align-items:center;justify-content:center;min-height:48px;font-weight:750}.method-tabs a+a{border-left:1px solid #aaa}.method-tabs a[aria-current=page]{background:#ffd400;box-shadow:inset 0 -3px #111}
.search-panel{border:1px solid #d4d4cf;background:#fafaf7;border-radius:8px;padding:16px 20px}.search-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.search-field{flex:1;min-width:140px}.search-field input{width:100%}.search-form .primary{min-width:80px}.scope-label{font-size:13px;color:#62625e;margin-left:8px}.region-field{display:flex;gap:8px;align-items:center;font-size:14px;margin-left:8px}.region-field select{max-width:260px}
.character-panel{margin-top:12px;border-top:1px solid #ddd}.character-panel summary{min-height:44px;cursor:pointer;align-content:center;font-size:14px;font-weight:700;padding-top:6px}.character-panel summary>span+span{font-size:12px;font-weight:400;color:#62625e;float:right}.character-options{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.character-options button{font-size:14px}.clear-button{border-color:transparent!important;background:transparent!important;text-decoration:underline}.field-note{font-size:12px;color:#62625e;margin-top:8px!important}.active-filters{font-size:12px;color:#62625e;margin-top:6px;overflow-wrap:anywhere}
.listing{margin-top:24px}.result-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.result-toolbar p{font-size:13px;color:#62625e;margin-top:4px}.sort-buttons{display:flex;gap:8px}.sort-buttons button{min-width:132px}.list-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px}.list-options p{font-size:13px;color:#62625e}.list-options>div{display:flex;gap:8px;flex:none}.list-options button{font-size:12px;padding-inline:12px;min-height:44px}.list-options #image-toggle[aria-pressed=true]{background:#fff;border-color:#888}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-card{border:1px solid #b8b8b1;border-radius:8px;padding:18px;background:#fff;min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px 16px;align-items:start}.card-image{width:76px;aspect-ratio:800/1350;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:#777;background:#f1f1ee;border:1px dashed #aaa;border-radius:5px}.card-main{min-width:0}.card-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-title h3{font-size:18px}.card-title p{font-size:12px;color:#62625e;margin-top:4px}.psa-label{font-size:11px;padding:1px 6px;border:1px solid #ccc;background:#f6f6f3;flex:none}.price-value{margin-top:8px!important;font-variant-numeric:tabular-nums}.price-value .price-label{font-size:11px;color:#62625e;display:block}.price-value strong{font-size:26px;line-height:1.35;font-weight:800;letter-spacing:.01em}.price-value .sample{font-size:11px;color:#62625e;margin-left:6px}.price-value .missing-price{font-size:20px;color:#62625e}.offer-meta{display:flex;gap:4px 12px;flex-wrap:wrap;margin-top:7px!important;font-size:12px;color:#62625e}.card-actions{grid-column:1/-1;display:flex;gap:8px;border-top:1px solid #e2e2dc;padding-top:12px}.card-actions button{flex:1}.card-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;font-size:13px;text-decoration:underline;text-underline-offset:3px}.price-card button:disabled{background:#f4f4f1;color:#777;cursor:default;border-color:#ccc}.price-grid.no-images .price-card{grid-template-columns:1fr}.price-grid.no-images .card-image{display:none}.card-status-note{font-size:11px;color:#62625e;margin-top:3px!important}
.empty-result{padding:32px;border:1px dashed #aaa;border-radius:8px;text-align:center}.empty-result p{margin:12px 0 20px}.list-end{font-size:12px;color:#62625e;margin-top:16px!important}.guide{margin-top:28px;padding-top:24px;border-top:1px solid #aaa}.guide h2{font-size:18px}.guide p{font-size:14px;color:#62625e;margin-top:8px}.guide-links{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:12px}.guide-links a{font-size:14px;min-height:44px;align-content:center;text-decoration:underline;text-underline-offset:3px}
.offer-dialog{width:min(530px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #aaa;border-radius:8px;overflow:auto}.offer-dialog::backdrop{background:#1116}.dialog-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.dialog-heading h2{font-size:20px;margin:0}.dialog-heading button{flex:none}.offer-dialog p{font-size:14px}.dialog-sample{background:#f3f3f1;padding:8px 12px;color:#62625e}.offer-dialog dl{display:grid;grid-template-columns:1fr 2fr;gap:8px;font-size:14px}.offer-dialog dd{margin:0}.offer-dialog dt{color:#62625e}.offer-dialog .offer-price{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.offer-dialog .dialog-actions{display:flex;gap:8px;flex-wrap:wrap}.offer-dialog #connection-note{font-size:13px;background:#fff9d9;margin-bottom:0}
.price-main [data-ref-id]{position:relative}.price-main .id-tag,.offer-dialog>.id-tag{max-width:100%;font-size:9px;line-height:11px;background:#fff5c8;color:#111;border-color:#a08b00;z-index:3;top:0;left:0}.price-main .price-card>.id-tag{top:-8px}.price-main .card-image>.id-tag{font-size:8px}.price-main .card-actions>.id-tag{top:-10px}.price-main .sort-buttons>.id-tag{top:-11px}.site-footer .copyright>.id-tag{left:auto;right:0}
@media(max-width:959px){.price-grid{grid-template-columns:1fr}.search-form .scope-label{width:100%;margin:0}.region-field{width:100%;margin:2px 0 0}.region-field select{max-width:none;flex:1}.price-card{grid-template-columns:76px minmax(0,1fr)}.list-options{align-items:flex-start}.card-identity{gap:16px}}
@media(max-width:767px){.price-main{padding-block:12px 24px}.price-main h1{font-size:22px}.title-row{padding-top:12px}.title-row p{font-size:13px;line-height:1.6;margin-top:5px}.wire-notice{font-size:11px;padding:4px 8px;gap:0 10px}.method-tabs{margin:14px 0 12px}.method-tabs a{font-size:15px}.search-panel{padding:12px}.search-field{min-width:100px}.search-form .primary{min-width:64px}.search-form input{font-size:16px;padding-inline:10px}.scope-label{font-size:12px}.region-field{font-size:13px;gap:8px}.region-field select{font-size:14px}.character-panel{margin-top:8px}.character-panel summary{font-size:14px}.character-options{gap:6px}.character-options button{font-size:13px;padding-inline:10px}.active-filters{font-size:11px;margin-top:3px}.listing{margin-top:18px}.result-toolbar{flex-wrap:wrap;gap:10px}.result-toolbar h2{font-size:18px}.sort-buttons{width:100%;gap:8px}.sort-buttons button{flex:1;min-width:0;font-size:14px}.list-options{margin:10px 0 12px;flex-wrap:wrap;gap:6px}.list-options p{font-size:12px;flex:1 1 100%}.list-options>div{margin-left:auto}.list-options button{font-size:12px;padding:4px 10px;min-height:44px}.price-grid{gap:12px}.price-card{padding:14px 12px;grid-template-columns:60px minmax(0,1fr);gap:10px 12px}.card-image{width:60px;font-size:11px}.card-title h3{font-size:16px}.card-title p{font-size:11px}.psa-label{font-size:10px;padding:1px 4px}.card-identity{gap:8px}.price-value{margin-top:6px!important}.price-value strong{font-size:23px}.offer-meta{font-size:11px;gap:0 8px;margin-top:4px!important}.card-actions{padding-top:10px}.card-actions button{font-size:13px;padding:8px}.card-actions a{font-size:12px}.guide{margin-top:22px;padding-top:18px}.guide h2{font-size:16px}.guide p{font-size:13px}.guide-links a{font-size:13px}.offer-dialog{padding:16px}.dialog-heading h2{font-size:18px}.offer-dialog dl{grid-template-columns:1fr}.offer-dialog dd{margin-bottom:8px}}
@media(max-width:359px){.price-card{grid-template-columns:48px minmax(0,1fr);gap:8px}.card-image{width:48px}.psa-label{display:none}.price-value strong{font-size:22px}.card-actions a{font-size:11px}.price-value .sample{font-size:10px}}
/* v1.1: keep comparison controls together and show only applied filters. */
.active-filters{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 8px;margin-top:12px;padding-top:10px;border-top:1px solid #ddd;color:#333}
.filter-label{font-size:12px;line-height:44px}.filter-chips{display:flex;flex:1 1 160px;flex-wrap:wrap;gap:6px}.filter-chips button{max-width:100%;min-height:44px;overflow-wrap:anywhere;text-align:left;background:#fff9dc;border-color:#c7b55d;font-size:13px}.filter-chips button span{margin-left:5px}.active-filters #reset{font-size:12px;padding-inline:8px}.clear-button:disabled{opacity:.5;cursor:default}
.result-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 14px}.result-toolbar #image-toggle{font-size:12px;min-height:44px;padding:8px 12px;background:white;border-color:#aaa}.result-toolbar .sort-buttons{width:auto}.sort-buttons button{min-width:110px}.list-options{margin:8px 0 12px}.list-options p{font-size:12px}.offer-dialog button:disabled{background:#f2f2ef;color:#62625e;border-color:#ccc;cursor:default}.offer-dialog #connection-note{padding:8px 10px}
@media(max-width:959px){.search-panel{padding:12px 16px}.character-panel{margin-top:8px}.character-panel summary{padding-top:0}.listing{margin-top:16px}.title-row{padding-top:12px}.method-tabs{margin:14px 0 12px}}
@media(max-width:767px){.search-panel{padding:10px 12px}.price-main{padding-top:10px}.method-tabs{margin:10px 0}.character-panel{margin-top:6px}.listing{margin-top:14px}.result-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.result-toolbar>div:first-child{grid-column:1;grid-row:1}.result-toolbar #image-toggle{grid-column:2;grid-row:1}.result-toolbar .sort-buttons{grid-column:1/-1;grid-row:2;width:100%}.sort-buttons button{min-width:0}.list-options{margin:8px 0 10px}.active-filters{margin-top:8px;padding-top:8px;gap:6px}.filter-label{display:none}.filter-chips{display:contents}.active-filters #reset{margin-left:auto}.offer-meta{font-size:12px}.card-actions a{font-size:12px}}


/* buyback-v1/assets/slab-component.css */
/* One geometric contract. Track fractions sum to 800 and 1350 respectively.
   Decoration uses outlines/shadows, never subtracting from the measured tracks. */
.slab{container-type:inline-size;position:relative;isolation:isolate;display:grid;width:100%;aspect-ratio:800/1350;grid-template-columns:minmax(0,65fr) minmax(0,670fr) minmax(0,65fr);grid-template-rows:minmax(0,340fr) minmax(0,938fr) minmax(0,72fr);border-radius:4%;background:linear-gradient(108deg,#fcfdfdee 0%,#dce3e6b8 3%,#ffffffea 5%,#e4eaed7a 9%,#fcfdfdaa 16%,#e5e9eb8a 84%,#fff 94%,#d6dfe2d9 98%,#fff 100%);box-shadow:inset 0 0 0 1px #8d999d,inset 0 0 0 3px #fff,0 4px 9px #1c262816}
.slab::before{content:"";position:absolute;inset:1.2% 2%;border-radius:3%;box-shadow:inset 0 0 0 1px #adb9bd,0 0 0 1px #ffffffbf;pointer-events:none;z-index:-1}
.slab::after{content:"";position:absolute;inset:2.25% 3.65%;border-radius:2.5%;box-shadow:inset 0 0 0 1px #b5c0c488,0 0 0 1px #ffffffd6;pointer-events:none;z-index:-1}
.slab-label-region{grid-column:1/-1;grid-row:1;display:grid;grid-template-rows:minmax(0,58fr) minmax(0,200fr) minmax(0,82fr);padding-inline:7%;min-height:0}
.slab-label{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) 24%;align-items:center;padding:3.5% 4%;min-height:0;outline:1.05cqw solid #c92230;outline-offset:-1.05cqw;border-radius:1.5cqw;background:#fff;box-shadow:0 0 0 .6cqw #cbd2d6,0 0 0 1cqw #fff}
.label-copy{min-width:0;display:flex;flex-direction:column;gap:1.5cqw}
.label-copy span{font-size:3.7cqw;line-height:1.15;font-weight:700;letter-spacing:.05em}
.label-copy strong{font-size:3.4cqw;line-height:1.15;white-space:nowrap;letter-spacing:-.02em}
.label-copy small{font-size:2.7cqw;line-height:1.15;letter-spacing:.1em;color:#50555a}
.label-grade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw;min-height:0;box-shadow:-1px 0 #d3d7d9}
.label-grade span{font-family:Arial,sans-serif;font-weight:700;font-size:3.1cqw;line-height:1;white-space:nowrap}
.label-grade strong{font-family:Arial,sans-serif;font-weight:700;font-size:10.2cqw;line-height:1}
.case-neck{grid-row:3;display:grid;grid-template-columns:1fr 16% 1fr;align-items:center;gap:3%;padding-inline:7%}
.case-neck span{height:1.4cqw;box-shadow:0 1px #fff,inset 0 1px #b3bec26b;border-radius:2px;background:#dfe5e752}
.case-neck i{width:100%;aspect-ratio:2.3;border-radius:1cqw;box-shadow:inset 0 0 0 1px #b5c0c455,0 1px #fff;background:linear-gradient(150deg,#fff9,#dce4e74d)}
.card-pocket{grid-column:2;grid-row:2;position:relative;min-height:0;min-width:0;background:#f4f5f4;outline:1px solid #aebbbe;border-radius:1.8cqw;box-shadow:0 0 0 .65cqw #fffffff0,0 0 0 1.2cqw #c3ced2a1,0 0 0 1.65cqw #ffffffad}
.mount{position:relative;width:100%;height:100%;overflow:hidden}
.mount img{position:absolute;display:block;max-width:none;opacity:0}
.mount[data-ready="true"] img{opacity:1}


/* buyback-v1/assets/visual.css */
/* PSA Hikaku visual proposal v1.0. Structure and controls follow approved wireframe v1.1. */
:root{--bb-accent:#ffd400;--bb-ink:#111;--bb-muted:#62625e;--bb-line:#e2e2dc;--bb-canvas:#f3f3f1}
body{background:var(--bb-canvas)}
.price-main{color:var(--bb-ink)}
.wire-notice{background:#fff9d9;border:1px solid #e7ddaf;border-radius:4px;color:#62625e}
.wire-notice strong{color:#4c452c}
.title-row h1{font-weight:850;letter-spacing:-.035em}
.title-row p{color:var(--bb-muted)}
.method-tabs{background:#fff;border-color:#c5c5be;border-radius:8px;box-shadow:0 1px 2px #11100008}
.method-tabs a{gap:8px;transition:background-color .12s}
.method-tabs svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.method-tabs a:not([aria-current]):hover{background:#fff9d9}
.method-tabs a[aria-current=page]{background:var(--bb-accent);box-shadow:inset 0 -3px #111}
.search-panel{background:#fff;border-color:var(--bb-line);box-shadow:0 2px 8px #11100004}
.search-form input,.search-form select{border-color:#b8b8b1;background:#fff}
.search-form input::placeholder{color:#6a6a64}
.price-main .primary{background:linear-gradient(180deg,#ffdc28,#ffd400 65%,#f0c900);border-color:#d6b500;box-shadow:0 1px 2px #1110000d}
.character-panel{border-color:var(--bb-line)}
.character-options button{border-color:#c6c6bf;background:#fff;transition:background-color .12s,border-color .12s}
.character-options button[aria-pressed=true]{background:#fff9d9;border-color:#ad9300;box-shadow:inset 0 -2px #ffd400}
.character-options button:hover:not(:disabled){border-color:#8d8d83}
.active-filters{border-color:var(--bb-line)}
.filter-chips button{background:#fff9d9;border-color:#d6b500}
.filter-chips button:hover{background:#fff0a8}
.result-toolbar h2{font-weight:850;letter-spacing:-.02em}
.result-toolbar #image-toggle{background:#fff;border-color:#b8b8b1;color:#333}
.price-main [data-sort][aria-pressed=true]{background:#171717;color:#fff;border-color:#171717;box-shadow:inset 0 -3px #ffd400}
.price-main [data-sort][aria-pressed=false]{background:#fff;border-color:#b8b8b1}
.list-options p{color:#5e5e58}
.price-card{border-color:#d9d9d2;box-shadow:0 2px 8px #11100006;background:#fff}
.card-title h3{font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere}
.card-title p{color:#62625e}
.psa-label{background:#171717;color:#fff;border-color:#171717;border-radius:3px;font-weight:700;letter-spacing:.02em}
.price-value strong{font-weight:850;letter-spacing:-.025em}
.price-value .sample{display:inline-block;background:#f3f3f1;border-radius:3px;padding:0 4px;line-height:1.65;color:#5e5e58}
.price-value .missing-price{color:#62625e}
.offer-meta{color:#52524d}
.offer-meta>span:first-child{color:#333;font-weight:600}
.card-actions{border-color:#e9e9e3}
.card-actions button:not(:disabled){background:#ffd400;border-color:#d6b500;color:#111;box-shadow:0 1px 2px #1110000a}
.card-actions button:not(:disabled):hover{background:#ffdc28;border-color:#ab9000}
.card-actions a{color:#35352f;text-decoration-thickness:1px;text-decoration-color:#85857d}
.card-actions a:hover{text-decoration-color:#111;color:#111}
.empty-result{background:#fff;border-color:#c7c7bf}
.guide{border-color:#cfcfc6}.guide h2{font-weight:800}.guide p{color:#62625e}
.offer-dialog{border-color:#ddd;box-shadow:0 18px 60px #1113;background:#fff}.offer-dialog::backdrop{background:#1118}
.dialog-sample{background:#fff9d9;border-radius:4px}.offer-dialog dl{border-top:1px solid #e2e2dc;padding-top:16px}
.card-image{display:block;padding:0;border:0;background:transparent;border-radius:0;color:#62625e}
.card-image .slab{width:100%;height:100%}
.card-image .slab[role=img]{font-size:inherit}
.card-image .mount img{max-width:none;object-fit:fill;transition:none}
.card-image .label-copy strong{font-size:3.4cqw}
.card-image .slab-label{outline-color:#bc2030}
.missing-artwork{width:100%;height:100%;border:1px solid #d7d7ce;border-radius:5px;background:linear-gradient(135deg,#fafaf7,#edede6);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center}
.missing-artwork svg{width:22px;height:28px;fill:none;stroke:#8b8b7e;stroke-width:1.5}
.missing-artwork span{font-size:10px;line-height:1.45;color:#6d6d62}
.bb-brand{position:absolute;pointer-events:none;z-index:2;overflow:hidden}
.bb-brand svg{position:absolute;inset:auto 0 0;width:100%;height:38%;overflow:visible;max-width:none}
.bb-brand polygon{fill:#111}.bb-brand path{fill:none;stroke:#ffd400;stroke-width:.6;vector-effect:non-scaling-stroke}
.bb-brand img{position:absolute!important;width:64%!important;height:auto!important;aspect-ratio:1710/400;inset:auto 3% 3% auto!important;opacity:1!important;max-width:none}
.price-main :focus-visible,.offer-dialog :focus-visible{outline:2px solid #111;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.method-tabs a,.character-options button{transition:none}}


/* buyback-v1/assets/connection.css */
.character-search{display:grid;gap:6px;margin:12px 0;font-size:13px}.character-search input{min-height:44px;padding:10px;border:1px solid #b8b8b1;border-radius:5px;font:inherit}.character-options{display:block}.character-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;max-height:170px;overflow-y:auto;padding:3px 4px 6px 2px}.character-list button[hidden]{display:none}.character-options #clear-characters{margin-top:10px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0}.pagination button{min-height:44px;padding:8px 16px;background:#fff;border:1px solid #aaa;border-radius:5px}.pagination button:disabled{opacity:.45}.shop-section+.shop-section{border-top:1px solid #ccc;margin-top:20px;padding-top:16px}.shop-section h4{font-size:16px}.dialog-actions a{min-height:44px;padding:10px;border:1px solid #aaa;border-radius:5px;color:#111;text-decoration:none}.offer-dialog{max-height:85vh;overflow:auto}#data-error{padding:20px;background:#fff9d9;border:1px solid #a69b72}.card-title h3{overflow-wrap:anywhere}.list-end{overflow-wrap:anywhere}
