.nh{min-height:100svh;color:var(--color-ink);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.nh--dark{color:#fff}.nh__bar{justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem clamp(1rem,4vw,2rem);display:flex}.nh__back{background:#ffffffbf;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:transform .2s;box-shadow:0 4px 14px #3c322814}.nh__back:hover{transform:translateY(-2px)}.nh__logo{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700}.nh__bar-right{align-items:center;gap:.5rem;display:flex}.nh__score{background:#ffffffbf;border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:700;box-shadow:0 4px 14px #3c322814}.nh__mute{cursor:pointer;background:#ffffffbf;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.05rem;display:grid;box-shadow:0 4px 14px #3c322814}.nh--dark .nh__back,.nh--dark .nh__score,.nh--dark .nh__mute{color:#fff;background:#ffffff29}.nh__theme-picker{position:relative}.nh__theme-trigger{cursor:pointer;background:#ffffffbf;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.05rem;display:grid;box-shadow:0 4px 14px #3c322814}.nh--dark .nh__theme-trigger{color:#fff;background:#ffffff29}.nh__theme-backdrop{z-index:20;position:fixed;inset:0}.nh__theme-menu{z-index:21;background:var(--color-cream,#fbf1dd);border-radius:18px;flex-direction:column;gap:.4rem;min-width:200px;padding:.6rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #3c322838}.nh--dark .nh__theme-menu{background:#2c2c3a}.nh__theme{cursor:pointer;background:#ffffffa6;border:2px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:8px 16px;font-size:.82rem;font-weight:700;transition:transform .2s,border-color .2s;display:flex}.nh__theme:hover{transform:translateY(-2px)}.nh__theme.is-active{border-color:var(--color-ink)}.nh__theme.is-locked{opacity:.65}.nh__theme small{opacity:.8;font-size:.7rem;font-weight:500}.nh__theme-icon{font-size:1.05rem}.nh--dark .nh__theme{color:#fff;background:#ffffff29}.nh--dark .nh__theme.is-active{border-color:#fff}.nh__stage{flex-direction:column;flex:1;align-items:center;gap:.75rem;width:100%;max-width:1240px;margin:0 auto;padding:.4rem clamp(.75rem,3vw,2rem) 1.25rem;display:flex}.nh__equation{font-family:var(--font-heading);background:#ffffffc7;border-radius:26px;align-items:center;gap:clamp(.5rem,2vw,.9rem);padding:.5rem 1.6rem;font-size:clamp(2.1rem,6vw,3.4rem);font-weight:700;line-height:1;display:flex;box-shadow:0 10px 30px #3c32281a}.nh--dark .nh__equation{background:#00000047}.nh__eq-num{text-align:center;min-width:1.2em;transition:color .3s}.nh__eq-a.is-lit{color:var(--nh-arc-a)}.nh__eq-b.is-lit{color:var(--nh-arc-b)}.nh__eq-ans.is-solved{color:var(--nh-arc-b);animation:.5s nh-pop}@keyframes nh-pop{0%{transform:scale(.3)}60%{transform:scale(1.35)}to{transform:scale(1)}}.nh__prompt{text-align:center;min-height:1.7em;font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:500}.nh__taps{gap:.5rem;display:flex}.nh__tap-dot{border:2.5px solid var(--nh-arc-b);background:0 0;border-radius:50%;width:16px;height:16px;transition:background .25s}.nh__tap-dot.is-done{background:var(--nh-arc-b)}.nh__scene{touch-action:manipulation;background:#ffffff8c;border-radius:28px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 44px #3c32281a}.nh--dark .nh__scene{background:#ffffff14}.nh__scene--pond{background:linear-gradient(#f0faf3 0%,#ddf1e4 100%)}.nh__scene--meadow{background:linear-gradient(#fdf9e8 0%,#ecf6da 100%)}.nh__scene--jungle{background:linear-gradient(#ecf6e2 0%,#dcefcc 100%)}.nh__scene svg{width:100%;height:auto;display:block}.nh-baseline{stroke:currentColor;stroke-width:2px;opacity:.25}.nh-arc{fill:none;stroke-width:5px;stroke-linecap:round;opacity:.85}.nh-pad{cursor:pointer}.nh-pad ellipse{transform-box:fill-box;transform-origin:50%;transition:filter .25s}.nh-pad.is-here ellipse{filter:drop-shadow(0 0 10px #ffffa0f2)}.nh-pad.is-target ellipse{filter:drop-shadow(0 0 14px #ffe65a);animation:.7s ease-in-out infinite nh-pulse}@keyframes nh-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.nh-pad__num{font-family:var(--font-heading);fill:#3a3a3a;font-size:24px;font-weight:700}.nh--dark .nh-pad__num{fill:#fff}.nh-char{pointer-events:none}.nh__confetti-host{pointer-events:none;position:absolute;inset:0;overflow:hidden}.nh-confetti{will-change:transform;font-size:1.3rem;position:absolute}.nh__hop-btn{background:var(--color-ink);color:#fff;width:96px;height:96px;font-family:var(--font-heading);cursor:pointer;border-radius:50%;font-size:1.25rem;font-weight:700;transition:transform .12s;animation:1.6s ease-in-out infinite nh-wiggle;box-shadow:0 14px 30px #1414144d}.nh__hop-btn:active{transform:scale(.88)}@keyframes nh-wiggle{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.nh__choices{gap:clamp(.75rem,3vw,1.25rem);display:flex}.nh__choice{border:3px solid var(--color-ink);width:76px;height:76px;font-family:var(--font-heading);color:var(--color-ink);cursor:pointer;background:#fff;border-radius:50%;font-size:1.8rem;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 10px 24px #3c322824}.nh__choice:hover{background:var(--color-sage-light);transform:translateY(-4px)scale(1.06)}.nh__next{background:var(--color-ink);color:#fff;cursor:pointer;border-radius:999px;padding:14px 30px;font-size:1rem;font-weight:700;transition:transform .15s;box-shadow:0 12px 26px #14141440}.nh__next:hover{transform:translateY(-3px)}.nh__shelf{background:#ffffffbf;border-radius:999px;align-items:center;gap:.35rem;padding:8px 16px;display:flex;box-shadow:0 4px 14px #3c322814}.nh--dark .nh__shelf{background:#ffffff29}.nh__shelf-label{white-space:nowrap;margin-right:.15rem;font-size:.8rem;font-weight:700}.nh__shelf-sticker{font-size:1.1rem;line-height:1}.nh__overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#19161e73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.nh__card{text-align:center;width:min(440px,100%);color:var(--color-ink);background:#fffaf5;border-radius:32px;padding:clamp(2rem,6vw,3rem);box-shadow:0 30px 80px #0000004d}.nh__card h1,.nh__card h2{font-family:var(--font-heading);letter-spacing:-.01em;margin:.6rem 0 .5rem;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:700}.nh__card p{color:var(--color-ink-light);margin-bottom:1.4rem;font-size:.95rem;line-height:1.6}.nh__card-icon{font-size:4rem;line-height:1;display:block}.nh__card-icon--bounce{animation:1s ease-in-out infinite nh-bounce}@keyframes nh-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.08)}}.nh__start{background:var(--color-ink);color:#fff;cursor:pointer;border-radius:999px;padding:16px 36px;font-size:1.1rem;font-weight:700;transition:transform .15s;box-shadow:0 14px 30px #1414144d}.nh__start:hover{transform:translateY(-3px)scale(1.03)}@media (max-width:560px){.nh__logo,.nh__shelf-label{display:none}.nh__hop-btn{width:84px;height:84px}.nh__choice{width:64px;height:64px;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.nh__hop-btn,.nh__card-icon--bounce,.nh-pad.is-target ellipse{animation:none}}