
.op-flower-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.op-garden{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:100%;color:#a94f36}
.op-flowers{display:flex;align-items:flex-end;min-height:78px;flex-shrink:0}
.op-flower-button{appearance:none;border:0;padding:4px;background:transparent;cursor:pointer;color:#a94f36;width:54px;height:78px;display:inline-flex;align-items:flex-end;justify-content:center;border-radius:10px;touch-action:manipulation}
.op-flower{width:46px;height:70px;overflow:visible;flex:none;color:#a94f36;transform-origin:50% 100%}
.op-flower.op-flower-extra{width:37px;height:62px;animation:op-bloom .5s ease-out both}
.op-flower-extra:nth-child(3){height:74px;transform:rotate(7deg)}.op-flower-extra:nth-child(4){height:58px;transform:rotate(-5deg)}
.op-flower-button svg{transition:transform .2s ease}.op-flower-button:hover svg{transform:rotate(7deg)}.op-flower-button:focus-visible{outline:3px solid #1d5f8a;outline-offset:4px}
.op-garden .op-flower-greeting{font-size:13px;color:#122133;max-width:180px;margin:0}.op-flower-greeting:empty{display:none}
@keyframes op-bloom{from{opacity:0;scale:.4}to{opacity:1;scale:1}}
@media(max-width:700px){.op-footer__bottom .op-garden{flex-basis:100%;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.op-flower,.op-flower-button svg{animation:none!important;transition:none!important}}
