/* Rank typography. Managed separately from the theme. */
[data-user-group]{font-weight:700;letter-spacing:.025em}
.rank-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid currentColor;border-radius:6px;padding:3px 9px;font-size:11px;line-height:1.4;background:rgba(255,255,255,.035);width:fit-content}
[data-user-group="Создатель"]{color:#ffd37a!important;text-shadow:0 0 14px #ffd37a44}
[data-user-group="Император"]{color:#bb8cff!important;text-shadow:0 0 14px #bb8cff44}
[data-user-group="Премиум"]{color:#f07bd8!important;text-shadow:0 0 14px #f07bd844}
[data-user-group="Админ"]{color:#ff776b!important;text-shadow:0 0 14px #ff776b44}
[data-user-group="Вип Голд"]{color:#edc45e!important;text-shadow:0 0 14px #edc45e44}
[data-user-group="Про"]{color:#58c5ff!important;text-shadow:0 0 14px #58c5ff44}
[data-user-group="Вип"]{color:#6bddaa!important;text-shadow:0 0 14px #6bddaa44}
[data-user-group="Девушка"]{color:#ff9fca!important;text-shadow:0 0 14px #ff9fca44}
[data-user-group="Модератор"]{color:#54d9ce!important;text-shadow:0 0 14px #54d9ce44}
[data-user-group="Создатель"]{color:#ffd37a!important;text-shadow:0 0 18px #ffb13b66;font-weight:900;letter-spacing:.06em}
.rank-badge[data-user-group="Создатель"]{background:linear-gradient(110deg,#6c371b55,#e2ae3622,#6c371b55);border-color:#ddb56688;box-shadow:0 0 18px #e9a02a19,inset 0 1px 0 #fff3}
.rank-badge[data-user-group="Создатель"]::before{content:"♛";font-size:15px;color:#ffe0a0}

@keyframes rank-gold-shine{to{background-position:240% center}}
@media(prefers-reduced-motion:reduce){[data-user-group]{animation:none!important}}

/* Compact identities: nickname and role have separate, stable dimensions. */
.rank-nick{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;line-height:1.35;max-width:100%;width:fit-content;white-space:nowrap}
.rank-text{font:inherit;font-weight:800;letter-spacing:.055em}
.rank-nick[data-user-group="Создатель"]{padding:4px 10px;border:1px solid #c89b4a66;border-radius:6px;background:linear-gradient(115deg,#bd85251e,#f3d48a0b);box-shadow:inset 0 1px 0 #fff1,0 2px 12px #0002;color:#ffe0a0!important;text-shadow:none}
.rank-nick[data-user-group="Создатель"]::before{content:"♛";flex:none;color:#e8b95f;font-size:16px;line-height:1}
@supports(background-clip:text){.rank-nick[data-user-group="Создатель"]>.rank-text{background:linear-gradient(110deg,#e6ba65 0%,#fff1c8 40%,#e6ba65 65%,#fff1c8 100%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:rank-gold-shine 8s linear infinite}}
#online_users a.rank-online{display:flex;align-items:center;gap:12px;height:auto;min-height:76px;padding:14px 0}
#online_users a.rank-online>img{float:none;flex:0 0 42px;width:42px;height:42px;margin:0;border:1px solid #e0b36355;box-shadow:0 0 0 3px #d6a04d0a}
.rank-online-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
#online_users a.rank-online .rank-nick{float:none;width:fit-content;max-width:100%;display:inline-flex;line-height:1.35;font-size:15px;font-weight:800}
.rank-online-role{font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;opacity:.8;text-shadow:none}
.rank-profile-name{font-size:19px}
.wapper .header .collapsible-menu.user-menu>li>a>h3.rank-nick{display:inline-flex;justify-content:center;align-items:center;gap:6px;top:12px;right:75px;width:fit-content;max-width:calc(100% - 82px);height:auto;min-height:25px;padding:3px 9px;overflow:visible;font-size:14px;line-height:1.3;box-sizing:border-box}
.wapper .header .collapsible-menu.user-menu>li>a>p.rank-menu-role{top:44px;right:75px;width:fit-content;max-width:calc(100% - 82px);height:auto;min-height:14px;padding:0;margin:0;border:0;background:none;box-shadow:none;font-size:10px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;overflow:visible;white-space:nowrap;text-shadow:none}
@media(prefers-reduced-motion:reduce){.rank-text{animation:none!important}}

/* Shared special-rank identities: identical treatments in profile and online. */
.rank-nick[data-user-group="Император"],.rank-nick[data-user-group="Премиум"],.rank-nick[data-user-group="Девушка"],.rank-nick[data-user-group="Модератор"]{padding:4px 10px;border:1px solid;border-radius:6px;text-shadow:none;box-shadow:inset 0 1px 0 #ffffff10,0 2px 12px #0002}
.rank-nick[data-user-group="Император"]{border-color:#aa7de877;background:linear-gradient(115deg,#7545aa38,#a57fda0b);color:#d7b9ff!important}
.rank-nick[data-user-group="Премиум"]{border-color:#d779bd66;background:linear-gradient(115deg,#a44b8b30,#e28cc60b);color:#ffc3ee!important}
.rank-nick[data-user-group="Девушка"]{border-color:#ed91b966;background:linear-gradient(115deg,#bd638d2a,#ffcee70a);color:#ffc3df!important}
.rank-nick[data-user-group="Модератор"]{border-color:#54cbbb66;background:linear-gradient(115deg,#30978f30,#72dbd00a);color:#a0f0e4!important}
.rank-nick[data-user-group="Император"]::before{content:"♚";color:#c69cff}
.rank-nick[data-user-group="Премиум"]::before{content:"✦";color:#efa6dc}
.rank-nick[data-user-group="Девушка"]::before{content:"♡";color:#ffb0d2}
.rank-nick[data-user-group="Модератор"]::before{content:"◈";color:#68decc}
.rank-nick[data-user-group="Император"]::before,.rank-nick[data-user-group="Премиум"]::before,.rank-nick[data-user-group="Девушка"]::before,.rank-nick[data-user-group="Модератор"]::before{font-size:16px;line-height:1;flex:none}
.rank-badge[data-user-group="Император"]{border-color:#aa7de866;background:#aa7de811}
.rank-badge[data-user-group="Премиум"]{border-color:#d779bd66;background:#d779bd11}
.rank-badge[data-user-group="Девушка"]{border-color:#ed91b966;background:#ed91b911}
.rank-badge[data-user-group="Модератор"]{border-color:#54cbbb66;background:#54cbbb11}
@supports(background-clip:text){
.rank-nick[data-user-group="Император"]>.rank-text{background:linear-gradient(105deg,#ba8ff0,#f1ddff 42%,#b994ed 65%,#f1ddff);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:rank-gold-shine 10s linear infinite}
.rank-nick[data-user-group="Премиум"]>.rank-text{background:linear-gradient(105deg,#ee9bda,#ffe5f8 42%,#e8a3dc 65%,#ffe5f8);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:rank-gold-shine 11s linear infinite}
}
#online_users a.rank-online>img{border-color:var(--rank-avatar-ring,#596173);box-shadow:0 0 0 3px #ffffff05}
#online_users a.rank-online:has([data-user-group="Создатель"]){--rank-avatar-ring:#d5b26d}
#online_users a.rank-online:has([data-user-group="Император"]){--rank-avatar-ring:#aa7de8}
#online_users a.rank-online:has([data-user-group="Премиум"]){--rank-avatar-ring:#d779bd}
#online_users a.rank-online:has([data-user-group="Девушка"]){--rank-avatar-ring:#ed91b9}
#online_users a.rank-online:has([data-user-group="Модератор"]){--rank-avatar-ring:#54cbbb}
#online_users .rank-online-role.rank-badge{padding:2px 6px;font-size:10px;line-height:1.4;letter-spacing:.035em;text-transform:none;opacity:1;display:inline-flex}
#online_users .rank-online-role.rank-badge::before{font-size:12px}
@media(prefers-reduced-motion:reduce){.rank-text{animation:none!important}}
