.fp-market{border-top:1px solid var(--border);width:100%;padding-top:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.fp-market h2,.fp-market h3{font-size:var(--text-sm);margin:0}.fp-source-details{min-width:0}.fp-predictions p,.fp-source-row{gap:var(--sp-2);padding:var(--sp-2) 0;font-size:var(--text-sm);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;display:flex}.fp-predictions p{margin:0}.fp-predictions span{color:var(--muted)}.figure-portrait{gap:var(--sp-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.fp-visual{min-width:0;padding:var(--sp-4);background:var(--sunk);border-radius:var(--r-lg);align-self:start;gap:var(--sp-3);flex-direction:column;display:flex}.fp-photo{border-radius:var(--r-md);background:#fff;position:relative;overflow:hidden}.fp-photo img{-o-object-fit:contain;object-fit:contain;width:100%;height:280px;padding:var(--sp-4)}.fp-stamp{right:var(--sp-3);bottom:var(--sp-4);background:var(--accent);color:var(--on-accent);padding:var(--sp-2) var(--sp-4);font-size:var(--text-xl);animation:fp-stamp-in .25s var(--ease-out);border-radius:var(--r-sm);font-weight:800;position:absolute;transform:rotate(-9deg)}.fp-reference>span,.fp-world>span{color:var(--muted);font-size:var(--text-xs)}.fp-world h2{font-size:var(--text-xl);margin:var(--sp-1) 0}.fp-world p{color:var(--muted);margin:0}.fp-reference{border-top:1px solid var(--border);padding-top:var(--sp-3)}.fp-reference-value{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.fp-reference-value strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.fp-explanation{font-size:var(--text-sm);color:var(--muted)}.fp-personal{align-items:start;gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.fp-personal h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:750;line-height:1.15}.fp-identity{color:var(--muted);margin:var(--sp-2) 0 0;font-size:var(--text-sm)}.fp-status h2{font-size:var(--text-xl);margin:var(--sp-3) 0 var(--sp-2)}.fp-status p{color:var(--muted);margin:0}.fp-actions,.fp-gallery{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fp-gallery{justify-content:center}.fp-copies,.fp-lists{width:100%}.fp-provenance{gap:var(--sp-2);margin:var(--sp-2) 0 0 var(--sp-6);font-size:var(--text-sm);color:var(--muted);flex-direction:column;display:flex}.fp-provenance p{overflow-wrap:anywhere;margin:0}.fp-flags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.fp-sale{gap:var(--sp-1);padding:var(--sp-3);background:var(--sunk);border-radius:var(--r-sm);flex-direction:column;display:flex}.fp-sale strong{color:var(--fg)}.fp-copies>h2,.fp-lists>h2{font-size:var(--text-sm);margin:0 0 var(--sp-3)}.fp-copy{border-top:1px solid var(--border);padding:var(--sp-3) 0}.fp-copy-line{align-items:center;gap:var(--sp-3);display:flex}.fp-number{color:var(--muted);font-variant-numeric:tabular-nums}.fp-copy-info{flex:1;min-width:0}.fp-copy-info p,.fp-copy-info small{color:var(--muted);font-size:var(--text-sm);margin:var(--sp-1) 0 0}.fp-form{gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);background:var(--sunk);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fp-error,.fp-form-actions,.fp-form-hint{grid-column:1/-1;margin:0}.fp-form-hint{color:var(--muted);font-size:var(--text-sm)}.fp-error{color:var(--neg)}.fp-footer,.fp-form-actions,.fp-navigation{gap:var(--sp-2);justify-content:flex-end;display:flex}.fp-footer{justify-content:space-between;align-items:center;width:100%}@keyframes fp-stamp-in{0%{opacity:0;transform:scale(.75)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(-9deg)}}@media (width<=600px){.figure-portrait{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.figure-portrait .fp-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.figure-portrait .fp-photo{grid-row:span 2}.figure-portrait .fp-photo img{height:180px;padding:var(--sp-2)}.figure-portrait .fp-world{grid-area:1/2}.figure-portrait .fp-reference{grid-area:2/2}.figure-portrait .fp-gallery,.figure-portrait .fp-visual>.imgcredit{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.fp-stamp{animation:none}}
