/* Admin / Owner name: bubbly purple font + purple tick, no box, sparkles falling off the text.
   Loaded last so it wins over chat.css / groups.css / fixes.css. */
.rank-name.adm-name{position:relative;display:inline-flex;align-items:center;gap:.28em;white-space:nowrap;vertical-align:middle;
  background:none!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  font-family:'Baloo 2','Fredoka','Nunito','Varela Round',ui-rounded,'SF Pro Rounded',var(--ui),sans-serif!important;
  font-weight:800!important;letter-spacing:.015em;line-height:1.15;color:#b57bff}
.cm .cnm .rank-name.adm-name,.dm-nm b .rank-name.adm-name,.dmr-tx b .rank-name.adm-name,.stf-tx b .rank-name.adm-name,.gr-mn b .rank-name.adm-name{
  background:none!important;padding:0!important;box-shadow:none!important;gap:.28em}

.adm-name .adm-txt{position:relative;z-index:1;min-width:0;overflow:visible;
  background:linear-gradient(100deg,#9d4dff 0%,#c58bff 30%,#e6c9ff 50%,#c58bff 70%,#9d4dff 100%);background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 0 6px rgba(168,85,247,.55));animation:admShimmer 4.5s linear infinite}
.adm-name .adm-txt *{-webkit-text-fill-color:transparent;color:transparent;background:none!important;text-shadow:none!important;font:inherit!important}
@keyframes admShimmer{from{background-position:120% 0}to{background-position:-100% 0}}

.adm-name .adm-tick-btn{flex:none;display:inline-grid;place-items:center;padding:0;border:0;background:none!important;box-shadow:none!important;
  width:auto;height:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}
.adm-tick{width:1.05em;height:1.05em;min-width:14px;min-height:14px;display:block;filter:drop-shadow(0 0 5px rgba(168,85,247,.75));pointer-events:none}

/* sparkles: little four-point stars that drift down off the name and fade out */
.adm-name .adm-sparks{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;overflow:visible;z-index:2}
.adm-sp{position:absolute;left:var(--x);top:40%;width:9px;height:9px;margin-left:-4px;opacity:0;
  background:radial-gradient(circle,#fff 0%,#e9d5ff 45%,#c084fc 100%);
  clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);
  filter:drop-shadow(0 0 3px #d8b4fe);
  animation:admFall var(--d,2.8s) cubic-bezier(.3,.1,.6,1) var(--l,0s) infinite;will-change:transform,opacity}
.adm-sp:nth-child(even){width:6px;height:6px}
.adm-sp:nth-child(3n){background:radial-gradient(circle,#fff 0%,#f5d0fe 50%,#e879f9 100%)}
@keyframes admFall{
  0%{opacity:0;transform:translate3d(0,-2px,0) scale(.3) rotate(0)}
  15%{opacity:1;transform:translate3d(1px,3px,0) scale(1) rotate(40deg)}
  70%{opacity:.7}
  100%{opacity:0;transform:translate3d(var(--dx,4px),26px,0) scale(.4) rotate(200deg)}
}
.adm-sp:nth-child(odd){--dx:-5px}
@media(prefers-reduced-motion:reduce){.adm-sp{animation:none;opacity:0}.adm-name .adm-txt{animation:none}}

/* rank popup / ranks list */
.rank-modal-tick svg{width:84px;height:84px;margin:6px auto 4px;display:block;filter:drop-shadow(0 0 14px rgba(168,85,247,.8))}
.rk-badge svg{width:46px;height:46px}
.rank-info-sheet .rank-modal-label{font-family:'Baloo 2','Fredoka',var(--ui),sans-serif}

/* profile role pill (no code rain any more) */
.rankpill.admrole{--rc:#d9b3ff;--rc2:#a855f7;--rg:rgba(168,85,247,.38);--rp-bg:#1a0f2e}
.rankpill.admrole svg{width:18px;height:18px;flex:none;filter:drop-shadow(0 0 4px rgba(168,85,247,.7))}
.rankpill.admrole span{font-family:'Baloo 2','Fredoka',var(--ui),sans-serif!important;font-weight:800!important;
  -webkit-text-fill-color:#d9b3ff!important;color:#d9b3ff!important}
.rankpill.admrole .rp-code{display:none!important}

/* group owner label: plain purple text, no pill, no falling code */
.gr-own{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;overflow:visible!important;min-width:0!important;min-height:0!important}
.gr-own .rain{display:none!important}
.gr-own em{color:#b57bff!important;text-shadow:none!important;font-family:'Baloo 2','Fredoka',var(--ui),sans-serif!important;font-weight:800;font-size:12px}
/* admin messages in chat: ordinary text, no bubble */
.cm.cm-adm .ctx{display:block!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;color:var(--txt)!important}

/* no sparkles anywhere in chat */
#s-chat .adm-sparks,#s-chat .adm-sp,#s-chat .pspark,#s-chat .owner-code,.adm-sparks{display:none!important}
