.garden-flower{appearance:none;-webkit-appearance:none;border:0;padding:0;background:none;cursor:pointer;isolation:isolate;overflow:visible;touch-action:manipulation;transition:opacity .28s;pointer-events:none}
.plant-visual{display:block;left:0;pointer-events:none}
.plant-sway,.plant-frame{display:block;position:absolute;inset:0}
.plant-sway{transform-origin:50% 97%}
.plant-frame{background-repeat:no-repeat;pointer-events:none}
.garden-flower.is-grown .plant-sway{animation:plant-sway var(--sway-time,6s) ease-in-out var(--sway-delay,0s) infinite}
.garden-flower:focus-visible{outline:0}
.garden-flower:focus-visible .plant-visual{filter:drop-shadow(0 0 3px #426b4388)}
.garden-flower.is-leaving{opacity:0;pointer-events:none}
.random-choice .random-mark{display:grid;place-items:center;min-height:122px;width:100%;font-size:48px;font-weight:400;color:#93a07a}
.name-arrives{animation:name-arrives .38s ease-out}
@keyframes plant-sway{0%,100%{transform:rotate(-.7deg)}50%{transform:rotate(.9deg)}}
@keyframes name-arrives{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.garden-flower.is-grown .plant-sway,.name-arrives{animation:none}.garden-flower{transition:none}}
