.back-link[data-astro-cid-ggey3auk]{color:var(--text-muted);margin-bottom:var(--space-lg);font-size:.9rem;text-decoration:none;display:inline-block}.mg-head[data-astro-cid-ggey3auk]{align-items:center;gap:var(--space-md);display:flex}.mg-icon[data-astro-cid-ggey3auk]{font-size:3rem}.mg-kicker[data-astro-cid-ggey3auk]{color:var(--band);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.mg-instructions[data-astro-cid-ggey3auk]{margin:var(--space-lg) 0 var(--space-xs);font-size:1.5rem;font-weight:700;line-height:1.35}.mg-trackpad[data-astro-cid-ggey3auk]{color:var(--text-secondary);margin-bottom:var(--space-md)}.mg-progress[data-astro-cid-ggey3auk]{background:var(--bg-glass);border-radius:var(--radius-full);height:12px;overflow:hidden}.mg-progress-fill[data-astro-cid-ggey3auk]{background:var(--band);border-radius:var(--radius-full);width:0;height:100%;transition:width .3s}.mg-hint[data-astro-cid-ggey3auk]{min-height:1.6em;margin:var(--space-sm) 0;color:var(--warning);text-align:center;font-size:1.2rem;font-weight:700}.mg-teacher[data-astro-cid-ggey3auk]{margin-top:var(--space-lg);color:var(--text-secondary)}.mg-teacher[data-astro-cid-ggey3auk] summary[data-astro-cid-ggey3auk]{cursor:pointer;font-weight:600}.mg-teacher[data-astro-cid-ggey3auk] p[data-astro-cid-ggey3auk]{margin-top:var(--space-sm);line-height:1.5}.mg-done-icon[data-astro-cid-ggey3auk]{font-size:4rem}.mg-done-text[data-astro-cid-ggey3auk]{margin:var(--space-sm) 0 var(--space-lg);font-size:1.2rem}.mg-done-actions[data-astro-cid-ggey3auk]{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.mouse-game{background:radial-gradient(ellipse at top, #b794f41f, transparent 60%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);-webkit-user-select:none;user-select:none;height:max(380px,58vh);position:relative;overflow:hidden}.mouse-game .mg-target{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute}.mouse-game .mg-bubble{font-size:72px;transition:transform .2s,opacity .2s;animation:3s ease-in-out infinite mg-float}.mouse-game .mg-bubble.gone{opacity:0;transform:scale(1.6)}@keyframes mg-float{0%,to{translate:0}50%{translate:0 -14px}}.mouse-game .mg-star{filter:drop-shadow(0 0 12px #fbbf2499);animation:.25s mg-pop-in}.mouse-game .mg-star:hover{transform:scale(1.08)}@keyframes mg-pop-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.mouse-game .mg-burst{pointer-events:none;font-size:48px;animation:.6s forwards mg-burst;position:absolute;transform:translate(-50%,-50%)}@keyframes mg-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-110%)scale(1.6)}}.mouse-game .mg-grid{padding:var(--space-lg);grid-template-columns:repeat(3,1fr);place-items:center;display:grid;position:absolute;inset:0}.mouse-game .mg-gift{cursor:pointer;background:0 0;border:0;font-size:clamp(56px,9vw,96px);line-height:1}.mouse-game .mg-gift.wiggle{animation:.4s mg-wiggle}.mouse-game .mg-gift.open{cursor:default;animation:.3s mg-pop-in}@keyframes mg-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.mouse-game .mg-shelf{grid-template-columns:repeat(2,auto);gap:18px 28px;display:grid;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.mouse-game .mg-fruit{cursor:grab;touch-action:none;font-size:clamp(56px,8vw,84px);line-height:1;transition:transform .25s}.mouse-game .mg-fruit.dragging{cursor:grabbing;z-index:5;filter:drop-shadow(0 8px 12px #0006);transition:none;position:relative}.mouse-game .mg-basket{aspect-ratio:1;border:4px dashed var(--border-glow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(150px,26vw,230px);transition:border-color .15s,background .15s;display:flex;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.mouse-game .mg-basket.ready{border-color:var(--success);background:#4ade801f}.mouse-game .mg-basket-icon{font-size:clamp(72px,11vw,110px);line-height:1}.mouse-game .mg-basket-count{min-height:28px;font-size:22px}.mouse-game .mg-sea{overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.mouse-game .mg-sea-depth{background:linear-gradient(#7dd3fc 0,#38bdf8 6%,#0369a1 35%,#0c4a6e 70%,#082f49 100%);height:2600px;position:relative}.mouse-game .mg-boat{font-size:72px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.mouse-game .mg-scroll-cue{text-align:center;color:#fff;text-shadow:0 2px 6px #00000080;width:100%;font-size:28px;font-weight:800;animation:1.6s ease-in-out infinite mg-float;position:absolute;top:150px}.mouse-game .mg-animal{cursor:pointer;background:0 0;border:0;font-size:76px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.mouse-game .mg-animal.found{filter:drop-shadow(0 0 16px #fde047);animation:.5s mg-wiggle}.mouse-game .mg-chest{font-size:64px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.mouse-game *,.mouse-game :before{animation:none!important}}
