:root{--paper:#f7f6f2;--ink:#1b304c;--green:#315c90;--muted:#5c6b7e;--line:#dce1e8;--mint:#e5edf7;--cream:#fffefa}
/* Shared primary actions, including forms that omit an explicit submit type. */
#import-button,.sale-panel button{background:#315c90;color:#fff;border:1px solid #254b78;min-height:46px;font-weight:700}
#import-button:hover,.sale-panel button:hover{background:#254b78}
#import-button:focus-visible{outline:3px solid #8bb8ec;outline-offset:3px}
#purchase{background:#315c90;color:#fff;border:1px solid #254b78;min-height:48px;font-size:14px;font-weight:700}
#purchase:hover:not(:disabled){background:#254b78}
.detail code{background:#eaf0f8;border:1px solid #d7e1ee;color:#365170;line-height:1.6}
.actions .product-scan-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;background:#315c90;color:#fff;border:1px solid #254b78;border-radius:11px;font-size:14px;font-weight:750;box-shadow:0 4px 12px #234d7c26;transition:background .18s,transform .18s,box-shadow .18s}
.product-scan-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.product-scan-button .scan-arrow{margin-left:5px;font-size:19px}
.actions .product-scan-button:hover{background:#244b79;box-shadow:0 6px 16px #234d7c35;transform:translateY(-1px)}.product-scan-button:hover .scan-beam{animation:product-scan-beam 1.1s ease-in-out infinite alternate}
.product-scan-button:focus-visible,#purchase:focus-visible{outline:3px solid #8bb8ec;outline-offset:3px}
@keyframes product-scan-beam{from{transform:translateY(-4px)}to{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.actions .product-scan-button{transition:none}.product-scan-button:hover .scan-beam{animation:none}}
body,.scan-page{background:var(--paper);color:var(--ink)}
.brand,.meadow-nav .brand,.meadow-hero,.meadow-subline,.meadow-actions .pill,.meadow-row-title,.report-back{color:var(--ink)}
.pill.dark,.meadow-actions .translucent,.card-actions>a,button[type=submit],.wallet-button{background:#315c90;color:#fff}
.pill.outline,.pill.wallet{color:var(--ink);border-color:var(--line)}
.topbar nav,.filters,.filter-bar,.secondary,.notice,.empty,.report-main .notice,.how,.source-row>span{background:#eaf0f7;color:#344f70}
.muted,.eyebrow,.card-grade,.card-price small,.catalog-status,.source-strip>span:not(.source-brand),.source-strip>a{color:#586a80}
.market-card,.owned-card,.report-card,.report-main .stat,.report-main .price-history,.report-main .scan-section{background:#fffefa;border-color:var(--line)}
.card-image,.art,.card-enlarge{background:#edf0f4;border-color:var(--line)}
.market-card h3,.market-card .card-price,.docs-body,.docs-nav,.collection-top{color:var(--ink)}
.card-actions>button{background:#e7edf7;color:#294d7b}.meadow-tile{background:#fffefaed;color:var(--ink)}
.scanner-tile{background:#dce9f6ef}.collection-tile{background:#f4e8d5ef}
.scanner-visual svg{stroke:#446fa0}.scanner-visual .scan-trend{stroke:#b98b40}.collection-symbol i{border-color:#a78e64;background:#fffaf0}
.meadow-tile p,.meadow-tile h3,.tile-number{color:#284561}.meadow-nav nav{background:#fdfbf2dc}
.meadow-actions .translucent{color:#fff;background:#315c90}.meadow-actions .pill:not(.translucent){background:#fffefa;color:#284561}
.motion-toggle{color:#284561}.history-period button[aria-pressed=true],.report-main .history-period button[aria-pressed=true]{background:#315c90;color:#fff}
.history-period{background:#e9eef5}.history-chart circle{fill:#315c90}.history-chart path{stroke:#4775a6}.history-chart text{fill:#52657f}
.report-header{background:#fffefa;border-color:var(--line);padding-inline:3vw}.report-shell{max-width:1800px;width:96%;padding:26px 0 70px}
.report-heading{margin:20px 0 24px}.report-heading h1{font-size:30px}
#scan-body{grid-template-columns:minmax(330px,28%) minmax(0,1fr);gap:32px}
.report-card{padding:22px;top:20px;border-radius:18px}.report-card h2{font:750 19px/1.45 Inter,sans-serif;margin:20px 0 10px;letter-spacing:-.02em}
.report-card .card-meta{font-size:13px;line-height:1.7;color:#586a80;margin:5px 0}.report-card>.pill{margin-top:20px}
.card-enlarge{display:block;width:100%;border:0;border-radius:12px;padding:18px;cursor:zoom-in;color:#315c90}
.card-enlarge img{display:block;width:100%;height:clamp(360px,43vh,560px);object-fit:contain;filter:drop-shadow(0 7px 10px #15283d25)}
.card-enlarge span{display:block;font-size:12px;font-weight:650;margin-top:16px}
.report-main .stat-grid{gap:12px}.report-main .stat{min-height:116px;padding:18px;border-radius:14px}
.report-main .stat strong{font-size:clamp(21px,1.7vw,29px);margin:10px 0 5px}.report-main .stat span,.report-main .stat small{color:#50647d}
.report-tabs{display:flex;gap:6px;border-bottom:1px solid #d7dfeb;margin:6px 0 22px;padding-bottom:10px}
.report-tabs button{background:transparent;padding:11px 16px;font-size:14px;font-weight:650;color:#56677c;border-radius:8px}
.report-tabs button[aria-selected=true]{background:#e3ecf8;color:#234d84}
.report-main .price-history{padding:24px;border-radius:16px}.report-main .history-heading h3,.report-main h3{font-size:20px;color:#1b304c}
.report-main .history-controls{margin-top:15px;gap:10px}.report-main .history-controls select{background:#f5f7fa;color:#263e5b;border-color:#d5dfeb;max-width:100%}
.report-main .history-controls label{min-width:0;color:#52657d}.report-main .history-controls select{width:100%}
.report-main .history-stats strong{font-size:20px;color:#203d63}.report-main .history-caption,.report-main .history-data,.report-main .history-stats span,.report-main .history-stats small{color:#586a80}
.report-main .history-chart{min-height:180px}.report-main .scan-section{padding:24px;margin-bottom:22px!important;border-radius:16px}
.report-main .scan-section>p,.comparison-note,.table-note{color:#5d6e81;font-size:13px;line-height:1.65}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.comparison-filters{display:flex;gap:5px}
.comparison-filters button{background:#f0f3f7;color:#50647d;padding:7px 12px;font-size:12px;border-radius:7px}
.comparison-filters button[aria-pressed=true]{background:#315c90;color:white}.table-scroll{overflow:auto;max-height:520px}
.report-main .comp-table{font-size:13px}.report-main .comp-table th{background:#f6f7f9;position:sticky;top:0;color:#52657d}
.report-main .comp-table td{border-color:#e2e7ee}.report-main .comp-table a{color:#284f80}.report-main .comp-table small{color:#62718a}
.report-main .comp-table td:last-child{font-weight:750;white-space:nowrap}.sale-grade{display:block;margin-top:5px}
.ebay-searches{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e7ee;font-size:13px}
.ebay-searches span{width:100%;color:#66778b}.ebay-searches a{padding:9px 13px;border:1px solid #d8e2ee;border-radius:8px;color:#315c90;background:#f3f7fc;font-weight:650}
.empty-sales{font-size:14px;padding:22px 0;color:#596a80}.table-note{margin-top:12px}
.report-main .calculator{background:#213c61;border-radius:16px;padding:28px;margin-bottom:22px}.report-main .calculator h3{color:white}
.report-main .calculator p,.report-main .calculator label,.report-main .calc-note{color:#e6edf7}.profit-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.profit-inputs label{display:grid;gap:7px;font-size:13px}.report-main .calculator input{background:#ffffff0d;border:1px solid #8c9fb8;color:#fff;border-radius:9px}
.report-main .calculator input::placeholder{color:#bdcce0}.report-main .calc-result{margin-top:26px}.report-main .calc-result strong.positive{color:#cce5f4}.report-main .calc-result strong.negative{color:#ffbaba}
.ask-list a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e3e8ef;font-size:14px}.card-facts{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:14px}.card-facts dt{color:#66778c}.card-facts dd{margin:0;font-weight:600}
.coverage-compact{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #dce3ec;flex-wrap:wrap;font-size:12px}
.coverage-compact>div{display:flex;flex-wrap:wrap;gap:7px;flex:1}.coverage-chip{display:inline-flex;gap:7px;align-items:center;border:1px solid #dce3ed;border-radius:6px;padding:7px 9px;background:#fffefa}.coverage-chip b{font-size:12px}.coverage-chip>span{color:#6c7d90;font-size:11px}.coverage-compact>a{color:#315c90}
.report-footnote{font-size:11px;line-height:1.7;color:#64758a;margin:8px 0}
.card-zoom{width:min(1100px,96vw);max-width:96vw;height:92vh;max-height:92vh;margin:auto;border:1px solid #ced9e7;border-radius:16px;background:#edf1f6;color:#203c60;padding:0}
.card-zoom::backdrop{background:#0b1b31d9;backdrop-filter:blur(6px)}.card-zoom header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;gap:16px}.card-zoom header>div{display:flex;align-items:center;gap:12px}.card-zoom button{border:1px solid #d5dfea;background:#f4f7fb;color:#1b3c68;border-radius:8px;padding:9px 14px;font-weight:700}.card-zoom output{font-size:13px;min-width:42px;text-align:center}
.zoom-stage{height:calc(92vh - 115px);overflow:auto;text-align:center;padding:20px;overscroll-behavior:contain}.zoom-stage img{width:auto;max-width:none;display:block;margin:auto;object-fit:contain;filter:drop-shadow(0 10px 20px #233f5c30)}.card-zoom footer{padding:12px;text-align:center;font-size:12px;color:#54677e}
.docs-nav a,.docs-body p,.docs-body li,.docs-body .source-row,.docs-body .source-row small{color:#52657c}.docs-body h1,.docs-body h2,.docs-body h3{color:#213d62}.docs-body .how{background:#e8eef7}.docs-body .eyebrow{color:#657a95}
.wallet-dialog,.wallet-menu{background:#fffefa;color:#1b304c}.wallet-menu h2,.wallet-menu p{color:#27486e}
@media(min-width:1800px){.report-shell{width:94%}.report-card{padding:26px}.card-enlarge img{height:520px}}
@media(max-width:1150px){#scan-body{grid-template-columns:300px minmax(0,1fr);gap:22px}.report-main .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-main .stat{padding:14px;min-height:120px}.report-main .stat strong{font-size:20px}.card-enlarge img{height:340px}.history-controls label{width:100%}.report-tabs{flex-wrap:wrap}.report-tabs button{font-size:13px;padding:10px}}
@media(max-width:820px){#scan-body{display:block}.report-shell{width:100%;padding:24px 18px}.report-card{position:static;max-width:500px;margin:0 auto 24px}.card-enlarge img{height:360px}.report-heading h1{font-size:27px}.report-main .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-main .stat{display:block;min-height:0}.report-main .stat strong{font-size:19px;display:block}.report-main .stat span,.report-main .stat small{font-size:11px}.report-main .history-chart{min-height:140px}.report-main .price-history,.report-main .scan-section{padding:18px}.report-main .history-stats strong{font-size:17px}.report-main .history-stats{gap:8px}.card-zoom header{padding:12px}.card-zoom header>strong{font-size:13px}.card-zoom button{padding:8px}.card-zoom header>div{gap:6px}}
@media(max-width:450px){.report-main .stat-grid{gap:7px}.report-main .stat{padding:12px 9px}.report-main .stat strong{font-size:16px}.card-facts{grid-template-columns:95px 1fr}.profit-inputs{grid-template-columns:1fr}.report-tabs{gap:0;justify-content:space-between}.report-tabs button{padding:10px 7px;font-size:12px}.coverage-compact>div{flex-basis:100%}.card-enlarge img{height:330px}}
.scan-page #site-wallet{background:#315c90;color:#fff;border:1px solid #254b78;font-weight:750;padding:13px 21px;box-shadow:0 5px 15px #244d7826;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.scan-page #site-wallet::before{content:"";display:block;width:19px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' d='M20 8V5H5a2 2 0 0 0 0 4h16v12H5a2 2 0 0 1-2-2V7m18 6h-6v4h6'/%3E%3C/svg%3E") center/contain no-repeat}
.scan-page #site-wallet:hover{background:#254b78;box-shadow:0 7px 18px #244d7833}
.scan-page #site-wallet:focus-visible{outline:3px solid #e4ae45;outline-offset:3px}
/* Readable report typography and purposeful price history. */
.scan-page .report-main{font-size:16px;line-height:1.65}
.scan-page .report-main .stat span{font-size:15px;font-weight:700;color:#304760}
.scan-page .report-main .stat small{font-size:14px;color:#465b73;line-height:1.5}
.scan-page .report-tabs button{font-size:15px;font-weight:750;padding:13px 18px}
.scan-page .report-main h3{font-size:23px;font-weight:750;line-height:1.35}
.scan-page .report-main .history-controls label{font-size:15px;font-weight:700;color:#304760}
.scan-page .report-main .history-controls select{font-size:15px;min-height:46px;padding:10px 12px}
.scan-page .history-period button,.scan-page #history-load{font-size:14px;min-height:44px;padding:10px 14px}
.scan-page .report-main .history-explanation,.scan-page .report-main .history-data,.scan-page .report-main .scan-section>p,.scan-page .comparison-note,.scan-page .table-note,.scan-page .report-footnote{font-size:15px;line-height:1.65;color:#415873}
.history-explanation{margin:20px 0 16px}.history-explanation strong{color:#233d5a}
.history-simple{background:#edf3fa;border:1px solid #d4e1f0;border-radius:12px;padding:28px;margin-top:24px}
.history-state{display:block;font-size:15px;font-weight:700;color:#315c90}.history-price{display:block;font-size:40px;font-weight:800;line-height:1.2;margin:10px 0 18px;letter-spacing:-.03em}
.history-simple h4,.history-empty h4{font-size:19px;margin:0 0 6px}.history-simple p,.history-empty p{font-size:16px;color:#415873;line-height:1.65;margin:0}
.history-empty{padding:26px 0}.history-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}
.history-summary span{font-size:15px;font-weight:650;color:#415873;display:block}.history-summary strong{font-size:27px;line-height:1.4;display:block;color:#203b5a}
.price-records{border-top:1px solid #dbe3ed}.price-records>div{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid #e3e8ef;align-items:center;font-size:15px}.price-records span{color:#52657e}.price-records strong{font-size:19px;color:#203b5a}
.chart-key{font-size:15px;font-weight:650;color:#31506f;margin:14px 0;display:flex;gap:9px;align-items:center}.chart-key>span{width:25px;height:3px;background:#315c90;display:inline-block}
.chart-scroll{overflow-x:auto}.scan-page .history-chart{display:block;width:100%;min-width:560px;height:auto;min-height:0}.scan-page .history-chart text{font:15px Inter,system-ui,sans-serif;fill:#415873}
.scan-page .report-main .history-data summary{padding:16px 0;font-size:15px;font-weight:700;color:#315c90;cursor:pointer}
.scan-page .report-main .comp-table{font-size:15px}.scan-page .report-main .comp-table small{font-size:14px}.scan-page .coverage-compact,.scan-page .coverage-chip b{font-size:14px}.scan-page .coverage-chip>span{font-size:13px;color:#40556e}
.market-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.market-price-grid article{padding:20px;border-radius:12px;background:#f0f4fa;border:1px solid #d9e3f0}.market-price-grid h4{font-size:19px;margin:0 0 5px}.market-price-grid span{font-size:14px;color:#40556f}.market-price-grid strong{font-size:29px;display:block;margin:10px 0}.market-price-grid p,.market-note,.raw-market p{font-size:14px;color:#425975;line-height:1.65}
.market-missing{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;padding:18px 0;font-size:15px}.market-missing strong{font-weight:550;color:#415873}.market-missing a{font-weight:700;color:#315c90}.raw-market{margin-top:22px;padding-top:20px;border-top:1px solid #dce4ee}.raw-market h4{font-size:18px;margin:0 0 4px}.raw-reference{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e5eaf0}.raw-reference span{display:block;font-size:14px;color:#4c617a}.raw-reference a{font-size:17px;font-weight:750;white-space:nowrap}.market-note{margin-top:18px!important}
.card-actions .scan-market-button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 15px;border:1px solid #244e7e;border-radius:11px;background:#315c90;color:#fff;font-size:14px;font-weight:750;box-shadow:0 3px 8px #244e7e1a;transition:background .18s,box-shadow .18s,transform .18s}
.card-actions .scan-market-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.card-actions .scan-market-button .scan-arrow{font-size:17px}.card-actions .scan-market-button:hover{background:#234c7c;box-shadow:0 5px 14px #244e7e30;transform:translateY(-1px)}.scan-market-button:hover .scanner-beam{animation:button-scan 1.2s ease-in-out infinite alternate}@keyframes button-scan{from{transform:translateY(-4px)}to{transform:translateY(4px)}}
.card-actions:has(.scan-market-button)>a{background:#eaf0f8;color:#274e7e;border-radius:11px;font-weight:700}
@media(max-width:600px){.history-simple{padding:22px}.history-price{font-size:34px}.history-summary{grid-template-columns:1fr;gap:14px}.price-records>div{grid-template-columns:1fr auto}.price-records span{display:none}.market-price-grid{grid-template-columns:1fr}.scan-page .report-main .stat-grid{grid-template-columns:1fr}.scan-page .report-main .stat{display:grid;grid-template-columns:1fr auto;gap:5px 14px}.scan-page .report-main .stat strong{grid-column:2;grid-row:1/3;font-size:24px;margin:0;align-self:center}.scan-page .report-main .stat small{grid-column:1}.scan-page .report-main .stat span{font-size:14px}.scan-page .report-main .stat small{font-size:13px}.scan-page .report-tabs button{font-size:14px;padding:10px 12px}.raw-reference{align-items:center}}
@media(prefers-reduced-motion:reduce){.scan-market-button:hover .scanner-beam{animation:none}.card-actions .scan-market-button{transition:none}}
.outlook-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.outlook-inputs label{font-size:15px;font-weight:700;display:grid;gap:8px}.outlook-inputs input{min-width:0;width:100%;box-sizing:border-box;padding:13px;border:1px solid #cbd8e6;background:white;border-radius:9px;font:inherit;color:#203b5a}.outlook-threshold{padding:20px;background:#edf3fa;border-radius:12px;display:flex;justify-content:space-between;gap:14px;align-items:center}.outlook-threshold strong{font-size:25px}.outlook-score{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0;align-items:center}.outlook-score strong{display:block;font-size:56px;line-height:1.2;color:#315c90}.outlook-score span{display:block;font-size:16px;max-width:250px;margin-top:8px}.outlook-score p{font-size:15px;line-height:1.7}.outlook-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0;border-top:1px solid #dbe3ed}.outlook-metrics span{display:block;font-size:15px}.outlook-metrics strong{display:block;font-size:26px;margin-top:8px}.outlook-empty,.outlook-listings{margin-top:22px;padding:22px;background:#f1f4f8;border-radius:12px}.outlook h4{font-size:18px;margin:0 0 8px}.outlook-empty p,.outlook-listings p{font-size:16px;margin:0;line-height:1.6}.scan-page .report-main .outlook-assumption,.scan-page .report-main .outlook-footnote{font-size:14px;line-height:1.65;color:#465d76}.outlook-footnote{border-top:1px solid #dbe3ed;padding-top:20px;margin-top:24px}.scan-page .report-tabs{flex-wrap:wrap}@media(max-width:600px){.outlook-inputs,.outlook-score,.outlook-metrics{grid-template-columns:1fr}.outlook-threshold{align-items:flex-start;flex-direction:column}.outlook-score{gap:12px}}
/* Consistent readable type at normal browser zoom. */
body{font-size:16px}.catalog-meta,.live-label,.text-button,.card-grade,.source-strip>span,.source-strip>a{font-size:14px}.sort-label,.category-label,.card-actions>a,.card-actions>button{font-size:14px}.topbar nav,.pill{font-size:15px}.meadow-nav .wallet,.meadow-nav nav{font-size:14px}.meadow-tile p{font-size:14px}.card-meta,.report-card .card-meta,.scan-section small,.table-note,.table-note p{font-size:14px;line-height:1.6}.outlook-metrics .positive{color:#163d63}.outlook-metrics .negative{color:#a32836}
.docs-layout{grid-template-columns:200px minmax(0,830px);gap:55px;margin-top:56px}.docs-body h1{font-family:Inter,sans-serif;font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.04em}.docs-body h2{font-family:Inter,sans-serif;font-size:30px;letter-spacing:-.025em}.docs-body h3{font-size:19px;line-height:1.35}.docs-body p{font-size:17px;line-height:1.75;color:#43566f}.docs-body .docs-lead{font-size:21px;line-height:1.6;color:#243d5c}.docs-body .pill{margin-top:24px;display:inline-flex}.docs-nav a{font-size:15px;padding:13px 16px}.docs-nav a:hover{background:#e6edf7}.docs-steps,.docs-features,.docs-sources{display:grid;gap:24px}.docs-features,.docs-sources{grid-template-columns:1fr 1fr}.docs-features article,.docs-sources article{padding:22px;border:1px solid #d7e1ee;border-radius:14px;background:#fffefb}.docs-features p,.docs-sources p{font-size:16px;margin-top:10px}.docs-note{padding:22px 24px;margin:26px 0;background:#e8eef6;border-left:3px solid #335f92;border-radius:0 12px 12px 0}.docs-note p{margin-top:8px;font-size:16px}.docs-attribution a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.docs-layout{grid-template-columns:1fr;gap:30px;margin:28px auto 60px}.docs-body h2{font-size:26px}.docs-body p{font-size:16px}.docs-nav a{font-size:14px}.docs-features,.docs-sources{grid-template-columns:1fr}.docs-body section{padding-bottom:30px;margin-bottom:32px}.meadow-nav .wallet,.meadow-nav nav{font-size:14px}.meadow-tile p{font-size:14px}}
