/* Donghua3D v4.0.0 — safe Beauty Nickname cosmetics + animated gradients.
   No user-supplied CSS is accepted. User fonts are backend-served static assets. */
@font-face{font-family:"DH3D Smooch VI";src:url('/platform/assets/fonts/nickname/Smooch-Regular.ttf?v=4.6.0') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DH3D Bach Chau";src:url('/platform/assets/fonts/nickname/1FTV-Bach-chau.otf?v=4.6.0') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DH3D Unicod";src:url('/platform/assets/fonts/nickname/Unicod.otf.ttf?v=4.6.0') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DH3D Semhesta";src:url('/platform/assets/fonts/nickname/SVN-Hottroof-Semhesta.otf?v=4.6.0') format('opentype');font-style:normal;font-weight:400;font-display:swap}

.dh3d-nickname{position:relative;display:inline-block;max-width:100%;font-weight:900;line-height:1.34;vertical-align:baseline;text-decoration:none!important;overflow-wrap:anywhere;color:#f5f7fa;-webkit-text-fill-color:currentColor;background:none;background-clip:border-box;-webkit-background-clip:border-box;isolation:isolate;font-synthesis:none}
.dh3d-nickname--full{line-height:1.48;letter-spacing:.025em}.dh3d-nickname--compact{line-height:1.36;letter-spacing:.01em;text-shadow:none}
.dh3d-nickname.dh3d-nf-default{font-family:var(--dh3d-font-family,"Be Vietnam Pro",system-ui,sans-serif)!important;font-weight:900;font-style:normal;letter-spacing:.01em}
.dh3d-nickname.dh3d-nf-serif_fantasy{font-family:Georgia,"Times New Roman",serif!important;font-weight:900;font-style:normal;letter-spacing:.025em}
.dh3d-nickname.dh3d-nf-calligraphy{font-family:"Segoe Script","Segoe Print","Bradley Hand","Comic Sans MS",cursive!important;font-weight:700;font-style:italic;letter-spacing:.012em}
.dh3d-nickname.dh3d-nf-immortal{font-family:"Times New Roman",Georgia,serif!important;font-weight:700;font-style:normal;letter-spacing:.065em}
.dh3d-nickname.dh3d-nf-mystic{font-family:Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif!important;font-weight:700;font-style:normal;letter-spacing:.035em}
.dh3d-nickname.dh3d-nf-modern_premium{font-family:"Trebuchet MS","Arial Nova",Arial,sans-serif!important;font-weight:900;font-style:normal;letter-spacing:.012em}
.dh3d-nickname.dh3d-nf-smooch_vi{font-family:"DH3D Smooch VI",cursive!important;font-weight:400;font-style:normal;letter-spacing:.012em}
.dh3d-nickname.dh3d-nf-bach_chau{font-family:"DH3D Bach Chau",sans-serif!important;font-weight:400;font-style:normal;letter-spacing:.012em}
.dh3d-nickname.dh3d-nf-unicod{font-family:"DH3D Unicod",sans-serif!important;font-weight:400;font-style:normal;letter-spacing:.025em}
.dh3d-nickname.dh3d-nf-semhesta{font-family:"DH3D Semhesta",cursive!important;font-weight:400;font-style:normal;letter-spacing:.008em}
.dh3d-nickname--full:is(.dh3d-nf-smooch_vi,.dh3d-nf-bach_chau,.dh3d-nf-unicod,.dh3d-nf-semhesta){line-height:1.58}
.dh3d-nickname--compact:is(.dh3d-nf-smooch_vi,.dh3d-nf-bach_chau,.dh3d-nf-unicod,.dh3d-nf-semhesta){line-height:1.44}

.dh3d-np-default{color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important}
.dh3d-np-gold,.dh3d-np-ice,.dh3d-np-fire,.dh3d-np-purple,.dh3d-np-jade,.dh3d-np-star,.dh3d-np-lotus,.dh3d-np-thunder,.dh3d-np-chaos,.dh3d-np-holy,.dh3d-np-aurora{color:transparent!important;-webkit-text-fill-color:transparent!important;background-size:280% 100%;background-position:0% 50%;background-clip:text;-webkit-background-clip:text;animation:dh3d-nickname-flow 5.4s ease-in-out infinite}
.dh3d-np-gold{background-image:linear-gradient(105deg,#fff8d2 0%,#ffc847 14%,#ff9828 28%,#fff1a8 42%,#fffdf0 49%,#ffcf55 55%,#ff9d24 70%,#fff0a6 84%,#fff8d2 100%)}
.dh3d-np-ice{background-image:linear-gradient(105deg,#f5ffff 0%,#75e8ff 13%,#579aff 28%,#d9fbff 43%,#fff 49%,#6ddcff 57%,#6f91ff 72%,#d6fbff 87%,#f5ffff 100%)}
.dh3d-np-fire{background-image:linear-gradient(105deg,#ffe2b9 0%,#ff7b36 14%,#d80f31 29%,#ffad34 42%,#fff0c2 49%,#ff6532 57%,#ed1532 72%,#ffbb49 86%,#ffe2b9 100%)}
.dh3d-np-purple{background-image:linear-gradient(105deg,#f8dcff 0%,#bb72ff 14%,#7d43ee 28%,#ff8fda 42%,#fff0ff 49%,#b76aff 57%,#7544f0 72%,#f38fdd 86%,#f8dcff 100%)}
.dh3d-np-jade{background-image:linear-gradient(105deg,#edfff1 0%,#65e8a4 14%,#12b78a 29%,#b7ffe3 42%,#f6fff9 49%,#4fe6a2 57%,#19b98d 73%,#bdffe4 86%,#edfff1 100%)}
.dh3d-np-star{background-image:linear-gradient(105deg,#f7f9ff 0%,#a5b7ff 12%,#b666ff 27%,#65e6ff 41%,#fff 49%,#8ea8ff 58%,#d073ff 71%,#5ee9ff 85%,#f7f9ff 100%)}
.dh3d-np-lotus{background-image:linear-gradient(105deg,#fff0f6 0%,#ff8bb7 14%,#e55eaf 28%,#ffd5f2 42%,#fff8fb 49%,#ff89b4 58%,#dc55b3 72%,#ffd5f2 86%,#fff0f6 100%)}
.dh3d-np-thunder{background-image:linear-gradient(105deg,#f4fdff 0%,#65dfff 12%,#7592ff 27%,#f0e87b 41%,#fff 49%,#59dbff 57%,#7388ff 72%,#fff47f 84%,#f4fdff 100%)}
.dh3d-np-chaos{background-image:linear-gradient(105deg,#f3f3f3 0%,#a9a9c1 13%,#8046b9 27%,#d55f70 40%,#fff0cd 49%,#8c7fac 58%,#7640aa 71%,#e46b79 84%,#f3d39a 100%)}
.dh3d-np-holy{background-image:linear-gradient(105deg,#fff 0%,#fff4bb 15%,#ffe17b 30%,#fff 47%,#fffbe9 50%,#ffe98c 60%,#fff3bd 76%,#fff 100%)}
.dh3d-np-aurora{background-image:linear-gradient(105deg,#adffed 0%,#54d9ff 12%,#8278ff 27%,#d77eff 41%,#fff 49%,#62e9ca 58%,#54d9ff 69%,#c271ff 83%,#a6ffed 100%)}

/* v4.5.4.4 — palette-safe base colors for the runtime texture compositor. */
.dh3d-np-default{--dh3d-palette-1:#d9c7ff;--dh3d-palette-2:#ffffff;--dh3d-palette-3:#9271ff;--dh3d-palette-4:#f3eaff}
.dh3d-np-gold{--dh3d-palette-1:#fff8d2;--dh3d-palette-2:#ffc847;--dh3d-palette-3:#ff9828;--dh3d-palette-4:#fffdf0}
.dh3d-np-ice{--dh3d-palette-1:#f5ffff;--dh3d-palette-2:#75e8ff;--dh3d-palette-3:#579aff;--dh3d-palette-4:#ffffff}
.dh3d-np-fire{--dh3d-palette-1:#ffe2b9;--dh3d-palette-2:#ff7b36;--dh3d-palette-3:#d80f31;--dh3d-palette-4:#fff0c2}
.dh3d-np-purple{--dh3d-palette-1:#f8dcff;--dh3d-palette-2:#bb72ff;--dh3d-palette-3:#7d43ee;--dh3d-palette-4:#fff0ff}
.dh3d-np-jade{--dh3d-palette-1:#edfff1;--dh3d-palette-2:#65e8a4;--dh3d-palette-3:#12b78a;--dh3d-palette-4:#f6fff9}
.dh3d-np-star{--dh3d-palette-1:#f7f9ff;--dh3d-palette-2:#a5b7ff;--dh3d-palette-3:#b666ff;--dh3d-palette-4:#ffffff}
.dh3d-np-lotus{--dh3d-palette-1:#fff0f6;--dh3d-palette-2:#ff8bb7;--dh3d-palette-3:#e55eaf;--dh3d-palette-4:#fff8fb}
.dh3d-np-thunder{--dh3d-palette-1:#f4fdff;--dh3d-palette-2:#65dfff;--dh3d-palette-3:#7592ff;--dh3d-palette-4:#fff47f}
.dh3d-np-chaos{--dh3d-palette-1:#f3f3f3;--dh3d-palette-2:#a9a9c1;--dh3d-palette-3:#8046b9;--dh3d-palette-4:#f3d39a}
.dh3d-np-holy{--dh3d-palette-1:#ffffff;--dh3d-palette-2:#fff4bb;--dh3d-palette-3:#ffe17b;--dh3d-palette-4:#fffbe9}
.dh3d-np-aurora{--dh3d-palette-1:#adffed;--dh3d-palette-2:#54d9ff;--dh3d-palette-3:#8278ff;--dh3d-palette-4:#d77eff}

/* A moving specular highlight is rendered as a second clipped text layer. */
.dh3d-nickname:not(.dh3d-np-default)>.dh3d-nickname__text::after{content:attr(data-nickname-text);position:absolute;inset:0;z-index:1;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(110deg,transparent 0%,transparent 40%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.12) 55%,transparent 61%,transparent 100%);background-size:230% 100%;background-position:165% 0;background-clip:text;-webkit-background-clip:text;opacity:.72;animation:dh3d-nickname-shimmer 3.35s cubic-bezier(.35,.05,.2,1) infinite}
.dh3d-nickname--compact:not(.dh3d-np-default)>.dh3d-nickname__text::after{opacity:.38;animation-duration:5.2s}

.dh3d-nickname--full.dh3d-na-gold{filter:drop-shadow(0 0 3px rgba(255,195,61,.7)) drop-shadow(0 0 8px rgba(255,155,20,.35));animation-name:dh3d-nickname-flow,dh3d-aura-gold;animation-duration:5.4s,2.8s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}
.dh3d-nickname--full.dh3d-na-ice{filter:drop-shadow(0 0 3px rgba(99,225,255,.72)) drop-shadow(0 0 8px rgba(76,151,255,.28));animation-name:dh3d-nickname-flow,dh3d-aura-ice;animation-duration:5.4s,3s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}
.dh3d-nickname--full.dh3d-na-fire{filter:drop-shadow(0 0 3px rgba(255,96,49,.72)) drop-shadow(0 0 8px rgba(220,20,48,.32));animation-name:dh3d-nickname-flow,dh3d-aura-fire;animation-duration:4.7s,2.5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}
.dh3d-nickname--full.dh3d-na-purple{filter:drop-shadow(0 0 3px rgba(189,95,255,.72)) drop-shadow(0 0 8px rgba(111,53,225,.3));animation-name:dh3d-nickname-flow,dh3d-aura-purple;animation-duration:5.8s,3.2s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}
.dh3d-nickname--full.dh3d-na-holy{filter:drop-shadow(0 0 3px rgba(255,244,185,.8)) drop-shadow(0 0 9px rgba(255,218,89,.28));animation-name:dh3d-nickname-flow,dh3d-aura-holy;animation-duration:5s,2.7s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}
.dh3d-nickname--compact.dh3d-na-gold{filter:drop-shadow(0 0 2px rgba(255,195,61,.38))}
.dh3d-nickname--compact.dh3d-na-ice{filter:drop-shadow(0 0 2px rgba(99,225,255,.38))}
.dh3d-nickname--compact.dh3d-na-fire{filter:drop-shadow(0 0 2px rgba(255,96,49,.38))}
.dh3d-nickname--compact.dh3d-na-purple{filter:drop-shadow(0 0 2px rgba(189,95,255,.38))}
.dh3d-nickname--compact.dh3d-na-holy{filter:drop-shadow(0 0 2px rgba(255,235,150,.4))}

@keyframes dh3d-nickname-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes dh3d-nickname-shimmer{0%,18%{background-position:165% 0;opacity:.15}42%{opacity:.88}64%,100%{background-position:-80% 0;opacity:.15}}
@keyframes dh3d-nameplate-metal-sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes dh3d-aura-gold{0%,100%{filter:drop-shadow(0 0 2px rgba(255,195,61,.58)) drop-shadow(0 0 7px rgba(255,155,20,.25))}50%{filter:drop-shadow(0 0 4px rgba(255,218,105,.92)) drop-shadow(0 0 12px rgba(255,155,20,.48))}}
@keyframes dh3d-aura-ice{0%,100%{filter:drop-shadow(0 0 2px rgba(99,225,255,.58)) drop-shadow(0 0 7px rgba(76,151,255,.22))}50%{filter:drop-shadow(0 0 4px rgba(180,247,255,.95)) drop-shadow(0 0 12px rgba(76,151,255,.45))}}
@keyframes dh3d-aura-fire{0%,100%{filter:drop-shadow(0 0 2px rgba(255,96,49,.58)) drop-shadow(0 0 7px rgba(220,20,48,.25))}50%{filter:drop-shadow(0 0 4px rgba(255,178,88,.96)) drop-shadow(0 0 12px rgba(235,28,51,.5))}}
@keyframes dh3d-aura-purple{0%,100%{filter:drop-shadow(0 0 2px rgba(189,95,255,.56)) drop-shadow(0 0 7px rgba(111,53,225,.22))}50%{filter:drop-shadow(0 0 4px rgba(235,170,255,.94)) drop-shadow(0 0 12px rgba(135,72,235,.47))}}
@keyframes dh3d-aura-holy{0%,100%{filter:drop-shadow(0 0 2px rgba(255,244,185,.62)) drop-shadow(0 0 7px rgba(255,218,89,.22))}50%{filter:drop-shadow(0 0 5px rgba(255,255,235,.98)) drop-shadow(0 0 13px rgba(255,218,89,.46))}}

@media (prefers-reduced-motion:reduce){.dh3d-nickname,.dh3d-nickname::after{animation:none!important}}


/* v4.5.4.0 — Advanced Nickname + Animated Nameplate Engine.
   Structured values only; user/admin supplied CSS or HTML is never rendered. */
.dh3d-nickname{display:inline-flex!important;align-items:center;justify-content:center;overflow:visible!important;isolation:isolate;position:relative;min-width:0}
.dh3d-nickname__text{position:relative;z-index:2;display:inline-block;max-width:100%;font-family:var(--dh3d-font-family,inherit)!important;font-weight:var(--dh3d-font-weight,inherit);font-style:var(--dh3d-font-style,normal);font-size:var(--dh3d-font-size,100%);line-height:inherit;color:inherit;-webkit-text-fill-color:inherit;background-image:inherit;background-size:inherit;background-position:inherit;background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:var(--dh3d-stroke-width,0px) var(--dh3d-stroke-color,transparent);text-shadow:0 0 var(--dh3d-shadow-blur,0px) var(--dh3d-shadow-color,transparent);white-space:inherit;overflow-wrap:inherit}
.dh3d-nickname:not(.dh3d-np-default)>.dh3d-nickname__text{color:transparent!important;-webkit-text-fill-color:transparent!important}
.dh3d-nickname__text::after{font:inherit;letter-spacing:inherit;line-height:inherit;-webkit-text-stroke:inherit}

/* v4.5.5.2 — Bảng Tên metallic 3D frame.
   The frame is compositor-owned so every runtime context and Admin/Profile preview stays identical. */
/* v4.5.6.2 — thin 3D nameplate frame, matching the runtime realm-badge reference.
   Media fills the entire plate. PLATINUM is the default frame tone; CHAMPAGNE stays available through metadata.frameTone. */
.dh3d-nickname__nameplate{--dh3d-nameplate-frame-grad:linear-gradient(135deg,#ffffff 0%,#dce5ef 12%,#8796a8 27%,#f7fbff 44%,#ffffff 50%,#aab7c6 65%,#6f7d8e 80%,#edf3f9 100%);--dh3d-nameplate-frame-glow:rgba(206,225,247,.28);--dh3d-nameplate-top-light:rgba(255,255,255,.48);--dh3d-nameplate-bottom-dark:rgba(22,32,45,.5);--dh3d-nameplate-side-light:rgba(255,255,255,.12);--dh3d-nameplate-side-dark:rgba(37,50,67,.22);--dh3d-nameplate-extra-x:2.4em;--dh3d-nameplate-min-width:5.2em;--dh3d-nameplate-height:1.72em;position:absolute;left:50%;top:50%;z-index:0;width:calc(100% + var(--dh3d-nameplate-extra-x));min-width:var(--dh3d-nameplate-min-width);height:var(--dh3d-nameplate-height);transform:translate(-50%,-50%) scale(var(--dh3d-nameplate-scale,1));transform-origin:center;opacity:var(--dh3d-nameplate-opacity,1);pointer-events:none;user-select:none;overflow:hidden;border-radius:4px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#07101a;box-shadow:0 1px 0 rgba(255,255,255,.12),0 3px 8px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.055),0 0 7px var(--dh3d-nameplate-frame-glow)}
.dh3d-nickname__nameplate[data-frame-tone="champagne"],.dh3d-nickname__nameplate[data-frame-tone="gold"]{--dh3d-nameplate-frame-grad:linear-gradient(135deg,#fff8d8 0%,#d9b76d 13%,#8d681f 28%,#fff1b5 44%,#fff8da 50%,#b98230 66%,#765016 80%,#f8df9b 100%);--dh3d-nameplate-frame-glow:rgba(233,193,99,.24);--dh3d-nameplate-top-light:rgba(255,248,214,.38);--dh3d-nameplate-bottom-dark:rgba(65,39,8,.48);--dh3d-nameplate-side-light:rgba(255,229,160,.1);--dh3d-nameplate-side-dark:rgba(75,44,9,.22)}
.dh3d-nickname__nameplate::before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1px;pointer-events:none;background:var(--dh3d-nameplate-frame-grad);background-size:220% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 1px var(--dh3d-nameplate-frame-glow));animation:dh3d-nameplate-metal-sheen 6.2s ease-in-out infinite}
.dh3d-nickname__nameplate::after{content:"";position:absolute;inset:1px;z-index:2;border-radius:3px;pointer-events:none;box-shadow:inset 0 1px 0 var(--dh3d-nameplate-top-light),inset 0 -1px 0 var(--dh3d-nameplate-bottom-dark),inset 1px 0 0 var(--dh3d-nameplate-side-light),inset -1px 0 0 var(--dh3d-nameplate-side-dark)}
.dh3d-nickname__nameplate-media{position:relative;z-index:0;display:block;width:100%;height:100%;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center;border:0;border-radius:inherit;background:transparent;pointer-events:none}
.dh3d-nickname--compact .dh3d-nickname__nameplate{--dh3d-nameplate-extra-x:1.6em;--dh3d-nameplate-min-width:4.6em;--dh3d-nameplate-height:1.55em}
.dh3d-nickname.dh3d-has-nameplate>.dh3d-nickname__text{font-size:min(var(--dh3d-font-size,100%),22px)}
.dh3d-nickname--compact.dh3d-has-nameplate>.dh3d-nickname__text{font-size:min(var(--dh3d-font-size,100%),15px)}

.dh3d-fill-solid>.dh3d-nickname__text{background:none!important;color:var(--dh3d-color-1,#fff)!important;-webkit-text-fill-color:var(--dh3d-color-1,#fff)!important}
/* v4.5.4.4 — runtime-safe TEXTURE compositor.
   Base gradient stays on the real text; Animated WebP is a real child text layer instead of ::before.
   This avoids Chromium pseudo-element clipping failures seen after equipping / refreshing a user style. */
.dh3d-nickname.dh3d-fill-texture>.dh3d-nickname__text{position:relative;color:transparent!important;-webkit-text-fill-color:transparent!important;background-image:linear-gradient(var(--dh3d-gradient-angle,105deg),var(--dh3d-color-1,var(--dh3d-palette-1,#d9c7ff)),var(--dh3d-color-2,var(--dh3d-palette-2,#ffffff)),var(--dh3d-color-3,var(--dh3d-palette-3,#9271ff)),var(--dh3d-color-4,var(--dh3d-palette-4,#f3eaff)))!important;background-size:280% 100%!important;background-position:50% 50%!important;background-repeat:no-repeat!important;background-clip:text!important;-webkit-background-clip:text!important}
.dh3d-nickname.dh3d-fill-texture>.dh3d-nickname__text>.dh3d-nickname__texture{position:absolute;inset:0;z-index:1;display:block;max-width:100%;pointer-events:none;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:inherit;overflow-wrap:inherit;color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0 transparent;text-shadow:none!important;background-color:transparent!important;background-image:var(--dh3d-texture-image)!important;background-size:var(--dh3d-texture-size,150%) auto!important;background-position:var(--dh3d-texture-position-x,center) var(--dh3d-texture-position-y,center)!important;background-repeat:no-repeat!important;background-clip:text!important;-webkit-background-clip:text!important;mix-blend-mode:var(--dh3d-texture-blend-mode,screen);filter:brightness(var(--dh3d-texture-brightness,1.35)) saturate(var(--dh3d-texture-saturation,1.25));opacity:var(--dh3d-texture-opacity,1)}
.dh3d-fill-gradient>.dh3d-nickname__text{color:transparent!important;-webkit-text-fill-color:transparent!important;background-image:linear-gradient(var(--dh3d-gradient-angle,105deg),var(--dh3d-color-1,#fff),var(--dh3d-color-2,#ffd76a),var(--dh3d-color-3,var(--dh3d-color-2,#ffd76a)),var(--dh3d-color-4,var(--dh3d-color-1,#fff)))!important;background-size:280% 100%!important;background-clip:text!important;-webkit-background-clip:text!important}
.dh3d-fill-solid>.dh3d-nickname__text::after{display:none!important}

.dh3d-effect-none>.dh3d-nickname__text::after{display:none!important}
.dh3d-effect-shimmer>.dh3d-nickname__text::after{display:block}
.dh3d-effect-pulse>.dh3d-nickname__text{animation:dh3d-effect-pulse var(--dh3d-effect-speed,3.4s) ease-in-out infinite}
.dh3d-effect-flow>.dh3d-nickname__text{animation:dh3d-nickname-flow var(--dh3d-effect-speed,5.4s) ease-in-out infinite}
.dh3d-effect-fire_glow>.dh3d-nickname__text{filter:drop-shadow(0 0 calc(4px * var(--dh3d-effect-intensity,1)) #ff8a35) drop-shadow(0 0 calc(10px * var(--dh3d-effect-intensity,1)) #c91d36);animation:dh3d-effect-pulse 2.5s ease-in-out infinite}
.dh3d-effect-ice_glow>.dh3d-nickname__text{filter:drop-shadow(0 0 calc(4px * var(--dh3d-effect-intensity,1)) #8cecff) drop-shadow(0 0 calc(10px * var(--dh3d-effect-intensity,1)) #527dff);animation:dh3d-effect-pulse 3s ease-in-out infinite}
.dh3d-effect-lightning>.dh3d-nickname__text{filter:drop-shadow(0 0 3px #8ae8ff) drop-shadow(0 0 9px #765eff);animation:dh3d-effect-lightning 2.8s steps(1,end) infinite}
.dh3d-effect-star_twinkle>.dh3d-nickname__text{filter:drop-shadow(0 0 4px rgba(255,255,255,.7));animation:dh3d-effect-star 3.2s ease-in-out infinite}
.dh3d-effect-celestial>.dh3d-nickname__text{filter:drop-shadow(0 0 4px rgba(255,221,113,.8)) drop-shadow(0 0 12px rgba(255,178,45,.38));animation:dh3d-effect-celestial 4.2s ease-in-out infinite}
.dh3d-effect-void>.dh3d-nickname__text{filter:drop-shadow(0 0 4px #b06cff) drop-shadow(0 0 12px #472b8f);animation:dh3d-effect-void 4.5s ease-in-out infinite}
@keyframes dh3d-effect-pulse{0%,100%{transform:scale(1);opacity:.94}50%{transform:scale(1.035);opacity:1}}
@keyframes dh3d-effect-lightning{0%,88%,100%{opacity:1;transform:translateX(0)}89%{opacity:.72;transform:translateX(-.5px)}91%{opacity:1;transform:translateX(.7px)}93%{opacity:.82;transform:translateX(0)}}
@keyframes dh3d-effect-star{0%,100%{filter:drop-shadow(0 0 2px rgba(255,255,255,.35))}45%{filter:drop-shadow(0 0 5px rgba(255,255,255,.95)) drop-shadow(0 0 10px rgba(131,182,255,.45))}}
@keyframes dh3d-effect-celestial{0%,100%{filter:drop-shadow(0 0 3px rgba(255,221,113,.55)) drop-shadow(0 0 8px rgba(255,178,45,.22))}50%{filter:drop-shadow(0 0 6px rgba(255,246,193,.95)) drop-shadow(0 0 15px rgba(255,178,45,.5))}}
@keyframes dh3d-effect-void{0%,100%{filter:drop-shadow(0 0 3px #7b54bd);transform:translateY(0)}50%{filter:drop-shadow(0 0 7px #cf89ff) drop-shadow(0 0 14px #472b8f);transform:translateY(-1px)}}

@media(max-width:720px){.dh3d-nickname__nameplate{--dh3d-nameplate-extra-x:2em;--dh3d-nameplate-min-width:4.8em;--dh3d-nameplate-height:1.68em}.dh3d-nickname--compact .dh3d-nickname__nameplate{--dh3d-nameplate-extra-x:1.35em;--dh3d-nameplate-min-width:4.2em;--dh3d-nameplate-height:1.5em}}
@media (prefers-reduced-motion:reduce){.dh3d-nickname,.dh3d-nickname::after,.dh3d-nickname__text,.dh3d-nickname__texture,.dh3d-nickname__text::after,.dh3d-nickname__nameplate,.dh3d-nickname__nameplate::before,.dh3d-nickname__nameplate::after,.dh3d-nickname__nameplate-media{animation:none!important;transition:none!important}}
