/* Shared mini-award pins for artist profile avatars and directory cards. */
.studio-avatar{position:relative;overflow:visible!important}
.studio-avatar>img{border-radius:50%}
.avatar-awards{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center;gap:0;z-index:8;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;pointer-events:auto;width:116px;height:48px}
.avatar-award-pin{--award-glow:#ffc95e;--award-glow-soft:#ffd97b55;--award-ring:#ffe2a2;--award-bg1:#3b2a17;--award-bg2:#17130d;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 38%,var(--award-bg1) 0,var(--award-bg2) 62%,#0b0f14 100%);border:1px solid color-mix(in srgb,var(--award-ring) 58%,#4d4537);box-shadow:0 0 0 1px color-mix(in srgb,var(--award-ring) 18%,transparent),0 0 17px color-mix(in srgb,var(--award-glow) 38%,transparent),0 7px 13px #000b;position:absolute;bottom:0;overflow:visible;animation:awardFloat 4.7s cubic-bezier(.45,0,.55,1) infinite,awardGlow 3.5s cubic-bezier(.45,0,.55,1) infinite;will-change:translate,filter,box-shadow}
.avatar-award-pin:before{content:"";position:absolute;inset:-7px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--award-glow) 38%,transparent) 0,color-mix(in srgb,var(--award-glow) 15%,transparent) 46%,transparent 74%);filter:blur(4px);z-index:-1;animation:awardAura 3.5s cubic-bezier(.45,0,.55,1) infinite}
.avatar-award-pin:after{content:"";position:absolute;top:1px;left:3px;width:10px;height:22px;border-radius:999px;background:linear-gradient(180deg,#fff0,#fffc 48%,#fff0);transform:rotate(28deg);opacity:.24;animation:awardShine 4.8s ease-in-out infinite}
.avatar-award-pin:nth-child(1){left:4px;bottom:3px;transform:rotate(-9deg);animation-delay:-.8s,-1.2s}.avatar-award-pin:nth-child(2){left:38px;bottom:-3px;animation-delay:-2.15s,-.35s}.avatar-award-pin:nth-child(3){right:4px;bottom:3px;transform:rotate(9deg);animation-delay:-3.6s,-2.05s}
.avatar-award-pin img{display:block;width:35px!important;height:35px!important;max-width:35px!important;max-height:35px!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--award-glow) 62%,transparent)) drop-shadow(0 3px 5px #000b);position:relative;z-index:2}
.avatar-award-pin[data-type="trophy"]{box-shadow:0 0 0 1px color-mix(in srgb,var(--award-ring) 24%,transparent),0 0 20px color-mix(in srgb,var(--award-glow) 46%,transparent),0 7px 13px #000b}
.avatar-award-pin:hover{z-index:12;filter:brightness(1.2) saturate(1.16);animation-play-state:paused;transform:translateY(-3px) scale(1.08)}

/* Artist Pro keeps the avatar image contained while restoring animated awards directly below it. */
html.fcs-pro-profile .studio-avatar{overflow:hidden!important}
html.fcs-pro-profile .fcs-pro-avatar-stack{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  width:136px;align-self:end;overflow:visible;z-index:6
}
html.fcs-pro-profile .fcs-pro-avatar-stack .studio-avatar{flex:0 0 auto}
html.fcs-pro-profile .fcs-pro-avatar-stack>.avatar-awards{
  position:relative;left:auto;bottom:auto;transform:none;margin:-24px auto 0!important;
  width:116px;height:48px;overflow:visible;z-index:9
}
html.fcs-pro-profile .fcs-pro-avatar-stack>.avatar-awards .avatar-award-pin{
  animation:awardFloat 4.7s cubic-bezier(.45,0,.55,1) infinite,awardGlow 3.5s cubic-bezier(.45,0,.55,1) infinite!important
}
html.fcs-pro-profile .fcs-pro-avatar-stack>.avatar-awards .avatar-award-pin:before{animation:awardAura 3.5s cubic-bezier(.45,0,.55,1) infinite!important}
html.fcs-pro-profile .fcs-pro-avatar-stack>.avatar-awards .avatar-award-pin:after{animation:awardShine 4.8s ease-in-out infinite!important}
html.fcs-pro-profile[data-profile-hero="compact"] .fcs-pro-avatar-stack{width:104px}
html.fcs-pro-profile[data-profile-hero="compact"] .fcs-pro-avatar-stack>.avatar-awards{transform:scale(.9);transform-origin:top center;margin-top:-15px!important}
html.fcs-pro-profile[data-profile-hero="spotlight"] .fcs-pro-avatar-stack{width:146px}
@media(max-width:1120px){
  html.fcs-pro-profile .fcs-pro-avatar-stack,
  html.fcs-pro-profile[data-profile-hero="spotlight"] .fcs-pro-avatar-stack{width:108px}
  html.fcs-pro-profile .fcs-pro-avatar-stack>.avatar-awards{transform:scale(.9);transform-origin:top center}
}
@media(max-width:860px){
  html.fcs-pro-profile .fcs-pro-avatar-stack,
  html.fcs-pro-profile[data-profile-hero="compact"] .fcs-pro-avatar-stack,
  html.fcs-pro-profile[data-profile-hero="spotlight"] .fcs-pro-avatar-stack{width:94px}
  html.fcs-pro-profile .fcs-pro-avatar-stack>.avatar-awards{transform:scale(.78);transform-origin:top center;margin-top:-6px!important}
}

.artist-card-awards{display:flex;align-items:center;gap:4px;margin:8px 0 3px 70px;min-height:31px}
.artist-card-award{--award-glow:#ffc95e;--award-glow-soft:#ffd97b55;--award-ring:#ffe2a2;--award-bg1:#332717;--award-bg2:#13181d;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--award-bg1),var(--award-bg2) 68%);border:1px solid color-mix(in srgb,var(--award-ring) 52%,#3a4048);box-shadow:0 0 11px color-mix(in srgb,var(--award-glow) 32%,transparent),0 3px 10px #0008;flex:0 0 auto;position:relative;overflow:visible;animation:cardAwardFloat 4.3s ease-in-out infinite,cardAwardGlow 2.9s ease-in-out infinite}
.artist-card-award:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--award-glow) 30%,transparent),transparent 70%);filter:blur(3px);opacity:.55;z-index:-1;animation:cardAwardAura 2.9s ease-in-out infinite}
.artist-card-award:after{content:"";position:absolute;top:1px;left:3px;width:7px;height:17px;border-radius:999px;background:linear-gradient(180deg,#fff0,#fffbd 48%,#fff0);transform:rotate(28deg);opacity:.2;animation:cardAwardShine 4.2s ease-in-out infinite}
.artist-card-award:nth-child(2){animation-delay:-1.3s,-.8s}.artist-card-award:nth-child(3){animation-delay:-2.6s,-1.6s}.artist-card-award:nth-child(4){animation-delay:-.7s,-2.2s}.artist-card-award:nth-child(5){animation-delay:-3.4s,-.4s}
.artist-card-award img{display:block;width:28px;height:28px;max-width:28px;max-height:28px;object-fit:contain;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--award-glow) 58%,transparent)) drop-shadow(0 2px 3px #0009);position:relative;z-index:2}
.artist-card-award:hover{filter:brightness(1.18) saturate(1.12);transform:translateY(-2px) scale(1.07)}
.artist-card-awards-empty{display:none}

/* Glow color follows each award's premium artwork. */
.avatar-award-pin[data-award-key="founder"],.artist-card-award[data-award-key="founder"]{--award-glow:#f5c54d;--award-ring:#ffe8a2;--award-bg1:#3b2a17;--award-bg2:#17130d}
.avatar-award-pin[data-award-key="founding_artist"],.artist-card-award[data-award-key="founding_artist"]{--award-glow:#ff668f;--award-ring:#ffd06b;--award-bg1:#4b202d;--award-bg2:#1a1115}
.avatar-award-pin[data-award-key="painter"],.artist-card-award[data-award-key="painter"]{--award-glow:#ff5f64;--award-ring:#ff9c9f;--award-bg1:#3c1f22;--award-bg2:#1b1113}
.avatar-award-pin[data-award-key="active_artist"],.artist-card-award[data-award-key="active_artist"]{--award-glow:#39d8cf;--award-ring:#8af4ee;--award-bg1:#183332;--award-bg2:#0e1b1c}
.avatar-award-pin[data-award-key="first_project"],.artist-card-award[data-award-key="first_project"]{--award-glow:#ff6b7f;--award-ring:#ffd06a;--award-bg1:#472127;--award-bg2:#1b1114}
.avatar-award-pin[data-award-key="3d_artist"],.artist-card-award[data-award-key="3d_artist"]{--award-glow:#20d9df;--award-ring:#ffd977;--award-bg1:#123b3d;--award-bg2:#0d1d20}
.avatar-award-pin[data-award-key="beta_tester"],.artist-card-award[data-award-key="beta_tester"]{--award-glow:#e253ff;--award-ring:#ffd16b;--award-bg1:#421d4b;--award-bg2:#1b101e}
.avatar-award-pin[data-award-key="creator_proof"],.artist-card-award[data-award-key="creator_proof"]{--award-glow:#4f7dff;--award-ring:#ffd36b;--award-bg1:#172c52;--award-bg2:#0e1524}
.avatar-award-pin[data-award-key="commissioner"],.artist-card-award[data-award-key="commissioner"]{--award-glow:#39d477;--award-ring:#ffd36b;--award-bg1:#173a27;--award-bg2:#0d1b13}
.avatar-award-pin[data-award-key="commission_master"],.artist-card-award[data-award-key="commission_master"]{--award-glow:#ff4f67;--award-ring:#ffd36b;--award-bg1:#471922;--award-bg2:#1d0d11}
.avatar-award-pin[data-award-key="followers_100"],.artist-card-award[data-award-key="followers_100"]{--award-glow:#3d8dff;--award-ring:#ffd36b;--award-bg1:#152f58;--award-bg2:#0c1726}
.avatar-award-pin[data-award-key="veteran"],.artist-card-award[data-award-key="veteran"]{--award-glow:#4379ff;--award-ring:#ffd36b;--award-bg1:#17315d;--award-bg2:#0b1728}
.avatar-award-pin[data-award-key="artist_of_month"],.artist-card-award[data-award-key="artist_of_month"]{--award-glow:#f4c64f;--award-ring:#fff0a7;--award-bg1:#463617;--award-bg2:#1c160c}
.avatar-award-pin[data-award-key="featured_project"],.artist-card-award[data-award-key="featured_project"]{--award-glow:#d79cff;--award-ring:#edc8ff;--award-bg1:#32203d;--award-bg2:#17101d}

@keyframes awardFloat{0%,100%{translate:0 0}25%{translate:0 -1px}50%{translate:0 -3.5px}75%{translate:0 -1px}}
@keyframes awardGlow{0%,100%{box-shadow:0 0 0 1px color-mix(in srgb,var(--award-ring) 18%,transparent),0 0 11px color-mix(in srgb,var(--award-glow) 34%,transparent),0 7px 13px #000b}25%{box-shadow:0 0 0 1px color-mix(in srgb,var(--award-ring) 28%,transparent),0 0 16px color-mix(in srgb,var(--award-glow) 48%,transparent),0 7px 14px #000b}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--award-ring) 42%,transparent),0 0 24px color-mix(in srgb,var(--award-glow) 72%,transparent),0 8px 15px #000c}75%{box-shadow:0 0 0 1px color-mix(in srgb,var(--award-ring) 28%,transparent),0 0 16px color-mix(in srgb,var(--award-glow) 48%,transparent),0 7px 14px #000b}}
@keyframes awardAura{0%,100%{opacity:.48;transform:scale(.92)}25%{opacity:.67;transform:scale(1.02)}50%{opacity:.94;transform:scale(1.13)}75%{opacity:.67;transform:scale(1.02)}}
@keyframes awardShine{0%,55%,100%{opacity:.03;transform:translateX(-4px) rotate(28deg)}64%{opacity:.5;transform:translateX(4px) rotate(28deg)}72%{opacity:.9;transform:translateX(12px) rotate(28deg)}80%{opacity:.16;transform:translateX(21px) rotate(28deg)}}
@keyframes cardAwardFloat{0%,100%{translate:0 0}50%{translate:0 -2.5px}}
@keyframes cardAwardGlow{0%,100%{box-shadow:0 0 8px color-mix(in srgb,var(--award-glow) 26%,transparent),0 3px 10px #0008}50%{box-shadow:0 0 17px color-mix(in srgb,var(--award-glow) 62%,transparent),0 4px 11px #0009}}
@keyframes cardAwardAura{0%,100%{opacity:.4;transform:scale(.94)}50%{opacity:.82;transform:scale(1.12)}}
@keyframes cardAwardShine{0%,58%,100%{opacity:.02;transform:translateX(-3px) rotate(28deg)}68%{opacity:.48;transform:translateX(3px) rotate(28deg)}75%{opacity:.78;transform:translateX(9px) rotate(28deg)}83%{opacity:.08;transform:translateX(15px) rotate(28deg)}}

@media(max-width:680px){.avatar-awards{bottom:-15px;width:100px;height:42px}.avatar-award-pin{width:34px;height:34px}.avatar-award-pin:nth-child(1){left:3px}.avatar-award-pin:nth-child(2){left:33px}.avatar-award-pin:nth-child(3){right:3px}.avatar-award-pin img{width:31px!important;height:31px!important;max-width:31px!important;max-height:31px!important}.artist-card-awards{margin-left:0}.artist-card-award{width:28px;height:28px}.artist-card-award img{width:25px;height:25px;max-width:25px;max-height:25px}}
@media(prefers-reduced-motion:reduce){.avatar-award-pin,.avatar-award-pin:before,.avatar-award-pin:after,.artist-card-award,.artist-card-award:before,.artist-card-award:after{animation:none!important}.avatar-award-pin:hover,.artist-card-award:hover{transform:none}}
