.vt-admin-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vt-emoji-field{display:grid;gap:8px}
.vt-emoji-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vt-emoji-picker-button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.28);background:rgba(43,55,68,.82);color:#eaf4ff;border-radius:10px;padding:7px 10px;font:inherit;font-weight:700;cursor:pointer}
.vt-emoji-preview{min-height:38px;border:1px dashed rgba(148,163,184,.24);border-radius:10px;padding:9px 11px;background:rgba(8,16,24,.35);color:#e9f2fb;line-height:1.55;overflow-wrap:anywhere}
.vt-emoji-preview-placeholder{opacity:.58;font-size:12px}
.vt-premium-emoji{width:1.35em;height:1.35em;object-fit:contain;vertical-align:-.28em;display:inline-block;margin:0 .05em;pointer-events:none}
.vt-emoji-source-hidden{display:none!important}
.vt-emoji-rich-editor{box-sizing:border-box;width:100%;border:1px solid rgba(148,163,184,.28);background:#0b131b;color:#eef7ff;border-radius:12px;padding:12px 14px;outline:none;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}
.vt-emoji-rich-editor:focus{border-color:#2aabee;box-shadow:0 0 0 1px #2aabee}
.vt-emoji-rich-editor.is-multiline{min-height:166px;max-height:420px;overflow:auto}
.vt-emoji-rich-editor.is-singleline{min-height:44px;white-space:pre;overflow-x:auto;overflow-y:hidden}
.vt-emoji-rich-editor:empty:before{content:attr(data-placeholder);color:rgba(226,232,240,.42);pointer-events:none}
.vt-premium-emoji-node{display:inline-block;vertical-align:baseline;white-space:nowrap;user-select:all;border-radius:5px;padding:0 .02em;cursor:pointer}
.vt-premium-emoji-node:hover{background:rgba(42,171,238,.13)}
.vt-premium-emoji-node.is-fallback{font-size:1em}
.vt-emoji-rich-editor .vt-premium-emoji{width:1.45em;height:1.45em;vertical-align:-.32em;margin:0 .04em}
.vt-emoji-picker-open{overflow:inherit}
.vt-emoji-picker-overlay{position:fixed;z-index:120000;width:min(330px,calc(100vw - 16px));max-height:min(360px,calc(100vh - 16px));display:block;background:transparent;padding:0}.vt-emoji-picker-overlay[hidden]{display:none!important}
.vt-emoji-picker-panel{width:100%;max-height:min(360px,calc(100vh - 16px));display:flex;flex-direction:column;background:#182431;border:1px solid rgba(148,163,184,.3);box-shadow:0 16px 46px rgba(0,0,0,.58);border-radius:14px;padding:10px;color:#eef7ff}
.vt-emoji-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:13px}
.vt-emoji-picker-head button{width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:19px;cursor:pointer;line-height:1}
.vt-emoji-picker-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:rgba(0,0,0,.18);border-radius:10px;margin-bottom:7px}
.vt-emoji-picker-tab{border:0;border-radius:8px;background:transparent;color:rgba(238,247,255,.68);padding:7px 8px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.vt-emoji-picker-tab.is-active{background:#2aabee;color:#fff}
.vt-emoji-picker-search{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.25)!important;background:#0f1923!important;color:#fff!important;border-radius:9px!important;padding:8px 9px!important;margin:0 0 7px!important;font-size:11px!important}
.vt-emoji-picker-grid{display:grid;gap:4px;overflow:auto;padding:1px;align-content:start;max-height:225px;overscroll-behavior:contain}
.vt-emoji-picker-grid.is-premium-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.vt-emoji-picker-grid.is-common-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
.vt-emoji-choice{min-width:0;border:1px solid transparent;background:rgba(255,255,255,.045);border-radius:8px;padding:4px 2px;color:#dceaf5;cursor:pointer;display:grid;justify-items:center;align-content:center;gap:2px;min-height:43px}
.vt-emoji-choice:hover,.vt-emoji-choice:focus-visible{background:rgba(42,171,238,.16);border-color:rgba(42,171,238,.48);outline:none}
.vt-emoji-choice img{width:31px;height:31px;object-fit:contain}
.vt-common-emoji-glyph{font-size:24px;line-height:1.1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.vt-emoji-choice-name{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.82}
.vt-emoji-choice.is-common{min-height:40px;padding:3px 2px}
.vt-emoji-picker-empty{text-align:center;opacity:.7;padding:18px 8px;font-size:11px}
.vt-emoji-admin-layout{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:22px;align-items:start}
.vt-emoji-form-card h2,.vt-emoji-library-heading h2{margin-top:4px}
.vt-emoji-notice{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:rgba(42,171,238,.13);border:1px solid rgba(42,171,238,.32);color:#dff4ff}
.vt-emoji-current{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:10px 12px}
.vt-emoji-current .vt-premium-emoji{width:52px;height:52px}
.vt-secondary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:11px 15px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff}
.vt-emoji-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vt-emoji-admin-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:12px;border-radius:14px;background:rgba(24,36,49,.8);border:1px solid rgba(148,163,184,.18)}
.vt-emoji-admin-card.is-inactive{opacity:.58}
.vt-emoji-admin-preview{display:flex;align-items:center;justify-content:center;min-height:70px;border-radius:12px;background:rgba(0,0,0,.18)}
.vt-emoji-admin-preview .vt-premium-emoji{width:54px;height:54px}
.vt-emoji-admin-meta{min-width:0;display:flex;flex-direction:column;gap:3px}
.vt-emoji-admin-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-emoji-admin-meta span{font-size:12px;opacity:.72}
.vt-emoji-admin-meta code{font-size:10px;opacity:.58;overflow-wrap:anywhere}
.vt-emoji-admin-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}
.vt-emoji-admin-actions a,.vt-emoji-admin-actions button{font-size:12px}
@media(max-width:760px){.vt-emoji-admin-layout{grid-template-columns:1fr}.vt-emoji-admin-grid{grid-template-columns:1fr}.vt-emoji-picker-overlay{width:min(310px,calc(100vw - 12px));max-height:330px}.vt-emoji-picker-panel{max-height:330px}.vt-emoji-picker-grid{max-height:205px}.vt-emoji-picker-grid.is-common-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.vt-emoji-picker-grid.is-premium-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.vt-emoji-choice-name{display:none}.vt-emoji-choice{min-height:40px}.vt-common-emoji-glyph{font-size:23px}}
.vt-emoji-admin-actions{border-top:1px solid rgba(148,163,184,.15);padding-top:9px;gap:8px}
.vt-emoji-admin-actions form{margin:0}
.vt-emoji-admin-actions a,.vt-emoji-admin-actions button{border:0;background:transparent;color:#6dccff;text-decoration:none;font:inherit;font-size:12px;cursor:pointer;padding:2px 0}
.vt-emoji-admin-actions .is-danger{color:#ff6b78}
.vt-emoji-field-head .vt-emoji-picker-button{width:auto!important;justify-self:auto!important}
@media(max-width:760px){.vt-admin-top-actions{width:100%}.vt-admin-top-actions>a{flex:1 1 0;width:auto!important}.vt-emoji-field-head{align-items:flex-start;flex-wrap:wrap}}

.composer-emoji-button{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid #38566c!important;background:#142839!important;color:#eef7ff!important;border-radius:9px!important;padding:7px 10px!important;font:inherit!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap}.composer-emoji-button:hover{background:#1a3448!important;border-color:#4d7590!important}

/* 0.6.0 — categorias + efeitos Premium independentes */
.vt-emoji-picker-categories{display:flex!important;flex-wrap:wrap!important;gap:5px;overflow-x:hidden!important;overflow-y:auto!important;max-height:68px;padding:0 2px 7px 0;scrollbar-width:thin;overscroll-behavior:contain;align-items:flex-start;align-content:flex-start}
.vt-emoji-picker-categories[hidden]{display:none!important}
.vt-emoji-picker-categories::-webkit-scrollbar{width:5px;height:0!important}
.vt-emoji-category-chip{flex:0 0 auto;max-width:100%;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.045);color:rgba(238,247,255,.78);border-radius:999px;padding:5px 8px;font:inherit;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap;line-height:1.2;box-sizing:border-box}
.vt-emoji-category-chip:hover,.vt-emoji-category-chip:focus-visible{border-color:rgba(42,171,238,.55);outline:none}
.vt-emoji-category-chip.is-active{background:rgba(42,171,238,.18);border-color:#2aabee;color:#fff}

.vt-premium-emoji,[class*="vt-emoji-anim-"]{transform-origin:50% 50%;will-change:transform,filter,opacity}
.vt-emoji-anim-native{animation:none}
.vt-emoji-anim-spin{animation:vtEmojiSpin 1.9s linear infinite}
.vt-emoji-anim-pulse{animation:vtEmojiPulse 1.15s ease-in-out infinite}
.vt-emoji-anim-bounce{animation:vtEmojiBounce 1.35s cubic-bezier(.2,.75,.35,1) infinite}
.vt-emoji-anim-float{animation:vtEmojiFloat 2.1s ease-in-out infinite}
.vt-emoji-anim-shake{animation:vtEmojiShake 1.15s ease-in-out infinite}
.vt-emoji-anim-glow{animation:vtEmojiGlow 1.25s ease-in-out infinite}
.vt-emoji-anim-neon{animation:vtEmojiNeon 1.05s ease-in-out infinite}
.vt-emoji-anim-blink{animation:vtEmojiBlink .9s ease-in-out infinite}
.vt-emoji-anim-heartbeat{animation:vtEmojiHeartbeat 1.3s ease-in-out infinite}
.vt-emoji-anim-pop{animation:vtEmojiPop 1.65s cubic-bezier(.22,.8,.3,1) infinite}
.vt-emoji-anim-flip{animation:vtEmojiFlip 2.4s ease-in-out infinite;backface-visibility:visible}
.vt-emoji-anim-swing{animation:vtEmojiSwing 1.85s ease-in-out infinite;transform-origin:50% 12%}

@keyframes vtEmojiSpin{to{transform:rotate(360deg)}}
@keyframes vtEmojiPulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.22);filter:brightness(1.18)}}
@keyframes vtEmojiBounce{0%,100%{transform:translateY(0)}42%{transform:translateY(-14%)}58%{transform:translateY(-8%)}}
@keyframes vtEmojiFloat{0%,100%{transform:translateY(3%)}50%{transform:translateY(-10%)}}
@keyframes vtEmojiShake{0%,100%{transform:translateX(0) rotate(0)}20%{transform:translateX(-5%) rotate(-4deg)}40%{transform:translateX(5%) rotate(4deg)}60%{transform:translateX(-3%) rotate(-2deg)}80%{transform:translateX(3%) rotate(2deg)}}
@keyframes vtEmojiGlow{0%,100%{filter:drop-shadow(0 0 .02em rgba(92,208,255,.08)) brightness(.9);transform:scale(.98)}50%{filter:drop-shadow(0 0 .62em rgba(92,208,255,1)) brightness(1.38);transform:scale(1.12)}}
@keyframes vtEmojiNeon{0%,100%{filter:drop-shadow(0 0 .02em rgba(168,85,247,.12)) brightness(.68);opacity:.68}38%{filter:drop-shadow(0 0 .68em rgba(56,189,248,1)) brightness(1.5);opacity:1}52%{filter:drop-shadow(0 0 .18em rgba(244,114,182,.9)) brightness(.82);opacity:.78}68%{filter:drop-shadow(0 0 .52em rgba(168,85,247,1)) brightness(1.35);opacity:1}}
@keyframes vtEmojiBlink{0%,100%{opacity:1;filter:brightness(1) drop-shadow(0 0 .08em currentColor)}42%{opacity:1;filter:brightness(1.45) drop-shadow(0 0 .5em rgba(56,189,248,.95))}50%{opacity:.18;filter:brightness(.55)}58%{opacity:1;filter:brightness(1.45) drop-shadow(0 0 .45em rgba(168,85,247,.95))}}
@keyframes vtEmojiHeartbeat{0%,100%{transform:scale(1)}12%{transform:scale(1.18)}24%{transform:scale(.98)}36%{transform:scale(1.12)}52%{transform:scale(1)}}
@keyframes vtEmojiPop{0%,100%{transform:scale(1);opacity:1}42%{transform:scale(1.16);opacity:1}58%{transform:scale(.94);opacity:.92}}
@keyframes vtEmojiFlip{0%,100%{transform:perspective(120px) rotateY(0)}45%{transform:perspective(120px) rotateY(180deg)}55%{transform:perspective(120px) rotateY(180deg)}}
@keyframes vtEmojiSwing{0%,100%{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(-8deg)}75%{transform:rotate(5deg)}}

.emoji-animation-badge{display:inline-flex!important;align-items:center;gap:4px;color:#7fd2ff!important}
@media(max-width:760px){.vt-emoji-category-chip{font-size:8px;padding:5px 7px}}
@media(prefers-reduced-motion:reduce){
  .vt-emoji-anim-spin,.vt-emoji-anim-bounce,.vt-emoji-anim-float,.vt-emoji-anim-shake,.vt-emoji-anim-flip,.vt-emoji-anim-swing{animation:none!important}
  .vt-emoji-anim-pulse,.vt-emoji-anim-glow,.vt-emoji-anim-neon,.vt-emoji-anim-blink,.vt-emoji-anim-heartbeat,.vt-emoji-anim-pop{animation-duration:1.6s!important}
}

@media(max-width:760px){.vt-emoji-picker-categories{gap:4px;max-height:60px;padding:0 2px 6px 0}.vt-emoji-category-chip{font-size:8px;padding:5px 7px;max-width:100%}}

/* 0.7.0 — seletor único em card lateral, persistente até clicar no X */
.vt-emoji-picker-overlay{
  width:min(326px,calc(100vw - 20px));
  max-height:min(560px,calc(100vh - 20px));
}
.vt-emoji-picker-panel{
  max-height:min(560px,calc(100vh - 20px));
  border-radius:16px;
  padding:11px;
  box-shadow:0 22px 70px rgba(0,0,0,.72);
}
.vt-emoji-picker-target{
  margin:-1px 0 8px;
  padding:6px 8px;
  border-radius:8px;
  background:rgba(42,171,238,.09);
  border:1px solid rgba(42,171,238,.18);
  color:#9fdcff;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vt-emoji-picker-category-select{
  width:100%;
  box-sizing:border-box;
  margin:0 0 7px;
  min-height:34px;
  border:1px solid rgba(148,163,184,.25);
  border-radius:9px;
  background:#0f1923;
  color:#eef7ff;
  padding:6px 30px 6px 9px;
  font:inherit;
  font-size:10px;
  font-weight:700;
  outline:none;
}
.vt-emoji-picker-category-select:focus{border-color:#2aabee;box-shadow:0 0 0 2px rgba(42,171,238,.14)}
.vt-emoji-picker-grid{max-height:365px}
.vt-emoji-single-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px}
.vt-emoji-single-toolbar>span{font-size:11px;color:#86a6bb}

@media(min-width:1080px){
  body.vt-emoji-dock-open .edit-post-modal.chat-editor,
  body.vt-emoji-dock-open .admin-composer-dock .admin-composer{
    left:calc(50% - 170px);
  }
}

@media(max-width:760px){
  .vt-emoji-picker-overlay{width:calc(100vw - 12px);max-height:min(46vh,410px)}
  .vt-emoji-picker-panel{max-height:min(46vh,410px);border-radius:15px;padding:9px}
  .vt-emoji-picker-grid{max-height:240px}
  .vt-emoji-picker-target{font-size:9px;margin-bottom:6px}
  .vt-emoji-picker-category-select{min-height:32px;font-size:9px;margin-bottom:6px}
}


/* 0.7.1 — efeitos visíveis para os ícones PNG da Etapa 2.
   Alguns símbolos pequenos/circulares piscam de propósito para que a animação
   continue perceptível mesmo quando o sistema operacional reduz movimentos. */
[data-vt-emoji-slug="premium-badge"],
[data-vt-emoji-slug="premium-gem"],
[data-vt-emoji-slug="premium-spark"],
[data-vt-emoji-slug="premium-diamond-star"],
[data-vt-emoji-slug="premium-verified"],
[data-vt-emoji-slug="tech-bluetooth"],
[data-vt-emoji-slug="ui-eye"]{animation:vtEmojiBlink .9s ease-in-out infinite!important}

[data-vt-emoji-slug="premium-star"],
[data-vt-emoji-slug="premium-crown"],
[data-vt-emoji-slug="lux-diamond"],
[data-vt-emoji-slug="lux-crown"],
[data-vt-emoji-slug="lux-star"]{animation:vtEmojiGlow 1.15s ease-in-out infinite!important}

[data-vt-emoji-slug="premium-lightning"],
[data-vt-emoji-slug="tech-wifi"],
[data-vt-emoji-slug="tech-5g"],
[data-vt-emoji-slug="vhot-sparkle"]{animation:vtEmojiNeon 1s ease-in-out infinite!important}


/* 0.9.47 — ao abrir a aba Letras, esconde de verdade a grade de emojis.
   A grade tinha display:grid em CSS e alguns navegadores ignoravam o hidden visual. */
.vt-emoji-picker-grid[hidden],
.vt-emoji-picker-search[hidden],
.vt-emoji-picker-category-select[hidden],
.vt-emoji-picker-empty[hidden]{display:none!important}

/* 0.9.46 — Letras Premium dentro do seletor de emojis */
.vt-emoji-picker-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.vt-emoji-picker-tab{padding:7px 5px;font-size:10px;white-space:nowrap}

.vt-premium-font{
  display:inline-block;
  position:relative;
  max-width:100%;
  line-height:1.12;
  font-weight:900;
  letter-spacing:.055em;
  vertical-align:-.04em;
  white-space:nowrap;
  color:#fff;
  background-size:260% 100%;
  background-position:0 50%;
  transform:translateZ(0);
  will-change:background-position,filter,opacity;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .vt-premium-font{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
}
.vt-font-neon-purple{
  font-family:"Arial Black","Trebuchet MS",sans-serif;
  background-image:linear-gradient(90deg,#fff 0%,#f0abfc 14%,#c084fc 30%,#7c3aed 48%,#38bdf8 65%,#f5d0fe 82%,#fff 100%);
  filter:drop-shadow(0 0 .18em rgba(168,85,247,.95)) drop-shadow(0 0 .48em rgba(126,34,206,.55));
  animation:vtFontShimmer 2.5s linear infinite,vtFontPurplePulse 1.7s ease-in-out infinite;
}
.vt-font-neon-cyan{
  font-family:"Trebuchet MS","Arial Black",sans-serif;
  background-image:linear-gradient(90deg,#e0fbff 0%,#67e8f9 20%,#0ea5e9 42%,#22d3ee 62%,#a5f3fc 82%,#fff 100%);
  filter:drop-shadow(0 0 .18em rgba(34,211,238,.95)) drop-shadow(0 0 .48em rgba(14,165,233,.5));
  animation:vtFontShimmer 2.2s linear infinite,vtFontCyanPulse 1.55s ease-in-out infinite;
}
.vt-font-rainbow{
  font-family:Impact,"Arial Black",sans-serif;
  background-image:linear-gradient(90deg,#ff3b76,#ff9f1c,#ffe45e,#20e3b2,#38bdf8,#8b5cf6,#ec4899,#ff3b76);
  filter:drop-shadow(0 0 .12em rgba(255,255,255,.35));
  animation:vtFontRainbow 2.7s linear infinite,vtFontSoftBounce 2s ease-in-out infinite;
}
.vt-font-fire{
  font-family:Impact,"Arial Black",sans-serif;
  background-image:linear-gradient(180deg,#fff7b2 0%,#ffd23f 25%,#ff7a00 55%,#ef233c 82%,#9b111e 100%);
  filter:drop-shadow(0 0 .16em rgba(255,122,0,.95)) drop-shadow(0 0 .42em rgba(239,35,60,.58));
  animation:vtFontFire 1.15s ease-in-out infinite;
}
.vt-font-ice{
  font-family:Georgia,"Times New Roman",serif;
  background-image:linear-gradient(90deg,#ffffff 0%,#dff8ff 15%,#7dd3fc 36%,#e0f2fe 54%,#38bdf8 72%,#fff 100%);
  filter:drop-shadow(0 0 .14em rgba(125,211,252,.9)) drop-shadow(0 0 .4em rgba(56,189,248,.42));
  animation:vtFontShimmer 3s linear infinite,vtFontIce 1.9s ease-in-out infinite;
}
.vt-font-gold{
  font-family:Georgia,"Times New Roman",serif;
  background-image:linear-gradient(90deg,#fff7bf 0%,#d4af37 16%,#fff2a8 33%,#b8860b 50%,#ffe67a 68%,#d4af37 84%,#fff9d6 100%);
  filter:drop-shadow(0 0 .13em rgba(255,215,0,.7)) drop-shadow(0 1px .08em rgba(76,48,0,.85));
  animation:vtFontGoldShine 2.8s linear infinite,vtFontGoldPulse 2s ease-in-out infinite;
}

@keyframes vtFontShimmer{0%{background-position:0 50%}100%{background-position:260% 50%}}
@keyframes vtFontRainbow{0%{background-position:0 50%;filter:hue-rotate(0deg) drop-shadow(0 0 .1em rgba(255,255,255,.35))}100%{background-position:260% 50%;filter:hue-rotate(360deg) drop-shadow(0 0 .18em rgba(255,255,255,.5))}}
@keyframes vtFontPurplePulse{0%,100%{filter:drop-shadow(0 0 .12em rgba(168,85,247,.65)) drop-shadow(0 0 .32em rgba(126,34,206,.35))}50%{filter:drop-shadow(0 0 .3em rgba(216,180,254,1)) drop-shadow(0 0 .7em rgba(168,85,247,.8))}}
@keyframes vtFontCyanPulse{0%,100%{filter:drop-shadow(0 0 .1em rgba(34,211,238,.65)) drop-shadow(0 0 .3em rgba(14,165,233,.35))}50%{filter:drop-shadow(0 0 .28em rgba(165,243,252,1)) drop-shadow(0 0 .68em rgba(34,211,238,.8))}}
@keyframes vtFontFire{0%,100%{filter:drop-shadow(0 0 .12em rgba(255,122,0,.7)) drop-shadow(0 0 .34em rgba(239,35,60,.38));transform:translateY(0)}45%{filter:drop-shadow(0 0 .26em rgba(255,210,63,1)) drop-shadow(0 0 .6em rgba(255,78,0,.8));transform:translateY(-.025em)}65%{filter:drop-shadow(0 0 .18em rgba(255,122,0,.8)) drop-shadow(0 0 .46em rgba(239,35,60,.65));transform:translateY(.015em)}}
@keyframes vtFontIce{0%,100%{opacity:.9}50%{opacity:1;filter:drop-shadow(0 0 .3em rgba(186,230,253,.95)) drop-shadow(0 0 .62em rgba(56,189,248,.6))}}
@keyframes vtFontGoldShine{0%{background-position:0 50%}100%{background-position:260% 50%}}
@keyframes vtFontGoldPulse{0%,100%{filter:drop-shadow(0 0 .1em rgba(255,215,0,.48)) drop-shadow(0 1px .08em rgba(76,48,0,.85))}50%{filter:drop-shadow(0 0 .3em rgba(255,236,153,.92)) drop-shadow(0 0 .5em rgba(212,175,55,.62))}}
@keyframes vtFontSoftBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-.055em)}}

.vt-premium-font-node{display:inline-block;vertical-align:baseline;white-space:nowrap;user-select:all;border-radius:6px;padding:0 .08em;cursor:pointer}
.vt-premium-font-node:hover{background:rgba(168,85,247,.12);box-shadow:0 0 0 1px rgba(168,85,247,.22)}
.vt-emoji-rich-editor .vt-premium-font{font-size:1em}

.vt-premium-font-panel{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:1px 1px 2px}
.vt-premium-font-panel[hidden]{display:none!important}
.vt-premium-font-input-label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#b9d2e5}
.vt-premium-font-input-label input{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.25);background:#0f1923;color:#fff;border-radius:9px;padding:9px 10px;font:inherit;font-size:11px;outline:none}
.vt-premium-font-input-label input:focus{border-color:#a855f7;box-shadow:0 0 0 2px rgba(168,85,247,.14)}
.vt-premium-font-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.vt-premium-font-style{min-width:0;display:grid;gap:5px;place-items:center;min-height:58px;border:1px solid rgba(148,163,184,.19);border-radius:10px;background:rgba(255,255,255,.04);padding:7px 5px;color:#fff;cursor:pointer;overflow:hidden}
.vt-premium-font-style:hover,.vt-premium-font-style:focus-visible{border-color:rgba(168,85,247,.7);background:rgba(168,85,247,.09);outline:none}
.vt-premium-font-style.is-active{border-color:#a855f7;background:rgba(168,85,247,.15);box-shadow:inset 0 0 0 1px rgba(168,85,247,.16)}
.vt-premium-font-style .vt-premium-font{max-width:100%;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.vt-premium-font-style small{font-size:8px;font-weight:800;color:#9fb8ca;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.vt-premium-font-preview{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(168,85,247,.22);border-radius:10px;background:radial-gradient(circle at 50% 50%,rgba(168,85,247,.12),rgba(5,10,18,.38) 70%);padding:8px;overflow:hidden}
.vt-premium-font-preview .vt-premium-font{font-size:17px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.vt-premium-font-insert{border:1px solid rgba(168,85,247,.5);background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-radius:10px;padding:9px 10px;font:inherit;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(124,58,237,.2)}
.vt-premium-font-insert:hover{filter:brightness(1.08)}
.vt-premium-font-panel>small{font-size:9px;line-height:1.35;color:#819caf;text-align:center}


/* 0.9.48 — novos packs de Letras Premium: neon, brilho, temáticas e fundos */
.vt-font-neon-pink{
  font-family:"Arial Black","Trebuchet MS",sans-serif;
  background-image:linear-gradient(90deg,#fff 0%,#fecdd3 14%,#fb7185 30%,#ec4899 50%,#a855f7 68%,#f9a8d4 84%,#fff 100%);
  filter:drop-shadow(0 0 .16em rgba(236,72,153,.9)) drop-shadow(0 0 .5em rgba(190,24,93,.55));
  animation:vtFontShimmer 2.35s linear infinite,vtFontPinkPulse 1.65s ease-in-out infinite;
}
.vt-font-neon-green{
  font-family:"Arial Black","Trebuchet MS",sans-serif;
  background-image:linear-gradient(90deg,#ecfccb 0%,#bef264 18%,#22c55e 38%,#00ff87 58%,#a3e635 78%,#fff 100%);
  filter:drop-shadow(0 0 .14em rgba(34,197,94,.9)) drop-shadow(0 0 .48em rgba(21,128,61,.55));
  animation:vtFontShimmer 2.45s linear infinite,vtFontGreenPulse 1.7s ease-in-out infinite;
}
.vt-font-electric{
  font-family:Impact,"Arial Black",sans-serif;
  background-image:linear-gradient(90deg,#e0f2fe 0%,#60a5fa 18%,#2563eb 36%,#7dd3fc 55%,#0ea5e9 74%,#fff 100%);
  filter:drop-shadow(0 0 .16em rgba(59,130,246,.9)) drop-shadow(0 0 .46em rgba(2,132,199,.6));
  animation:vtFontShimmer 1.9s linear infinite,vtFontElectric 1.1s steps(2,end) infinite;
}
.vt-font-white-glow{
  font-family:"Arial Black",Verdana,sans-serif;
  background-image:linear-gradient(90deg,#ffffff 0%,#e5e7eb 18%,#ffffff 35%,#94a3b8 52%,#ffffff 72%,#f8fafc 100%);
  filter:drop-shadow(0 0 .12em rgba(255,255,255,.78)) drop-shadow(0 0 .42em rgba(203,213,225,.45));
  animation:vtFontShimmer 3.2s linear infinite,vtFontWhiteGlow 2.2s ease-in-out infinite;
}
.vt-font-red-neon{
  font-family:Impact,"Arial Black",sans-serif;
  background-image:linear-gradient(90deg,#fee2e2 0%,#fb7185 16%,#ef4444 34%,#b91c1c 52%,#f97316 72%,#fecaca 100%);
  filter:drop-shadow(0 0 .16em rgba(239,68,68,.95)) drop-shadow(0 0 .48em rgba(127,29,29,.6));
  animation:vtFontShimmer 2.25s linear infinite,vtFontRedPulse 1.45s ease-in-out infinite;
}
.vt-font-chrome{
  font-family:Georgia,"Times New Roman",serif;
  background-image:linear-gradient(180deg,#fff 0%,#cbd5e1 18%,#64748b 38%,#f8fafc 50%,#94a3b8 68%,#e2e8f0 86%,#fff 100%);
  filter:drop-shadow(0 1px .05em rgba(0,0,0,.7)) drop-shadow(0 0 .22em rgba(226,232,240,.36));
  animation:vtFontChrome 2.8s ease-in-out infinite;
}
.vt-font-black-diamond{
  font-family:"Arial Black",Impact,sans-serif;
  background-image:linear-gradient(90deg,#f8fafc 0%,#64748b 15%,#0f172a 34%,#c084fc 48%,#020617 62%,#94a3b8 82%,#fff 100%);
  filter:drop-shadow(0 0 .1em rgba(148,163,184,.65)) drop-shadow(0 0 .45em rgba(168,85,247,.34));
  animation:vtFontShimmer 3s linear infinite,vtFontDiamond 2.2s ease-in-out infinite;
}
.vt-font-candy{
  font-family:"Trebuchet MS","Arial Black",sans-serif;
  background-image:linear-gradient(90deg,#fb7185,#f9a8d4,#a78bfa,#67e8f9,#86efac,#fde68a,#fb7185);
  filter:drop-shadow(0 0 .13em rgba(244,114,182,.72));
  animation:vtFontRainbow 3.1s linear infinite,vtFontCandy 1.85s ease-in-out infinite;
}
.vt-font-matrix{
  font-family:"Courier New",monospace;
  background-image:linear-gradient(180deg,#d9f99d 0%,#22c55e 45%,#064e3b 100%);
  filter:drop-shadow(0 0 .13em rgba(34,197,94,.8)) drop-shadow(0 0 .34em rgba(5,150,105,.42));
  animation:vtFontMatrix 1.8s linear infinite;
}
.vt-font-galaxy{
  font-family:"Arial Black","Trebuchet MS",sans-serif;
  background-image:linear-gradient(90deg,#f0abfc,#818cf8,#38bdf8,#f472b6,#c084fc,#f0abfc);
  filter:drop-shadow(0 0 .14em rgba(129,140,248,.75)) drop-shadow(0 0 .48em rgba(147,51,234,.45));
  animation:vtFontGalaxy 3.5s ease-in-out infinite,vtFontSoftBounce 2.4s ease-in-out infinite;
}
.vt-font-glitch{
  font-family:Impact,"Arial Black",sans-serif;
  background-image:linear-gradient(90deg,#fff,#22d3ee,#fff,#fb7185,#fff);
  filter:drop-shadow(0 0 .11em rgba(34,211,238,.55));
  animation:vtFontGlitchMain 1.25s steps(2,end) infinite,vtFontShimmer 2.8s linear infinite;
}
.vt-font-glitch::before,.vt-font-glitch::after{
  content:attr(data-vt-font-text);
  position:absolute;
  inset:0;
  pointer-events:none;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
  color:inherit;
  opacity:.72;
}
.vt-font-glitch::before{color:#22d3ee;transform:translate(.045em,-.02em);clip-path:inset(0 0 55% 0);animation:vtFontGlitchA .9s steps(2,end) infinite}
.vt-font-glitch::after{color:#fb7185;transform:translate(-.04em,.025em);clip-path:inset(48% 0 0 0);animation:vtFontGlitchB 1.05s steps(2,end) infinite}
.vt-font-luxury-gold{
  font-family:"Times New Roman",Georgia,serif;
  background-image:linear-gradient(90deg,#3b2500 0%,#d4af37 12%,#fff4b8 25%,#b7791f 42%,#fff7c2 55%,#d4af37 72%,#5f3b00 86%,#fff4b8 100%);
  filter:drop-shadow(0 0 .1em rgba(255,236,153,.74)) drop-shadow(0 0 .42em rgba(180,83,9,.38));
  animation:vtFontGoldShine 2.6s linear infinite,vtFontLuxury 2.05s ease-in-out infinite;
}

.vt-font-badge-purple,.vt-font-badge-pink,.vt-font-badge-blue,.vt-font-badge-red,.vt-font-badge-gold,.vt-font-badge-rainbow{
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:#fff!important;
  color:#fff!important;
  padding:.18em .52em .2em;
  border-radius:999px;
  letter-spacing:.035em;
  line-height:1.05;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 .35em rgba(255,255,255,.16);
  overflow:hidden;
  animation:vtFontBadgePulse 2.2s ease-in-out infinite,vtFontBadgeSheen 2.8s linear infinite;
}
.vt-font-badge-purple{font-family:"Arial Black","Trebuchet MS",sans-serif;background-image:linear-gradient(90deg,#3b0764,#7c3aed,#a855f7,#4c1d95,#3b0764);filter:drop-shadow(0 0 .28em rgba(168,85,247,.6))}
.vt-font-badge-pink{font-family:"Arial Black","Trebuchet MS",sans-serif;background-image:linear-gradient(90deg,#831843,#ec4899,#fb7185,#be185d,#831843);filter:drop-shadow(0 0 .28em rgba(236,72,153,.62))}
.vt-font-badge-blue{font-family:"Arial Black","Trebuchet MS",sans-serif;background-image:linear-gradient(90deg,#082f49,#0284c7,#38bdf8,#1d4ed8,#082f49);filter:drop-shadow(0 0 .28em rgba(56,189,248,.62))}
.vt-font-badge-red{font-family:Impact,"Arial Black",sans-serif;background-image:linear-gradient(90deg,#7f1d1d,#dc2626,#f97316,#991b1b,#7f1d1d);filter:drop-shadow(0 0 .28em rgba(239,68,68,.66))}
.vt-font-badge-gold{font-family:Georgia,"Times New Roman",serif;background-image:linear-gradient(90deg,#7c4a03,#d4af37,#fff3a3,#b45309,#7c4a03);-webkit-text-fill-color:#211300!important;color:#211300!important;text-shadow:0 1px 0 rgba(255,255,255,.35);filter:drop-shadow(0 0 .28em rgba(245,158,11,.52))}
.vt-font-badge-rainbow{font-family:Impact,"Arial Black",sans-serif;background-image:linear-gradient(90deg,#ef4444,#f97316,#facc15,#22c55e,#06b6d4,#8b5cf6,#ec4899,#ef4444);filter:drop-shadow(0 0 .25em rgba(236,72,153,.48));animation:vtFontBadgePulse 2.2s ease-in-out infinite,vtFontRainbow 3.2s linear infinite}

@keyframes vtFontPinkPulse{0%,100%{filter:drop-shadow(0 0 .12em rgba(236,72,153,.62)) drop-shadow(0 0 .32em rgba(190,24,93,.35))}50%{filter:drop-shadow(0 0 .3em rgba(249,168,212,1)) drop-shadow(0 0 .7em rgba(236,72,153,.82))}}
@keyframes vtFontGreenPulse{0%,100%{filter:drop-shadow(0 0 .1em rgba(34,197,94,.65)) drop-shadow(0 0 .3em rgba(21,128,61,.35))}50%{filter:drop-shadow(0 0 .3em rgba(187,247,208,1)) drop-shadow(0 0 .7em rgba(34,197,94,.82))}}
@keyframes vtFontElectric{0%,100%{transform:translateY(0) skewX(0)}48%{transform:translateY(-.018em) skewX(-1deg)}52%{transform:translateY(.018em) skewX(1deg)}}
@keyframes vtFontWhiteGlow{0%,100%{opacity:.9}50%{opacity:1;filter:drop-shadow(0 0 .27em rgba(255,255,255,.96)) drop-shadow(0 0 .64em rgba(203,213,225,.65))}}
@keyframes vtFontRedPulse{0%,100%{filter:drop-shadow(0 0 .12em rgba(239,68,68,.65)) drop-shadow(0 0 .3em rgba(127,29,29,.36))}50%{filter:drop-shadow(0 0 .32em rgba(254,202,202,1)) drop-shadow(0 0 .7em rgba(239,68,68,.84))}}
@keyframes vtFontChrome{0%,100%{filter:drop-shadow(0 1px .05em rgba(0,0,0,.7)) drop-shadow(0 0 .16em rgba(226,232,240,.25));transform:translateY(0)}50%{filter:drop-shadow(0 1px .04em rgba(0,0,0,.8)) drop-shadow(0 0 .36em rgba(255,255,255,.55));transform:translateY(-.015em)}}
@keyframes vtFontDiamond{0%,100%{opacity:.86}50%{opacity:1;filter:drop-shadow(0 0 .28em rgba(216,180,254,.9)) drop-shadow(0 0 .6em rgba(148,163,184,.45))}}
@keyframes vtFontCandy{0%,100%{transform:rotate(0deg) translateY(0)}50%{transform:rotate(-.4deg) translateY(-.035em)}}
@keyframes vtFontMatrix{0%{text-shadow:0 0 .16em rgba(34,197,94,.75),0 -.18em .06em rgba(34,197,94,.18)}50%{text-shadow:0 0 .28em rgba(187,247,208,.85),0 .18em .08em rgba(34,197,94,.22)}100%{text-shadow:0 0 .16em rgba(34,197,94,.75),0 -.18em .06em rgba(34,197,94,.18)}}
@keyframes vtFontGalaxy{0%{background-position:0 50%;filter:hue-rotate(0deg) drop-shadow(0 0 .16em rgba(129,140,248,.7))}50%{background-position:130% 50%;filter:hue-rotate(30deg) drop-shadow(0 0 .34em rgba(192,132,252,.85))}100%{background-position:260% 50%;filter:hue-rotate(0deg) drop-shadow(0 0 .16em rgba(129,140,248,.7))}}
@keyframes vtFontGlitchMain{0%,100%{transform:translate(0)}20%{transform:translate(.025em,-.012em)}40%{transform:translate(-.02em,.015em)}60%{transform:translate(.012em,.018em)}80%{transform:translate(-.018em,-.012em)}}
@keyframes vtFontGlitchA{0%,100%{transform:translate(.045em,-.02em)}50%{transform:translate(-.035em,.012em)}}
@keyframes vtFontGlitchB{0%,100%{transform:translate(-.04em,.025em)}50%{transform:translate(.035em,-.015em)}}
@keyframes vtFontLuxury{0%,100%{transform:scale(1);filter:drop-shadow(0 0 .12em rgba(255,236,153,.62)) drop-shadow(0 0 .28em rgba(180,83,9,.28))}50%{transform:scale(1.018);filter:drop-shadow(0 0 .3em rgba(255,245,190,.94)) drop-shadow(0 0 .55em rgba(212,175,55,.55))}}
@keyframes vtFontBadgePulse{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 .22em rgba(255,255,255,.13)}50%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 .55em rgba(255,255,255,.26)}}
@keyframes vtFontBadgeSheen{0%{background-position:0 50%}100%{background-position:260% 50%}}

@media(max-width:760px){
  .vt-emoji-picker-tab{font-size:9px;padding:6px 3px}
  .vt-premium-font-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vt-premium-font-style{min-height:52px}
  .vt-premium-font-preview{min-height:42px}
}
@media(prefers-reduced-motion:reduce){
  .vt-premium-font{animation-duration:3.4s!important}
}


/* 0.9.49 — remove o aviso "Inserindo em" do seletor para deixar o bloco mais limpo */
.vt-emoji-picker-target{display:none!important}


/* 0.9.50 — Pack final de Letras Premium: fundos animados, sem fundo, estáticas e fundo preto */
.vt-font-shift-red-blue,.vt-font-shift-purple-pink,.vt-font-shift-green-blue,.vt-font-shift-orange-red,.vt-font-shift-rainbow-soft,.vt-font-shift-cyan-violet,.vt-font-shift-red-purple,.vt-font-shift-blue-pink,
.vt-font-black-green,.vt-font-black-red,.vt-font-black-blue,.vt-font-black-gold,.vt-font-black-white,.vt-font-black-purple,.vt-font-black-pink,.vt-font-black-cyber,.vt-font-black-fire,.vt-font-black-ice{
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:#fff!important;
  color:#fff!important;
  display:inline-block;
  padding:.16em .48em .2em;
  border-radius:.35em;
  line-height:1.05;
  letter-spacing:.045em;
  border:1px solid rgba(255,255,255,.22);
  text-shadow:0 1px .08em rgba(0,0,0,.5);
  overflow:hidden;
}
.vt-font-shift-red-blue,.vt-font-shift-purple-pink,.vt-font-shift-green-blue,.vt-font-shift-orange-red,.vt-font-shift-rainbow-soft,.vt-font-shift-cyan-violet,.vt-font-shift-red-purple,.vt-font-shift-blue-pink{
  font-family:Impact,"Arial Black",sans-serif;
  background-size:360% 100%;
  animation:vtFontColorSwap 3s ease-in-out infinite,vtFontBadgePulse 2.2s ease-in-out infinite;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 .35em rgba(255,255,255,.14);
}
.vt-font-shift-red-blue{background-image:linear-gradient(90deg,#7f1d1d,#ef4444,#f97316,#2563eb,#22d3ee,#1e3a8a,#7f1d1d);filter:drop-shadow(0 0 .25em rgba(239,68,68,.42)) drop-shadow(0 0 .35em rgba(37,99,235,.35))}
.vt-font-shift-purple-pink{background-image:linear-gradient(90deg,#3b0764,#7c3aed,#ec4899,#fb7185,#a855f7,#3b0764);filter:drop-shadow(0 0 .28em rgba(168,85,247,.55))}
.vt-font-shift-green-blue{background-image:linear-gradient(90deg,#052e16,#16a34a,#22c55e,#06b6d4,#2563eb,#052e16);filter:drop-shadow(0 0 .24em rgba(34,197,94,.48)) drop-shadow(0 0 .28em rgba(14,165,233,.38))}
.vt-font-shift-orange-red{background-image:linear-gradient(90deg,#7c2d12,#f97316,#facc15,#ef4444,#991b1b,#7c2d12);filter:drop-shadow(0 0 .28em rgba(249,115,22,.55))}
.vt-font-shift-rainbow-soft{background-image:linear-gradient(90deg,#ef4444,#f97316,#facc15,#22c55e,#06b6d4,#8b5cf6,#ec4899,#ef4444);filter:drop-shadow(0 0 .22em rgba(236,72,153,.38));animation:vtFontColorSwap 2.6s linear infinite,vtFontBadgePulse 2.2s ease-in-out infinite}
.vt-font-shift-cyan-violet{background-image:linear-gradient(90deg,#083344,#06b6d4,#67e8f9,#8b5cf6,#4c1d95,#083344);filter:drop-shadow(0 0 .24em rgba(6,182,212,.45)) drop-shadow(0 0 .32em rgba(139,92,246,.45))}
.vt-font-shift-red-purple{background-image:linear-gradient(90deg,#450a0a,#dc2626,#f43f5e,#9333ea,#581c87,#450a0a);filter:drop-shadow(0 0 .27em rgba(239,68,68,.45)) drop-shadow(0 0 .28em rgba(147,51,234,.45))}
.vt-font-shift-blue-pink{background-image:linear-gradient(90deg,#0c4a6e,#0284c7,#38bdf8,#ec4899,#831843,#0c4a6e);filter:drop-shadow(0 0 .27em rgba(56,189,248,.45)) drop-shadow(0 0 .28em rgba(236,72,153,.45))}

.vt-font-outline-purple,.vt-font-outline-cyan,.vt-font-outline-pink,.vt-font-outline-green,.vt-font-hollow-white,.vt-font-hollow-gold,.vt-font-hollow-red,.vt-font-hollow-blue,
.vt-font-laser-red,.vt-font-laser-blue,.vt-font-toxic,.vt-font-pearl{
  font-family:"Courier New",monospace;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
  color:#fff;
  text-transform:uppercase;
}
.vt-font-outline-purple{color:#d8b4fe!important;text-shadow:0 0 .07em #fff,0 0 .28em rgba(168,85,247,.92),0 0 .5em rgba(88,28,135,.62);-webkit-text-stroke:.018em #7e22ce;animation:vtFontCleanPulse 2.15s ease-in-out infinite}
.vt-font-outline-cyan{color:#a5f3fc!important;text-shadow:0 0 .07em #fff,0 0 .28em rgba(34,211,238,.92),0 0 .5em rgba(14,116,144,.62);-webkit-text-stroke:.018em #0891b2;animation:vtFontCleanPulse 2.05s ease-in-out infinite}
.vt-font-outline-pink{color:#f9a8d4!important;text-shadow:0 0 .07em #fff,0 0 .28em rgba(236,72,153,.92),0 0 .5em rgba(157,23,77,.62);-webkit-text-stroke:.018em #be185d;animation:vtFontCleanPulse 2.25s ease-in-out infinite}
.vt-font-outline-green{color:#bbf7d0!important;text-shadow:0 0 .07em #fff,0 0 .28em rgba(34,197,94,.92),0 0 .5em rgba(22,101,52,.62);-webkit-text-stroke:.018em #16a34a;animation:vtFontCleanPulse 2.1s ease-in-out infinite}
.vt-font-hollow-white{font-family:"Times New Roman",serif;color:rgba(255,255,255,.08)!important;-webkit-text-stroke:.045em #fff;text-shadow:0 0 .08em rgba(255,255,255,.9),0 0 .25em rgba(148,163,184,.5)}
.vt-font-hollow-gold{font-family:Georgia,serif;color:rgba(255,255,255,.06)!important;-webkit-text-stroke:.045em #facc15;text-shadow:0 0 .08em rgba(250,204,21,.9),0 0 .26em rgba(180,83,9,.5)}
.vt-font-hollow-red{font-family:Impact,"Arial Black",sans-serif;color:rgba(255,255,255,.04)!important;-webkit-text-stroke:.04em #ef4444;text-shadow:0 0 .08em rgba(239,68,68,.9),0 0 .3em rgba(127,29,29,.5)}
.vt-font-hollow-blue{font-family:Impact,"Arial Black",sans-serif;color:rgba(255,255,255,.04)!important;-webkit-text-stroke:.04em #38bdf8;text-shadow:0 0 .08em rgba(56,189,248,.92),0 0 .3em rgba(30,64,175,.5)}

.vt-font-static-gold,.vt-font-static-silver,.vt-font-static-rose,.vt-font-static-white,.vt-font-static-red,.vt-font-static-blue,.vt-font-static-green,.vt-font-static-violet,.vt-font-static-copper,.vt-font-static-onyx{
  animation:none!important;
  font-family:Georgia,"Times New Roman",serif;
  filter:none;
}
.vt-font-static-gold{background-image:linear-gradient(90deg,#7c4a03,#d4af37,#fff3a3,#b45309);filter:drop-shadow(0 1px .04em rgba(0,0,0,.45))}
.vt-font-static-silver{background-image:linear-gradient(90deg,#475569,#e2e8f0,#ffffff,#94a3b8,#f8fafc);filter:drop-shadow(0 1px .04em rgba(0,0,0,.45))}
.vt-font-static-rose{background-image:linear-gradient(90deg,#831843,#f9a8d4,#fff1f2,#fb7185,#be185d);filter:drop-shadow(0 1px .04em rgba(0,0,0,.35))}
.vt-font-static-white{background-image:linear-gradient(90deg,#ffffff,#f8fafc,#cbd5e1,#ffffff);filter:drop-shadow(0 0 .12em rgba(255,255,255,.35))}
.vt-font-static-red{background-image:linear-gradient(90deg,#7f1d1d,#ef4444,#fecaca,#dc2626);filter:drop-shadow(0 0 .1em rgba(239,68,68,.38))}
.vt-font-static-blue{background-image:linear-gradient(90deg,#1e3a8a,#38bdf8,#dbeafe,#2563eb);filter:drop-shadow(0 0 .1em rgba(56,189,248,.38))}
.vt-font-static-green{background-image:linear-gradient(90deg,#14532d,#22c55e,#dcfce7,#16a34a);filter:drop-shadow(0 0 .1em rgba(34,197,94,.35))}
.vt-font-static-violet{background-image:linear-gradient(90deg,#3b0764,#a855f7,#f5d0fe,#7c3aed);filter:drop-shadow(0 0 .1em rgba(168,85,247,.35))}
.vt-font-static-copper{background-image:linear-gradient(90deg,#7c2d12,#c2410c,#fed7aa,#9a3412);filter:drop-shadow(0 1px .04em rgba(0,0,0,.45))}
.vt-font-static-onyx{background-image:linear-gradient(90deg,#020617,#334155,#cbd5e1,#0f172a,#020617);filter:drop-shadow(0 0 .12em rgba(148,163,184,.32))}

.vt-font-black-green,.vt-font-black-red,.vt-font-black-blue,.vt-font-black-gold,.vt-font-black-white,.vt-font-black-purple,.vt-font-black-pink,.vt-font-black-cyber,.vt-font-black-fire,.vt-font-black-ice{
  font-family:"Courier New",monospace;
  background-image:linear-gradient(180deg,#020617,#050816 48%,#020617);
  color:#fff!important;
  border-color:rgba(255,255,255,.14);
  box-shadow:inset 0 0 .5em rgba(0,0,0,.9),0 0 .28em rgba(255,255,255,.08);
  animation:vtFontBlackPulse 2.7s ease-in-out infinite;
}
.vt-font-black-green{color:#39ff14!important;text-shadow:0 0 .08em #fff,0 0 .32em rgba(57,255,20,.95),0 0 .62em rgba(34,197,94,.62);border-color:rgba(57,255,20,.4)}
.vt-font-black-red{color:#ff3131!important;text-shadow:0 0 .08em #fff,0 0 .32em rgba(255,49,49,.95),0 0 .62em rgba(127,29,29,.72);border-color:rgba(255,49,49,.4)}
.vt-font-black-blue{color:#38bdf8!important;text-shadow:0 0 .08em #fff,0 0 .32em rgba(56,189,248,.95),0 0 .62em rgba(37,99,235,.7);border-color:rgba(56,189,248,.4)}
.vt-font-black-gold{font-family:Georgia,serif;color:#fde68a!important;text-shadow:0 0 .08em #fff,0 0 .3em rgba(250,204,21,.9),0 0 .55em rgba(180,83,9,.65);border-color:rgba(250,204,21,.45)}
.vt-font-black-white{font-family:"Arial Black",sans-serif;color:#fff!important;text-shadow:0 0 .1em #fff,0 0 .32em rgba(226,232,240,.75);border-color:rgba(255,255,255,.35)}
.vt-font-black-purple{color:#c084fc!important;text-shadow:0 0 .08em #fff,0 0 .32em rgba(192,132,252,.95),0 0 .62em rgba(88,28,135,.7);border-color:rgba(192,132,252,.42)}
.vt-font-black-pink{color:#f472b6!important;text-shadow:0 0 .08em #fff,0 0 .32em rgba(244,114,182,.95),0 0 .62em rgba(190,24,93,.7);border-color:rgba(244,114,182,.42)}
.vt-font-black-cyber{color:#67e8f9!important;text-shadow:.05em 0 0 rgba(236,72,153,.8),-.05em 0 0 rgba(34,211,238,.8),0 0 .4em rgba(103,232,249,.75);border-color:rgba(103,232,249,.4);animation:vtFontGlitchMain 1.3s steps(2,end) infinite,vtFontBlackPulse 2.8s ease-in-out infinite}
.vt-font-black-fire{font-family:Impact,"Arial Black",sans-serif;color:#fb923c!important;text-shadow:0 0 .08em #fff,0 0 .32em rgba(249,115,22,.95),0 0 .65em rgba(220,38,38,.72);border-color:rgba(249,115,22,.45)}
.vt-font-black-ice{font-family:Georgia,serif;color:#bae6fd!important;text-shadow:0 0 .08em #fff,0 0 .32em rgba(125,211,252,.95),0 0 .65em rgba(14,165,233,.65);border-color:rgba(125,211,252,.45)}

.vt-font-laser-red{font-family:Impact,"Arial Black",sans-serif;color:#fee2e2!important;text-shadow:-.04em 0 #dc2626,.04em 0 #f97316,0 0 .42em rgba(239,68,68,.9);letter-spacing:.08em;animation:vtFontLaser 1.6s ease-in-out infinite}
.vt-font-laser-blue{font-family:Impact,"Arial Black",sans-serif;color:#e0f2fe!important;text-shadow:-.04em 0 #0284c7,.04em 0 #a855f7,0 0 .42em rgba(56,189,248,.9);letter-spacing:.08em;animation:vtFontLaser 1.65s ease-in-out infinite}
.vt-font-toxic{font-family:"Arial Black",Impact,sans-serif;background-image:linear-gradient(90deg,#ecfccb,#84cc16,#22c55e,#a3e635,#ecfccb);filter:drop-shadow(0 0 .22em rgba(132,204,22,.78));animation:vtFontShimmer 2.3s linear infinite,vtFontToxic 1.9s ease-in-out infinite}
.vt-font-pearl{font-family:Georgia,"Times New Roman",serif;background-image:linear-gradient(90deg,#fff,#fce7f3,#e0f2fe,#f8fafc,#fde68a,#fff);filter:drop-shadow(0 0 .12em rgba(255,255,255,.45));animation:none!important}

@keyframes vtFontColorSwap{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}
@keyframes vtFontCleanPulse{0%,100%{opacity:.86;transform:translateY(0)}50%{opacity:1;transform:translateY(-.018em)}}
@keyframes vtFontBlackPulse{0%,100%{box-shadow:inset 0 0 .5em rgba(0,0,0,.9),0 0 .18em rgba(255,255,255,.08)}50%{box-shadow:inset 0 0 .55em rgba(0,0,0,.95),0 0 .42em rgba(255,255,255,.16)}}
@keyframes vtFontLaser{0%,100%{transform:skewX(0deg);opacity:.92}45%{transform:skewX(-4deg);opacity:1}52%{transform:skewX(3deg);opacity:.9}}
@keyframes vtFontToxic{0%,100%{filter:drop-shadow(0 0 .16em rgba(132,204,22,.66)) drop-shadow(0 0 .35em rgba(22,163,74,.32))}50%{filter:drop-shadow(0 0 .35em rgba(217,249,157,.95)) drop-shadow(0 0 .7em rgba(132,204,22,.7))}}

/* 0.9.51 — ajuste de contraste das Letras Premium com fundo.
   Reduz o branco estourado e reforça contorno/sombra para leitura melhor. */
.vt-font-shift-red-blue,.vt-font-shift-purple-pink,.vt-font-shift-green-blue,.vt-font-shift-orange-red,.vt-font-shift-rainbow-soft,.vt-font-shift-cyan-violet,.vt-font-shift-red-purple,.vt-font-shift-blue-pink{
  -webkit-text-stroke:.035em rgba(2,6,23,.78);
  text-shadow:0 1px 0 rgba(0,0,0,.72),0 0 .14em rgba(0,0,0,.65),0 0 .34em var(--vt-font-glow,rgba(255,255,255,.25));
  font-weight:950;
}
.vt-font-shift-red-blue{--vt-font-glow:rgba(59,130,246,.55);-webkit-text-fill-color:#ffd1d1!important;color:#ffd1d1!important}
.vt-font-shift-purple-pink{--vt-font-glow:rgba(236,72,153,.58);-webkit-text-fill-color:#f3c4ff!important;color:#f3c4ff!important}
.vt-font-shift-green-blue{--vt-font-glow:rgba(34,211,238,.55);-webkit-text-fill-color:#ccffd3!important;color:#ccffd3!important}
.vt-font-shift-orange-red{--vt-font-glow:rgba(249,115,22,.58);-webkit-text-fill-color:#ffe0a3!important;color:#ffe0a3!important}
.vt-font-shift-rainbow-soft{--vt-font-glow:rgba(236,72,153,.5);-webkit-text-fill-color:#fff0a6!important;color:#fff0a6!important}
.vt-font-shift-cyan-violet{--vt-font-glow:rgba(139,92,246,.58);-webkit-text-fill-color:#bff7ff!important;color:#bff7ff!important}
.vt-font-shift-red-purple{--vt-font-glow:rgba(147,51,234,.58);-webkit-text-fill-color:#ffc4d6!important;color:#ffc4d6!important}
.vt-font-shift-blue-pink{--vt-font-glow:rgba(236,72,153,.55);-webkit-text-fill-color:#c8f6ff!important;color:#c8f6ff!important}

.vt-font-black-green,.vt-font-black-red,.vt-font-black-blue,.vt-font-black-gold,.vt-font-black-white,.vt-font-black-purple,.vt-font-black-pink,.vt-font-black-cyber,.vt-font-black-fire,.vt-font-black-ice{
  -webkit-text-stroke:.028em rgba(0,0,0,.82);
  text-shadow:0 1px 0 rgba(0,0,0,.8),0 0 .24em currentColor,0 0 .5em color-mix(in srgb,currentColor 55%,transparent);
}
@supports not (color:color-mix(in srgb, red 50%, transparent)){
  .vt-font-black-green,.vt-font-black-red,.vt-font-black-blue,.vt-font-black-gold,.vt-font-black-white,.vt-font-black-purple,.vt-font-black-pink,.vt-font-black-cyber,.vt-font-black-fire,.vt-font-black-ice{
    text-shadow:0 1px 0 rgba(0,0,0,.8),0 0 .24em currentColor;
  }
}
.vt-font-black-fire{color:#ff9a3c!important;-webkit-text-fill-color:#ff9a3c!important;text-shadow:0 1px 0 rgba(0,0,0,.85),0 0 .26em rgba(255,154,60,.95),0 0 .58em rgba(220,38,38,.58)}
.vt-font-black-white{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;-webkit-text-stroke:.03em rgba(15,23,42,.85);text-shadow:0 1px 0 rgba(0,0,0,.85),0 0 .18em rgba(248,250,252,.7),0 0 .42em rgba(148,163,184,.45)}
