.magic-layer32{position:fixed;inset:0;z-index:1500;pointer-events:none!important;overflow:hidden;contain:strict}.magic-particle32{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);color:var(--color);background:var(--color);animation:magic-orbit32 1.15s cubic-bezier(.15,.65,.25,1) both;animation-delay:var(--delay);filter:drop-shadow(0 2px 2px #ffffff80);will-change:transform,opacity}.magic-petal32{border-radius:80% 15% 80% 15%;background:linear-gradient(130deg,#fff9d9,var(--color))}.magic-brush32{border-radius:50%;box-shadow:0 0 10px var(--color)}.magic-heart32{background:none;width:auto;height:auto;font-size:25px}.magic-confetti32{border-radius:2px;height:calc(var(--size)*.55);animation-name:magic-confetti32;animation-duration:1.35s}.magic-confetti32:nth-child(3n){border-radius:50%;height:var(--size)}.magic-spark32{background:none;width:auto;height:auto;font-size:28px}.magic-halo32{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;border:3px solid #f6d471;border-radius:50%;animation:magic-halo32 .7s ease-out both;box-shadow:0 0 18px #ffe5a880}.magic-brush-halo32{border-color:#86c7d7;box-shadow:0 0 24px #8fd5de70}.magic-grow32{animation:magic-grow32 .5s ease-out!important}.magic-plant32{transform-origin:50% 100%;animation:magic-plant32 .75s cubic-bezier(.2,.7,.3,1) both!important}.magic-paint32{animation:magic-paint32 .55s ease-out!important}.magic-nori32{animation:magic-nori32 .8s ease-in-out!important;transform-origin:50% 90%}
@keyframes magic-orbit32{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}15%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--turn)) scale(.55);opacity:0}}@keyframes magic-confetti32{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}15%{opacity:1}55%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--turn));opacity:1}100%{transform:translate(calc(-50% + var(--dx)*1.15),calc(-50% + var(--dy) + 110px)) rotate(calc(var(--turn)*2));opacity:0}}@keyframes magic-halo32{from{transform:translate(-50%,-50%) scale(.4);opacity:.8}to{transform:translate(-50%,-50%) scale(2.8);opacity:0}}@keyframes magic-plant32{0%{transform:scale(.88,.6)}45%{transform:scale(1.03,1.06)}70%{transform:scale(.99,.98)}100%{transform:scale(1)}}@keyframes magic-paint32{0%{filter:brightness(1.35);transform:scale(.97)}100%{filter:brightness(1);transform:scale(1)}}@keyframes magic-nori32{0%,100%{transform:rotate(0)}30%{transform:rotate(-7deg) translateY(-3px)}65%{transform:rotate(5deg)}}@keyframes magic-grow32{0%{transform:scale(.92)}55%{transform:scale(1.04)}100%{transform:scale(1)}}
.activities32 button{transition:box-shadow .2s,background .2s}.activities32 button:hover{box-shadow:0 5px 0 #bc9544;background:#ffe595}.nori32 img{filter:drop-shadow(0 4px 3px #284b7430)}@media(prefers-reduced-motion:reduce){.magic-layer32{display:none}.magic-grow32,.magic-plant32,.magic-paint32,.magic-nori32{animation:none!important}.activities32 button{transition:none}}.no-motion .magic-layer32{display:none}.no-motion .magic-grow32,.no-motion .magic-plant32,.no-motion .magic-paint32,.no-motion .magic-nori32{animation:none!important}
