/* Rank-based username colors – no layout/width rules */

/* Gentle glitter / sparkle animation for non-Member ranks only */
@keyframes rank-sparkle {
  0%, 100% { filter: brightness(1) drop-shadow(0 0 2px rgba(255,255,255,0.3)); }
  50% { filter: brightness(1.25) drop-shadow(0 0 4px rgba(255,255,255,0.5)) drop-shadow(0 0 8px rgba(255,255,255,0.2)); }
}
a.username-rank-owner, a.username-rank-admin, a.username-rank-moderator, a.username-rank-mod,
a.username-rank-spriter, a.username-rank-mapper, a.username-rank-artist, a.username-rank-donator,
a.trainer-name-link.username-rank-owner, a.trainer-name-link.username-rank-admin, a.trainer-name-link.username-rank-moderator, a.trainer-name-link.username-rank-mod,
a.trainer-name-link.username-rank-spriter, a.trainer-name-link.username-rank-mapper, a.trainer-name-link.username-rank-artist, a.trainer-name-link.username-rank-donator,
a.owner-link.username-rank-owner, a.owner-link.username-rank-admin, a.owner-link.username-rank-moderator, a.owner-link.username-rank-mod,
a.owner-link.username-rank-spriter, a.owner-link.username-rank-mapper, a.owner-link.username-rank-artist, a.owner-link.username-rank-donator {
  animation: rank-sparkle 2.8s ease-in-out infinite;
}
span.username-rank-owner, span.username-rank-admin, span.username-rank-moderator, span.username-rank-mod,
span.username-rank-spriter, span.username-rank-mapper, span.username-rank-artist, span.username-rank-donator {
  animation: rank-sparkle 2.8s ease-in-out infinite;
}

/* Letter definition: tight dark outline so text pops, then glow (non-Member: bolder) */
a.username-rank-owner, a.username-rank-owner:hover { color: #ff3b3b !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(255,59,59,0.45) !important; }
a.username-rank-admin, a.username-rank-admin:hover { color: #dc143c !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(220,20,60,0.4) !important; }
a.username-rank-moderator, a.username-rank-moderator:hover { color: #ff8c00 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(255,140,0,0.4) !important; }
a.username-rank-mod, a.username-rank-mod:hover { color: #0284c7 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.45), 0 0 10px rgba(2, 132, 199, 0.45) !important; }
a.username-rank-spriter, a.username-rank-spriter:hover { color: #1e90ff !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(30,144,255,0.4) !important; }
a.username-rank-mapper, a.username-rank-mapper:hover { color: #b8860b !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(184,134,11,0.45) !important; }
a.username-rank-artist, a.username-rank-artist:hover { color: #ff69b4 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(255,105,180,0.4) !important; }
a.username-rank-donator, a.username-rank-donator:hover { color: #c9a227 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(201,162,39,0.45) !important; }
a.username-rank-iron, a.username-rank-iron:hover { color: #8a929b !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.95), 0 1px 2px rgba(0,0,0,0.7), 0 0 8px rgba(120,130,140,0.35) !important; }
a.username-rank-locke, a.username-rank-locke:hover { color: #34d399 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.95), 0 1px 2px rgba(0,0,0,0.7), 0 0 10px rgba(52,211,153,0.45) !important; }
a.username-rank-member, a.username-rank-member:hover { color: #32cd32 !important; font-weight: 700 !important; text-shadow: 0 0 1px rgba(0,0,0,0.4) !important; }
a.trainer-name-link.username-rank-owner, a.owner-link.username-rank-owner { color: #ff3b3b !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(255,59,59,0.45) !important; }
a.trainer-name-link.username-rank-admin, a.owner-link.username-rank-admin { color: #dc143c !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(220,20,60,0.4) !important; }
a.trainer-name-link.username-rank-moderator, a.owner-link.username-rank-moderator { color: #ff8c00 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(255,140,0,0.4) !important; }
a.trainer-name-link.username-rank-mod, a.owner-link.username-rank-mod { color: #0284c7 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.45), 0 0 10px rgba(2, 132, 199, 0.45) !important; }
a.trainer-name-link.username-rank-spriter, a.owner-link.username-rank-spriter { color: #1e90ff !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(30,144,255,0.4) !important; }
a.trainer-name-link.username-rank-mapper, a.owner-link.username-rank-mapper { color: #b8860b !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(184,134,11,0.45) !important; }
a.trainer-name-link.username-rank-artist, a.owner-link.username-rank-artist { color: #ff69b4 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(255,105,180,0.4) !important; }
a.trainer-name-link.username-rank-donator, a.owner-link.username-rank-donator { color: #c9a227 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(201,162,39,0.45) !important; }
a.trainer-name-link.username-rank-member, a.owner-link.username-rank-member { color: #32cd32 !important; font-weight: 700 !important; text-shadow: 0 0 1px rgba(0,0,0,0.4) !important; }
a.trainer-name-link.username-rank-owner:hover, a.owner-link.username-rank-owner:hover { color: #ff3b3b !important; }
a.trainer-name-link.username-rank-admin:hover, a.owner-link.username-rank-admin:hover { color: #dc143c !important; }
a.trainer-name-link.username-rank-moderator:hover, a.owner-link.username-rank-moderator:hover { color: #ff8c00 !important; }
a.trainer-name-link.username-rank-mod:hover, a.owner-link.username-rank-mod:hover { color: #0284c7 !important; }
a.trainer-name-link.username-rank-spriter:hover, a.owner-link.username-rank-spriter:hover { color: #1e90ff !important; }
a.trainer-name-link.username-rank-mapper:hover, a.owner-link.username-rank-mapper:hover { color: #b8860b !important; }
a.trainer-name-link.username-rank-artist:hover, a.owner-link.username-rank-artist:hover { color: #ff69b4 !important; }
a.trainer-name-link.username-rank-donator:hover, a.owner-link.username-rank-donator:hover { color: #c9a227 !important; }
a.trainer-name-link.username-rank-member:hover, a.owner-link.username-rank-member:hover { color: #32cd32 !important; }
span.username-rank-owner { color: #ff3b3b; font-weight: 800; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.4), 0 0 6px rgba(255,59,59,0.35); }
span.username-rank-admin { color: #dc143c; font-weight: 800; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.4), 0 0 6px rgba(220,20,60,0.35); }
span.username-rank-moderator { color: #ff8c00; font-weight: 800; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.4), 0 0 6px rgba(255,140,0,0.35); }
span.username-rank-mod { color: #00c8ff; font-weight: 800; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.4), 0 0 8px rgba(0,200,255,0.45); }
span.username-rank-spriter { color: #1e90ff; font-weight: 800; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.4), 0 0 6px rgba(30,144,255,0.35); }
span.username-rank-mapper { color: #b8860b; font-weight: 800; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.4), 0 0 6px rgba(184,134,11,0.35); }
span.username-rank-artist { color: #ff69b4; font-weight: 800; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.4), 0 0 6px rgba(255,105,180,0.35); }
span.username-rank-donator { color: #c9a227; font-weight: 800; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.45), 0 0 6px rgba(201,162,39,0.35); }
span.username-rank-iron { color: #8a929b; font-weight: 800; text-shadow: 0 0 1px rgba(0,0,0,0.95), 0 1px 2px rgba(0,0,0,0.7), 0 0 6px rgba(120,130,140,0.35); }
span.username-rank-locke { color: #34d399; font-weight: 800; text-shadow: 0 0 1px rgba(0,0,0,0.95), 0 1px 2px rgba(0,0,0,0.7), 0 0 8px rgba(52,211,153,0.4); }
span.username-rank-member { color: #32cd32; font-weight: 700; text-shadow: 0 0 1px rgba(0,0,0,0.4); }

/* Trainer news / chatbox: scoped to #chatbox and #trainernewsContent only */
#chatboxfloat #chatbox a.username-rank-owner, #chatbox a.username-rank-owner, #trainernewsContent a.username-rank-owner,
#chatboxfloat #chatbox a.username-rank-admin, #chatbox a.username-rank-admin, #trainernewsContent a.username-rank-admin,
#chatboxfloat #chatbox a.username-rank-moderator, #chatbox a.username-rank-moderator, #trainernewsContent a.username-rank-moderator,
#chatboxfloat #chatbox a.username-rank-mod, #chatbox a.username-rank-mod, #trainernewsContent a.username-rank-mod,
#chatboxfloat #chatbox a.username-rank-spriter, #chatbox a.username-rank-spriter, #trainernewsContent a.username-rank-spriter,
#chatboxfloat #chatbox a.username-rank-mapper, #chatbox a.username-rank-mapper, #trainernewsContent a.username-rank-mapper,
#chatboxfloat #chatbox a.username-rank-artist, #chatbox a.username-rank-artist, #trainernewsContent a.username-rank-artist,
#chatboxfloat #chatbox a.username-rank-donator, #chatbox a.username-rank-donator, #trainernewsContent a.username-rank-donator,
#chatboxfloat #chatbox a.username-rank-member, #chatbox a.username-rank-member, #trainernewsContent a.username-rank-member {
  background: rgba(0,0,0,0.45) !important; padding: 1px 4px !important; border-radius: 3px !important; border: 1px solid rgba(0,0,0,0.7) !important; text-decoration: none !important; margin-bottom: 3px !important; display: inline-block !important;
}
#chatboxfloat #chatbox a.username-rank-owner, #chatbox a.username-rank-owner, #trainernewsContent a.username-rank-owner { color: #ff3b3b !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(255,59,59,0.45) !important; }
#chatboxfloat #chatbox a.username-rank-admin, #chatbox a.username-rank-admin, #trainernewsContent a.username-rank-admin { color: #dc143c !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(220,20,60,0.4) !important; }
#chatboxfloat #chatbox a.username-rank-moderator, #chatbox a.username-rank-moderator, #trainernewsContent a.username-rank-moderator { color: #ff8c00 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(255,140,0,0.4) !important; }
#chatboxfloat #chatbox a.username-rank-mod, #chatbox a.username-rank-mod, #trainernewsContent a.username-rank-mod { color: #0284c7 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.45), 0 0 10px rgba(2, 132, 199, 0.45) !important; }
#chatboxfloat #chatbox a.username-rank-spriter, #chatbox a.username-rank-spriter, #trainernewsContent a.username-rank-spriter { color: #1e90ff !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(30,144,255,0.4) !important; }
#chatboxfloat #chatbox a.username-rank-mapper, #chatbox a.username-rank-mapper, #trainernewsContent a.username-rank-mapper { color: #b8860b !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(184,134,11,0.45) !important; }
#chatboxfloat #chatbox a.username-rank-artist, #chatbox a.username-rank-artist, #trainernewsContent a.username-rank-artist { color: #ff69b4 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(255,105,180,0.4) !important; }
#chatboxfloat #chatbox a.username-rank-donator, #chatbox a.username-rank-donator, #trainernewsContent a.username-rank-donator { color: #c9a227 !important; font-weight: 800 !important; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 2px rgba(0,0,0,0.5), 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(201,162,39,0.45) !important; }
#chatboxfloat #chatbox a.username-rank-member, #chatbox a.username-rank-member, #trainernewsContent a.username-rank-member { color: #32cd32 !important; font-weight: 700 !important; text-shadow: 0 0 1px rgba(0,0,0,0.4) !important; }
#chatboxfloat #chatbox a.username-rank-owner:hover, #chatbox a.username-rank-owner:hover, #trainernewsContent a.username-rank-owner:hover { color: #ff3b3b !important; }
#chatboxfloat #chatbox a.username-rank-admin:hover, #chatbox a.username-rank-admin:hover, #trainernewsContent a.username-rank-admin:hover { color: #dc143c !important; }
#chatboxfloat #chatbox a.username-rank-moderator:hover, #chatbox a.username-rank-moderator:hover, #trainernewsContent a.username-rank-moderator:hover { color: #ff8c00 !important; }
#chatboxfloat #chatbox a.username-rank-mod:hover, #chatbox a.username-rank-mod:hover, #trainernewsContent a.username-rank-mod:hover { color: #0284c7 !important; }
#chatboxfloat #chatbox a.username-rank-spriter:hover, #chatbox a.username-rank-spriter:hover, #trainernewsContent a.username-rank-spriter:hover { color: #1e90ff !important; }
#chatboxfloat #chatbox a.username-rank-mapper:hover, #chatbox a.username-rank-mapper:hover, #trainernewsContent a.username-rank-mapper:hover { color: #b8860b !important; }
#chatboxfloat #chatbox a.username-rank-artist:hover, #chatbox a.username-rank-artist:hover, #trainernewsContent a.username-rank-artist:hover { color: #ff69b4 !important; }
#chatboxfloat #chatbox a.username-rank-donator:hover, #chatbox a.username-rank-donator:hover, #trainernewsContent a.username-rank-donator:hover { color: #c9a227 !important; }
#chatboxfloat #chatbox a.username-rank-member:hover, #chatbox a.username-rank-member:hover, #trainernewsContent a.username-rank-member:hover { color: #32cd32 !important; }
