/* The entry keeps the site's paper, type and open space. */
.wildflower-art {max-width:650px}
.wildflower-stage {position:relative;width:100%;aspect-ratio:650/420;user-select:none;-webkit-user-select:none;perspective:850px}
.wildflower-stage[tabindex] {touch-action:none;cursor:crosshair}
.wildflower-stage:focus-visible {outline:2px solid var(--accent);outline-offset:3px;border-radius:28px}
.wildflower-stage svg {width:100%;height:100%;display:block;overflow:visible}
.wildflower-stage .grass-camera {transform-origin:51.4% 48.6%;transition:transform 800ms cubic-bezier(.2,.8,.22,1)}
.wildflower-stage.discovered .grass-camera {transform:rotateX(9deg) rotateZ(-1.2deg) scale(1.08)}
.wildflower-stage .blade path {transition:d 85ms ease-out}
.wildflower-stage .flower-bloom {transform-origin:334px 204px;transform:translateY(12px) scale(.82)}
.wildflower-stage.discovered .flower-bloom {transform:translateY(-10px) scale(1);animation:wildflower-noticed 700ms cubic-bezier(.2,.8,.22,1) both}
.wildflower-stage .discovery-spark {opacity:0;transform-box:fill-box;transform-origin:center}
.wildflower-stage.discovered .discovery-spark {animation:wildflower-ta-da 650ms ease-out var(--spark-delay) both}
@keyframes wildflower-noticed {
  0% {transform:translateY(12px) scale(.82)}
  58% {transform:translateY(-16px) scale(1.09)}
  100% {transform:translateY(-10px) scale(1)}
}
@keyframes wildflower-ta-da {
  0% {opacity:0;transform:translateY(3px) scale(.5)}
  28% {opacity:.8;transform:translateY(-2px) scale(1)}
  100% {opacity:0;transform:translateY(-8px) scale(1.15)}
}
.wildflower-help {font-size:12px;color:var(--secondary);line-height:1.7;margin:0 auto;max-width:300px}
.wildflower-controls {display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.wildflower-controls button {min-height:44px;border:0;border-radius:14px;background:var(--button);padding:0 17px;font-size:12px;font-weight:600}
.wildflower-controls button:hover {background:#e6e5d9}
.wildflower-keyboard {font-size:11px;color:var(--secondary);line-height:1.7;margin:16px auto 0}
.wildflower-status {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.wildflower-link {display:flex;justify-content:center;margin:12px auto 0;font-size:12px;color:var(--secondary)}
.featured-souvenir .souvenir-story {display:block;max-width:440px;margin:7px auto 0;font-size:13px;line-height:1.7;color:var(--secondary);text-wrap:pretty}
.wildflower-link a {min-height:44px;display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.wildflower-link a:hover {text-decoration:underline}
.wildflower-entry .entry-note {margin-bottom:24px}
@media(max-width:600px) {
 .wildflower-stage {aspect-ratio:650/465}
 .wildflower-controls button {font-size:11px;padding:0 14px}
 .featured-souvenir .souvenir-story {font-size:12px;max-width:300px}
}
@media(prefers-reduced-motion:reduce) {
 .wildflower-stage *, .wildflower-stage {animation:none!important;transition:none!important}
 .wildflower-stage.discovered .grass-camera,.wildflower-stage.discovered .flower-bloom {transform:none}
 .wildflower-stage .discovery-spark {display:none}
}
