/* 50 badge-unlocked effects: 10 motion families, 5 color and rhythm variants. */
.profile-row.effect-tricolor::before,.profile-row.effect-tricolor2::before,.profile-row.effect-tricolor3::before,.profile-row.effect-tricolor4::before,.profile-row.effect-tricolor5::before{opacity:.44;inset:-70%;background:radial-gradient(ellipse at 20% 40%,var(--fx-a),transparent 44%),radial-gradient(ellipse at 60% 70%,var(--fx-b),transparent 40%),radial-gradient(ellipse at 85% 35%,var(--fx-c),transparent 38%);animation:fx-drift var(--fx-duration,30s) ease-in-out infinite alternate;filter:none;}
.profile-row.effect-aurora::before,.profile-row.effect-aurora2::before,.profile-row.effect-aurora3::before,.profile-row.effect-aurora4::before,.profile-row.effect-aurora5::before{opacity:.44;inset:-70%;background:conic-gradient(from 30deg at 65% 50%,transparent,var(--fx-a),transparent,var(--fx-b),transparent,var(--fx-c),transparent);animation:fx-rotate var(--fx-duration,30s) ease-in-out infinite alternate;filter:none;}
.profile-row.effect-aurora::before,.profile-row.effect-aurora2::before,.profile-row.effect-aurora3::before,.profile-row.effect-aurora4::before,.profile-row.effect-aurora5::before{filter:blur(20px);animation-timing-function:linear;}
.profile-row.effect-lines::before,.profile-row.effect-lines2::before,.profile-row.effect-lines3::before,.profile-row.effect-lines4::before,.profile-row.effect-lines5::before{opacity:.44;inset:-70%;background:repeating-linear-gradient(115deg,transparent 0 64px,var(--fx-a) 66px 68px,transparent 70px 140px);animation:fx-pan var(--fx-duration,30s) ease-in-out infinite alternate;filter:none;}
.profile-row.effect-halo::before,.profile-row.effect-halo2::before,.profile-row.effect-halo3::before,.profile-row.effect-halo4::before,.profile-row.effect-halo5::before{opacity:.44;inset:-70%;background:conic-gradient(from 0deg,transparent 0 25%,var(--fx-b) 38%,transparent 45% 70%,var(--fx-a) 83%,transparent 90%);animation:fx-rotate var(--fx-duration,30s) ease-in-out infinite alternate;filter:none;}
.profile-row.effect-halo::before,.profile-row.effect-halo2::before,.profile-row.effect-halo3::before,.profile-row.effect-halo4::before,.profile-row.effect-halo5::before{filter:blur(20px);animation-timing-function:linear;}
.profile-row.effect-embers::before,.profile-row.effect-embers2::before,.profile-row.effect-embers3::before,.profile-row.effect-embers4::before,.profile-row.effect-embers5::before{opacity:.44;inset:-70%;background:radial-gradient(ellipse at 65% 75%,var(--fx-b),transparent 42%),radial-gradient(ellipse at 85% 30%,var(--fx-c),transparent 40%),radial-gradient(ellipse at 30% 70%,var(--fx-a),transparent 34%);animation:fx-breathe var(--fx-duration,30s) ease-in-out infinite alternate;filter:none;}
.profile-row.effect-waves::before,.profile-row.effect-waves2::before,.profile-row.effect-waves3::before,.profile-row.effect-waves4::before,.profile-row.effect-waves5::before{opacity:.44;inset:-70%;background:repeating-radial-gradient(ellipse at 90% 100%,transparent 0 43px,var(--fx-a) 44px 46px,transparent 48px 90px);animation:fx-wave var(--fx-duration,30s) ease-in-out infinite alternate;filter:none;}
.profile-row.effect-prism::before,.profile-row.effect-prism2::before,.profile-row.effect-prism3::before,.profile-row.effect-prism4::before,.profile-row.effect-prism5::before{opacity:.44;inset:-70%;background:conic-gradient(from 45deg at 70% 50%,var(--fx-a),transparent 25%,var(--fx-b) 27%,transparent 49%,var(--fx-c) 51%,transparent 75%,var(--fx-a));animation:fx-sweep var(--fx-duration,30s) ease-in-out infinite alternate;filter:none;}
.profile-row.effect-mesh::before,.profile-row.effect-mesh2::before,.profile-row.effect-mesh3::before,.profile-row.effect-mesh4::before,.profile-row.effect-mesh5::before{opacity:.44;inset:-70%;background:repeating-linear-gradient(90deg,transparent 0 79px,var(--fx-a) 80px 81px),repeating-linear-gradient(0deg,transparent 0 49px,var(--fx-b) 50px 51px);animation:fx-mesh var(--fx-duration,30s) ease-in-out infinite alternate;filter:none;}
.profile-row.effect-rings::before,.profile-row.effect-rings2::before,.profile-row.effect-rings3::before,.profile-row.effect-rings4::before,.profile-row.effect-rings5::before{opacity:.44;inset:-70%;background:repeating-radial-gradient(circle at 72% 40%,transparent 0 50px,var(--fx-a) 51px 52px,transparent 53px 94px,var(--fx-b) 95px 96px);animation:fx-breathe var(--fx-duration,30s) ease-in-out infinite alternate;filter:none;}
.profile-row.effect-mosaic::before,.profile-row.effect-mosaic2::before,.profile-row.effect-mosaic3::before,.profile-row.effect-mosaic4::before,.profile-row.effect-mosaic5::before{opacity:.44;inset:-70%;background:repeating-conic-gradient(from 45deg at 50% 50%,var(--fx-a) 0deg 1deg,transparent 2deg 44deg,var(--fx-b) 45deg 46deg,transparent 47deg 90deg);animation:fx-tilt var(--fx-duration,30s) ease-in-out infinite alternate;filter:none;}
.effect-tricolor{--fx-a:#6b8dc766;--fx-b:#c8ad694d;--fx-c:#ae717947;--fx-duration:28s;}
.effect-tricolor2{--fx-a:#527aaf77;--fx-b:#739dac44;--fx-c:#4d5c9d55;--fx-duration:35s;}
.profile-row.effect-tricolor2::before{animation-direction:alternate-reverse;}
.effect-tricolor3{--fx-a:#ba9d6655;--fx-b:#baa88a44;--fx-c:#5379a144;--fx-duration:42s;}
.effect-tricolor4{--fx-a:#99647955;--fx-b:#be886b44;--fx-c:#586d9e55;--fx-duration:49s;}
.profile-row.effect-tricolor4::before{animation-direction:alternate-reverse;}
.effect-tricolor5{--fx-a:#a4b7c455;--fx-b:#7f96af44;--fx-c:#c0b49633;--fx-duration:56s;}
.effect-aurora{--fx-a:#6b8dc766;--fx-b:#c8ad694d;--fx-c:#ae717947;--fx-duration:28s;}
.effect-aurora2{--fx-a:#527aaf77;--fx-b:#739dac44;--fx-c:#4d5c9d55;--fx-duration:35s;}
.profile-row.effect-aurora2::before{animation-direction:alternate-reverse;}
.effect-aurora3{--fx-a:#ba9d6655;--fx-b:#baa88a44;--fx-c:#5379a144;--fx-duration:42s;}
.effect-aurora4{--fx-a:#99647955;--fx-b:#be886b44;--fx-c:#586d9e55;--fx-duration:49s;}
.profile-row.effect-aurora4::before{animation-direction:alternate-reverse;}
.effect-aurora5{--fx-a:#a4b7c455;--fx-b:#7f96af44;--fx-c:#c0b49633;--fx-duration:56s;}
.effect-lines{--fx-a:#6b8dc766;--fx-b:#c8ad694d;--fx-c:#ae717947;--fx-duration:28s;}
.effect-lines2{--fx-a:#527aaf77;--fx-b:#739dac44;--fx-c:#4d5c9d55;--fx-duration:35s;}
.profile-row.effect-lines2::before{animation-direction:alternate-reverse;}
.effect-lines3{--fx-a:#ba9d6655;--fx-b:#baa88a44;--fx-c:#5379a144;--fx-duration:42s;}
.effect-lines4{--fx-a:#99647955;--fx-b:#be886b44;--fx-c:#586d9e55;--fx-duration:49s;}
.profile-row.effect-lines4::before{animation-direction:alternate-reverse;}
.effect-lines5{--fx-a:#a4b7c455;--fx-b:#7f96af44;--fx-c:#c0b49633;--fx-duration:56s;}
.effect-halo{--fx-a:#6b8dc766;--fx-b:#c8ad694d;--fx-c:#ae717947;--fx-duration:28s;}
.effect-halo2{--fx-a:#527aaf77;--fx-b:#739dac44;--fx-c:#4d5c9d55;--fx-duration:35s;}
.profile-row.effect-halo2::before{animation-direction:alternate-reverse;}
.effect-halo3{--fx-a:#ba9d6655;--fx-b:#baa88a44;--fx-c:#5379a144;--fx-duration:42s;}
.effect-halo4{--fx-a:#99647955;--fx-b:#be886b44;--fx-c:#586d9e55;--fx-duration:49s;}
.profile-row.effect-halo4::before{animation-direction:alternate-reverse;}
.effect-halo5{--fx-a:#a4b7c455;--fx-b:#7f96af44;--fx-c:#c0b49633;--fx-duration:56s;}
.effect-embers{--fx-a:#6b8dc766;--fx-b:#c8ad694d;--fx-c:#ae717947;--fx-duration:28s;}
.effect-embers2{--fx-a:#527aaf77;--fx-b:#739dac44;--fx-c:#4d5c9d55;--fx-duration:35s;}
.profile-row.effect-embers2::before{animation-direction:alternate-reverse;}
.effect-embers3{--fx-a:#ba9d6655;--fx-b:#baa88a44;--fx-c:#5379a144;--fx-duration:42s;}
.effect-embers4{--fx-a:#99647955;--fx-b:#be886b44;--fx-c:#586d9e55;--fx-duration:49s;}
.profile-row.effect-embers4::before{animation-direction:alternate-reverse;}
.effect-embers5{--fx-a:#a4b7c455;--fx-b:#7f96af44;--fx-c:#c0b49633;--fx-duration:56s;}
.effect-waves{--fx-a:#6b8dc766;--fx-b:#c8ad694d;--fx-c:#ae717947;--fx-duration:28s;}
.effect-waves2{--fx-a:#527aaf77;--fx-b:#739dac44;--fx-c:#4d5c9d55;--fx-duration:35s;}
.profile-row.effect-waves2::before{animation-direction:alternate-reverse;}
.effect-waves3{--fx-a:#ba9d6655;--fx-b:#baa88a44;--fx-c:#5379a144;--fx-duration:42s;}
.effect-waves4{--fx-a:#99647955;--fx-b:#be886b44;--fx-c:#586d9e55;--fx-duration:49s;}
.profile-row.effect-waves4::before{animation-direction:alternate-reverse;}
.effect-waves5{--fx-a:#a4b7c455;--fx-b:#7f96af44;--fx-c:#c0b49633;--fx-duration:56s;}
.effect-prism{--fx-a:#6b8dc766;--fx-b:#c8ad694d;--fx-c:#ae717947;--fx-duration:28s;}
.effect-prism2{--fx-a:#527aaf77;--fx-b:#739dac44;--fx-c:#4d5c9d55;--fx-duration:35s;}
.profile-row.effect-prism2::before{animation-direction:alternate-reverse;}
.effect-prism3{--fx-a:#ba9d6655;--fx-b:#baa88a44;--fx-c:#5379a144;--fx-duration:42s;}
.effect-prism4{--fx-a:#99647955;--fx-b:#be886b44;--fx-c:#586d9e55;--fx-duration:49s;}
.profile-row.effect-prism4::before{animation-direction:alternate-reverse;}
.effect-prism5{--fx-a:#a4b7c455;--fx-b:#7f96af44;--fx-c:#c0b49633;--fx-duration:56s;}
.effect-mesh{--fx-a:#6b8dc766;--fx-b:#c8ad694d;--fx-c:#ae717947;--fx-duration:28s;}
.effect-mesh2{--fx-a:#527aaf77;--fx-b:#739dac44;--fx-c:#4d5c9d55;--fx-duration:35s;}
.profile-row.effect-mesh2::before{animation-direction:alternate-reverse;}
.effect-mesh3{--fx-a:#ba9d6655;--fx-b:#baa88a44;--fx-c:#5379a144;--fx-duration:42s;}
.effect-mesh4{--fx-a:#99647955;--fx-b:#be886b44;--fx-c:#586d9e55;--fx-duration:49s;}
.profile-row.effect-mesh4::before{animation-direction:alternate-reverse;}
.effect-mesh5{--fx-a:#a4b7c455;--fx-b:#7f96af44;--fx-c:#c0b49633;--fx-duration:56s;}
.effect-rings{--fx-a:#6b8dc766;--fx-b:#c8ad694d;--fx-c:#ae717947;--fx-duration:28s;}
.effect-rings2{--fx-a:#527aaf77;--fx-b:#739dac44;--fx-c:#4d5c9d55;--fx-duration:35s;}
.profile-row.effect-rings2::before{animation-direction:alternate-reverse;}
.effect-rings3{--fx-a:#ba9d6655;--fx-b:#baa88a44;--fx-c:#5379a144;--fx-duration:42s;}
.effect-rings4{--fx-a:#99647955;--fx-b:#be886b44;--fx-c:#586d9e55;--fx-duration:49s;}
.profile-row.effect-rings4::before{animation-direction:alternate-reverse;}
.effect-rings5{--fx-a:#a4b7c455;--fx-b:#7f96af44;--fx-c:#c0b49633;--fx-duration:56s;}
.effect-mosaic{--fx-a:#6b8dc766;--fx-b:#c8ad694d;--fx-c:#ae717947;--fx-duration:28s;}
.effect-mosaic2{--fx-a:#527aaf77;--fx-b:#739dac44;--fx-c:#4d5c9d55;--fx-duration:35s;}
.profile-row.effect-mosaic2::before{animation-direction:alternate-reverse;}
.effect-mosaic3{--fx-a:#ba9d6655;--fx-b:#baa88a44;--fx-c:#5379a144;--fx-duration:42s;}
.effect-mosaic4{--fx-a:#99647955;--fx-b:#be886b44;--fx-c:#586d9e55;--fx-duration:49s;}
.profile-row.effect-mosaic4::before{animation-direction:alternate-reverse;}
.effect-mosaic5{--fx-a:#a4b7c455;--fx-b:#7f96af44;--fx-c:#c0b49633;--fx-duration:56s;}
@keyframes fx-drift{from{transform:translate(-4%,2%) scale(1)}to{transform:translate(6%,-3%) scale(1.12)}}
@keyframes fx-rotate{to{transform:rotate(360deg)}}
@keyframes fx-pan{to{transform:translateX(140px)}}
@keyframes fx-breathe{from{transform:scale(.95);opacity:.25}to{transform:scale(1.2);opacity:.5}}
@keyframes fx-wave{to{transform:translate(-4%,5%) scale(1.15)}}
@keyframes fx-sweep{from{transform:rotate(-12deg) translateX(-2%)}to{transform:rotate(12deg) translateX(3%)}}
@keyframes fx-mesh{to{transform:translate(81px,51px)}}
@keyframes fx-tilt{from{transform:rotate(-3deg) scale(1)}to{transform:rotate(5deg) scale(1.12)}}
.profile-row.has-media::before{display:none}.profile-row .profile-banner-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.85}.profile-banner-toggle{position:absolute;right:16px;bottom:14px;z-index:3!important;font-size:10px}.profile-banner-toggle .btn{font-size:10px}.profile-media-settings{margin:25px 0;border:1px solid #41516a;border-radius:10px;padding:20px}.effect-choices{max-height:510px;overflow:auto;padding-right:6px;scrollbar-color:#536782 #202b3b}.profile-banner-placeholder{color:#95a5bb;font-size:.75rem}.hero-image-caption{z-index:2}.hero-frame{z-index:2}.hero-video{opacity:1}
@media(prefers-reduced-motion:reduce){.profile-row::before,.profile-row::after{animation:none!important}}
.reduce-motion .profile-row::before,.reduce-motion .profile-row::after{animation:none!important}
/* Fade to the existing page background, preserving original media colors. */
.profile-row .profile-banner-media{opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 5%,#0004 42%,#000 100%);mask-image:linear-gradient(90deg,transparent 5%,#0004 42%,#000 100%)}.profile-row.has-media::after{display:none}.profile-banner-media[hidden]{display:none}.profile-subnav{display:flex;align-items:center;gap:24px;border-bottom:1px solid #36465a;padding:0 0 18px;font-size:.85rem;flex-wrap:wrap}.profile-subnav a{color:#a7b7ca}.profile-subnav a:hover{color:#e2d29a}.profile-subnav button{margin-left:auto;border:0;background:none;cursor:pointer;color:#acb9c9;font:inherit}.profile-subnav span{color:#d0bd80}.profile-intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.profile-facts{margin:20px 0;display:grid;gap:12px}.profile-facts>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem}.profile-facts dt{color:#99abc0}.profile-facts dd{margin:0;text-align:right}.profile-intro-grid small{font-size:.7rem}.profile-anchor{scroll-margin-top:30px}.profile-metric-filters{margin-top:20px}.profile-metric-filters .check-label{min-width:165px}.profile-hero .profile-row{padding-bottom:42px}.profile-media-settings h2{font-size:1.2rem}.profile-media-settings .field:last-child{margin-bottom:0}.profile-banner-placeholder{font-size:.75rem}
@media(max-width:700px){.profile-intro-grid{grid-template-columns:1fr;gap:16px}.profile-subnav{gap:16px}.profile-subnav button{margin-left:0}.profile-row .profile-banner-media{-webkit-mask-image:linear-gradient(90deg,transparent,#0006 60%,#000a);mask-image:linear-gradient(90deg,transparent,#0006 60%,#000a)}}

/* Keep labels and their counters visually separated on every profile tab. */
.profile-subnav a{display:inline-flex;align-items:center;gap:7px}

.profile-row video.profile-banner-media{pointer-events:none}

/* Effects remain visible over a custom image or video instead of being disabled by it. */
.profile-row::before,.profile-row::after{z-index:1}.profile-row>*:not(.profile-banner-media){z-index:2}.profile-row.has-media::before{display:block}.profile-row.has-media::after{display:block}.profile-row.has-media.effect-none::after{display:none}.profile-row[class*="effect-"]::before{will-change:transform,opacity}
