/* Creator & business identity accents — uses approved record media; no invented portraits or logos.
   Shared by workspace, Lux Music and community pages. */
.lux-identity{--lux-id-size:44px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--lux-id-size);width:var(--lux-id-size);height:var(--lux-id-size);border:1px solid rgba(237,184,100,.48);border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#51402b,#171513);color:#eed6a5;vertical-align:middle;box-shadow:0 3px 16px rgba(0,0,0,.25)}
.lux-identity.sm{--lux-id-size:34px}
.lux-identity.lg{--lux-id-size:62px}
.lux-identity.business{border-radius:15px;background:#e9e2d6;color:#31271b;border-color:rgba(223,182,109,.7)}
.lux-identity img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:inherit}
.lux-identity.business img{object-fit:contain;padding:4px}
.lux-identity i{font:800 calc(var(--lux-id-size)*.34)/1 system-ui,sans-serif;letter-spacing:-.03em;font-style:normal}
.lux-person-line{display:inline-flex;align-items:center;gap:10px;min-width:0;vertical-align:middle;text-decoration:none;color:inherit}
.lux-person-line span:last-child{min-width:0;overflow-wrap:anywhere}
.lux-person-line:hover .lux-identity{border-color:#f4ce88;box-shadow:0 2px 17px rgba(236,185,96,.28)}
.lux-artist-marker{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.3;color:#d8c7ad}
.lux-artist-marker img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(237,184,100,.45)}
.lux-album-byline{display:flex;align-items:center;gap:8px;margin-top:8px;padding:2px 0 6px;font-size:12px;font-weight:650;color:#ead4ac;text-decoration:none;min-width:0}
.lux-album-byline .lux-identity{--lux-id-size:29px}
.lux-album-byline:hover{color:#ffdb9f}
.lux-album-byline>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lux-mix-byline{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:12px;color:#d6c6ac}
.lux-mix-byline .lux-identity{--lux-id-size:27px}
.lux-community-byline{display:flex;align-items:center;gap:9px;margin:12px 0 4px;font:700 13px/1.25 system-ui,sans-serif;color:#dcc79f}
.lux-community-byline img{width:39px;height:39px;object-fit:cover;border-radius:50%;border:1px solid #b68d50}
.lux-community-byline:hover{color:#fbd59b}
.lux-business-mark{position:absolute;left:15px;top:15px;z-index:2;background:#f2ebdf;border:2px solid #ebbc71;border-radius:15px;box-shadow:0 4px 24px #0009;padding:6px;width:70px;height:70px;display:grid;place-items:center;overflow:hidden}
.lux-business-mark img{width:100%;height:100%;object-fit:contain}
.lux-business-mark i{font:900 22px/1 system-ui;font-style:normal;color:#3f3020}
.lux-business-heading{display:flex;align-items:center;gap:18px}
.lux-business-heading .lux-business-mark{position:relative;left:auto;top:auto;flex-shrink:0}
.lux-business-profile-logo{max-width:116px;max-height:116px;object-fit:contain;border:1px solid #d6af6d;border-radius:19px;background:#eee3ce;padding:7px}
.lux-hire-identity{width:78px;height:78px;border-radius:18px;background:#f1e9db;display:grid;place-items:center;padding:8px;border:1px solid #b89865;margin-bottom:10px}
.lux-hire-identity img{width:100%;height:100%;object-fit:contain}
.lux-hire-identity .initials{font:900 25px/1 system-ui;color:#543c24}
.lux-ident-card-hero{display:flex;align-items:center;gap:9px;margin-top:12px}
.lux-ident-card-hero .lux-identity{--lux-id-size:42px;box-shadow:0 0 0 2px rgba(0,0,0,.4)}
@media(max-width:600px){.lux-business-mark{width:58px;height:58px}.lux-business-heading{gap:12px}.lux-identity.lg{--lux-id-size:52px}}
@media(prefers-reduced-motion:reduce){.lux-identity{transition:none}}
