
.op-footer .op-tiny{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:5px;border:0;border-radius:12px;background:transparent;color:#a94f36;font-size:23px;line-height:1;cursor:pointer;vertical-align:middle;touch-action:manipulation}
.op-footer .op-tiny[hidden]{display:none!important}.op-tiny:focus-visible{outline:3px solid #1d5f8a;outline-offset:3px}
.op-mail-line{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.op-footer .op-mail-line a{margin-bottom:0!important}.op-plane.op-flying svg{animation:op-flight 1.4s ease-in-out}.op-wave.op-waving{animation:op-wave .9s ease-in-out;transform-origin:70% 75%}
.op-petals{position:fixed;pointer-events:none;z-index:9999;width:1px;height:1px}.op-petals i{display:block;position:absolute;width:9px;height:14px;border-radius:75% 20% 75% 20%;background:#a94f36;animation:op-petal 1.5s ease-out forwards;--x:0px;--y:0px}.op-surprise-note{position:fixed;bottom:24px;left:50%;translate:-50% 0;z-index:9999;width:max-content;max-width:calc(100% - 40px);padding:12px 20px;border:1px solid #d6c7ba;border-radius:12px;background:#f7f3ed;color:#122133;font-size:15px;box-shadow:0 5px 24px #1221331a;pointer-events:none}.op-surprise-note:empty{display:none}
@keyframes op-flight{0%,100%{transform:translate(0,0) rotate(0)}40%{transform:translate(22px,-20px) rotate(-15deg);opacity:1}60%{transform:translate(32px,-28px);opacity:0}65%{transform:translate(-12px,12px);opacity:0}85%{opacity:1}}
@keyframes op-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(20deg)}40%,80%{transform:rotate(-10deg)}}@keyframes op-petal{to{transform:translate(var(--x),var(--y)) rotate(160deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.op-footer .op-tiny,.op-footer .op-tiny svg,.op-petals i{animation:none!important;transition:none!important}.op-petals{display:none}}

.op-footer .op-logo-secret{appearance:none;background:transparent;border:0;color:#a94f36;font:inherit;font-size:19px;min-width:44px;min-height:44px;padding:8px;cursor:pointer;vertical-align:middle;border-radius:10px}.op-logo-secret:focus-visible{outline:3px solid #1d5f8a;outline-offset:3px}
