/* Aura palette applies only to decorative light, never the photo or frame. */
.cr-avatar.aura-color-default{--aura-tint-filter:none}
.cr-avatar.aura-color-ice{--aura-tint-filter:grayscale(1) sepia(1) saturate(3) hue-rotate(155deg)}
.cr-avatar.aura-color-blue{--aura-tint-filter:grayscale(1) sepia(1) saturate(5) hue-rotate(175deg)}
.cr-avatar.aura-color-mint{--aura-tint-filter:grayscale(1) sepia(1) saturate(3) hue-rotate(95deg)}
.cr-avatar.aura-color-gold{--aura-tint-filter:grayscale(1) sepia(1) saturate(4) hue-rotate(350deg)}
.cr-avatar.aura-color-rose{--aura-tint-filter:grayscale(1) sepia(1) saturate(4) hue-rotate(285deg)}
.cr-avatar.aura-color-violet{--aura-tint-filter:grayscale(1) sepia(1) saturate(4) hue-rotate(210deg)}
.cr-avatar .cr-aura-color{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:50%;filter:var(--aura-tint-filter,none)}
.cr-avatar.effect-photo-shimmer .cr-photo::after{filter:var(--aura-tint-filter,none)}

/* Classic auras restore original shape and motion without removing modern versions. */
.cr-avatar.aura-style-classic .cr-light{inset:0;border:0;border-radius:50%;box-shadow:none;background:none;mask:none;clip-path:none;filter:none;transform:none;opacity:1;animation:none;overflow:visible}
.cr-avatar.aura-style-classic .cr-light::before,.cr-avatar.aura-style-classic .cr-light::after{content:none;position:absolute;inset:auto;width:auto;height:auto;border:0;box-shadow:none;background:none;mask:none;clip-path:none;filter:none;transform:none;opacity:1;animation:none;border-radius:50%}
.cr-avatar.aura-style-classic.effect-glint .cr-light{background:conic-gradient(from 0deg,transparent 0 305deg,#fff0 315deg,#fff9 330deg,#fff0 345deg,transparent 350deg);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:cr-turn 9s linear infinite}
.cr-avatar.aura-style-classic.effect-pulse .cr-light{inset:-2px;border:1px solid var(--cr-edge);box-shadow:0 0 7px var(--cr-edge);animation:cr-breathe 5s ease-in-out infinite;opacity:.25}
.cr-avatar.aura-style-classic.effect-orbit .cr-light{inset:-4px;border:1px solid #a6c6dd35;animation:cr-turn 12s linear infinite}
.cr-avatar.aura-style-classic.effect-orbit .cr-light:after{content:'';position:absolute;top:8%;left:15%;width:4px;height:4px;background:#d7eeff;border-radius:50%;box-shadow:0 0 5px #acc8ed}
.cr-avatar.aura-style-classic.effect-aurora .cr-light{inset:-3px;border:1px solid #a6dacf99;box-shadow:1px -1px 7px #7dc1b477,-1px 1px 7px #9188df77;animation:cr-aurora 8s ease-in-out infinite}
.cr-avatar.aura-style-classic.effect-mist .cr-light{inset:-3px;border:1px solid #99d7e899;box-shadow:0 0 0 2px #8acadd18,0 0 12px #82bde942;animation:cr-mist 7s ease-in-out infinite}
.cr-avatar.aura-style-classic.effect-duotone .cr-light{inset:-3px;background:conic-gradient(from 30deg,transparent 0deg,#91e9ef 40deg,transparent 100deg,transparent 180deg,#bd9af0 240deg,transparent 300deg);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:cr-turn 15s linear infinite;filter:drop-shadow(0 0 3px #9c9deb)}
.cr-avatar.aura-style-classic.effect-solar .cr-light{inset:-3px;border:1px solid #daa96277;box-shadow:0 0 0 2px #b3863d18,0 0 10px #e8ad4340}
.cr-avatar.aura-style-classic.effect-solar .cr-light:after{content:'';position:absolute;inset:-1px;border-radius:50%;border:2px solid transparent;border-top-color:#ffe4a7;border-right-color:#e0af6366;animation:cr-turn 18s linear infinite}
.cr-avatar.aura-style-classic.effect-nocturne .cr-light{inset:-5px;border:1px solid #b7a3e388;box-shadow:inset 0 0 5px #926cc999,0 0 9px #6c59a866;animation:cr-mist 9s ease-in-out infinite}
.cr-avatar.aura-style-classic.effect-nocturne .cr-light:after{content:'';position:absolute;inset:2px;border:1px solid #c5bbeb99;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:cr-turn 22s linear infinite}
.cr-avatar.aura-style-classic.effect-script .cr-light{inset:-5px;border:1px solid #9bdcca;border-right-color:transparent;border-left-color:transparent;animation:cr-turn 20s linear infinite}
.cr-avatar.aura-style-classic.effect-filigree .cr-light{inset:-5px;border:1px dotted #d7b08a;box-shadow:0 0 0 3px #d7b08a20;animation:cr-breathe 8s ease-in-out infinite}
.cr-avatar.aura-style-classic.effect-crystal .cr-light{inset:-5px;border:1px solid #9cc7df;box-shadow:0 0 8px #9cc7df44}
.cr-avatar.aura-style-classic.effect-crystal .cr-light:after{content:'';position:absolute;top:-3px;left:calc(50% - 3px);width:6px;height:6px;transform:rotate(45deg);background:#c2e7f5}
.cr-avatar.aura-style-classic.effect-halo .cr-light{inset:-5px;border:1px solid var(--cr-edge);box-shadow:0 0 0 3px color-mix(in srgb,var(--cr-edge) 14%,transparent),0 0 10px color-mix(in srgb,var(--cr-edge) 30%,transparent);animation:cr-breathe 7s ease-in-out infinite}
.cr-avatar.aura-style-classic.effect-comet .cr-light{inset:-5px;border:1px solid transparent;border-top-color:var(--cr-edge);animation:cr-turn 9s linear infinite}
.cr-avatar.aura-style-classic.effect-comet .cr-light:after{content:'';position:absolute;top:7%;right:13%;width:4px;height:4px;border-radius:50%;background:#eef7ff;box-shadow:0 0 7px var(--cr-edge)}
.cr-avatar.aura-style-classic.effect-resonance .cr-light{inset:-5px;border:1px solid var(--cr-edge);border-top-color:transparent;border-bottom-color:transparent;animation:cr-turn 16s linear infinite}
.cr-avatar.aura-style-classic.effect-resonance .cr-light:after{content:'';position:absolute;inset:-4px;border:1px solid var(--cr-edge);border-left-color:transparent;border-right-color:transparent;border-radius:50%;opacity:.45}
.cr-avatar.aura-style-classic.effect-nova .cr-light{inset:-6px;background:conic-gradient(transparent 0 35deg,#c6dcffbb 40deg,transparent 47deg 155deg,#d1b8e4bb 160deg,transparent 167deg 275deg,#e3cc9ebb 280deg,transparent 287deg);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:cr-turn 20s linear infinite;filter:drop-shadow(0 0 3px #b5c9ec)}
.cr-avatar.aura-style-classic.effect-insight .cr-light{inset:-4px;border:1px solid #96c7eb66;animation:cr-turn 14s linear infinite}
.cr-avatar.aura-style-classic.effect-insight .cr-light:after{content:'';position:absolute;left:12%;top:12%;width:5px;height:5px;transform:rotate(45deg);background:#d2ecff;box-shadow:0 0 7px #9abcef}
.cr-avatar.aura-style-classic.effect-script .cr-light{inset:-5px;border:1px solid #9bdcca;border-right-color:transparent;border-left-color:transparent;animation:cr-turn 20s linear infinite}
.cr-avatar.aura-style-classic.effect-filigree .cr-light{inset:-5px;border:1px dotted #d7b08a;box-shadow:0 0 0 3px #d7b08a20;animation:cr-breathe 8s ease-in-out infinite}
.cr-avatar.aura-style-classic.effect-crystal .cr-light{inset:-5px;border:1px solid #9cc7df;box-shadow:0 0 8px #9cc7df44}
.cr-avatar.aura-style-classic.effect-crystal .cr-light:after{content:'';position:absolute;top:-3px;left:calc(50% - 3px);width:6px;height:6px;transform:rotate(45deg);background:#c2e7f5}
.cr-avatar.aura-style-classic.effect-mist .cr-light{inset:0;border:0;background:none;box-shadow:0 0 8px 2px #92b9e54a,inset 0 0 5px #acd1ed33;animation:cr-mist 7s ease-in-out infinite}
.cr-avatar.aura-style-classic.effect-comet .cr-light{inset:-2px;border:0;background:conic-gradient(transparent 65%,#9dd8fb11 78%,#aad9fa99 95%,#fff 99%,transparent);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));animation:cr-turn 8s linear infinite;filter:drop-shadow(0 0 2px #93c6f7)}
@media(prefers-reduced-motion:reduce){.cr-avatar.aura-style-classic .cr-light,.cr-avatar.aura-style-classic .cr-light::before,.cr-avatar.aura-style-classic .cr-light::after{animation:none!important;transition:none!important}}
