.username.emkt-name-gold{color:#e6b653!important;text-shadow:0 0 5px #c0873288}
.username.emkt-name-rainbow{background:linear-gradient(100deg,#e05f62,#ecbd53,#7ccf89,#65bced,#bb91ef);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:emktRainbow 5s linear infinite}
.username.emkt-name-electric{color:#70cfff!important;text-shadow:0 0 6px #38baff}
.username.emkt-name-crimson{color:#f8807b!important;text-shadow:0 0 5px #ff4132}
.username.emkt-name-ice{color:#bce8ff!important;text-shadow:0 0 5px #80caff}
.username.emkt-name-neon{color:#d0a2ff!important;text-shadow:0 0 7px #924df1}
.emkt-badge{display:inline-flex;max-height:22px;vertical-align:middle;margin-inline-start:4px;align-items:center;font-size:1em;line-height:1}.emkt-badge img{max-height:20px;max-width:24px;object-fit:contain}
.emkt-title{display:inline-block;margin-left:5px;padding:1px 4px;border-radius:4px;background:rgba(180,150,90,.16);font-size:.75em;vertical-align:middle}
.avatar.emkt-frame-gold{box-shadow:0 0 0 2px #e8bd58,0 0 8px #e8bd5877}.avatar.emkt-frame-electric{box-shadow:0 0 0 2px #5bc4fc,0 0 8px #48b8fe}.avatar.emkt-frame-neon{box-shadow:0 0 0 2px #c68fff,0 0 8px #d188ff}.avatar.emkt-frame-ice{box-shadow:0 0 0 2px #c5e8fa}
@keyframes emktRainbow{to{background-position:300% 0}}
@media(prefers-reduced-motion:reduce){.username.emkt-name-rainbow{animation:none}}

.emkt-badge-sprite{width:24px;height:20px}.emkt-sprite-frame{display:block;width:24px;height:20px;background-repeat:no-repeat;background-position:0 0}
.avatar.emkt-avatar-pulse{animation:emktPulse 2s ease-in-out infinite}
.avatar.emkt-avatar-twinkle{animation:emktTwinkle 3s ease-in-out infinite}
@keyframes emktPulse{50%{filter:brightness(1.3);outline:2px solid rgba(110,180,250,.6)}}
@keyframes emktTwinkle{50%{filter:brightness(1.35) saturate(1.3)}}
@media(prefers-reduced-motion:reduce){.avatar.emkt-avatar-pulse,.avatar.emkt-avatar-twinkle{animation:none}}
/* Time-limited forum decorations are never permission or moderation indicators. */
.emkt-thread-highlight-gold{background:linear-gradient(90deg,rgba(246,197,81,.16),transparent)!important}
.emkt-thread-highlight-blue{background:linear-gradient(90deg,rgba(68,161,245,.17),transparent)!important}
.emkt-thread-highlight-purple{background:linear-gradient(90deg,rgba(171,111,235,.17),transparent)!important}
.emkt-thread-highlight-green{background:linear-gradient(90deg,rgba(82,187,116,.17),transparent)!important}
.emkt-thread-highlight-red{background:linear-gradient(90deg,rgba(226,91,91,.16),transparent)!important}
.emkt-thread-title-gold{color:#d5a438!important;text-shadow:0 0 5px #e7be7077}
.emkt-thread-title-blue{color:#5dbff3!important;text-shadow:0 0 5px #41b2fa55}
.emkt-thread-title-purple{color:#bf91fa!important;text-shadow:0 0 5px #bb75e955}
.emkt-thread-title-green{color:#67cf8e!important;text-shadow:0 0 5px #60d5a055}
.emkt-thread-title-red{color:#ef8888!important;text-shadow:0 0 5px #ef777755}
.emkt-thread-icon{display:inline-block;margin-inline-end:.35em}
.emkt-promo-label{display:inline-block;padding:1px 7px;margin:2px 8px;border:1px solid #cdaa65;border-radius:20px;color:#cdaa65;font-size:.7rem;letter-spacing:.04em}
.emkt-spotlights{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 11px;margin-top:8px;border:1px solid rgba(202,164,78,.35);border-radius:8px;font-size:.82rem}
.emkt-spotlight-user{border-radius:30px;padding:3px 8px;background:rgba(205,164,78,.12)}
@media(max-width:650px){.emkt-spotlights{font-size:.75rem;padding:5px;gap:4px}}
.emkt-status-bubble{display:inline-flex;vertical-align:middle;margin-inline-start:5px;padding:1px 7px;border-radius:15px;border:1px solid rgba(195,166,96,.5);background:rgba(195,166,96,.12);font-size:.72em;line-height:1.4;max-width:150px;overflow-wrap:anywhere}
.username.emkt-speed-slow{animation-duration:9s!important}.username.emkt-speed-fast{animation-duration:2s!important}
.memberHeader.emkt-profile-gold{background-image:linear-gradient(125deg,rgba(235,178,65,.24),transparent)!important}
.memberHeader.emkt-profile-neon{background-image:linear-gradient(125deg,rgba(154,98,235,.26),transparent)!important}
.memberHeader.emkt-profile-ice{background-image:linear-gradient(125deg,rgba(123,191,245,.25),transparent)!important}
.memberHeader.emkt-profile-crimson{background-image:linear-gradient(125deg,rgba(242,98,97,.22),transparent)!important}
.message-signature.emkt-signature-gold{border-top:1px solid rgba(225,180,73,.6);box-shadow:0 -5px 10px -10px #e8b75b}
.message-signature.emkt-signature-neon{border-top:1px solid rgba(185,120,255,.7);box-shadow:0 -5px 10px -10px #a56cff}
.message-signature.emkt-signature-ice{border-top:1px solid rgba(148,218,255,.65);box-shadow:0 -5px 10px -10px #87ccfd}


/* Premium equipped animations use the existing, server-approved cosmetic classes. */
.username.emkt-name-gold{background:linear-gradient(110deg,#b17d24,#f8dda0,#fff4cd,#dba441,#9e6917);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:emktGlobalGold 4s linear infinite;filter:drop-shadow(0 0 5px #e9bd64)}
.username.emkt-name-electric{animation:emktGlobalElectric 2.4s ease-in-out infinite}
.username.emkt-name-neon{animation:emktGlobalNeon 3.3s ease-in-out infinite}
.avatar.emkt-frame-gold{animation:emktGlobalFrameGold 2.5s ease-in-out infinite}
.avatar.emkt-frame-electric{animation:emktGlobalFrameElectric 2.1s ease-in-out infinite}
@keyframes emktGlobalGold{to{background-position:260% 0}}
@keyframes emktGlobalElectric{0%,100%{text-shadow:0 0 5px #49baff}50%{text-shadow:0 0 9px #77e8ff,0 0 20px #18a7fc}}
@keyframes emktGlobalNeon{0%,100%{text-shadow:0 0 6px #924df1}50%{text-shadow:0 0 10px #dfadff,0 0 20px #a14dff}}
@keyframes emktGlobalFrameGold{50%{box-shadow:0 0 0 3px #ffe6a0,0 0 19px #dca33c}}
@keyframes emktGlobalFrameElectric{50%{box-shadow:0 0 0 3px #a7e9ff,0 0 20px #3fbbff}}
@media(prefers-reduced-motion:reduce){.username.emkt-name-gold,.username.emkt-name-electric,.username.emkt-name-neon,.avatar.emkt-frame-gold,.avatar.emkt-frame-electric{animation:none!important}}

/* Combined frame and independent avatar-animation equipment slots. */
.avatar.emkt-frame-gold.emkt-avatar-twinkle{animation:emktGlobalFrameGold 2.5s ease-in-out infinite,emktTwinkle 3s ease-in-out infinite}
.avatar.emkt-frame-electric.emkt-avatar-twinkle{animation:emktGlobalFrameElectric 2.1s ease-in-out infinite,emktTwinkle 3s ease-in-out infinite}
.avatar.emkt-frame-gold.emkt-avatar-pulse{animation:emktGlobalFrameGold 2.5s ease-in-out infinite,emktPulse 2s ease-in-out infinite}
.avatar.emkt-frame-electric.emkt-avatar-pulse{animation:emktGlobalFrameElectric 2.1s ease-in-out infinite,emktPulse 2s ease-in-out infinite}
.emkt-badge:not(.emkt-badge-sprite){animation:emktGlobalBadge 4s ease-in-out infinite}
@keyframes emktGlobalBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px);filter:brightness(1.2)}}
@media(prefers-reduced-motion:reduce){.avatar.emkt-frame-gold.emkt-avatar-twinkle,.avatar.emkt-frame-electric.emkt-avatar-twinkle,.avatar.emkt-frame-gold.emkt-avatar-pulse,.avatar.emkt-frame-electric.emkt-avatar-pulse,.emkt-badge:not(.emkt-badge-sprite){animation:none!important}}

/* Eggy Gold Shop — safe frame treatments; no injected artwork, no avatar masks. */
.avatar.emkt-frame-gold,.avatar.emkt-frame-electric,.avatar.emkt-frame-neon,.avatar.emkt-frame-ice{
  position:relative;isolation:isolate;
  outline:2px solid var(--emkt-frame-edge,#ffc35b);outline-offset:2px;
  box-shadow:0 0 0 3px rgba(0,0,0,.48),0 0 0 5px var(--emkt-frame-ring,#dbab47),0 0 15px var(--emkt-frame-glow,#eab952a0)!important;
}
.avatar.emkt-frame-gold{--emkt-frame-edge:#ffe29a;--emkt-frame-ring:#d9ad55;--emkt-frame-glow:#efbb46a9}
.avatar.emkt-frame-electric{--emkt-frame-edge:#c0f5ff;--emkt-frame-ring:#53cbff;--emkt-frame-glow:#30bcffd0}
.avatar.emkt-frame-neon{--emkt-frame-edge:#f1d1ff;--emkt-frame-ring:#ca82ff;--emkt-frame-glow:#b576ffc9}
.avatar.emkt-frame-ice{--emkt-frame-edge:#f1faff;--emkt-frame-ring:#91e2ff;--emkt-frame-glow:#9bd9f4a0}
@keyframes emktFrameGlint{0%,100%{outline-color:var(--emkt-frame-ring)}50%{outline-color:var(--emkt-frame-edge)}}
.avatar.emkt-frame-gold,.avatar.emkt-frame-electric,.avatar.emkt-frame-neon,.avatar.emkt-frame-ice{animation:emktFrameGlint 2.4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.avatar.emkt-frame-gold,.avatar.emkt-frame-electric,.avatar.emkt-frame-neon,.avatar.emkt-frame-ice{animation:none!important}}


/* Eggy Gold Shop: an equipped frame replaces (never stacks with) extra.less yellow.
   This class exists only for members who equipped a frame in My Collection. */
html body a.avatar[class*="emkt-frame-"],
html body span.avatar[class*="emkt-frame-"],
html body .avatar[class*="emkt-frame-"]{
 position:relative!important;
 overflow:visible!important;
 isolation:isolate;
 border-radius:50%!important;
 outline:none!important;
 outline-offset:0!important;
 box-shadow:none!important;
}
html body .avatar[class*="emkt-frame-"] > .emkt-avatar-frame-ring{
 box-sizing:border-box;
 position:absolute;
 inset:-3px;
 z-index:3;
 pointer-events:none;
 display:block;
 border-radius:50%;
 border:2px solid var(--emkt-frame-ring,#e7bc5c);
 box-shadow:0 0 0 1px rgba(7,28,52,.9),0 0 9px var(--emkt-frame-glow,#efd577);
 animation:emktEquippedRing 2.4s ease-in-out infinite;
}
html body .avatar.emkt-frame-electric{--emkt-frame-ring:#5bd6ff;--emkt-frame-glow:#42c8ff;--emkt-frame-light:#c5f5ff}
html body .avatar.emkt-frame-gold{--emkt-frame-ring:#e8bf60;--emkt-frame-glow:#f1c568;--emkt-frame-light:#fff2bf}
html body .avatar.emkt-frame-neon{--emkt-frame-ring:#c98aff;--emkt-frame-glow:#ca8aff;--emkt-frame-light:#f3daff}
html body .avatar.emkt-frame-ice{--emkt-frame-ring:#a3e5ff;--emkt-frame-glow:#8ddfff;--emkt-frame-light:#f4fcff}
@keyframes emktEquippedRing{
 0%,100%{border-color:var(--emkt-frame-ring);box-shadow:0 0 0 1px #061a32,0 0 7px var(--emkt-frame-glow)}
 50%{border-color:var(--emkt-frame-light);box-shadow:0 0 0 1px #061a32,0 0 17px var(--emkt-frame-glow),0 0 27px var(--emkt-frame-glow)}
}
/* Avatar-animation equipment remains separate from the purchased frame ring. */
html body .avatar.emkt-frame-electric,html body .avatar.emkt-frame-gold,
html body .avatar.emkt-frame-neon,html body .avatar.emkt-frame-ice{animation:none!important}
html body .avatar[class*="emkt-frame-"].emkt-avatar-pulse{animation:emktPulse 2s ease-in-out infinite!important}
html body .avatar[class*="emkt-frame-"].emkt-avatar-twinkle{animation:emktTwinkle 3s ease-in-out infinite!important}
@media(prefers-reduced-motion:reduce){
 html body .avatar[class*="emkt-frame-"] > .emkt-avatar-frame-ring{animation:none!important}
 html body .avatar[class*="emkt-frame-"].emkt-avatar-pulse,
 html body .avatar[class*="emkt-frame-"].emkt-avatar-twinkle{animation:none!important}
}


/* Eggy Gold Shop: independent Messenger avatars, which are not .avatar. */
html body .eggyMfAvatar.emkt-frame-equipped{
 position:relative!important;
 overflow:visible!important;
 isolation:isolate;
 border-radius:50%!important;
 outline:none!important;
 outline-offset:0!important;
 box-shadow:none!important;
}
html body .eggyMfAvatar.emkt-frame-electric{--emkt-frame-ring:#5bd6ff;--emkt-frame-glow:#42c8ff;--emkt-frame-light:#c5f5ff}
html body .eggyMfAvatar.emkt-frame-gold{--emkt-frame-ring:#e8bf60;--emkt-frame-glow:#f1c568;--emkt-frame-light:#fff2bf}
html body .eggyMfAvatar.emkt-frame-neon{--emkt-frame-ring:#c98aff;--emkt-frame-glow:#ca8aff;--emkt-frame-light:#f3daff}
html body .eggyMfAvatar.emkt-frame-ice{--emkt-frame-ring:#a3e5ff;--emkt-frame-glow:#8ddfff;--emkt-frame-light:#f4fcff}
html body .eggyMfAvatar.emkt-frame-equipped > .emkt-avatar-frame-ring{
 box-sizing:border-box;
 position:absolute;
 inset:-3px;
 z-index:8;
 pointer-events:none;
 display:block;
 border-radius:50%;
 border:2px solid var(--emkt-frame-ring,#e7bc5c);
 box-shadow:0 0 0 1px #061a32,0 0 9px var(--emkt-frame-glow,#efd577);
 animation:emktEquippedRing 2.4s ease-in-out infinite;
}
html body .eggyMfAvatar.emkt-frame-equipped > img,
html body .eggyMfAvatar.emkt-frame-equipped > .eggyMfAvatarInitial{border-radius:50%!important}
@media(prefers-reduced-motion:reduce){
 html body .eggyMfAvatar.emkt-frame-equipped > .emkt-avatar-frame-ring{animation:none!important}
}
