.np__art{position:relative}.np__art .scene{aspect-ratio:320/220}.np__spot{cursor:pointer;border:2px dashed color-mix(in srgb, var(--section-deco,#c9893a) 85%, transparent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;width:52px;height:52px;padding:0;animation:1.8s ease-in-out infinite np-pulse;position:absolute;transform:translate(-50%,-50%)}.np__spot:nth-of-type(2n){animation-delay:-.9s}@keyframes np-pulse{50%{border-color:#0000}}.np__controls{text-align:center;justify-items:center;gap:10px;margin:14px 0 4px;display:grid}.np__hint{color:var(--section-ink,var(--maroon));margin:0;font-weight:700}.np__status{max-width:46ch;min-height:3em;color:var(--soft);margin:0;font-size:16px;line-height:1.5}.np__buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.np__drum,.np__move{background:var(--hold-bg,#1f6f8b);color:#fff;min-width:44px;min-height:52px;font:800 var(--step-0,1rem) var(--font,inherit);box-shadow:0 4px 0 var(--hold-shadow,#00000040);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-touch-callout:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.np__drum:active,.np__move:active{box-shadow:0 1px 0 var(--hold-shadow,#00000040);transform:translateY(3px)}.np__drum svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;width:40px;height:24px}.np__move[aria-disabled=true]{opacity:.45;cursor:default}.np__buttons--moves .np__move{min-width:88px}.np__steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.np__steps li{border:2px solid var(--soft);border-radius:50%;width:16px;height:16px}.np__steps li.is-done{background:#f4b63d;border-color:#d98a14}.np__say{font:700 11px var(--font-display,serif);fill:#8a3a1c;paint-order:stroke;stroke:#fffaf1;stroke-width:3px;stroke-linejoin:round}.np__say--big{font-size:15px}.np__say--wail{fill:#3a5a9a;animation:.5s ease-in-out infinite alternate np-wobble}.np__say--ting{fill:#b5651d;animation:1.4s ease-out both np-rise}.np__say--hari{animation:.9s ease-out both np-rise}@keyframes np-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes np-wobble{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.np__tears circle{fill:#8fc4ea;animation:1s ease-in infinite np-tear}@keyframes np-tear{0%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(9px)}}.np-wail{animation:np-shake calc(.25s + var(--np-calm,0) * .5s) ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes np-shake{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}.np-calm{animation:2.2s ease-in-out infinite alternate np-bob-slow}@keyframes np-bob-slow{to{transform:translateY(-2px)}}.np-neigh{transform-box:fill-box;transform-origin:50% 100%;opacity:.75;transition:transform .7s,opacity .7s;transform:translateY(-6px)scale(.6)}.np-neigh.is-near{opacity:1;transform:none}.np__drops circle{fill:#8fc4ea;stroke:#fff;stroke-width:.6px;opacity:0;animation:.7s ease-out both np-fly}@keyframes np-fly{0%{opacity:1;transform:translate(0)}60%{opacity:1;transform:translate(calc(var(--dx) * .6), calc(var(--dy) - 14px))}to{opacity:0;transform:translate(var(--dx), var(--dy))}}.np__drip{fill:#8fc4ea;opacity:.55}.np-laugh{animation:.6s ease-in-out infinite alternate np-bob}.np-pop{transform-box:fill-box;transform-origin:50% 100%;animation:.5s cubic-bezier(.3,1.6,.5,1) both np-popout}@keyframes np-popout{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.np-bob{animation:.45s ease-in-out infinite alternate np-bob}@keyframes np-bob{to{transform:translateY(-4px)}}.np-join{animation:.5s ease-out both np-join}@keyframes np-join{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.np-move{transform-box:fill-box;transform-origin:50% 100%}.np-move--jump{animation:.6s ease-out np-jump}.np-move--sway{animation:.8s ease-in-out np-sway}.np-move--spin{animation:.8s ease-in-out np-spin}.np-move--clap{animation:.6s ease-in-out np-clap}@keyframes np-jump{40%{transform:translateY(-26px)}}@keyframes np-sway{25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes np-spin{50%{transform:scaleX(-1)}to{transform:scaleX(1)}}@keyframes np-clap{30%,70%{transform:scale(1.1,.95)}}.np-dance.is-done .np-move--spin{animation:1.4s ease-in-out infinite np-spin}@media (prefers-reduced-motion:reduce){.np-neigh{transition:none}.np__spot,.np__say,.np__tears circle,.np-wail,.np-calm,.np-laugh,.np-pop,.np-bob,.np-join,.np-move,.np__drops circle,.np-dance.is-done .np-move--spin{animation:none!important}.np__drops circle{opacity:0}.np__tears circle{opacity:.8}}.playpage[data-astro-cid-h3hvapo6]{gap:12px;max-width:680px;margin:0 auto;padding-top:8px;display:grid}.playpage__back[data-astro-cid-h3hvapo6]{min-height:44px;color:var(--section-ink,var(--maroon));justify-self:start;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.playpage__back[data-astro-cid-h3hvapo6]:hover{text-decoration:underline}h1[data-astro-cid-h3hvapo6]{font-size:var(--step-4);letter-spacing:-.02em;margin:0;line-height:1.05}.playpage__intro[data-astro-cid-h3hvapo6]{font-size:var(--step-1);color:var(--ink-soft);margin:0 0 8px;line-height:1.5}.playpage__stage[data-astro-cid-h3hvapo6]{border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);padding:16px}.playpage__stage[data-astro-cid-h3hvapo6] .card-art{border-radius:var(--radius-sm);overflow:hidden}.playpage__more[data-astro-cid-h3hvapo6]{margin-top:28px}.playpage__more[data-astro-cid-h3hvapo6] h2[data-astro-cid-h3hvapo6]{font-size:var(--step-2);margin:0 0 12px}.playpage__links[data-astro-cid-h3hvapo6]{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:16px;display:flex}.playpage__links[data-astro-cid-h3hvapo6] a[data-astro-cid-h3hvapo6]{min-height:44px;color:var(--maroon);align-items:center;font-weight:700;display:inline-flex}
