/* Shared fan-club palette; source portraits get a clean circular crop. */
:root{--paper:#faf7ef;--wash:#f0ece3;--ink:#282820;--line:#dcd6c9;--red:#9f342d}
body{background:var(--paper);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:4px}
img[src*="assets/dogs/"]{clip-path:ellipse(47.8% 47.8% at 50% 50%);border-radius:50%;aspect-ratio:1;object-fit:cover}
header,nav,footer{background:var(--paper)}nav>div{flex-wrap:wrap;gap:24px}nav{overflow:visible;gap:20px}
.wordmark,.brand{font-family:Georgia,serif}.wordmark>span{letter-spacing:.14em}
.shop{padding-top:34px}.buy-panel h1{font-family:Georgia,serif;font-size:38px;line-height:1.08;letter-spacing:-1.5px}
.gallery figure{background:#eee9df;border:0;border-radius:3px;aspect-ratio:1}.photo-caption{font-size:11px}
.gallery figure.reference>img{width:86%;height:auto;aspect-ratio:1;padding:0;position:absolute;left:7%;top:50%;transform:translateY(-50%)}
.gallery figure.artwork-preview #photo-index,.gallery figure.artwork-preview figcaption{display:none}
.gallery figure.artwork-preview>img{padding:12px}.roster-details>summary{font:24px Georgia,serif;cursor:pointer}.roster-details[open]>summary{margin-bottom:25px}
.buy-panel .description{font-size:15px;line-height:1.55}.buy-panel .small{line-height:1.6}.buy-panel .fits button{background:transparent}.buy-panel .fits button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.buy-panel .fits button[aria-pressed=true] small{color:var(--paper);opacity:.85}
.section{padding-top:45px;padding-bottom:45px}.section-title h2,.editions h2,.hub h1,.hub h2{font-family:Georgia,serif;letter-spacing:-1px}
.catalog-row{background:transparent}.catalog-art{background:#eee9df}.catalog-row h3{font-size:22px}.catalog-row p{font-size:12px;line-height:1.55}.catalog-allocation{font-size:12px}
.catalog-more{display:block;margin:25px auto 0;padding:13px 24px}.catalog-more[hidden]{display:none}
.personal-pack{padding-top:26px;padding-bottom:26px}.personal-pack h2{font-size:27px}.personal-pack .section-title{margin-bottom:16px}
.edition-note{border-top:1px solid var(--line);font-size:12px}.edition-note small{font-size:11px}.drop-progress p{font-size:11px}.policy-note{font-size:11px;line-height:1.6}
.compact-hub{max-width:900px}.compact-hub .hub-heading{margin-bottom:10px}.compact-hub .hub-section{padding:30px 0}.compact-hub .hub-section p{max-width:680px;line-height:1.7}
.dex-top nav{background:transparent}.dex-intro h1{font-family:Georgia,serif;text-transform:none;letter-spacing:-2px}.dex-machine{background:#fffcf6;border-color:var(--line);border-top:3px solid var(--red)}
.machine-screen{grid-template-columns:42% 58%;padding:28px}.portrait-frame{background:#eee9df!important;border-radius:50%;height:auto;aspect-ratio:1;padding:20px;max-width:340px;margin:0 auto}.portrait-frame img{width:100%;height:100%;object-fit:contain}.portrait-frame:has(img[src*="assets/art/"]){border-radius:5px}.ghost-number{display:none}.portrait-label{position:static;margin:0 0 12px;font-size:11px}.portrait-credit{font-size:10px;line-height:1.5}
.profile-summary{padding-left:30px}.profile-summary h2{font-family:Georgia,serif;font-size:42px;text-transform:none;letter-spacing:-1.5px}.profile-summary>.eyebrow{display:none}.profile-locality{font-size:13px}.profile-about>span{display:none}.profile-about p{font-size:14px;line-height:1.6}.badges{font-size:11px}.stat-note{font-size:10px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));padding:18px 0}.stat{padding-left:12px}.stat:first-child{padding-left:0}.stat span{font-size:10px}.stat strong{font-size:27px}.stat:nth-child(4){border-left:1px solid var(--line)}
.strength-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-top:1px solid var(--line);margin-top:18px}.strength-summary>div{display:flex;flex-direction:column;gap:5px}.strength-summary>div:last-child{text-align:right}.strength-summary span{font-size:10px;letter-spacing:.06em}.strength-summary strong{font:38px Georgia,serif;color:var(--red)}.strength-summary strong small,.strength-summary b small{font:12px Arial,sans-serif;color:#716e64}.strength-summary b{font:27px Georgia,serif}.strength-summary p{font-size:12px}
.strength-breakdown{display:grid;gap:20px}.strength-breakdown>div{display:grid;grid-template-columns:130px 1fr 64px;gap:20px;align-items:center}.strength-breakdown span{text-transform:capitalize;font-size:14px}.strength-breakdown small{display:block;font-size:10px;color:#716e64;margin-top:5px}.strength-breakdown b{text-align:right;font-size:16px}.strength-breakdown progress{accent-color:var(--red);width:100%;height:7px}.score-note{margin-top:20px!important;font-size:12px!important}
.dossier-tabs button{font-size:12px}.dossier-body{font-size:13px}.profile-details summary{font-size:13px}.card-photo{background:#eee9df!important}.card-photo img{width:100%;height:100%;max-width:100%;object-fit:cover}.card-rank{font-size:11px;color:var(--red);margin-bottom:7px}.card-view h3{font-family:Georgia,serif;font-size:24px;letter-spacing:-.5px;text-transform:none}.card-locality{font-size:11px}.section-heading h2{font-family:Georgia,serif;text-transform:none}.guide-body>p{font-size:13px;line-height:1.7}.guide-details>summary{font-size:13px}.guide-body{max-width:780px}.filters input,.filters select{font-size:13px}.collection-meta{font-size:12px}.source-links{gap:20px;line-height:1.6}
@media(max-width:760px){header>p{display:none}nav>div{gap:16px}nav a{font-size:12px}nav{flex-wrap:wrap;gap:12px}.shop{padding-top:20px}.buy-panel h1{font-size:34px}.section{padding:32px 0}.catalog-row h3{font-size:19px}.catalog-allocation{font-size:11px}.machine-screen{grid-template-columns:1fr;padding:18px}.portrait-frame{width:230px;max-width:100%;padding:10px}.portrait-panel{padding:0}.portrait-label{text-align:center}.profile-summary{padding:18px 0 0}.profile-summary h2{font-size:36px}.profile-about{margin:12px 0}.profile-about p{font-size:13px}.strength-summary{padding:13px 0;margin-top:14px}.strength-summary strong{font-size:32px}.stats{gap:0;padding:14px 0}.stat{padding-left:8px}.stat strong{font-size:24px}.stat span{font-size:9px}.strength-breakdown>div{grid-template-columns:92px 1fr 45px;gap:12px}.strength-breakdown span{font-size:12px}.dex-grid{gap:20px 13px}.card-photo{height:155px;padding:8px}.card-view h3{font-size:22px}.card-locality{font-size:10px}.dex-top nav{gap:16px}.guide-details>summary{font-size:12px}.compact-hub .hub-heading{display:block}.top8-trigger{font-size:11px}.instagram-intro{font-size:13px}}
