.ouro-registry{--reg-bg:var(--ouro-bg,#101713);--reg-panel:var(--ouro-panel,#16201b);--reg-panel-2:var(--ouro-panel-2,#1d2a23);--reg-text:var(--ouro-text,#f4f0e6);--reg-muted:var(--ouro-muted,#b8b7ad);--reg-gold:var(--ouro-gold,#d6b867);--reg-accent:var(--ouro-accent,#72b99a);--reg-border:var(--ouro-border,rgba(214,184,103,.28));--reg-shadow:var(--ouro-shadow,0 12px 28px rgba(0,0,0,.24));width:100%}
.ouro-registry-header{margin:0 0 24px}
.ouro-registry-header h1{margin:6px 0 8px;color:var(--reg-gold);font-size:clamp(34px,5vw,56px);line-height:1.05}
.ouro-registry-header p{margin:0;color:var(--reg-muted)}
.ouro-registry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;width:100%}
.ouro-registry-card{min-width:0;background:var(--reg-panel);border:1px solid var(--reg-border);border-radius:16px;overflow:hidden;box-shadow:var(--reg-shadow)}
.ouro-registry-toggle{display:block;width:100%;padding:0;background:none!important;border:0!important;border-radius:0!important;color:inherit;text-align:left;cursor:pointer;font:inherit;box-shadow:none!important}
.ouro-registry-toggle:focus-visible{outline:3px solid var(--reg-accent);outline-offset:-3px}
.ouro-registry-photo-wrap{display:block;background:var(--reg-panel-2)}
.ouro-registry-photo-wrap img,.ouro-registry-placeholder{display:flex;width:100%;aspect-ratio:1/1;object-fit:cover;align-items:center;justify-content:center}
.ouro-registry-placeholder{font-size:72px;font-weight:900;color:var(--reg-gold);background:radial-gradient(circle at top,var(--reg-panel-2),var(--reg-bg))}
.ouro-registry-summary{display:flex;flex-direction:column;gap:8px;padding:18px}
.ouro-registry-name{font-size:24px;line-height:1.15;font-weight:850;color:var(--reg-text)}
.ouro-registry-role{color:var(--reg-gold);font-weight:750}
.ouro-registry-facts{display:grid;gap:5px;color:var(--reg-muted);font-size:14px;line-height:1.45}
.ouro-registry-facts strong{color:var(--reg-text)}
.ouro-registry-status{display:inline-flex;align-items:center;border:1px solid var(--reg-border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--reg-text)}
.status-alive .ouro-registry-status{border-color:#2d9d68}.status-missing .ouro-registry-status{border-color:#c58a2b}.status-dead .ouro-registry-status{border-color:#9d4141}.status-travelling .ouro-registry-status{border-color:#4b83aa}
.ouro-registry-expand-label{margin-top:4px;color:var(--reg-accent);font-size:13px;font-weight:800}
.ouro-registry-toggle[aria-expanded="true"] .ouro-registry-expand-label:after{content:"  ▲"}.ouro-registry-toggle[aria-expanded="false"] .ouro-registry-expand-label:after{content:"  ▼"}
.ouro-registry-details{padding:0 18px 16px;border-top:1px solid var(--reg-border);color:var(--reg-muted)}
.ouro-registry-description,.ouro-registry-detail-block{padding-top:14px}
.ouro-registry-description>:first-child,.ouro-registry-detail-block>:first-child{margin-top:0}
.ouro-registry-description>:last-child,.ouro-registry-detail-block>:last-child{margin-bottom:0}
.ouro-registry-detail-block h3{margin-bottom:6px;color:var(--reg-gold);font-size:16px}
.ouro-registry-contributor{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--reg-border);font-size:11px;letter-spacing:.04em;color:var(--reg-muted)}
.ouro-registry-empty{grid-column:1/-1;color:var(--reg-muted)}
@media(max-width:1200px){.ouro-registry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:900px){.ouro-registry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.ouro-registry-grid{grid-template-columns:1fr;gap:14px}.ouro-registry-photo-wrap img,.ouro-registry-placeholder{aspect-ratio:16/9}.ouro-registry-placeholder{font-size:52px}}
