.kf-overlay-root{--kf-msg-bg: rgba(20, 20, 28, .85);--kf-msg-color: white;--kf-msg-border: 1px solid rgba(160, 130, 255, .4);--kf-msg-text-shadow: 0 1px 4px rgba(0, 0, 0, .7), 0 0 8px rgba(0, 0, 0, .5);font-family:var(--kf-font-family, "Inter, system-ui, sans-serif");font-size:var(--kf-font-size, 20px);color:var(--kf-msg-color);text-shadow:var(--kf-msg-text-shadow);margin:0;padding:24px;min-height:100vh;width:100vw;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:12px;pointer-events:none}.kf-overlay-theme-dark,.kf-overlay-theme-custom{--kf-msg-bg: rgba(20, 20, 28, .85);--kf-msg-color: white;--kf-msg-border: 1px solid rgba(160, 130, 255, .4);--kf-msg-text-shadow: 0 1px 4px rgba(0, 0, 0, .7), 0 0 8px rgba(0, 0, 0, .5)}.kf-overlay-theme-light{--kf-msg-bg: rgba(255, 255, 255, .92);--kf-msg-color: #1a1a1a;--kf-msg-border: 1px solid rgba(0, 0, 0, .15);--kf-msg-text-shadow: none}.kf-overlay-pos-top_left{align-items:flex-start;justify-content:flex-start}.kf-overlay-pos-top_right{align-items:flex-end;justify-content:flex-start}.kf-overlay-pos-bottom_left{align-items:flex-start;justify-content:flex-end}.kf-overlay-pos-bottom_right{align-items:flex-end;justify-content:flex-end}.kf-msg{position:relative;padding:14px 18px;border-radius:12px;line-height:1.4;max-width:640px;word-wrap:break-word;box-shadow:0 4px 20px #00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--kf-msg-bg);color:var(--kf-msg-color);border:var(--kf-msg-border);text-shadow:var(--kf-msg-text-shadow)}.kf-msg--featured{border:2px solid rgba(214,188,255,.98);transform:scale(1.15);transform-origin:var(--kf-featured-origin, center);box-shadow:0 6px 30px #a082ff8c,0 4px 20px #0009;z-index:2}.kf-msg--featured:before{content:"✨ DESTACADO";position:absolute;top:-12px;left:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#b496fffa,#8c69f5fa);color:#fff;text-shadow:none;box-shadow:0 2px 10px #a082ffb3}.kf-msg--featured.kf-msg--anim-fade,.kf-msg--featured.kf-msg--anim-slide,.kf-msg--featured.kf-msg--anim-typewriter{animation:kf-featured-in .64s cubic-bezier(.18,.89,.32,1.28) forwards,kf-featured-glow 2.4s ease-in-out .76s infinite}.kf-msg--featured.kf-msg--exit{animation:kf-featured-out .46s cubic-bezier(.5,0,.75,0) forwards!important}@keyframes kf-featured-in{0%{opacity:0;transform:translateY(26px) scale(.6)}55%{opacity:1;transform:translateY(-5px) scale(1.24)}to{opacity:1;transform:translateY(0) scale(1.15)}}@keyframes kf-featured-out{0%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-22px) scale(.7)}}@keyframes kf-featured-glow{0%,to{box-shadow:0 6px 28px #a082ff6b,0 4px 20px #0009}50%{box-shadow:0 10px 44px #b99bffe6,0 4px 22px #0009}}@media (prefers-reduced-motion: reduce){.kf-msg--featured.kf-msg--anim-fade,.kf-msg--featured.kf-msg--anim-slide,.kf-msg--featured.kf-msg--anim-typewriter{animation:none}}.kf-msg--anim-fade{animation:kf-fade-in .5s cubic-bezier(.22,1,.36,1) forwards}.kf-msg--anim-fade.kf-msg--exit{animation:kf-fade-out .45s ease-in forwards}@keyframes kf-fade-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kf-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.96)}}.kf-msg--anim-slide{animation:kf-slide-in .4s cubic-bezier(.22,1,.36,1) forwards}.kf-msg--anim-slide.kf-msg--exit{animation:kf-slide-out .32s ease-in forwards}@keyframes kf-slide-in{0%{opacity:0;transform:translate(var(--kf-slide-from, 100%))}to{opacity:1;transform:translate(0)}}@keyframes kf-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--kf-slide-from, 100%))}}.kf-msg--anim-typewriter{animation:kf-fade-in .2s ease-out forwards}.kf-msg--anim-typewriter.kf-msg--exit{animation:kf-fade-out .28s ease-in forwards}.kf-msg--anim-typewriter .kf-typewriter-cursor{display:inline-block;width:.6ch;background:currentColor;margin-left:2px;animation:kf-cursor-blink .8s steps(1) infinite;vertical-align:text-bottom;height:1em;opacity:.7}@keyframes kf-cursor-blink{0%,49%{opacity:.8}50%,to{opacity:0}}.kf-overlay-badge{font-size:14px;color:#fff;background:#14141cb3;padding:8px 14px;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15)}
