/* Pausing rendering never changes Electron scheduling or any media track. */
/* Layered important declarations outrank cosmetic animation shorthands, including
   their important variants. Keep suspension in one shared visual-only rule. */
@layer tay-visual-suspension {
html[data-visual-background] *,html[data-visual-background] *::before,html[data-visual-background] *::after,
[data-visual-paused],[data-visual-paused] *,[data-visual-paused]::before,[data-visual-paused]::after,
[data-visual-paused] *::before,[data-visual-paused] *::after{animation-play-state:paused!important}
}
/* A text effect has no painted rectangular surface and no filter raster boundary.
   Names wrap inside their layout allocation; the shadow can extend beyond it. */
[data-name-effect]{background-color:transparent!important;box-shadow:none!important;filter:none!important;overflow:visible!important;contain:none!important;isolation:auto;}
.speaker-name [data-name-effect]:first-child{line-height:1.5;}
.social-identity [data-name-effect],.profile-hero [data-name-effect]{overflow-wrap:anywhere;white-space:normal;}
.mini-chip [data-name-effect],.dm-thread [data-name-effect],.guild-member-profile [data-name-effect]{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5;}
/* Brightness used to filter the whole name box. Keep the same peak light with
   glyph shadows, without an additional blur surface or a promoted layer per name. */
@keyframes tayShimmer{0%,100%{text-shadow:0 0 4px currentColor}50%{text-shadow:0 0 15px currentColor,0 0 3px currentColor}}
