/* Cole depois das folhas de estilo existentes. */
.contact-orb.contact-seal{width:100px;height:96px;bottom:18px;scale:1;transition:opacity .15s;--seal-ring-duration:14s}
.contact-seal .contact-seal-frame,.contact-seal:hover .contact-seal-frame{transform:none;transition:none}
.contact-seal:hover .contact-seal-frame path{fill:var(--cream)}
.contact-seal .contact-seal-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:seal-text-turn var(--seal-ring-duration) linear infinite;transform-origin:50% 50%;pointer-events:none}
.contact-seal-ring text{fill:var(--ink);font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.4px}
.contact-seal .contact-seal-center{position:relative;width:28px;height:28px;object-fit:contain;pointer-events:none}
.contact-orb.contact-seal:focus-visible{outline:3px solid var(--ink);outline-offset:5px;opacity:1!important;pointer-events:auto!important}
.contact-seal[data-content-overlap]:not(:focus){opacity:0;pointer-events:none}
.motion-paused .contact-seal-ring{animation-play-state:paused}
@keyframes seal-text-turn{to{transform:rotate(360deg)}}
@media(max-width:760px){.contact-orb.contact-seal{width:84px;height:80px;bottom:15px}.contact-seal .contact-seal-center{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.contact-seal .contact-seal-ring{animation:none}.contact-orb.contact-seal{transition:none}}
