@font-face{font-family:Sold Display;src:url(anton.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Sold Text;src:url(barlow-condensed.ttf) format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Sold Notes;src:url(kalam.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--pink:#ff91c7;--aqua:#66e5d6;--yellow:#f7ff2c;--paper:#f7f4ec}
body{background-color:#f0ece3}
.app{border:1px solid #c2bfb5;box-shadow:0 12px 30px #26221718;background-image:radial-gradient(#5a524c0a .65px,transparent .8px);background-size:3px 3px}
h1,h2,.price,.primary,.brand,.small-brand,.small-brand b,.fee-note strong,.launch-logo,.celebration strong{font-family:Sold Display,Impact,sans-serif;font-weight:400;font-synthesis:none}
h1{font-size:43px;line-height:1.12;letter-spacing:-.015em;text-transform:uppercase;font-style:normal;transform:skew(-5deg);transform-origin:left center;margin-bottom:21px;padding-right:6px}
h2{font-style:normal;line-height:1.15}
h3,.listing-title,.range-block label,.question>span,.summary dd{font-family:Sold Text,Arial,sans-serif;font-weight:500;font-size:21px;line-height:1.15}
.lede{font-family:Sold Text,Arial,sans-serif;font-size:21px;line-height:1.35;color:#33352f;max-width:390px}
.eyebrow{font-family:Sold Text,Arial,sans-serif;font-size:14px;letter-spacing:.07em;color:#30352f}
.support,.summary dt,.note,.checkbox,.connection p{font-size:14px;line-height:1.5}
.primary{font-size:27px;line-height:1.15;min-height:62px;border-radius:17px;border-width:2px;box-shadow:2px 5px 0 #111;letter-spacing:.005em}
.secondary{font-family:Sold Text,Arial,sans-serif;font-size:19px;font-weight:500;border-radius:22px}
.brand{font-size:clamp(45px,5.3vw,76px);line-height:1;font-style:normal;letter-spacing:-.035em}
.brand strong{font-weight:400;color:var(--pink);padding:0 18px 5px}
.small-brand{font-size:24px;line-height:.95;font-style:normal;letter-spacing:-.035em}
.small-brand b{font-size:30px;line-height:.9}
.handwriting,.side-note,.photo-scene .sticker{font-family:Sold Notes,cursive;font-weight:400;font-style:normal}
.handwriting{font-size:25px;line-height:1.25;text-transform:uppercase}
.side-note{font-size:25px;line-height:1.2;clip-path:polygon(2% 0,97% 2%,100% 12%,98% 23%,100% 34%,98% 53%,100% 74%,98% 98%,81% 100%,63% 98%,41% 100%,24% 98%,0 100%,2% 80%,0 64%,2% 45%,0 23%)}
.photo-scene{border-radius:8px;background:none;margin:25px 0 30px;height:263px}
.photo-scene:before{inset:4px 12px;transform:rotate(-3deg);clip-path:polygon(0 4%,5% 1%,13% 3%,22% 0,37% 2%,51% 0,64% 2%,78% 0,94% 2%,100% 0,98% 19%,100% 34%,98% 55%,100% 78%,98% 99%,85% 97%,72% 100%,58% 98%,40% 100%,24% 98%,7% 100%,0 97%,2% 77%,0 60%,2% 39%);background-color:var(--aqua);background-image:linear-gradient(#fff6 1px,transparent 1px),linear-gradient(90deg,#fff6 1px,transparent 1px);background-size:25px 25px}
.sample-art{background-image:url(game-boy-clean.webp);width:100%;height:100%;transform:none;background-size:auto 100%;background-position:center;background-repeat:no-repeat;box-shadow:none;filter:none}
.photo-scene .sticker{right:1px;bottom:10px;padding:12px 15px;font-size:18px;line-height:1.05;transform:rotate(-7deg);clip-path:polygon(3% 0,95% 3%,100% 14%,96% 33%,100% 53%,96% 72%,99% 100%,73% 95%,49% 100%,24% 97%,0 100%,4% 73%,0 46%,4% 22%)}
.compact-photo{height:175px;margin-bottom:20px}
.compact-photo .sample-art{height:100%;width:100%;transform:none;margin:0}
.listing-art{background-image:url(game-boy-clean.webp)}
.price{font-style:normal;letter-spacing:-.035em;transform:skew(-5deg);font-size:76px}
.valuation-hero{background:#ffafd6;position:relative;border-radius:4px;padding:24px 12px 14px;background-image:radial-gradient(#fff4 .8px,transparent 1px);background-size:4px 4px;clip-path:polygon(1% 1%,12% 0,25% 2%,41% 0,55% 2%,69% 0,85% 2%,99% 0,100% 13%,99% 32%,100% 57%,99% 81%,100% 98%,85% 100%,68% 98%,52% 100%,39% 98%,23% 100%,10% 98%,0 100%,1% 78%,0 59%,1% 31%)}
.tabs button{font-family:Sold Text,Arial,sans-serif;font-size:18px;font-weight:500}
.listing-card-copy h3{font-family:Sold Text,Arial,sans-serif;font-size:19px;line-height:1.15;font-weight:500}
.listing-price{font-family:Sold Display,Impact,sans-serif;font-weight:400;font-size:27px}
.listing-card-link{font-size:13px}
.fee-note strong{font-style:normal;line-height:1.05}
.app nav{font-family:Sold Text,Arial,sans-serif;font-size:18px}
main:is([data-screen=preferences],[data-screen=recognised-price]){background-color:#ffa3d0;background-image:radial-gradient(#fff5 .7px,transparent 1px),radial-gradient(#98446010 .8px,transparent 1px);background-size:3px 4px,7px 5px;padding-top:24px}
main:is([data-screen=preferences],[data-screen=recognised-price]) h1{font-size:47px;max-width:410px;margin:5px 0 20px}
main:is([data-screen=preferences],[data-screen=recognised-price]) .lede{font-size:20px}
main:is([data-screen=preferences],[data-screen=recognised-price]) .range-block{isolation:isolate;position:relative;padding:25px 22px 22px;margin:22px 0 26px;background:transparent}
main:is([data-screen=preferences],[data-screen=recognised-price]) .range-block:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--paper);clip-path:polygon(0 3%,5% 0,17% 2%,29% 0,43% 1%,60% 0,74% 2%,90% 0,99% 2%,100% 19%,99% 37%,100% 60%,99% 80%,100% 98%,85% 100%,71% 98%,57% 100%,40% 98%,22% 100%,8% 98%,0 100%,1% 78%,0 55%,1% 30%)}
main:is([data-screen=preferences],[data-screen=recognised-price]) .range-block~.range-block:before{background:var(--aqua)}
main:is([data-screen=preferences],[data-screen=recognised-price]) .range-block label{font-family:Sold Display,Impact,sans-serif;font-size:24px;line-height:1.18;text-transform:uppercase;font-weight:400;max-width:290px}
main:is([data-screen=preferences],[data-screen=recognised-price]) .rule{display:none}
main:is([data-screen=preferences],[data-screen=recognised-price]) .range-labels{font-family:Sold Text,Arial,sans-serif;font-size:17px;color:#242b25}
main:is([data-screen=preferences],[data-screen=recognised-price]) .range-block input{height:16px;border:2px solid #111;background:linear-gradient(90deg,#ff4cb2,#ffaad8,#f7ff2c)}
main:is([data-screen=preferences],[data-screen=recognised-price]) input[type=range]::-webkit-slider-thumb{width:36px;height:36px;background:#fffcf4;box-shadow:2px 4px 3px #0003}
main:is([data-screen=preferences],[data-screen=recognised-price]) .note{background:#161b19;color:var(--paper);border-radius:3px;font-family:Sold Notes,cursive;font-size:18px;line-height:1.3;padding:17px 20px;transform:rotate(-1deg)}
.summary .tiny{font-family:Sold Text,Arial,sans-serif;font-size:17px}
.summary dl>div{padding:16px 0}
.summary dd{font-size:19px}
.launch-logo{font-style:normal}
.highlight{background:linear-gradient(176deg,transparent 63%,var(--yellow) 64%,var(--yellow) 94%,transparent 95%)}
@media(max-width:760px){h1{font-size:39px}.app header{padding-top:21px;padding-bottom:23px}main:is([data-screen=preferences],[data-screen=recognised-price]) h1{font-size:43px}.photo-scene{height:254px}.compact-photo{height:175px}.primary{font-size:26px}.price{font-size:72px}}
@media(max-width:365px){h1{font-size:35px}main:is([data-screen=preferences],[data-screen=recognised-price]) h1{font-size:38px}.primary{font-size:23px}.app nav{font-size:16px}.listing-card-copy h3{font-size:17px}}
.photo-scene{height:340px}
.compact-photo{height:290px}
.photo-scene .sticker{bottom:0;right:0}
@media(max-width:365px){.photo-scene{height:310px}.compact-photo{height:270px}}
/* Sold items use a bold paper-sticker treatment, with readable live text. */
.listing-card .listing-badge.is-sold{background-color:var(--yellow);color:var(--ink);background-image:none}
.listing-card .listing-price.sold-price{display:table;color:var(--pink);padding:2px 7px 4px;margin-left:-3px;background:linear-gradient(177deg,transparent 5%,var(--ink) 6%,var(--ink) 94%,transparent 95%);line-height:1.2}
.listing-thumb .comparable-photo{width:125px;height:120px;object-fit:contain}
.listing-card[data-sold-example] .listing-card-copy h3,.sold-price{color:var(--ink)}
.minimum-guidance{background:var(--yellow);border-left:3px solid var(--ink);padding:12px 14px;font:500 18px/1.3 Sold Text,Arial,sans-serif;margin:12px 0 20px;color:var(--ink)}
.minimum-guidance[hidden]{display:none}
.rocket-sticker{width:158px;height:158px;margin:28px auto;line-height:0}
.rocket-sticker img{width:100%;height:100%;object-fit:contain;display:block}
main[data-screen=success]>.sale-hero{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:24px 20px;text-align:left;isolation:isolate;overflow:hidden}
.sale-photo{background:var(--paper);border:2px solid var(--ink);border-radius:6px;padding:10px;box-shadow:3px 4px 0 #14151325;position:relative;z-index:1}
.sale-photo img{display:block;width:100%;height:156px;object-fit:contain}
.sale-result{position:relative;z-index:1;min-width:0}
.sale-result .eyebrow{font-family:Sold Display,Impact,sans-serif;font-size:20px;letter-spacing:.025em;color:var(--ink);margin-bottom:9px}
.sale-result .price{font-size:clamp(38px,4.3vw,64px);margin:0 0 12px;transform:none;overflow-wrap:anywhere}
.sale-item-name{font-family:Sold Text,Arial,sans-serif;font-size:22px;line-height:1.15;margin:0}
.sale-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.sale-confetti i{position:absolute;top:-22px;left:var(--x);display:block;width:8px;height:15px;background:var(--colour);border:1px solid #14151335;opacity:0;animation:sold-paper-fall 1.9s ease-out var(--delay) both}
.sale-confetti i:nth-child(3n){width:12px;height:7px}
@keyframes sold-paper-fall{0%{opacity:0;transform:translate(0,-10px) rotate(0deg)}12%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translate(var(--drift),310px) rotate(var(--spin))}}
@media(max-width:760px){.sale-result .price{font-size:clamp(36px,10vw,60px)}}
@media(max-width:365px){main[data-screen=success]>.sale-hero{gap:12px;padding:22px 15px}.sale-photo img{height:133px}.sale-item-name{font-size:19px}}
@media(prefers-reduced-motion:reduce){.sale-confetti{display:none}}
/* Carry the paper-and-highlighter identity beyond the selling flow. */
main:is([data-screen=listing],[data-screen=recognised-listed])>.card,main[data-screen=success]>.card{position:relative;isolation:isolate;background:transparent;border:0;border-radius:0;padding:25px 23px;margin:24px 0}
main:is([data-screen=listing],[data-screen=recognised-listed])>.card:before,main[data-screen=success]>.card:before{content:'';position:absolute;inset:0;z-index:-1;background-color:#b8f2e7;background-image:linear-gradient(#fff7 1px,transparent 1px),linear-gradient(90deg,#fff7 1px,transparent 1px);background-size:23px 23px;clip-path:polygon(1% 2%,12% 0,26% 2%,40% 0,56% 2%,73% 0,88% 2%,99% 0,100% 18%,99% 39%,100% 65%,99% 85%,100% 98%,83% 100%,64% 98%,46% 100%,25% 98%,10% 100%,0 98%,1% 76%,0 54%,1% 28%)}
main:is([data-screen=listing],[data-screen=recognised-listed])>.card:after,main[data-screen=success]>.card:after{content:'';position:absolute;top:-9px;right:26px;width:84px;height:23px;background:#ff91c7d9;transform:rotate(5deg);clip-path:polygon(3% 0,100% 4%,97% 100%,0 96%)}
main:is([data-screen=listing],[data-screen=recognised-listed]) .status-badge{font-family:Sold Display,Impact,sans-serif;font-size:20px;font-weight:400;line-height:1.15;text-transform:uppercase;letter-spacing:.03em;background:var(--yellow);padding:9px 16px;border:2px solid var(--ink);border-radius:3px;transform:rotate(-4deg);box-shadow:2px 3px 0 var(--ink)}
main:is([data-screen=listing],[data-screen=recognised-listed]) .listing-title{font-family:Sold Text,Arial,sans-serif;font-size:26px;line-height:1.2;margin-top:24px!important}
main:is([data-screen=listing],[data-screen=recognised-listed]) .stats{gap:10px;margin:22px 0}
main:is([data-screen=listing],[data-screen=recognised-listed]) .stats div{background:var(--paper);border:1px solid #25271e;border-radius:3px;padding:15px 6px;box-shadow:2px 3px 0 #25271e25}
main:is([data-screen=listing],[data-screen=recognised-listed]) .stats div:first-child{background:var(--yellow);transform:rotate(-2deg)}
main:is([data-screen=listing],[data-screen=recognised-listed]) .stats strong{font-family:Sold Display,Impact,sans-serif;font-weight:400;font-size:28px;line-height:1.2}
main:is([data-screen=listing],[data-screen=recognised-listed]) .stats small{font-family:Sold Text,Arial,sans-serif;font-size:15px;color:var(--ink)}
main:is([data-screen=listing],[data-screen=recognised-listed]) .card>.tiny{font-family:Sold Text,Arial,sans-serif;font-size:17px;line-height:1.3;margin:0}
main:is([data-screen=listing],[data-screen=recognised-listed]) [data-action=payload]{background:var(--pink);border:2px solid var(--ink);border-radius:9px;min-height:54px;box-shadow:2px 3px 0 var(--ink);font-family:Sold Display,Impact,sans-serif;font-size:21px;font-weight:400;text-transform:uppercase}
main:is([data-screen=listing],[data-screen=recognised-listed]) [data-action=ebay-manage]{background:var(--yellow);border:2px solid var(--ink);border-radius:9px;min-height:54px;box-shadow:2px 3px 0 var(--ink);font-family:Sold Display,Impact,sans-serif;font-size:21px;font-weight:400;text-transform:uppercase;margin-top:16px}
main:is([data-screen=listing],[data-screen=recognised-listed])>.support{font-family:Sold Notes,cursive;font-size:17px;line-height:1.4;padding:17px 18px;background:#ffe3ef;transform:rotate(-1deg);margin-top:23px;border-radius:3px}
main:is([data-screen=listing],[data-screen=recognised-listed]) [data-action=end]{width:auto;margin:18px auto 0;min-height:40px;border:0;text-decoration:underline;text-underline-offset:4px;box-shadow:none;font-size:18px}
main:is([data-screen=listing],[data-screen=recognised-listed]) [data-action=sold]{background:#f0ece3;border-style:dashed;font-size:17px}
main[data-screen=success]>.celebration{padding:24px 20px;background:var(--pink);border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);margin:27px 2px 30px;transform:rotate(-2deg)}
main[data-screen=success]>.celebration strong{font-size:29px;font-style:normal;line-height:1.15;display:block}
main[data-screen=success]>.celebration p{font-family:Sold Notes,cursive;font-size:18px;margin-bottom:0}
main[data-screen=success]>.valuation-hero{background-color:var(--yellow);padding-top:25px}
main[data-screen=success]>.valuation-hero>p:last-child{font-family:Sold Text,Arial,sans-serif;font-size:23px}
main[data-screen=success] .summary dl>div{border-color:#37685e55}
main[data-screen=success] .summary dt{color:#203f38}
main[data-screen=success] .summary dd{font-family:Sold Display,Impact,sans-serif;font-size:23px;font-weight:400}
main[data-screen=success] .summary dl>div:last-child{background:var(--yellow);padding:13px 10px;margin:5px -10px;transform:rotate(-1deg)}
main[data-screen=success]>.note{background:#ffe1ee;border-radius:3px;padding:20px;font-family:Sold Text,Arial,sans-serif;font-size:19px;line-height:1.4;margin:25px 0}
main[data-screen=success]>.note strong{font-family:Sold Notes,cursive;font-size:24px;font-weight:400}
@media(max-width:365px){main:is([data-screen=listing],[data-screen=recognised-listed])>.card,main[data-screen=success]>.card{padding:22px 16px}main:is([data-screen=listing],[data-screen=recognised-listed]) .stats strong{font-size:24px}main:is([data-screen=listing],[data-screen=recognised-listed]) .listing-title{font-size:23px}}
main:is([data-screen=preferences],[data-screen=recognised-price]) .range-block label:is([for=urgency],[for=sale-days]){max-width:none;font-size:28px}
main:is([data-screen=preferences],[data-screen=recognised-price]) .range-block label:is([for=minimum],[for=sale-minimum]){max-width:none;font-family:Sold Text,Arial,sans-serif;font-size:24px;text-transform:none;line-height:1.2}
main:is([data-screen=preferences],[data-screen=recognised-price]) .range-labels:has(.goal-sticker){align-items:flex-start;margin-top:19px;margin-bottom:3px;gap:18px}
main:is([data-screen=preferences],[data-screen=recognised-price]) .goal-sticker{display:inline-block;font-family:Sold Display,Impact,sans-serif;font-size:22px;line-height:1.05;text-transform:uppercase;color:var(--ink);padding:10px 13px;clip-path:polygon(2% 3%,23% 0,45% 3%,69% 0,98% 3%,100% 30%,97% 60%,100% 97%,71% 100%,45% 97%,19% 100%,0 96%,3% 66%,0 35%)}
main:is([data-screen=preferences],[data-screen=recognised-price]) .goal-asap{background:var(--pink);transform:rotate(-4deg)}
main:is([data-screen=preferences],[data-screen=recognised-price]) .goal-price{background:var(--yellow);transform:rotate(3deg);text-align:right}
.listing-badge.is-sold{top:12px;left:9px;padding:7px 12px 8px;background:#d3ff81;color:#124f30;font-family:Sold Display,Impact,sans-serif;font-size:20px;font-weight:400;line-height:1.15;letter-spacing:.025em;border-radius:0;transform:rotate(-7deg);box-shadow:none;clip-path:polygon(1% 4%,12% 0,25% 3%,40% 0,55% 3%,73% 0,89% 3%,99% 0,97% 23%,100% 43%,97% 65%,100% 94%,86% 98%,71% 95%,55% 100%,39% 97%,23% 100%,10% 96%,0 100%,3% 76%,0 54%,3% 29%);background-image:radial-gradient(#14603818 .7px,transparent .8px);background-size:3px 3px;z-index:1}
/* Estimated prices stay aligned with the slider thumb's travel. */
main:is([data-screen=preferences],[data-screen=recognised-price]) .minimum-scale{position:relative;padding-bottom:32px}
main:is([data-screen=preferences],[data-screen=recognised-price]) :is(#minimum,#sale-minimum){position:relative;z-index:2;background:transparent}
.expected-range-track{position:absolute;left:18px;right:18px;top:14px;height:12px;pointer-events:none;background:#ffb7d9;border-radius:10px}
.expected-range-track span{position:absolute;left:var(--range-low);right:calc(100% - var(--range-high));height:100%;background:var(--yellow)}
.expected-range-ticks{position:absolute;left:18px;right:18px;top:32px;pointer-events:none}
.expected-range-ticks span{position:absolute;transform:translateX(-50%);padding-top:10px;font-family:Sold Text,Arial,sans-serif;font-size:18px;white-space:nowrap}
.expected-range-ticks span:before{content:'';position:absolute;left:50%;top:-5px;height:13px;border-left:2px solid var(--ink)}
main:is([data-screen=preferences],[data-screen=recognised-price]) .expected-range-label{width:fit-content;margin:0 auto 14px;padding:3px 9px;background:var(--yellow);font-family:Sold Notes,cursive;font-size:16px;transform:rotate(-1deg)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main:is([data-screen=condition],[data-screen=recognised-details]) .range-labels{font-family:Sold Text,Arial,sans-serif;font-size:17px;color:var(--ink)}
.quick-extra{margin:22px 0}.quick-extra summary{font-family:Sold Notes,cursive;font-size:19px;cursor:pointer}.quick-extra summary span{font-family:Sold Text,Arial,sans-serif;font-size:15px;margin-left:10px}.quick-extra textarea{width:100%;margin-top:12px;padding:12px;border:1px solid var(--line);background:var(--paper);font:inherit}
.plan-prices{margin:16px 0}.plan-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid #181b1860}.plan-prices dt{font-size:18px}.plan-prices dd{margin:0;font-size:28px;font-weight:700;white-space:nowrap}
.strategy-override{margin-top:18px;padding-top:16px;border-top:1px dashed #181b18}.strategy-override label{display:block;margin-bottom:10px;font-size:19px}.strategy-override small{font-size:14px;margin-left:8px}.strategy-override select{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:10px 36px 10px 12px;border:2px solid #181b18;border-radius:6px;background:#f8f5ec;color:#181b18;font:inherit}.strategy-override select:focus-visible{outline:3px solid #f5ff28;outline-offset:3px}

main[data-screen=preferences] .range-labels:has(#urgency-value){align-items:center;gap:8px} main[data-screen=preferences] #urgency-value{font-size:14px;text-align:center;margin:0;white-space:nowrap}
nav .account-nav{font:inherit;text-transform:uppercase;text-decoration:none;color:inherit;padding:0;border:0;background:none;cursor:pointer}
.account-form{display:grid;gap:16px;margin:22px 0}.account-form label{display:grid;gap:6px;font:700 18px var(--body-font)}.account-form input{width:100%;box-sizing:border-box;border:2px solid var(--ink);background:var(--paper);padding:13px;font:18px var(--body-font)}.account-forgot{display:block;margin:12px auto}.account-form .primary{margin-top:4px}
.account-danger{margin-top:28px;border-top:1px solid currentColor;padding-top:16px}.account-danger label{display:grid;gap:6px}.account-danger input{padding:10px;border:2px solid var(--ink);background:var(--paper)}
.legal-page{max-width:720px;margin:0 auto;padding:42px 22px 80px;line-height:1.55}.legal-page h1,.legal-page h2{font-family:var(--display-font)}.legal-page h1{font-size:clamp(42px,9vw,72px);line-height:.95}.legal-page h2{margin-top:30px}.legal-page a{color:inherit}

/* Shared action buttons: consistent with the brand's bold paper labels. */
.primary,.secondary{font-family:'Sold Display',Impact,sans-serif;font-weight:400;font-synthesis:none;text-transform:uppercase;letter-spacing:.015em;line-height:1.15;border:2px solid var(--ink);border-radius:10px;min-height:56px;padding:16px 18px;box-shadow:4px 5px 0 var(--ink);white-space:normal;text-wrap:balance;transition:transform .12s,box-shadow .12s}
.primary{background:var(--yellow);font-size:26px}
.secondary{background:var(--pink);color:var(--ink);font-size:22px}
.secondary+.secondary{background:var(--aqua)}
.primary:hover,.secondary:hover{transform:translate(-1px,-1px);box-shadow:5px 6px 0 var(--ink)}
.primary:active,.secondary:active{transform:translate(2px,3px);box-shadow:2px 2px 0 var(--ink)}
.primary:disabled,.secondary:disabled{transform:none;box-shadow:2px 2px 0 var(--ink)}
@media(max-width:480px){.primary{font-size:23px}.secondary{font-size:20px}.primary,.secondary{padding:14px 12px}}
@media(prefers-reduced-motion:reduce){.primary,.secondary{transition:none}}

.single-price-guide .expected-range-track span{width:8px;right:auto;transform:translateX(-50%);border:1px solid var(--ink);height:20px;top:-4px;box-shadow:0 0 0 2px var(--yellow)}
/* Shared VHS sleeve / stationery components. Keep content upright and decoration layered. */
main{--label-shadow:4px 5px 0 var(--ink)}
main .eyebrow{width:fit-content;max-width:100%;padding:5px 10px;background:var(--yellow);border-left:5px solid var(--ink);font-family:'Sold Text',sans-serif;letter-spacing:.09em}
main :is(.question,.quick-extra,.account-form){position:relative;border:2px solid var(--ink);border-radius:2px;background:var(--paper);box-shadow:var(--label-shadow);padding:18px;margin:20px 0}
main .question{background-image:linear-gradient(110deg,transparent 92%,#ff85c455 92%);display:block}
main .question>span{display:block;width:fit-content;margin-bottom:14px;padding:3px 8px;background:var(--ink);color:var(--paper);font-family:'Sold Display',Impact,sans-serif;font-size:23px;line-height:1.3}
main .question:nth-of-type(even)>span{color:var(--pink)}
main .question .segmented{display:flex;flex-wrap:wrap;gap:7px;min-width:0!important;border:0;background:none}
main .question .segmented button{flex:1 1 100px;min-height:46px;border:2px solid var(--ink);border-radius:2px;padding:9px;background:var(--paper);font-family:'Sold Text',sans-serif;font-size:18px;color:var(--ink)}
main .question .segmented button[aria-pressed=true]{background:var(--yellow);box-shadow:2px 3px 0 var(--ink);font-weight:700}
main :is(.detail-item,.account-form){background-color:#b7f3e7;background-image:linear-gradient(#ffffff55 1px,transparent 1px),linear-gradient(90deg,#ffffff55 1px,transparent 1px);background-size:24px 24px}
main .detail-item{border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);padding:14px;margin:22px 0}
main:is([data-screen=condition],[data-screen=recognised-details]) .range-block{border:2px solid var(--ink);border-radius:2px;padding:20px;background:var(--aqua);box-shadow:5px 6px 0 var(--ink)}
main .quick-extra summary{font-family:'Sold Text',sans-serif;font-size:21px}
main :is(input,textarea,select):focus-visible,main button:focus-visible{outline:3px solid #b22171;outline-offset:4px}
main .primary{border-radius:3px;background-image:linear-gradient(115deg,transparent 94%,#141513 94%);padding-right:24px}
main .secondary{border-radius:3px}
main .primary:not(:disabled):hover,main .secondary:not(:disabled):hover{box-shadow:6px 7px 0 var(--ink)}
@media(max-width:480px){main .question{padding:14px}main .question>span{font-size:21px}main .question .segmented button{flex-basis:90px}main .detail-item{margin:18px 0}}
main .card{border:2px solid var(--ink);border-radius:3px;box-shadow:4px 5px 0 var(--ink);background-color:var(--paper)}
main .card>h2{width:fit-content;padding:4px 10px;background:var(--ink);color:var(--yellow);font-family:'Sold Display',Impact,sans-serif;font-weight:400}
main .account-market-setting{background-color:#b7f3e7}
main .valuation-library-card{border-top:7px solid var(--pink)}
main :is(.empty,.valuation-mode-note){border:2px solid var(--ink);padding:20px;background:var(--paper);box-shadow:5px 6px 0 var(--pink);margin:22px 0}
main:is([data-screen=recognised-details],[data-screen=condition]){background-color:#ffadd4;background-image:radial-gradient(#fff9 .7px,transparent .9px);background-size:4px 4px}
main:is([data-screen=recognised-details],[data-screen=condition]) .detail-item{position:relative}
main:is([data-screen=recognised-details],[data-screen=condition]) .detail-item:after{content:'';position:absolute;right:14px;top:-9px;width:55px;height:16px;background:var(--yellow);transform:rotate(5deg);pointer-events:none}
main:is([data-screen=recognised-details],[data-screen=condition]) .range-block{background-image:radial-gradient(#fff5 .6px,transparent .8px);background-size:5px 5px}
/* Collection: a photo print, catalogue label and bold saved-price sticker. */
main[data-screen=valuations]{background:#ff9bcd radial-gradient(#fff9 .8px,transparent 1px);background-size:5px 5px}
.collection-intro{margin:16px 0 28px;font-family:'Sold Text',sans-serif}.collection-intro strong{font-size:23px}.collection-intro p{margin:6px 0;font-size:17px}
.collection-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;position:relative;margin:26px 0 34px;padding:20px;border:2px solid var(--ink);background:var(--paper);box-shadow:7px 8px 0 var(--ink)}
.collection-photo{position:relative;aspect-ratio:1;display:grid;place-items:center;min-width:0;align-self:start;border:2px solid var(--ink);padding:6px;background:#b7f3e7;box-shadow:3px 4px 0 #14151355;font:17px 'Sold Text',sans-serif;text-align:center}
.collection-photo:after{content:'';position:absolute;width:55px;height:16px;background:#ff85c4dc;top:-8px;left:calc(50% - 27px);transform:rotate(-6deg)}
.collection-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;aspect-ratio:1}
.collection-description{min-width:0;align-self:center}.collection-date{font:15px 'Sold Text',sans-serif;margin:0 0 8px}.collection-description h2{font:26px/1.15 'Sold Text',sans-serif;font-weight:600;overflow-wrap:anywhere;margin:0}
.collection-price{grid-column:1/-1;text-align:center;padding:15px 12px;background:#b7f3e7;background-image:linear-gradient(#fff7 1px,transparent 1px),linear-gradient(90deg,#fff7 1px,transparent 1px);background-size:22px 22px;border:2px solid var(--ink)}
.collection-price>span{display:block;font:17px 'Sold Text',sans-serif;text-transform:uppercase;letter-spacing:.06em}.collection-price>strong{display:block;width:fit-content;max-width:100%;margin:12px auto 14px;padding:5px 16px;background:var(--yellow);box-shadow:5px 5px 0 var(--ink),-5px -3px 0 var(--pink);font:italic 42px/1.1 'Sold Display',Impact,sans-serif;overflow-wrap:anywhere}.collection-price small{display:block;font:16px 'Sold Text',sans-serif}
.collection-card>.primary,.collection-remove{grid-column:1/-1;margin:0}.collection-remove{justify-self:center;font:16px 'Sold Text',sans-serif;min-height:36px}.collection-card>.primary{width:100%;box-sizing:border-box}
@media(max-width:480px){.collection-card{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:15px}.collection-description h2{font-size:23px}.collection-price>strong{font-size:38px}}
@media(max-width:340px){.collection-card{grid-template-columns:1fr}.collection-photo{width:150px;justify-self:center}}
.valuation-correction{margin:14px 0 20px;padding:12px 14px;border:2px solid var(--ink);background:#ffe1ef;box-shadow:3px 4px 0 var(--ink);font-family:'Sold Text',sans-serif}.valuation-correction summary{cursor:pointer;font-size:20px;font-weight:600}.valuation-correction p{margin:10px 0;font-size:18px}.valuation-correction>div{display:flex;flex-wrap:wrap;gap:8px 20px}.valuation-correction button{font:18px 'Sold Text',sans-serif;min-height:44px;text-align:left}
.collection-total{position:relative;margin:24px 0;padding:22px 16px;box-shadow:6px 7px 0 var(--ink)}.collection-total>span{font:22px 'Sold Display',Impact,sans-serif}.collection-total>strong{font-size:clamp(32px,7vw,52px);margin-top:18px}.collection-total em{display:block;font:16px 'Sold Text',sans-serif;letter-spacing:.08em}.collection-total p{font:16px 'Sold Text',sans-serif;margin:12px 0 0}.collection-total small+small{margin-top:8px}
.collection-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:16px 0 24px}.collection-heading h1{flex:1 1 200px;margin:0}.collection-heading .collection-total{flex:0 1 200px;margin:0;padding:12px 10px;min-width:150px}.collection-heading .collection-total>span{font-size:17px}.collection-heading .collection-total>strong{font-size:32px;padding:4px 10px;margin:10px auto}.collection-heading .collection-total small,.collection-heading .collection-total p{font-size:13px;line-height:1.25}.collection-heading .collection-total p{margin-top:7px}@media(max-width:420px){.collection-heading h1{flex-basis:150px;font-size:36px}.collection-heading .collection-total{flex-basis:140px;min-width:125px}.collection-heading{gap:12px}.collection-heading .collection-total>strong{font-size:28px}}
.collection-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,38%);align-items:center;gap:12px}.collection-heading h1{min-width:0;font-size:clamp(27px,6vw,46px);line-height:1.08}.collection-heading .collection-total{min-width:0;padding:10px 8px;width:auto;box-sizing:border-box}.collection-heading .collection-total>strong{font-size:clamp(22px,4.5vw,36px);padding:4px 6px;white-space:nowrap}.collection-heading .collection-total>span{font-size:15px}.collection-heading .collection-total small,.collection-heading .collection-total p{font-size:12px}
.collection-heading .collection-total{grid-column:auto}
.correction-success{padding:20px 16px;margin:0 0 22px;background:var(--yellow);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font:32px/1.2 'Sold Display',Impact,sans-serif;text-align:center;text-transform:uppercase;color:var(--ink)}
.correction-progress{display:grid;gap:16px;justify-items:center;padding:22px 16px;background:var(--aqua);border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);font:26px/1.2 'Sold Display',Impact,sans-serif;text-align:center;text-transform:uppercase;color:var(--ink)}
.correction-progress progress{display:block;width:100%;max-width:280px;height:18px;accent-color:#ff42af}

.marketplace-questions .ebay-field{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:8px 0 14px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:10px;font-family:Sold Text,Arial,sans-serif;font-size:18px}.marketplace-questions label,.marketplace-questions summary{font-family:Sold Text,Arial,sans-serif;font-size:18px}.marketplace-questions details{margin:12px 0}

/* Header wordmark and deliberately grouped navigation */
.app header .header-brand{flex:0 0 112px;width:112px;font-size:34px;line-height:.92;transform:rotate(-6deg)}
.app header .header-brand span{padding:4px 6px 2px;box-shadow:-4px 3px 0 #f7ff3590}
.app header .header-brand strong{margin:3px 0 0 17px;padding:0 8px 4px;color:var(--pink);box-shadow:4px 4px 0 var(--yellow)}
.app nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;white-space:nowrap}
.nav-account-links,.nav-actions{display:flex;align-items:center;gap:15px}
.nav-account-links,.nav-actions{width:100%;justify-content:space-between}
.app nav a,.app nav button{font:inherit;line-height:1.1;white-space:nowrap}
.app nav a{padding:8px 0}
.app nav button.nav-action,.app nav button.account-nav{border:0;background:transparent;color:inherit;padding:8px 0;cursor:pointer;text-transform:none}
.app nav button:hover,.app nav a:hover{text-decoration:underline;text-underline-offset:3px}
.app nav #valuation-count,.app nav #count{font:500 11px/1 'Sold Text',Arial,sans-serif;vertical-align:middle;margin-left:3px}
.app nav .nav-actions{font:700 19px/1 'Sold Text',Arial,sans-serif}
.app nav .nav-actions a,.app nav .nav-actions button.nav-action{font:inherit;min-height:42px;padding:8px 0}
.app nav .nav-account-links{font:400 12px/1.1 'Sold Text',Arial,sans-serif}
@media(max-width:760px){
 .app header{align-items:center;gap:12px;padding:15px 16px 14px}
 .app header .header-brand{flex-basis:92px;width:92px;font-size:25px}
 .app header .header-brand span{padding:3px 5px 2px;white-space:nowrap}
 .app header .header-brand strong{margin:2px 0 0 12px;padding:0 6px 3px;box-shadow:3px 3px 0 var(--yellow)}
 .app nav{flex:1;min-width:0;margin-left:auto;display:flex;flex-direction:column;align-items:stretch;gap:4px;font-size:14px}
 .nav-account-links,.nav-actions{width:100%;justify-content:space-between;gap:8px}
 .app nav a,.app nav button{display:inline-flex;align-items:center;min-height:40px;padding:5px 0}
 .app nav #valuation-count,.app nav #count{width:17px;height:17px;font-size:10px}
 .app nav .nav-actions{font-size:18px}
 .app nav .nav-account-links{font-size:11px}
}
@media(max-width:360px){
 .app header{gap:9px;padding-right:12px;padding-left:12px;flex-wrap:wrap}
 .app header .header-brand{flex-basis:76px;width:76px;font-size:20px}
 .app header .header-brand strong{margin-left:10px}
 .app nav{flex-basis:100%;font-size:13px}
 .app nav .nav-actions{font-size:18px}
 .app nav .nav-account-links{font-size:12px}
 .nav-account-links,.nav-actions{gap:5px}
}
