.profile-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.profile-filter{appearance:none;border:1px solid #ded6c8;background:#fff;color:#62533b;border-radius:24px;padding:9px 17px;font:inherit;cursor:pointer}.profile-filter[aria-pressed=true]{background:#29251e;border-color:#29251e;color:#eed39a}.profile-filter:focus-visible,.profile-open:focus-visible,.profile-dialog-close:focus-visible{outline:3px solid #b98522;outline-offset:3px}.profile-count{font-size:13px;color:#766b5a;margin:0 0 16px}#profile-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.profile-card{min-width:0}.profile-open{display:block;width:100%;padding:0;border:0;background:white;color:inherit;text-align:left;font:inherit;cursor:pointer}.profile-card .profile-open>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#f2f0eb}.profile-card .portrait-placeholder{aspect-ratio:3/4;font-size:28px}.profile-card .profile-body{padding:15px}.profile-card .profile-body h3{font-size:18px}.profile-card:hover{border-color:#b99757}.profile-list>.empty-state{grid-column:1/-1}.profile-dialog-open{overflow:hidden}.profile-dialog{box-sizing:border-box;width:min(900px,94vw);max-width:94vw;max-height:90vh;max-height:90dvh;padding:0;border:1px solid #d8c9ae;border-radius:16px;background:#fff;color:#29251e;overflow:auto;overscroll-behavior:contain}.profile-dialog::backdrop{background:rgba(0,0,0,.68)}.profile-dialog-close{display:block;position:sticky;top:12px;z-index:1;margin:12px 16px 0 auto;border:1px solid #d7c9ad;border-radius:24px;background:#fff;color:#322c22;padding:8px 16px;font:inherit;cursor:pointer}.profile-detail{padding:0 32px 32px}.profile-detail h2{margin:0 0 6px;font-size:28px}.profile-detail h3{margin:26px 0 12px;font-size:20px}.profile-detail h4{margin:20px 0 8px;font-size:16px}.profile-detail .profile-detail-portrait{display:block;width:min(100%,320px);height:auto;aspect-ratio:3/4;object-fit:contain;margin:20px auto;background:#f2f0eb}.profile-detail p{white-space:pre-line;line-height:1.8}.profile-detail .profile-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100% - 20px);max-width:var(--profile-gallery-max,480px);margin-inline:auto}.profile-detail .profile-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#f2f0eb;border-radius:5px}.profile-detail video{display:block;width:100%;margin:16px 0;background:#111}.profile-detail iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin:16px 0}.profile-work-type{color:#976e29;border-bottom:1px solid #d9c59d;padding-bottom:8px}.profile-detail .profile-facts>div{flex-wrap:wrap}.profile-detail .profile-filmography{overflow-wrap:anywhere}
@media(max-width:1000px){#profile-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-card{max-width:none;margin:0}.profile-card .profile-body{padding:12px}.profile-card .profile-body h3{font-size:17px}.profile-filter{font-size:13px;padding:8px 13px}.profile-detail{padding:0 18px 24px}.profile-detail .profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-dialog{width:94vw}.profile-detail h2{font-size:24px}}
@media(max-width:650px){#profile-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-card .profile-body{padding:9px 7px}.profile-card .profile-body h3{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.profile-card .profile-role{font-size:11px;line-height:1.3;overflow-wrap:anywhere}}

.profile-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.profile-video-item{min-width:0}.profile-detail .profile-video-item h4{font-size:13px;margin:0 0 6px;overflow-wrap:anywhere}.profile-detail .profile-video-item video,.profile-detail .profile-video-item iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:0;border-radius:6px;background:#111}.profile-video-item a{display:inline-block;font-size:12px;margin-top:6px}.profile-detail .profile-video-item p{font-size:12px;margin:6px 0}@media(max-width:650px){.profile-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}


/* Singer tracks in the profile details. */
.profile-card img,.profile-dialog img,.profile-dialog video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.profile-audio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 22px}.profile-audio-item{min-width:0;padding:14px;border:1px solid #e4dccd;border-radius:8px;background:#faf8f4}.profile-audio-item h4{margin:0 0 10px;overflow-wrap:anywhere}.profile-audio-item audio{display:block;width:100%}.profile-audio-item a{display:block;margin-top:8px;font-size:12px;overflow-wrap:anywhere}.profile-audio-error{font-size:12px}@media(max-width:650px){.profile-audio-list{grid-template-columns:1fr}}

.profile-detail .profile-facts .profile-film-code{align-items:center;font-size:13px}.profile-detail .profile-facts .profile-film-code strong{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;height:auto;min-width:0;flex:0 0 auto;padding:1px 4px;border:1px solid #a87922;border-radius:999px;background:#fff9ec;color:#6f4a12;white-space:nowrap}.profile-detail .profile-facts .profile-film-code span{overflow-wrap:anywhere}
