/* TALKCHAT_NICK_VIDEO_V2: new allowed presets + video-like staggered glyph flipping. */
[data-tc-nick-font="signature"]{font-family:'Segoe Script','Brush Script MT',cursive!important;font-style:italic!important;}
[data-tc-nick-font="handwriting"]{font-family:'Segoe Print','Comic Sans MS',cursive!important;font-style:italic!important;}
[data-tc-nick-font="brush"]{font-family:'Brush Script MT','Segoe Script',cursive!important;font-style:italic!important;}
[data-tc-nick-font="classic"]{font-family:Georgia,'Times New Roman',serif!important;}
[data-tc-nick-font="modern"]{font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;}
[data-tc-nick-font="dancing"]{font-family:'Dancing Script','Segoe Script',cursive!important;font-style:italic!important;}
[data-tc-nick-font="calligraphy"]{font-family:'Great Vibes','Segoe Script',cursive!important;}
[data-tc-nick-font="pacific"]{font-family:'Pacifico','Brush Script MT',cursive!important;}
[data-tc-nick-font="caveat"]{font-family:'Caveat','Segoe Print',cursive!important;}
[data-tc-nick-font="royal"]{font-family:'Cinzel',Georgia,serif!important;}
[data-tc-nick-font="gothic"]{font-family:'UnifrakturCook',Georgia,serif!important;}
[data-tc-nick-font="orbitron"]{font-family:'Orbitron',Arial,sans-serif!important;}
[data-tc-nick-font="rounded"]{font-family:'Comfortaa','Trebuchet MS',sans-serif!important;}
[data-tc-nick-font="lobster"]{font-family:'Lobster','Brush Script MT',cursive!important;}
[data-tc-nick-font="editorial"]{font-family:'Playfair Display',Georgia,serif!important;font-style:italic!important;}
[data-tc-nick-palette="gold"]{color:#b08027!important}
[data-tc-nick-palette="silver"]{color:#798292!important}
[data-tc-nick-palette="blue"]{color:#147fbe!important}
[data-tc-nick-palette="purple"]{color:#9352c5!important}
[data-tc-nick-palette="rose"]{color:#c65183!important}
[data-tc-nick-palette="emerald"]{color:#198867!important}
[data-tc-nick-palette="ruby"]{color:#bd3653!important}
[data-tc-nick-palette="ice"]{color:#0e9bc2!important}
[data-tc-nick-palette="copper"]{color:#ad6733!important}
[data-tc-nick-palette="coral"]{color:#d65d65!important}
[data-tc-nick-palette="mint"]{color:#218b7b!important}
[data-tc-nick-palette="navy"]{color:#375f99!important}
[data-tc-nick-palette="amber"]{color:#b4770a!important}
[data-tc-nick-effect="letterflip"] .tc-nick-glyph,[data-tc-nick-effect="letterwave"] .tc-nick-glyph,[data-tc-nick-effect="letterroll"] .tc-nick-glyph{display:inline-block!important;white-space:pre!important;vertical-align:baseline;transform-origin:50% 55%;backface-visibility:visible;animation-play-state:running!important}
[data-tc-nick-effect="letterflip"] .tc-nick-glyph{animation:tc-nick-letterflip 6s ease-in-out infinite!important;animation-delay:var(--tc-nick-delay,0s)!important}
@keyframes tc-nick-letterflip{0%,4%,24%,100%{transform:rotateY(0deg)}9%{transform:rotateY(85deg)}14%{transform:rotateY(180deg)}19%{transform:rotateY(270deg)}}
[data-tc-nick-effect="letterwave"] .tc-nick-glyph{animation:tc-nick-letterwave 4.5s ease-in-out infinite!important;animation-delay:var(--tc-nick-delay,0s)!important}
@keyframes tc-nick-letterwave{0%,8%,25%,100%{transform:translateY(0)}13%{transform:translateY(-3px)}19%{transform:translateY(1px)}}
[data-tc-nick-effect="letterroll"] .tc-nick-glyph{animation:tc-nick-letterroll 5.5s ease-in-out infinite!important;animation-delay:var(--tc-nick-delay,0s)!important}
@keyframes tc-nick-letterroll{0%,5%,22%,100%{transform:rotateX(0deg)}10%{transform:rotateX(100deg)}16%{transform:rotateX(270deg)}}
[data-tc-nick-effect="neon"]{text-shadow:0 0 3px currentColor,0 0 9px currentColor!important;animation:tc-nick-neon 4s ease-in-out infinite!important}
@keyframes tc-nick-neon{0%,100%{filter:brightness(1)}50%{filter:brightness(1.24)}}
[data-tc-nick-effect="aurora"]{background:linear-gradient(110deg,#7041cc,#17a9b8,#23a779,#a24abd,#7041cc)!important;background-size:320% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:tc-nick-flow 8s linear infinite!important}
[data-tc-nick-effect="rainbow"]{background:linear-gradient(110deg,#de4b6b,#d79a2c,#24a3a1,#6760cc,#de4b6b)!important;background-size:300% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:tc-nick-flow 9s linear infinite!important}
@keyframes tc-nick-flow{0%{background-position:0 50%}100%{background-position:300% 50%}}
[data-tc-nick-effect="sparkle"]{animation:tc-nick-sparkle 6s linear infinite!important}
@keyframes tc-nick-sparkle{0%,12%,30%,100%{text-shadow:none}14%{text-shadow:0 0 5px currentColor,1px -1px 2px #fff}24%{text-shadow:0 0 3px currentColor}28%{text-shadow:0 0 7px currentColor,-1px 0 3px #fff}}
[data-tc-nick-effect="underline"]{position:relative!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;animation:tc-nick-under 5.5s ease-in-out infinite!important}
@keyframes tc-nick-under{0%,100%{text-decoration-color:transparent}20%,50%{text-decoration-color:currentColor}}
[data-tc-nick-effect="flicker"]{animation:tc-nick-flicker 7s step-end infinite!important}
@keyframes tc-nick-flicker{0%,4%,9%,15%,100%{opacity:1;text-shadow:0 0 4px currentColor}5%,8%,13%{opacity:.68;text-shadow:none}}
[data-tc-nick-effect="extrude"]{text-shadow:1px 1px 0 rgba(0,0,0,.19),2px 2px 0 rgba(0,0,0,.13),3px 3px 2px rgba(0,0,0,.12)!important}
/* Only visible glyph nicknames animate in the list; editor preview is always visible. */
[data-tc-nick-effect="letterflip"][data-tc-nick-offscreen="1"] .tc-nick-glyph,[data-tc-nick-effect="letterwave"][data-tc-nick-offscreen="1"] .tc-nick-glyph,[data-tc-nick-effect="letterroll"][data-tc-nick-offscreen="1"] .tc-nick-glyph{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){[data-tc-nick-effect="letterflip"] .tc-nick-glyph,[data-tc-nick-effect="letterwave"] .tc-nick-glyph,[data-tc-nick-effect="letterroll"] .tc-nick-glyph{animation:none!important;transform:none!important}[data-tc-nick-effect="neon"],[data-tc-nick-effect="aurora"],[data-tc-nick-effect="rainbow"],[data-tc-nick-effect="sparkle"],[data-tc-nick-effect="underline"],[data-tc-nick-effect="flicker"]{animation:none!important}}
/* /TALKCHAT_NICK_VIDEO_V2 */

/* TALKCHAT_NICK_DESIGN_V3: preset palette, rotation variants and bounded sizes */
[data-tc-nick-font="satisfy"]{font-family:'Satisfy','Segoe Script',cursive!important}
[data-tc-nick-font="sacramento"]{font-family:'Sacramento','Segoe Script',cursive!important}
[data-tc-nick-font="marck"]{font-family:'Marck Script','Segoe Script',cursive!important}
[data-tc-nick-font="kalam"]{font-family:'Kalam','Segoe Print',cursive!important}
[data-tc-nick-font="cormorant"]{font-family:'Cormorant Garamond',Georgia,serif!important}
[data-tc-nick-font="josefin"]{font-family:'Josefin Sans','Segoe UI',sans-serif!important}
[data-tc-nick-palette="black"]{color:#202126!important}
[data-tc-nick-palette="brown"]{color:#81512e!important}
[data-tc-nick-palette="graphite"]{color:#474b55!important}
[data-tc-nick-palette="burgundy"]{color:#8b264c!important}
[data-tc-nick-palette="forest"]{color:#236346!important}
[data-tc-nick-palette="turquoise"]{color:#008e98!important}
[data-tc-nick-palette="orange"]{color:#c86b1f!important}
[data-tc-nick-palette="lilac"]{color:#9761c5!important}
[data-tc-nick-palette="cream"]{color:#bba16d!important}
[data-tc-nick-palette="white"]{color:#fcfcfe!important}
[data-tc-nick-palette="neongreen"]{color:#21a847!important}
[data-tc-nick-palette="darkred"]{color:#a32b35!important}
html.dark [data-tc-nick-palette="black"]{color:#bfc5d4!important}
html.dark [data-tc-nick-palette="brown"]{color:#c7a07e!important}
html.dark [data-tc-nick-palette="graphite"]{color:#c2c6d0!important}
html.dark [data-tc-nick-palette="forest"]{color:#76bc97!important}
html.dark [data-tc-nick-palette="white"]{color:#fcfcfe!important}
html:not(.dark) [data-tc-nick-palette="white"]{color:#696679!important;text-shadow:0 0 1px #eee!important}
[data-tc-nick-size="small"]{font-size:.92em!important}
[data-tc-nick-size="large"]{font-size:1.12em!important}
[data-tc-nick-size="xl"]{font-size:1.20em!important}
/* Additional animation variants use separate transforms from the original video flip. */
[data-tc-nick-effect="flipreverse"] .tc-nick-glyph,[data-tc-nick-effect="flipvertical"] .tc-nick-glyph,[data-tc-nick-effect="flipsweep"] .tc-nick-glyph,[data-tc-nick-effect="letterswing"] .tc-nick-glyph,[data-tc-nick-effect="letterspin"] .tc-nick-glyph,[data-tc-nick-effect="flipbounce"] .tc-nick-glyph{display:inline-block!important;white-space:pre!important;transform-origin:50% 55%;backface-visibility:visible}
[data-tc-nick-effect="flipreverse"] .tc-nick-glyph{animation:tc-nick-flipreverse 6s ease-in-out infinite!important;animation-delay:var(--tc-nick-delay,0s)!important}
@keyframes tc-nick-flipreverse{0%,4%,24%,100%{transform:rotateY(0)}10%{transform:rotateY(-120deg)}17%{transform:rotateY(-360deg)}}
[data-tc-nick-effect="flipvertical"] .tc-nick-glyph{animation:tc-nick-flipvertical 5.8s ease-in-out infinite!important;animation-delay:var(--tc-nick-delay,0s)!important}
@keyframes tc-nick-flipvertical{0%,5%,25%,100%{transform:rotateX(0)}12%{transform:rotateX(180deg)}20%{transform:rotateX(360deg)}}
[data-tc-nick-effect="flipsweep"] .tc-nick-glyph{animation:tc-nick-flipsweep 6.4s cubic-bezier(.4,0,.2,1) infinite!important;animation-delay:var(--tc-nick-delay,0s)!important}
@keyframes tc-nick-flipsweep{0%,7%,31%,100%{transform:rotateY(0) translateY(0)}15%{transform:rotateY(180deg) translateY(-2px)}25%{transform:rotateY(360deg)}}
[data-tc-nick-effect="letterswing"] .tc-nick-glyph{animation:tc-nick-letterswing 5s ease-in-out infinite!important;animation-delay:var(--tc-nick-delay,0s)!important}
@keyframes tc-nick-letterswing{0%,7%,28%,100%{transform:rotateZ(0)}14%{transform:rotateZ(-14deg)}21%{transform:rotateZ(10deg)}}
[data-tc-nick-effect="letterspin"] .tc-nick-glyph{animation:tc-nick-letterspin 8s ease-in-out infinite!important;animation-delay:var(--tc-nick-delay,0s)!important}
@keyframes tc-nick-letterspin{0%,5%,27%,100%{transform:rotateZ(0)}14%{transform:rotateZ(185deg)}23%{transform:rotateZ(360deg)}}
[data-tc-nick-effect="flipbounce"] .tc-nick-glyph{animation:tc-nick-flipbounce 6.5s ease-in-out infinite!important;animation-delay:var(--tc-nick-delay,0s)!important}
@keyframes tc-nick-flipbounce{0%,6%,29%,100%{transform:rotateY(0) translateY(0)}12%{transform:rotateY(155deg) translateY(-3px)}21%{transform:rotateY(360deg) translateY(1px)}}
[data-tc-nick-effect="fireflow"]{animation:tc-nick-fireflow 7s ease-in-out infinite!important}
@keyframes tc-nick-fireflow{0%,100%{text-shadow:0 0 2px #c96221;color:#c75b20}40%{text-shadow:0 -2px 6px #e5b750;color:#e08725}65%{text-shadow:0 0 5px #d54b24;color:#c9552f}}
[data-tc-nick-effect="iceglint"]{animation:tc-nick-iceglint 7.5s ease-in-out infinite!important}
@keyframes tc-nick-iceglint{0%,100%{text-shadow:0 0 1px #7da3bd;color:#448ba8}48%{text-shadow:0 0 7px #b4e4f7;color:#3a98bc}}
@media(prefers-reduced-motion:reduce){[data-tc-nick-effect="flipreverse"] .tc-nick-glyph,[data-tc-nick-effect="flipvertical"] .tc-nick-glyph,[data-tc-nick-effect="flipsweep"] .tc-nick-glyph,[data-tc-nick-effect="letterswing"] .tc-nick-glyph,[data-tc-nick-effect="letterspin"] .tc-nick-glyph,[data-tc-nick-effect="flipbounce"] .tc-nick-glyph{animation:none!important;transform:none!important}[data-tc-nick-effect="fireflow"],[data-tc-nick-effect="iceglint"]{animation:none!important}}
[data-tc-nick-offscreen="1"] .tc-nick-glyph{animation-play-state:paused!important}
/* /TALKCHAT_NICK_DESIGN_V3 */
