/* 22.9.443 – 20 additional name effects. Only small transform/opacity motion. */
.styled-username[data-nick-effect]{position:relative;isolation:isolate;max-width:100%;overflow-wrap:anywhere}
.styled-username.nick-effect-speed-slow{--baha-name-speed:6s}
.styled-username.nick-effect-speed-normal{--baha-name-speed:4s}
.styled-username.nick-effect-speed-fast{--baha-name-speed:2.6s}
.styled-username[data-nick-effect]::before,.styled-username[data-nick-effect]::after{
 content:none;position:absolute;display:block;pointer-events:none;user-select:none;
 box-sizing:border-box;will-change:auto;filter:none;
 animation-duration:var(--baha-name-speed,4s);animation-iteration-count:infinite;animation-timing-function:ease-in-out;
}
.styled-username.nick-effect-float{--baha-name-motion:baha-name-float}
.styled-username.nick-effect-sway{--baha-name-motion:baha-name-sway}
.styled-username.nick-effect-bounce{--baha-name-motion:baha-name-bounce}
.styled-username.nick-effect-heartbeat{--baha-name-motion:baha-name-heartbeat}
.styled-username.nick-effect-tilt{--baha-name-motion:baha-name-tilt}
.styled-username.nick-effect-echo{--baha-name-motion:baha-name-echo;text-shadow:1px 1px #ea6cbe70,-1px -1px #49bac970}
.styled-username:is(.nick-effect-float,.nick-effect-sway,.nick-effect-bounce,.nick-effect-heartbeat,.nick-effect-tilt,.nick-effect-echo){animation:var(--baha-name-motion) var(--baha-name-speed,4s) ease-in-out infinite}
.styled-username.rainbow-text:is(.nick-effect-float,.nick-effect-sway,.nick-effect-bounce,.nick-effect-heartbeat,.nick-effect-tilt,.nick-effect-echo){animation:baha-rainbow 4s linear infinite,var(--baha-name-motion) var(--baha-name-speed,4s) ease-in-out infinite}
@keyframes baha-name-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes baha-name-sway{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}
@keyframes baha-name-bounce{0%,24%,50%,100%{transform:translateY(0)}12%{transform:translateY(-3px)}36%{transform:translateY(-1.5px)}}
@keyframes baha-name-heartbeat{0%,32%,100%{transform:scale(1)}12%,24%{transform:scale(1.035)}18%{transform:scale(1.008)}}
@keyframes baha-name-tilt{0%,60%,100%{transform:rotate(0)}68%,84%{transform:rotate(-2deg)}76%,92%{transform:rotate(2deg)}}
@keyframes baha-name-echo{0%,100%{transform:translateX(-.5px)}50%{transform:translateX(.5px)}}

/* Tiny companions stay inside the name's horizontal footprint. */
.styled-username.nick-effect-orbit::before,.styled-username.nick-effect-orbit::after{content:"";width:.28em;height:.28em;border-radius:50%;background:#a650dc;top:-.12em;left:8%;animation-name:baha-name-orbit}
.styled-username.nick-effect-orbit::after{left:auto;right:8%;background:#efaa27;animation-delay:-2s}
@keyframes baha-name-orbit{0%,100%{transform:translate(0,0);opacity:.8}50%{transform:translate(.45em,.15em);opacity:.4}}
.styled-username.nick-effect-comet::after{content:"";left:0;bottom:-.13em;width:36%;height:3px;border-radius:5px;background:linear-gradient(90deg,transparent,#7188f1,#d354d7);animation-name:baha-name-comet}
@keyframes baha-name-comet{0%,100%{transform:translateX(0);opacity:.4}50%{transform:translateX(175%);opacity:1}}
.styled-username.nick-effect-meteor::before{content:"";right:14%;top:-.32em;width:.3em;height:.3em;background:#eeb733;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation-name:baha-name-meteor}
.styled-username.nick-effect-meteor::after{content:"";right:19%;top:-.2em;width:.65em;height:2px;border-radius:4px;background:linear-gradient(90deg,transparent,#eeb733);transform:rotate(-24deg);animation-name:baha-name-glimmer}
@keyframes baha-name-meteor{0%,100%{transform:translate(-.4em,0);opacity:.3}50%{transform:translate(.35em,.16em);opacity:1}}
.styled-username.nick-effect-halo::before{content:"";inset:0 -.08em;border:1px solid #bd75d8;border-radius:50%;animation-name:baha-name-halo}
@keyframes baha-name-halo{0%,100%{transform:scale(1,.9);opacity:.4}50%{transform:scale(1.025,1.08);opacity:.85}}
.styled-username.nick-effect-runlight::after{content:"";left:0;right:0;bottom:-.12em;height:3px;border-radius:4px;background:linear-gradient(90deg,#f587ab,#ffc34e,#72ceba,#8799ee);transform-origin:left;animation-name:baha-name-runlight}
@keyframes baha-name-runlight{0%,100%{transform:scaleX(.25);opacity:.65}50%{transform:scaleX(1);opacity:1}}
.styled-username.nick-effect-doubleline::before,.styled-username.nick-effect-doubleline::after{content:"";left:0;right:0;height:2px;background:linear-gradient(90deg,#c476dc,#719fde);border-radius:4px;bottom:-.13em;animation-name:baha-name-line}
.styled-username.nick-effect-doubleline::before{top:0;bottom:auto;background:linear-gradient(90deg,#efa55d,#dc7fba);animation-direction:reverse}
@keyframes baha-name-line{0%,100%{transform:scaleX(.55);opacity:.4}50%{transform:scaleX(.9);opacity:.95}}
.styled-username.nick-effect-aurora::before{content:"";inset:0;border-radius:.35em;background:linear-gradient(115deg,#37c5a3,#78a2e9,#ca77d2);opacity:.14;animation-name:baha-name-aurora}
.styled-username.nick-effect-aurora::after{content:"";left:10%;right:10%;bottom:-.13em;height:2px;background:linear-gradient(90deg,#36bca4,#a374d9);animation-name:baha-name-line}
@keyframes baha-name-aurora{0%,100%{transform:scaleX(.85);opacity:.09}50%{transform:scaleX(1);opacity:.2}}
.styled-username.nick-effect-confetti::before,.styled-username.nick-effect-confetti::after{content:"";left:0;top:-.1em;width:100%;height:.3em;background:radial-gradient(circle at 8% 50%,#ea78a7 1.5px,transparent 2px),radial-gradient(circle at 35% 30%,#75b9ed 1.5px,transparent 2px),radial-gradient(circle at 62% 60%,#e9b33b 1.5px,transparent 2px),radial-gradient(circle at 88% 30%,#62bda8 1.5px,transparent 2px);animation-name:baha-name-confetti}
.styled-username.nick-effect-confetti::after{top:auto;bottom:-.08em;animation-delay:-2s;animation-direction:reverse}
@keyframes baha-name-confetti{0%,100%{transform:translateY(-1px) scaleX(.9);opacity:.5}50%{transform:translateY(1px) scaleX(1);opacity:1}}
.styled-username.nick-effect-hearts::before,.styled-username.nick-effect-hearts::after{content:"";width:.4em;height:.36em;left:8%;top:-.18em;background:#e369a3;clip-path:polygon(50% 100%,0 38%,0 15%,15% 0,33% 0,50% 20%,67% 0,85% 0,100% 15%,100% 38%);animation-name:baha-name-love}
.styled-username.nick-effect-hearts::after{left:auto;right:8%;background:#ae78d8;animation-delay:-2s}
@keyframes baha-name-love{0%,100%{transform:translateY(1px) scale(.75);opacity:.5}50%{transform:translateY(-2px) scale(1);opacity:1}}
.styled-username.nick-effect-bubbles::before,.styled-username.nick-effect-bubbles::after{content:"";width:.38em;height:.38em;border:1px solid #32aaca;border-radius:50%;left:12%;top:0;animation-name:baha-name-bubble}
.styled-username.nick-effect-bubbles::after{left:auto;right:8%;width:.25em;height:.25em;border-color:#b882d5;animation-delay:-2s}
@keyframes baha-name-bubble{0%,100%{transform:translateY(.25em) scale(.8);opacity:.25}50%{transform:translateY(-.2em) scale(1);opacity:.9}}
.styled-username.nick-effect-stars::before,.styled-username.nick-effect-stars::after{content:"";width:.36em;height:.36em;top:-.16em;left:4%;background:#d5a328;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation-name:baha-name-star}
.styled-username.nick-effect-stars::after{left:auto;right:4%;background:#a578d7;animation-delay:-2s}
@keyframes baha-name-star{0%,100%{transform:scale(.55) rotate(-12deg);opacity:.4}50%{transform:scale(1) rotate(12deg);opacity:1}}
.styled-username.nick-effect-crown::before{content:"";width:.85em;height:.4em;left:calc(50% - .425em);top:-.2em;background:linear-gradient(90deg,#ce8c20,#ffda73,#ca8c28);clip-path:polygon(0 0,27% 45%,50% 0,73% 45%,100% 0,90% 100%,10% 100%);animation-name:baha-name-crown}
.styled-username.nick-effect-crown::after{content:"";width:70%;left:15%;bottom:-.1em;height:2px;background:linear-gradient(90deg,transparent,#d9aa49,transparent)}
@keyframes baha-name-crown{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(-2px);opacity:1}}
.styled-username.nick-effect-ribbon::after{content:"";left:0;right:0;bottom:-.16em;height:.25em;border-radius:2px;background:repeating-linear-gradient(120deg,#de84ae 0 8px,#f2c564 8px 16px,#73c4be 16px 24px,#9388d4 24px 32px);animation-name:baha-name-ribbon}
@keyframes baha-name-ribbon{0%,100%{transform:scaleX(.92) skewX(-8deg);opacity:.6}50%{transform:scaleX(1) skewX(8deg);opacity:1}}
.styled-username.nick-effect-prism::before{content:"";inset:0;border-radius:.25em;background:linear-gradient(120deg,#d989d4,#91b9ef 35%,#8adeba 65%,#f1c96c);clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);animation-name:baha-name-prism}
@keyframes baha-name-prism{0%,100%{transform:scaleX(.96);opacity:.08}50%{transform:scaleX(1);opacity:.22}}
@keyframes baha-name-glimmer{0%,100%{opacity:.3}50%{opacity:.85}}

/* No animation objects/layers retained for hidden names. Static designs remain. */
.styled-username[data-nick-effect]:not(.baha-nick-active),
.styled-username[data-nick-effect]:not(.baha-nick-active)::before,
.styled-username[data-nick-effect]:not(.baha-nick-active)::after{animation:none!important}
body.baha-ui-motion-off .styled-username[data-nick-effect],
body.baha-ui-motion-off .styled-username[data-nick-effect]::before,
body.baha-ui-motion-off .styled-username[data-nick-effect]::after{animation:none!important}
@media(prefers-reduced-motion:reduce){
 .styled-username[data-nick-effect],.styled-username[data-nick-effect]::before,.styled-username[data-nick-effect]::after{animation:none!important}
}
.baha-nick-preview{display:grid;gap:10px;place-items:center;box-sizing:border-box;width:100%;padding:16px;border:1px solid var(--border-default,#cbbfa3);border-radius:14px;background:var(--surface-1,#fff8e8);text-align:center}
.baha-nick-preview>b{padding:12px 8px;font-size:1.3rem;max-width:100%;overflow-wrap:anywhere}
.baha-nick-preview>span{font-size:.85rem;line-height:1.45;color:var(--text-secondary,#685e4c)}
.settings-nick-effects>label{max-width:100%}
