.esp-seal-host{position:relative}.esp-seal-wrap{position:absolute;inset:0;z-index:6;display:flex;align-items:flex-start;justify-content:flex-end;padding:var(--esp-seal-gap,14px);pointer-events:none}.esp-seal-rot{display:inline-flex;transform:translate(var(--esp-seal-x,0px),var(--esp-seal-y,0px)) rotate(var(--esp-seal-rotate,0deg))}.esp-seal{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;background:var(--esp-seal-bg,#e11d48);color:var(--esp-seal-color,#ffffff);line-height:1.08;box-shadow:0 8px 20px rgba(2,6,23,0.28)}.esp-seal-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--esp-seal-color,#ffffff);-webkit-text-fill-color:currentColor;font-size:1.15em;line-height:1}.esp-seal-ico svg{width:1em;height:1em;fill:currentColor}.esp-seal-ico i{font-size:inherit;line-height:1}.esp-seal-text{font-weight:800;font-size:calc(var(--esp-seal-size,92px) * 0.21);letter-spacing:-0.01em}.esp-seal-sub{font-weight:600;font-size:calc(var(--esp-seal-size,92px) * 0.12);opacity:0.95;text-transform:uppercase;letter-spacing:0.04em}.esp-seal-round{width:var(--esp-seal-size,92px);height:var(--esp-seal-size,92px);border-radius:50%;padding:8px}.esp-seal-pill{flex-direction:row;gap:6px;padding:calc(var(--esp-seal-size,92px) * 0.09) calc(var(--esp-seal-size,92px) * 0.18);border-radius:999px}.esp-seal-pill .esp-seal-text{font-size:calc(var(--esp-seal-size,92px) * 0.17)}.esp-seal-pill .esp-seal-sub{font-size:calc(var(--esp-seal-size,92px) * 0.13);text-transform:none;letter-spacing:0;opacity:0.9}.esp-seal-ribbon{flex-direction:row;gap:6px;padding:calc(var(--esp-seal-size,92px) * 0.10) calc(var(--esp-seal-size,92px) * 0.22);border-radius:3px;box-shadow:none;filter:drop-shadow(0 6px 12px rgba(2,6,23,0.3));clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%)}.esp-seal-ribbon .esp-seal-text{font-size:calc(var(--esp-seal-size,92px) * 0.16)}.esp-seal-ribbon .esp-seal-sub{font-size:calc(var(--esp-seal-size,92px) * 0.12);text-transform:none;letter-spacing:0}.esp-seal-anim-pop{animation:esp-seal-pop var(--esp-seal-anim-dur,0.9s) cubic-bezier(.34,1.56,.64,1) both}.esp-seal-anim-bounce{animation:esp-seal-bounce var(--esp-seal-anim-dur,0.9s) cubic-bezier(.28,.84,.42,1) both}.esp-seal-anim-spin{animation:esp-seal-spin var(--esp-seal-anim-dur,0.9s) ease-out both}.esp-seal-anim-pulse{animation:esp-seal-pulse var(--esp-seal-anim-dur,0.9s) ease-in-out infinite}.esp-seal-anim-float{animation:esp-seal-float var(--esp-seal-anim-dur,0.9s) ease-in-out infinite alternate}.esp-seal-anim-tada{animation:esp-seal-tada calc(var(--esp-seal-anim-dur,0.9s) * 2) ease-in-out infinite}.esp-seal-anim-rotate{animation:esp-seal-rotate calc(var(--esp-seal-anim-dur,0.9s) * 4) linear infinite}@keyframes esp-seal-pop{from{opacity:0;transform:scale(0.2)}to{opacity:1;transform:scale(1)}}@keyframes esp-seal-bounce{0%{opacity:0;transform:scale(0.3) translateY(-40px)}60%{opacity:1;transform:scale(1.05) translateY(6px)}80%{transform:scale(0.97) translateY(-3px)}100%{transform:scale(1) translateY(0)}}@keyframes esp-seal-spin{from{opacity:0;transform:rotate(-220deg) scale(0.3)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes esp-seal-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes esp-seal-float{from{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes esp-seal-tada{0%{transform:scale(1) rotate(0)}10%,20%{transform:scale(0.9) rotate(-4deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(4deg)}40%,60%,80%{transform:scale(1.1) rotate(-4deg)}100%{transform:scale(1) rotate(0)}}@keyframes esp-seal-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.esp-seal[class*="esp-seal-anim-"]{animation:none !important;opacity:1 !important}}