.world,.our-story,.book-thumb{position:relative}.hidden-acorn{position:absolute;width:44px;height:48px;border:0;padding:9px 10px;background:transparent;z-index:7;touch-action:manipulation;transform:rotate(-16deg);transition:transform .2s,opacity .25s}.hidden-acorn svg{display:block;width:100%;height:100%;overflow:visible}.hidden-acorn:hover,.hidden-acorn:focus-visible{transform:rotate(8deg) scale(1.15)}.hidden-acorn.is-found{opacity:0;pointer-events:none;transform:translateY(-18px) scale(.5)}.acorn-cover{left:-15px;top:24%;transform:rotate(-25deg)}.acorn-meadow{right:11px;top:10px;transform:rotate(20deg)}.acorn-world{right:20px;bottom:17px}.acorn-story{right:16px;bottom:15px;transform:rotate(24deg)}.acorn-book{right:-15px;bottom:4px;z-index:2}.acorn-basket[hidden],#restart-hunt[hidden]{display:none}.acorn-basket{position:fixed;bottom:15px;left:16px;z-index:20;display:flex;align-items:center;gap:9px;padding:8px 15px;background:#fcf8eef5;color:var(--green);border:1px solid #284d3933;border-radius:30px;box-shadow:0 4px 20px #18362318;font-size:12px;line-height:1.5}.acorn-basket>span:first-child{font-size:19px}.acorn-basket button{border:0;border-left:1px solid #284d3933;background:transparent;color:var(--green);padding:5px 0 5px 10px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.discovery-message{position:fixed;left:50%;bottom:83px;transform:translate(-50%,12px);width:max-content;max-width:calc(100vw - 36px);text-align:center;border-radius:22px;background:var(--green);color:var(--cream);padding:0;opacity:0;pointer-events:none;font-family:var(--serif);font-size:19px;line-height:1.5;z-index:21;transition:opacity .25s,transform .25s}.discovery-message.is-visible{padding:16px 24px;opacity:1;transform:translate(-50%,0)}
.mushroom-patch{position:absolute;bottom:47px;left:16px;display:flex;align-items:end;gap:0;z-index:5}.bounce-mushroom{position:relative;width:69px;height:81px;border:0;background:transparent;padding:0;touch-action:manipulation}.bounce-mushroom+.bounce-mushroom{width:51px;height:61px;margin-left:-8px}.bounce-mushroom svg{width:100%;height:100%;overflow:visible}.mushroom-cap{fill:#d65b40}.purple-mushroom .mushroom-cap{fill:#8471b6}.mushroom-body{transform-origin:46px 90px}.mushroom-boing{position:absolute;bottom:90%;left:4px;opacity:0;font-family:var(--serif);font-size:16px;font-style:italic;color:var(--cream);background:var(--green);border-radius:15px;padding:2px 10px;pointer-events:none}.mushroom-bouncing .mushroom-body{animation:mushroom-spring .85s ease-in-out}.mushroom-bouncing .mushroom-boing{animation:boing-word 1s ease-out}@keyframes mushroom-spring{0%,100%{transform:scale(1)}18%{transform:scale(1.19,.72)}43%{transform:translateY(-13px) scale(.9,1.14)}66%{transform:scale(1.08,.88)}83%{transform:translateY(-3px) scale(.98,1.03)}}@keyframes boing-word{15%,70%{opacity:1}100%{opacity:0;transform:translateY(-16px)}}
.curious-butterfly{position:fixed;top:24vh;left:78vw;width:70px;height:64px;padding:0;border:0;background:transparent;z-index:15;touch-action:manipulation;transition:left 5s ease-in-out,top 5s ease-in-out;will-change:left,top}.curious-butterfly svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 3px #284d3926);animation:butterfly-bob 3s ease-in-out infinite}.butterfly-wing{transform-box:fill-box;transform-origin:right center;animation:butterfly-flap .65s ease-in-out infinite alternate}.butterfly-right{transform-origin:left center}.curious-butterfly:focus-visible{transition:none}.curious-butterfly.is-landed svg{animation:none}.curious-butterfly.is-landed .butterfly-wing{animation-duration:2s}.butterfly-message{position:absolute;right:7px;bottom:100%;width:max-content;max-width:180px;padding:5px 11px;background:var(--cream);color:var(--green);border-radius:15px;font-family:var(--serif);font-size:13px;line-height:1.4;box-shadow:0 3px 14px #284d3926;opacity:0;pointer-events:none}.is-landed .butterfly-message{opacity:1}@keyframes butterfly-flap{to{transform:scaleX(.5)}}@keyframes butterfly-bob{50%{transform:translateY(-9px) rotate(8deg)}}
.nature-particles{position:fixed;inset:0;pointer-events:none;z-index:19;overflow:hidden}.nature-spark{position:absolute;width:7px;height:7px;background:var(--yellow);border-radius:2px;animation:nature-burst 1.25s ease-out forwards}.nature-spark:nth-child(3n){background:var(--pink)}.nature-spark:nth-child(3n + 1){background:#a0c5e4}.nature-spark.celebration{width:10px;height:10px;animation-duration:2s}@keyframes nature-burst{to{transform:translate(var(--spark-x),var(--spark-y)) rotate(180deg);opacity:0}}@media(max-width:700px){.curious-butterfly{width:58px;height:54px}.mushroom-patch{left:12px}.bounce-mushroom{width:58px;height:68px}.acorn-basket{bottom:10px;left:10px;font-size:11px;padding:7px 12px}.acorn-cover{left:-15px}.acorn-world{right:8px;bottom:5px}.discovery-message{font-size:17px;bottom:76px}}@media(prefers-reduced-motion:reduce){.curious-butterfly{transition:none}.curious-butterfly svg,.butterfly-wing,.mushroom-bouncing .mushroom-body{animation:none}.mushroom-bouncing .mushroom-boing{animation:none;opacity:1}.nature-spark{display:none}.hidden-acorn.is-found{transform:none}.discovery-message{transition:none}}

/* Acorns stay inside their scenes and clear of other interactive artwork. */
.hidden-acorn{padding:7px 8px}
.acorn-meadow{top:auto;right:18px;bottom:51px;transform:rotate(12deg)}
.acorn-book{right:4px;bottom:0;z-index:8}
.acorn-world{right:max(20px,calc((100% - 1144px)/2))}
.curious-butterfly.is-near-acorn{visibility:hidden;pointer-events:none}
@media(max-width:700px){.acorn-world{right:16px;bottom:12px}}
