.profile-type-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.profile-type-tabs button,.profile-directory-tools button,.illustrated-profile button,.profile-detail-body button{padding:11px 15px;border:1px solid #284b78;border-radius:12px;background:#0a203c;color:#d8e9ff;cursor:pointer}.profile-type-tabs button[aria-pressed=true],button.profile-save[aria-pressed=true]{background:#103d68;border-color:#2ad1ff;color:#75e1ff}.profile-disclosure{color:#aec2df;font-size:13px;line-height:1.7}.profile-directory-tools{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0}.profile-directory-tools label{display:grid;gap:7px;color:#c9d8ef;font-size:13px;flex:1;min-width:140px}.profile-directory-tools input,.profile-directory-tools select{padding:12px;background:#091a30;border:1px solid #28456d;color:white;border-radius:10px;width:100%;box-sizing:border-box}.profile-directory-count{color:#8bcfe8;font-size:14px}.illustrated-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.illustrated-profile{overflow:hidden;border:1px solid #263e66;border-radius:18px;background:#0a1930}.directory-portrait{aspect-ratio:1/1;background-repeat:no-repeat;background-color:#142843}.illustrated-profile-body{padding:16px}.profile-kind{font-size:10px;letter-spacing:.08em;color:#79ddff;font-weight:bold}.illustrated-profile h2{font-size:19px;margin:10px 0}.illustrated-profile p{font-size:13px;color:#b6c8e2;line-height:1.6}.illustrated-profile button{font-size:12px;margin:4px 3px 0 0}.profile-save{background:transparent!important}dialog#profile-detail{position:fixed;max-width:580px;width:calc(100% - 40px);max-height:88vh;padding:0;border:1px solid #3e6194;border-radius:20px;overflow:auto;background:#08182f;color:#e8f3ff}dialog#profile-detail::backdrop{background:#010a18bb}.profile-detail-portrait{width:100%;max-height:350px;aspect-ratio:1/1}.profile-detail-body{padding:24px}.profile-detail-body a{color:#6edcff}.profile-dialog-close{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border:1px solid #8bbde6;border-radius:50%;background:#071328dd;color:white;font-size:26px;cursor:pointer}.profile-collection-link{display:block;margin:18px 0;padding:15px;border:1px solid #28456d;border-radius:12px;color:#7cdcff;background:#0a1a31}.real-directory .directory-portrait{border-radius:12px;max-width:240px}.real-directory .profile-kind{display:block;margin:10px 0}@media(max-width:1150px){.illustrated-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.illustrated-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.illustrated-profile-grid{gap:10px}.illustrated-profile-body{padding:12px}.illustrated-profile h2{font-size:16px}}

.source-profile-photo{display:block;width:100%;object-fit:cover}.initials-profile-portrait{display:grid;place-items:center;font-size:64px;color:#9bdaff;background:linear-gradient(135deg,#18324d,#3e2b64)}
.photo-credit{font-size:11px;line-height:1.5;color:#b6c8e2;padding:8px 10px;overflow-wrap:anywhere}.photo-credit summary{cursor:pointer}.photo-credit a{color:#7cddff}.photo-credit p{font-size:11px;margin:5px 0}.licensed-portrait{min-width:0}.real-directory .licensed-portrait{max-width:240px}

.unavailable-profile-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#9db8cd;font-size:13px;background:#102334}.unavailable-profile-photo span{padding:0 12px;text-align:center}
