*{box-sizing:border-box}body{margin:0;background:#f5f4ee;color:#253d38;font:15px/1.5 system-ui}header{display:flex;justify-content:space-between;padding:25px 5%;border-bottom:1px solid #d8ded5}a{color:inherit;text-decoration:none}header span,.eyebrow{font-size:11px;letter-spacing:2px}main{max-width:1400px;margin:auto;padding:48px 5%}h1{font:clamp(36px,5vw,64px)/1.1 Georgia;margin:15px 0}h2{font:26px Georgia}h3{margin:0}.intro{color:#63756e;font-size:18px}.notice{display:inline-block;background:#e4ebdf;padding:8px 14px;border-radius:8px;font-size:12px;margin:16px 0 32px}.layout{display:grid;grid-template-columns:1fr 300px;gap:30px}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px}aside{background:#e6ecdf;border-radius:18px;padding:24px;align-self:start;position:sticky;top:20px}button,.file{border:1px solid #b7c4b8;border-radius:7px;padding:11px 14px;background:#fffdf7;color:#253d38;cursor:pointer;min-height:44px}button:hover{background:#dbe7d5}.primary{background:#294e42;color:white;width:100%;margin-top:15px}input,select{font:inherit;max-width:100%;border:1px solid #a9b8ab;border-radius:5px;background:white;padding:9px;color:#253d38;min-height:44px}input[type=number]{width:100%}label{display:block;font-size:12px}label input,label select{display:block}input[type=checkbox]{min-height:20px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b56532;outline-offset:3px}.zone{margin:22px 0}.zone h3{padding-bottom:10px;border-bottom:1px solid #ccd6ca}.card{background:#fffef9;border:1px solid #dce1d5;border-radius:12px;padding:18px;margin-top:12px}.cardhead{display:flex;align-items:center;gap:15px;margin-bottom:16px}.art{width:54px;height:68px;border-radius:7px;display:grid;place-items:center;font:36px Georgia;color:white}.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.muted,aside p,section>p,footer{color:#62736b;font-size:13px}.quote{display:flex;justify-content:space-between;margin:10px 0}.total{font-size:23px;border-top:1px solid #b9c8b6;padding-top:14px}.over{color:#a13b26}#plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.plan{background:#fffef9;border:1px solid #cbd6c6;border-radius:12px;padding:22px}.plan button{margin:8px 6px 0 0}section{margin-bottom:35px}.file{display:inline-block}.file input{max-width:210px}footer{padding:25px 5%;border-top:1px solid #d8ded5}@media(max-width:800px){.layout{grid-template-columns:1fr}aside{position:static;grid-row:1}.fields{grid-template-columns:repeat(2,1fr)}header span{display:none}.heading{flex-wrap:wrap}main{padding-top:25px}}
dialog{max-width:600px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid #aab9a7;border-radius:16px;padding:26px;color:#253d38;background:#fffef9}dialog::backdrop{background:#18392c88}[aria-invalid=true]{border-color:#ac3925;outline:2px solid #ac3925}
#mobile-budget{display:none}.saved-plan{background:#fffef9;border:1px solid #cbd6c6;border-radius:8px;padding:14px;margin:10px 0}summary{cursor:pointer;min-height:44px;padding:10px} @media(max-width:800px){#mobile-budget{display:block;position:sticky;top:0;z-index:3;background:#e6ecdf;border:1px solid #a9b8ab;border-radius:8px;padding:4px 12px;box-shadow:0 3px 12px #253d381a}#mobile-budget[open]{max-height:70vh;overflow:auto}}
.saved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}#records form{margin:15px 0}#records form button{margin-top:8px}#records input:not([type=checkbox]){width:100%}fieldset{border:1px solid #bbc8b6;border-radius:8px;margin:15px 0;padding:14px}fieldset input{width:100%}#purchase-error{color:#a13b26}
[hidden]{display:none!important}nav{display:flex;justify-content:center;gap:8px;padding:12px;background:#f5f4ee;border-bottom:1px solid #d8ded5}nav button{background:transparent;border-color:transparent}nav button[aria-current=page]{background:#294e42;color:white}.brand{border:0;background:transparent;font-size:16px;padding:0}.home-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:850px}.home-actions .primary{width:auto}.home-actions form{display:flex;align-items:end;gap:10px}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.filter-grid input,.filter-grid select{width:100%}#discovery-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.discovery-card{background:#fffef9;border:1px solid #d0d9ca;border-radius:14px;padding:16px}.catalog-art{width:100%;height:230px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0}.catalog-art span{font:90px Georgia}.catalog-art small{font-size:10px;letter-spacing:1px;margin-top:30px}.discovery-card h3{margin-top:14px}.discovery-card p{font-size:12px}.discovery-card button:not(.catalog-art){width:100%;margin-top:10px}.large-art{height:300px;display:grid;place-items:center;color:white;font:140px Georgia;border-radius:12px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:10px;background:white;padding:12px;z-index:20}#message:empty{display:none}#preferences label{display:inline-flex;align-items:center;gap:8px;padding:10px}#preferences input{display:inline-block} @media(max-width:800px){nav{position:fixed;bottom:0;left:0;right:0;z-index:5;gap:0;padding:8px 4px;box-shadow:0 -2px 8px #253d3820}nav button{flex:1;padding:8px 4px;font-size:12px}body{padding-bottom:80px}.filter-grid{grid-template-columns:repeat(2,1fr)}#discovery-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery-card{padding:10px}.catalog-art{height:170px}.catalog-art span{font-size:65px}.catalog-art small{text-align:center}.home-actions{align-items:stretch;flex-direction:column}}@media(max-width:360px){#discovery-results{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
#records nav{position:static;justify-content:flex-start;flex-wrap:wrap;box-shadow:none}#records nav button{flex:initial;font-size:13px}#records nav button[aria-pressed=true]{background:#294e42;color:white}
.review-change{display:flex;gap:12px;padding:14px;margin:10px 0;border:1px solid #b6c5b0;border-radius:8px;font-size:14px}.review-change input{flex-shrink:0;align-self:flex-start}.review-change span{display:block}button:disabled{opacity:.5;cursor:not-allowed}.plan>label{display:flex;align-items:center;gap:8px;margin-bottom:12px}#compare-controls{margin:18px 0}
/* Keep hover labels and card identifiers readable in the standalone build. */
.primary:hover,nav button[aria-current=page]:hover,#records nav button[aria-pressed=true]:hover{background:#1d3c32;color:#fff}.catalog-art small{background:#253d38;color:#fff;padding:4px 6px;border-radius:4px}input,select{border-color:#73846e}
/* iPhone Safari zooms focused form fields below 16px. */
@media(max-width:800px){input,select,textarea{font-size:16px}}
/* Native Safari select controls must not widen a workspace grid track. */
.layout{grid-template-columns:minmax(0,1fr) 300px}.layout>*{min-width:0}.fields{grid-template-columns:repeat(4,minmax(0,1fr))}.fields>*{min-width:0}.fields input,.fields select{width:100%;min-width:0}.heading{min-width:0}.heading h2{overflow-wrap:anywhere}
@media(max-width:800px){.layout{grid-template-columns:minmax(0,1fr)}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

#pokemon-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}#pokemon-results article{min-width:0;overflow-wrap:anywhere}#pokemon-results select{width:100%;min-width:0}#pokemon-results a{display:inline-block;padding:12px 0;color:#294e42}.license-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}#catalog-source{max-width:100%}

#action-message{white-space:pre-line}#action-dialog{max-height:85vh;overflow:auto}

#pokemon-discovery nav{position:static;box-shadow:none;flex-wrap:wrap;border:0;gap:12px;margin:18px 0}#pokemon-discovery nav button{flex:initial;padding:10px 16px;border:1px solid #73846e;font-size:14px}

#pokemon-filters label input,#pokemon-filters label select{margin-top:5px}

#private-prices label{margin:12px 0}#private-price-rows .review-change{margin:16px 0;align-items:start}#private-price-rows span{min-width:0;overflow-wrap:anywhere}

[data-price-note]{overflow-wrap:anywhere}

.comparison-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:20px 0}.comparison-summary section{padding:16px;background:#e7eddf;border:1px solid #b4c0b0;border-radius:12px;min-width:0;overflow-wrap:anywhere}.plan button{margin:4px 4px 4px 0}

.card-scan{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto}.media-fallback{padding:20px;background:#e7eddf;border-radius:12px}

.wish-selection-actions{margin:18px 0;padding:16px;background:#e7eddf;border-radius:12px}.wish-selection{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:16px 0;overflow-wrap:anywhere}.wish-selection input{flex-shrink:0;margin-top:3px}
/* Card gallery and shared navigation */
:root{--ink:#172b35;--accent:#056b62;--surface:#fff;--line:#d5dfdf}body{background:#f4f7f7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{background:#152e38;color:#f2faf8;padding:14px max(5%,24px);align-items:center}header .brand{background:transparent;border:0;color:inherit;letter-spacing:-.035em;font-size:21px}header span{color:#b9d2cf;letter-spacing:.08em}nav[aria-label="Main navigation"]{background:#fff;border-color:var(--line);gap:4px}nav[aria-label="Main navigation"] button[aria-current="page"],.primary{background:var(--accent);color:white}main{max-width:1280px;margin:auto;padding-top:22px}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}h1,h2{font-family:inherit;font-weight:720}h1{max-width:18ch;line-height:1.04}.filter-grid{padding:16px;background:white;border:1px solid var(--line);border-radius:14px}.filter-grid label{font-weight:600}.filter-grid input,.filter-grid select{border-color:#acbabe}.notice{background:#e3eded;color:#304d52}.plan,.card,aside{border-color:var(--line)}#pokemon-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,218px),1fr));gap:16px}#pokemon-results .discovery-card{padding:12px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 12px #172b3509}#pokemon-results .scan-tile{display:grid;place-items:center;aspect-ratio:4/4.5;width:100%;height:auto;margin:0;padding:12px;border:0;border-radius:10px;background:linear-gradient(145deg,#e8efed,#d7e1e5);cursor:zoom-in}.catalog-scan{width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 3px 4px #26323733)}.scan-gap{padding:12px;color:#425659}.scan-preview{height:min(56vh,540px);margin:12px auto 18px;text-align:center}.scan-preview img{width:auto;max-width:100%}#pokemon-results .eyebrow{margin:12px 0 4px;letter-spacing:.045em;color:#50666c}#pokemon-results h3{margin:0;font-size:1.18rem}#pokemon-results .card-tags{color:#486064;margin:5px 0}.retail-link{font-weight:650;text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.shop-options{border-top:1px solid var(--line);margin:0}.shop-options summary{padding:12px 0;font-weight:600;cursor:pointer}.shop-options label{margin:8px 0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ac5d00;outline-offset:2px}@media(max-width:650px){#pokemon-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#pokemon-results .discovery-card{padding:8px;border-radius:12px}#pokemon-results .scan-tile{padding:5px}#pokemon-results h3{font-size:1.02rem}.shop-options summary{font-size:.85rem}.filter-grid{padding:10px;gap:10px}.filter-grid label:first-child{grid-column:1/-1}}
.home-feature{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:24px;overflow:hidden;border-radius:22px;padding:clamp(20px,4vw,50px);background:linear-gradient(115deg,#e0efeb,#eef3ef 68%,#d2e7e6)}.home-feature h1{font-size:clamp(36px,4.4vw,64px)}.home-scans{position:relative;height:clamp(160px,21vw,265px);isolation:isolate}.home-scans span:has(>img){position:absolute;top:5%;left:26%;height:88%;width:45%;transform:rotate(-4deg);z-index:2}.home-scans span:first-child:has(>img){left:6%;top:12%;transform:rotate(-17deg);z-index:1}.home-scans span:last-child:has(>img){left:47%;top:10%;transform:rotate(14deg);z-index:1}.home-scans .scan-gap{display:none}.workspace-scan{width:66px;aspect-ratio:5/7;flex:0 0 66px}.workspace-scan .scan-gap{font-size:11px;padding:2px}@media(max-width:650px){.home-feature{grid-template-columns:1fr;gap:4px}.home-scans{height:120px;width:min(230px,100%);justify-self:center}.home-feature h1{margin:9px 0}.home-feature .intro{margin:8px 0}}
#open-quick-navigation{background:#27454e;color:white;border:1px solid #688087;border-radius:24px;padding:7px 14px}kbd{font:11px ui-monospace,monospace;padding:3px 5px;border:1px solid currentColor;border-radius:4px;margin-left:5px}#quick-navigation{width:min(480px,93vw)}#quick-navigation input{width:100%;margin-top:4px}#quick-navigation [data-shortcuts]{display:grid;gap:5px;margin-top:12px}#quick-navigation [data-shortcuts] button{text-align:left}.catalog-toolbar,.search-library form{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.catalog-toolbar select,.search-library input,.search-library select{min-height:44px}.catalog-toolbar [data-picked]{align-self:center;color:#466268}.catalog-toolbar button:disabled{opacity:.6;cursor:default}.extra-filters{grid-column:1/-1;order:2;border-top:1px solid var(--line);padding-top:8px}.extra-filters summary,.search-library summary{cursor:pointer;padding:8px 0;font-weight:650}.filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:12px}.search-library{margin:8px 0}.search-library[open]{padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.search-library label{display:inline-block}.compare-choice{display:flex;align-items:center;gap:6px;font-size:14px;min-height:44px}.compare-choice input{margin:0}p[data-compare-names]{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}p[data-compare-names] button{background:#e5f1ed;color:#23483f;border-radius:22px;min-height:36px;padding:5px 11px}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}#compare-card-dialog{width:min(900px,94vw);max-width:94vw;max-height:88vh;overflow:auto}#compare-card-dialog>.heading{position:sticky;top:0;background:#fffdf7;z-index:1;padding:7px 0}.compare-card{background:#f1f6f4;padding:14px;border-radius:12px;min-width:0;overflow-wrap:anywhere}.compare-art{height:150px;margin-bottom:10px}.compare-card dt{font-weight:650}.compare-card dd{margin:0 0 9px}.compare-card ul{padding-left:20px}#pokemon-results.compact-gallery{grid-template-columns:1fr}#pokemon-results.compact-gallery article{display:grid;grid-template-columns:85px 1fr auto;gap:4px 16px;align-items:center}#pokemon-results.compact-gallery .scan-tile{grid-column:1;grid-row:1/6}#pokemon-results.compact-gallery h3,#pokemon-results.compact-gallery .eyebrow,#pokemon-results.compact-gallery .card-tags{grid-column:2}#pokemon-results.compact-gallery .shop-options{grid-column:2/-1}@media(max-width:650px){#open-quick-navigation kbd{display:none}.filter-fields{grid-template-columns:1fr 1fr}.comparison-grid{grid-template-columns:1fr}.compare-art{height:110px}#pokemon-results.compact-gallery article{grid-template-columns:72px 1fr}#pokemon-results.compact-gallery article>*:not(.scan-tile){grid-column:2}.catalog-toolbar [data-picked]{font-size:12px}}
#print-sheet{display:none}#checklist-preview{width:min(520px,94vw);max-height:88vh;overflow:auto}.checklist-rows{list-style:none;padding:0}.checklist-rows li{position:relative;padding:10px 0 10px 27px;border-bottom:1px solid #becdc8;break-inside:avoid}.checklist-rows li:before{content:'';position:absolute;left:0;top:15px;width:12px;height:12px;border:1px solid #4e625d}.checklist-total{display:grid;grid-template-columns:1fr auto;gap:6px}.checklist-total dd{text-align:right;margin:0}@media print{body:has(#checklist-preview[open])>*:not(#print-sheet){display:none!important}body:has(#checklist-preview[open]) #print-sheet{display:block!important;max-width:700px;margin:0 auto;color:#111;background:white;font:12pt system-ui}body:has(#checklist-preview[open]) dialog::backdrop{display:none}body:has(#checklist-preview[open]){background:white;padding:0}}

.scan-tile,.scan-preview,.compare-art,.workspace-scan{position:relative}.scan-edition{display:block;background:#17372f;color:white;padding:3px 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.2;position:absolute;bottom:4px;left:4px;max-width:calc(100% - 8px)}.workspace-scan .scan-edition{position:static;font-size:10px}.home-scans .scan-edition,.catalog-scan[hidden]~.scan-edition{display:none}

.fit-summary{line-height:1.5;border-left:3px solid var(--accent);padding:8px 10px;background:#eff6f3;color:#243f3a}.shop-options input[type=number]{max-width:100%;width:100%}
@media(max-width:650px){
  #pokemon-results>.discovery-card:only-child,
  #pokemon-results>.discovery-card:has(.shop-options[open]){grid-column:1/-1}
}

/* Collector home and shared navigation */
:root{--pine:#163b30;--gold:#f2c776;--paper:#faf8f2}
body{background:var(--paper);color:#1a342d}
header{background:var(--pine);border:0}
.brand{display:inline-flex;align-items:center;gap:12px;color:white}
.brand strong{font:600 25px/1 Georgia,serif;letter-spacing:-.04em}
.binder-mark{display:block;position:relative;width:21px;height:27px;border:2px solid var(--gold);border-radius:4px;transform:rotate(-9deg);box-shadow:inset 4px 0 0 var(--gold)}
.binder-mark:after{content:"";position:absolute;inset:3px -6px -5px 5px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);border-radius:3px}
#open-quick-navigation{border-color:#69857a;background:#24483d}
nav[aria-label="Main navigation"]{background:#fffefb}
nav[aria-label="Main navigation"] button[aria-current="page"]{background:var(--pine)}
main{padding-top:16px}
main>.notice:first-child{background:transparent;padding:0;margin:0 0 12px;color:#4e635a}
.collector-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--pine);border-radius:20px;overflow:hidden;isolation:isolate}
.collector-copy{align-self:center;padding:clamp(22px,4vw,64px);color:#fffdf2}
.collector-copy .eyebrow{color:var(--gold);font-weight:700;margin:0 0 14px;text-transform:uppercase}
.collector-copy h1{color:#fffdf2;font:normal clamp(39px,5vw,74px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:0}
.collector-copy h1 em{color:var(--gold);font-weight:400}
.collector-copy .intro{color:#e1ebe4;font-size:clamp(15px,1.35vw,18px);max-width:38ch;margin:16px 0 22px}
.collector-photo{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 50%}
#home-budget-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
#home-budget-form label{color:#e6eee7;font-size:13px;font-weight:600}
#home-budget-form input{margin-top:5px;width:9em;border-color:#c5d7c9}
#home-budget-form button{width:auto;margin:0;background:var(--gold);color:#253025;border:1px solid var(--gold);font-weight:700}
#home-budget-form button:hover{background:#ffe1a3}
.browse-action{background:none;border:0;color:white;text-decoration:underline;text-underline-offset:4px;padding:8px 0;margin-top:3px;font-size:14px}
.browse-action:hover{background:none;color:var(--gold)}
.home-session{border-bottom:1px solid #d3d9ce;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 2px}
.home-session h2{margin:0;font:28px Georgia,serif}.home-session p{margin:5px 0;color:#506459}.session-actions{display:flex;gap:8px;flex-wrap:wrap}.session-actions .primary{margin:0;width:auto}
#workspace .zone>h3{font:600 19px/1.4 system-ui;color:var(--pine)}
#workspace .zone>h3 small{font:500 14px system-ui;color:#53675a}
#pokemon-results+nav{position:static;box-shadow:none;gap:10px;background:transparent;z-index:auto}
@media(max-width:700px){
 .collector-hero{grid-template-columns:1fr}
 .collector-photo{height:clamp(135px,39vw,240px);object-position:50% 49%}
 .collector-copy{padding:23px}
 .collector-copy h1{font-size:clamp(41px,8vw,56px)}
 .collector-copy .intro{margin:10px 0 14px}
 .home-session{padding:20px 0}
 .collector-copy .eyebrow{margin-bottom:9px}
}
.catalog-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;width:100%;height:100%;padding:7%;border-radius:9px;border:1px solid #96ada1;background:repeating-linear-gradient(130deg,transparent 0 12px,#163b3008 12px 13px),#e4ebe1;color:#214238}
.catalog-identity strong{font:italic clamp(22px,4vw,50px)/1.1 Georgia,serif}.catalog-identity small{font-size:11px}.workspace-scan .catalog-identity span,.workspace-scan .catalog-identity small{display:none}.workspace-scan .catalog-identity strong{font-size:17px}
.cardprice-reference{margin:12px 0}.cardprice-reference iframe{display:block;width:100%;height:230px;border:0;margin:8px 0}.cardprice-reference p{font-size:14px}.cardprice-reference a{text-decoration:underline;text-underline-offset:3px}
