.nv-hud{font-family:var(--font-ui);color:var(--c-cream)}.nv-hud__top{position:absolute;top:var(--safe-top);left:var(--safe-left);right:var(--safe-right);display:flex;align-items:flex-start;gap:10px;pointer-events:none;z-index:20}.nv-hud__left,.nv-hud__right{display:flex;gap:10px;flex:none}.nv-hud__right{margin-left:auto}.nv-hud__center{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.is-landscape .nv-hud__center{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:8px}.nv-hud__band{position:absolute;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;pointer-events:none;z-index:15}.nv-hud-caption{position:absolute;z-index:25;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.nv-hud-caption.is-on{opacity:1;transform:none}.nv-hud-caption span{max-width:560px;padding:8px 16px;border-radius:20px;background:#10143ec7;box-shadow:0 6px 18px #00000047;color:var(--c-cream);font-size:17px;line-height:1.28;text-align:center;text-wrap:balance}.nv-ribbon{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#10143e8c;box-shadow:inset 0 1px #ffffff1f;pointer-events:none}.nv-ribbon__light{--d: 22px;width:var(--d);height:var(--d);border-radius:50%;background:radial-gradient(circle at 35% 30%,#59608f,#2c3266 70%);box-shadow:inset 0 -2px #00000040;transition:background .3s,box-shadow .3s,transform .3s}.nv-ribbon__light.is-current{box-shadow:0 0 0 3px #fff6c2bf,inset 0 -2px #00000040;animation:nv-ribbon-current 1.8s ease-in-out infinite}.nv-ribbon__light.is-lit{background:radial-gradient(circle at 35% 30%,#fffbe6,#ffd36b 55%,#f29b2f);box-shadow:0 0 10px 3px #ffd66bbf,inset 0 -2px #b45a004d}.nv-ribbon__light.is-new{animation:nv-ribbon-pop .7s cubic-bezier(.2,1.6,.4,1) both}@keyframes nv-ribbon-current{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes nv-ribbon-pop{0%{transform:scale(.4);filter:brightness(2)}60%{transform:scale(1.45)}to{transform:scale(1);filter:none}}.nv-copilot{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#10143e99;pointer-events:none}.nv-copilot__who{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#2a2150;background:#6a6f9c;opacity:.45;transform:scale(.8);transition:transform .3s,opacity .3s,background .3s}.nv-copilot__who .icon{width:26px;height:26px}.nv-copilot__who--grownup .icon{width:32px;height:32px}.nv-copilot__who.is-active{opacity:1;transform:scale(1);background:radial-gradient(circle at 35% 30%,#fff7d6,#ffd36b 60%,#f2a33a);box-shadow:0 0 12px 3px #ffd66b99}.nv-copilot__who--grownup.is-active{background:radial-gradient(circle at 35% 30%,#e7fffb,#7fe3da 60%,#2cb3aa);box-shadow:0 0 12px 3px #7fe3da99}.nv-hud-modal{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:radial-gradient(circle at 50% 45%,#28307a8c,#080a24c7);pointer-events:auto;animation:nv-hud-fade .22s ease-out both;touch-action:none}.nv-hud-modal__card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 26px 26px;border-radius:36px;background:linear-gradient(180deg,#303a8cf2,#1c2260f2);box-shadow:0 18px 40px #00000073,inset 0 2px #ffffff24;animation:nv-hud-pop .32s cubic-bezier(.2,1.4,.4,1) both}.nv-hud-modal__row{display:flex;align-items:center;justify-content:center;gap:26px}.nv-hud-modal__art{width:120px;height:120px}.is-landscape .nv-hud-modal__card{flex-direction:row;gap:26px;padding:18px 26px}.is-landscape .nv-hud-modal__art{width:96px;height:96px}@keyframes nv-hud-fade{0%{opacity:0}to{opacity:1}}@keyframes nv-hud-pop{0%{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}.nv-celebrate{position:absolute;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;pointer-events:none}.is-landscape .nv-celebrate{justify-content:center;align-items:flex-end}.nv-celebrate__panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 18px 20px;border-radius:34px;background:#141a509e;box-shadow:0 14px 34px #00000059;animation:nv-hud-pop .36s cubic-bezier(.2,1.4,.4,1) both}.nv-celebrate__gifts{display:flex;align-items:center;justify-content:center;gap:18px;min-height:96px}.nv-celebrate__buttons{display:flex;align-items:center;justify-content:center;gap:18px;pointer-events:auto;transition:opacity .26s}.nv-celebrate__buttons.is-waiting{opacity:0;pointer-events:none}.nv-celebrate .nv-btn{pointer-events:auto}.nv-medal{width:92px;height:92px;animation:nv-medal-in .6s .25s cubic-bezier(.2,1.6,.4,1) both;filter:drop-shadow(0 0 12px rgba(255,214,107,.7))}.nv-gift-sticker{display:grid;place-items:center;width:108px;height:108px;padding:0;border:0;border-radius:24px;background:#fff8ec1f;pointer-events:auto;cursor:pointer;animation:nv-sticker-in .7s .9s cubic-bezier(.2,1.5,.4,1) both;-webkit-tap-highlight-color:transparent}@keyframes nv-medal-in{0%{transform:scale(.2) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}@keyframes nv-sticker-in{0%{transform:scale(.3) rotate(18deg);opacity:0}to{transform:none;opacity:1}}.nv-glow-orb{position:fixed;z-index:70;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fffbe6,#ffd36b 45%,#ffb43c00 72%);box-shadow:0 0 30px 12px #ffd66ba6}.nv-hud-burst{position:absolute;inset:0;pointer-events:none;z-index:12;background:radial-gradient(circle at 50% 50%,#ffeeaa52,#fea0 60%);animation:nv-burst .9s ease-out both}@keyframes nv-burst{0%{opacity:0}25%{opacity:1}to{opacity:0}}.nv-thumbs{display:flex;gap:12px}.nv-thumbs__item{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:#ffffff14;opacity:.55;transition:opacity .3s,box-shadow .3s}.nv-thumbs__item.is-done{opacity:1;box-shadow:0 0 14px 4px #ffd66b8c}.nv-thumbs__item.is-current{opacity:1;box-shadow:0 0 0 4px #fff6c2cc}.nv-hud-fallback{position:absolute;inset:0;display:grid;place-items:center;z-index:40;pointer-events:none}.nv-hud-fallback__card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px 26px;border-radius:34px;background:#141a50b8;pointer-events:auto}.nv-still .nv-ribbon__light,.nv-still .nv-medal,.nv-still .nv-gift-sticker,.nv-still .nv-celebrate__panel,.nv-still .nv-hud-modal,.nv-still .nv-hud-modal__card,.nv-still .nv-hud-burst{animation:none!important}@media(prefers-reduced-motion:reduce){.nv-ribbon__light,.nv-medal,.nv-gift-sticker,.nv-celebrate__panel,.nv-hud-modal,.nv-hud-modal__card,.nv-hud-burst{animation:none!important}}html.nv-app,html.nv-app body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.nv-app body{touch-action:manipulation}html.nv-app .game-root{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.nv-app .game-root img,html.nv-app .game-root svg,html.nv-app .game-root canvas{-webkit-user-drag:none;-webkit-touch-callout:none}html.nv-app [data-scrollable],html.nv-app .nv-scrollable{touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.nv-app .game-root[data-route=parent],html.nv-app .game-root[data-route=parent] .overlay{touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.nv-app input,html.nv-app textarea,html.nv-app select{-webkit-user-select:text;user-select:text;touch-action:manipulation}.nv-calm{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:max(env(safe-area-inset-top),16px) max(env(safe-area-inset-right),16px) max(env(safe-area-inset-bottom),16px) max(env(safe-area-inset-left),16px);background:#141a46;color:#fff8ec;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.nv-calm__sky{position:absolute;inset:0;width:100%;height:100%;z-index:0}.nv-calm__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,4vh,40px)}@media(orientation:landscape)and (max-height:520px){.nv-calm__body{flex-direction:row;gap:clamp(24px,6vw,72px)}}.nv-calm__pipwrap{position:relative;width:clamp(170px,54vmin,280px);aspect-ratio:1;display:grid;place-items:center}.nv-calm__pipwrap>svg:first-child{width:82%;height:82%;animation:nv-bob 3.2s ease-in-out infinite;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.nv-calm__pipwrap--fixing>svg:first-child{animation:nv-tinker 1.6s ease-in-out infinite}.nv-calm__orbit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.nv-calm__action{display:grid;place-items:center;min-height:132px}.nv-calm__footer{position:absolute;z-index:2;left:max(env(safe-area-inset-left),16px);right:max(env(safe-area-inset-right),16px);bottom:max(env(safe-area-inset-bottom),12px);display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.nv-calm__note{margin:0;max-width:34em;font-size:13px;line-height:1.35;color:#fff8ec9e;-webkit-user-select:text;user-select:text}@media(orientation:landscape)and (max-height:520px){.nv-calm__note{display:none}}.nv-bigbtn{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:clamp(112px,30vmin,148px);height:clamp(112px,30vmin,148px);border-radius:50%;border:6px solid #fff6c2;background:radial-gradient(circle at 38% 30%,#fff3c4,#ffd36b 45%,#f2a93b);color:#2a2150;box-shadow:0 10px #c97f22,0 18px 30px #00000059,0 0 0 10px #ffd36b2e;cursor:pointer;touch-action:manipulation;position:relative;transition:transform 80ms ease-out}.nv-bigbtn:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:4px solid rgba(255,246,194,.55);pointer-events:none;animation:nv-ring 2.4s ease-out infinite}.nv-bigbtn:active{transform:translateY(6px) scale(.96);box-shadow:0 4px #c97f22,0 8px 18px #00000059}.nv-bigbtn:focus-visible,.nv-smallbtn:focus-visible{outline:4px solid #fff6c2;outline-offset:6px}.nv-bigbtn svg{width:52%;height:52%}.nv-smallbtn{appearance:none;-webkit-appearance:none;flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,248,236,.25);background:#ffffff14;color:#fff8ecb3;cursor:pointer;touch-action:manipulation}.nv-calm__lock{flex:none;margin:8px}.nv-dots{display:flex;gap:14px}.nv-dots span{width:18px;height:18px;border-radius:50%;background:#ffd36b;animation:nv-dot 1.2s ease-in-out infinite}.nv-dots span:nth-child(2){animation-delay:.2s}.nv-dots span:nth-child(3){animation-delay:.4s}.nv-twinkle{transform-box:fill-box;transform-origin:center;animation:nv-twinkle 2.4s ease-in-out infinite}@keyframes nv-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes nv-tinker{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-4px)}}@keyframes nv-ring{0%{transform:scale(.92);opacity:.9}70%,to{transform:scale(1.12);opacity:0}}@keyframes nv-dot{0%,to{transform:scale(.6);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes nv-twinkle{0%,to{transform:scale(.85);opacity:.75}50%{transform:scale(1.1);opacity:1}}@media(prefers-reduced-motion:reduce){.nv-calm *,.nv-calm *:before,.nv-calm *:after{animation:none!important}}[data-still=true] .nv-calm *,[data-still=true] .nv-calm *:after{animation:none!important}.nv-error{position:fixed;inset:0;z-index:100}.nv-error .nv-calm{position:absolute}.nv-error__details{position:relative;max-width:min(36em,70vw);max-height:32vh;overflow:auto;font-size:12px;color:#fff8ecb3;touch-action:pan-x pan-y;-webkit-user-select:text;user-select:text}.nv-calm:has(.nv-error__details[open]) .nv-calm__body{transform:translateY(-22vh)}.nv-error__details summary{list-style:none;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,248,236,.25);background:#ffffff14;color:#fff8ecb3;cursor:pointer}.nv-error__details summary::-webkit-details-marker{display:none}.nv-error__details[open]{background:#0a0c28eb;border-radius:16px;padding:10px 12px}.nv-error__details pre{white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-size:11px}.nv-devpage{position:fixed;inset:0;display:grid;place-content:center;gap:12px;padding:24px;text-align:center;background:#141a46;color:#fff8ec;font-family:system-ui,sans-serif}.nv-debug{position:absolute;z-index:60;left:max(env(safe-area-inset-left),8px);bottom:max(env(safe-area-inset-bottom),8px);max-width:min(300px,62vw);padding:4px 7px;border-radius:8px;background:#080a2099;color:#e9f1ff;font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none;-webkit-user-select:none;user-select:none}.nv-debug__row{display:flex;flex-wrap:wrap;gap:0 8px}.nv-debug__fps--good{color:#9ff0c9}.nv-debug__fps--ok{color:#ffd36b}.nv-debug__fps--bad{color:#ff9f9f}.nv-debug__fps--idle{color:#b9c3e6}:root{--c-night: #141a46;--c-night-2: #1f2766;--c-ink: #2a2150;--c-cream: #fff8ec;--c-apricot: #ffb27a;--c-gold: #ffd36b;--c-lavender: #b9a3f5;--c-teal: #3cc8c0;--c-mint: #9ff0c9;--c-coral: #ff7f7f;--c-focus: #fff6c2;--font-ui: ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top: max(env(safe-area-inset-top), 12px);--safe-bottom: max(env(safe-area-inset-bottom), 12px);--safe-left: max(env(safe-area-inset-left), 12px);--safe-right: max(env(safe-area-inset-right), 12px);--tap-min: 72px;--radius-lg: 28px}.target-layer{position:absolute;inset:0;pointer-events:none;touch-action:none;overflow:hidden;z-index:2}.target{position:absolute;left:0;top:0;width:72px;height:72px;transform:translate3d(-9999px,-9999px,0);border-radius:50%;border:0;padding:0;margin:0;background:transparent;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;outline:none;will-change:transform}.target[aria-disabled=true],.target-layer[data-paused=true] .target{pointer-events:none;cursor:default}.target--proxy[data-pressed=true]{box-shadow:0 0 0 6px #fff6c28c inset}.target:focus-visible{box-shadow:0 0 0 5px var(--c-focus)}.target--button{display:grid;place-items:center;color:#2a2150;font-size:40px;background:radial-gradient(circle at 35% 30%,#fff7d6,#ffd36b 60%,#f2a33a);box-shadow:0 6px #c9771f,0 10px 18px #00000059;transition:transform 80ms ease-out}.target--button.target--secondary{background:radial-gradient(circle at 35% 30%,#e7fffb,#7fe3da 60%,#2cb3aa);box-shadow:0 6px #1f8580,0 10px 18px #00000059}.target--button.target--go{background:radial-gradient(circle at 35% 30%,#eaffea,#8ef0a0 60%,#3fbf5f);box-shadow:0 6px #2b8a44,0 10px 18px #00000059}.target--button.target--quiet{background:#ffffff29;color:#fff;box-shadow:none}.target--button[data-pressed=true]{box-shadow:0 2px #c9771f,0 4px 10px #00000059;filter:brightness(1.08)}.target--button[aria-disabled=true]{opacity:.45;filter:grayscale(.4)}.target.cue--pulse:after,.target.cue--hand:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:5px solid rgba(255,246,194,.9);animation:target-pulse 1.6s ease-in-out infinite;pointer-events:none}.target__hand{position:absolute;display:block;width:1em;height:1em;line-height:0;left:calc(50% + min(22%,36px) - .44em);top:calc(50% + min(22%,36px) - .15em);font-size:56px;animation:target-hand 1.6s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.target__hand .icon{display:block}@keyframes target-pulse{0%,to{transform:scale(.94);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes target-hand{0%,to{transform:translate(0)}50%{transform:translate(-10px,-10px)}}@media(prefers-reduced-motion:reduce){.target.cue--pulse:after,.target.cue--hand:after,.target__hand{animation:none}}[data-still=true] .target.cue--pulse:after,[data-still=true] .target.cue--hand:after,[data-still=true] .target__hand{animation:none}[data-still=true] .target.cue--pulse:after,[data-still=true] .target.cue--hand:after{opacity:.9}.overlay>.nv-screen{pointer-events:none}.nv-screen{position:absolute;inset:0;pointer-events:none}.nv-screen button,.nv-screen .nv-interactive{pointer-events:auto}.nv-btn{position:relative;display:inline-grid;place-items:center;flex:none;padding:0;margin:0;border:0;border-radius:50%;color:var(--c-ink);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:transform 90ms ease-out,box-shadow 90ms ease-out,filter .12s;--btn-edge: #c9771f;background:radial-gradient(circle at 35% 30%,#fff7d6,#ffd36b 60%,#f2a33a);box-shadow:0 6px 0 var(--btn-edge),0 10px 18px #00000059,inset 0 2px #ffffff8c}.nv-btn .icon{width:1em;height:1em;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}.nv-btn:active,.nv-btn[data-pressed=true]{transform:translateY(4px) scale(.97);box-shadow:0 2px 0 var(--btn-edge),0 4px 10px #00000059,inset 0 2px #ffffff73;filter:brightness(1.08)}.nv-btn:focus-visible{outline:none;box-shadow:0 0 0 5px var(--c-focus),0 6px 0 var(--btn-edge)}.nv-btn:disabled{opacity:.45;filter:grayscale(.4);cursor:default}.nv-btn--teal{--btn-edge: #1f8580;background:radial-gradient(circle at 35% 30%,#e7fffb,#7fe3da 60%,#2cb3aa)}.nv-btn--mint{--btn-edge: #2b8a44;background:radial-gradient(circle at 35% 30%,#eaffea,#8ef0a0 60%,#3fbf5f)}.nv-btn--coral{--btn-edge: #b8463d;background:radial-gradient(circle at 35% 30%,#ffe8e4,#ff9b8f 60%,#ec6f63)}.nv-btn--lavender{--btn-edge: #6d55c0;background:radial-gradient(circle at 35% 30%,#f6f1ff,#c9b3ff 60%,#9a82e6)}.nv-btn--night{--btn-edge: #0b1036;color:var(--c-cream);background:radial-gradient(circle at 35% 30%,#4a56a8,#28307a 62%,#1a2160);box-shadow:0 6px 0 var(--btn-edge),0 10px 18px #00000059,inset 0 2px #ffffff2e}.nv-btn.is-quiet{color:#3a2a7a}.nv-pulse:after{content:"";position:absolute;inset:-9px;border-radius:inherit;border:5px solid rgba(255,246,194,.95);animation:nv-pulse-ring 1.6s ease-in-out infinite;pointer-events:none}.nv-pulse{animation:nv-pulse-body 1.6s ease-in-out infinite}@keyframes nv-pulse-ring{0%,to{transform:scale(.94);opacity:.45}50%{transform:scale(1.1);opacity:1}}@keyframes nv-pulse-body{0%,to{scale:1}50%{scale:1.05}}.nv-chrome{position:absolute;top:var(--safe-top);left:var(--safe-left);right:var(--safe-right);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none;z-index:10}.nv-chrome__left,.nv-chrome__right{display:flex;gap:12px;align-items:center}.nv-caption{position:absolute;z-index:50;top:calc(var(--safe-top) + 84px);left:calc(var(--safe-left) + 4px);right:calc(var(--safe-right) + 4px);display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.nv-caption.is-on{opacity:1;transform:none}.nv-caption span{max-width:560px;padding:10px 18px;border-radius:22px;background:#10143ecc;box-shadow:0 6px 18px #0000004d;color:var(--c-cream);font-size:18px;line-height:1.3;text-align:center;text-wrap:balance}@media(orientation:landscape){.nv-caption{top:calc(var(--safe-top) + 6px);left:calc(var(--safe-left) + 104px);right:calc(var(--safe-right) + 188px)}}.nv-fade{position:fixed;inset:0;z-index:60;pointer-events:none;animation-timing-function:ease-in-out;animation-fill-mode:both}.nv-fade--night{background:radial-gradient(circle at 50% 45%,#2a3380,#0c1035 75%)}.nv-fade--warm{background:radial-gradient(circle at 50% 50%,#fff4d6,#ffc37d 55%,#f08a4b)}.nv-fade--white{background:radial-gradient(circle at 50% 50%,#fff,#e8f0ff)}.nv-fade--out{animation-name:nv-fade-cover;pointer-events:auto}.nv-fade--in{animation-name:nv-fade-reveal}@keyframes nv-fade-cover{0%{opacity:0}to{opacity:1}}@keyframes nv-fade-reveal{0%{opacity:1}to{opacity:0}}.nv-parent-lock{position:relative;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:#fff8ec99;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;pointer-events:auto;transition:background .16s,color .16s}.nv-parent-lock.is-holding{background:#ffffff38;color:var(--c-cream)}.nv-parent-lock:focus-visible{outline:4px solid var(--c-focus);outline-offset:2px}.nv-parent-lock__ring{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);transform:rotate(-90deg);pointer-events:none}.nv-parent-lock__track{fill:none;stroke:#ffffff1f;stroke-width:5}.nv-parent-lock__fill{fill:none;stroke:var(--c-gold);stroke-width:5;stroke-linecap:round}.nv-parent-lock__icon{display:grid;place-items:center;font-size:24px}.nv-nudge{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:radial-gradient(circle at 50% 40%,#28307ad1,#080a22e6);pointer-events:auto;animation:nv-fade-cover .4s ease both}.nv-nudge__card{display:flex;flex-direction:column;align-items:center;gap:22px;padding:28px 26px;border-radius:40px;background:linear-gradient(180deg,#384096f2,#202668f2);box-shadow:0 20px 60px #00000073,inset 0 2px #ffffff1f}.nv-nudge__art{display:flex;align-items:flex-end;gap:4px}.nv-nudge__actions{display:flex;gap:28px;align-items:center}@media(orientation:landscape){.nv-nudge__card{flex-direction:row;gap:34px;padding:22px 34px}}.nv-goodbye{position:absolute;inset:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:radial-gradient(ellipse at 50% 110%,#3b3f9e,#1a1f5c 45%,#0b0e2e);pointer-events:auto;animation:nv-fade-cover .6s ease both}.nv-goodbye__sky{position:absolute;top:calc(var(--safe-top) + 10px);right:calc(var(--safe-right) + 10px)}.nv-goodbye__note{max-width:340px;margin:0 24px;color:#fff8eccc;font-size:17px;line-height:1.35;text-align:center}.nv-goodbye__lock{position:absolute;right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 12px)}.nv-wave-arm{transform-origin:150px 128px;animation:nv-wave 1.4s ease-in-out infinite}@keyframes nv-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}.nv-float{animation:nv-float 4s ease-in-out infinite}@keyframes nv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.nv-pulse,.nv-pulse:after,.nv-wave-arm,.nv-float{animation:none!important}.nv-fade,.nv-nudge,.nv-goodbye{animation-duration:.12s!important}}.nv-still .nv-pulse,.nv-still .nv-pulse:after,.nv-still .nv-wave-arm,.nv-still .nv-float,[data-still=true] .nv-pulse,[data-still=true] .nv-pulse:after,[data-still=true] .nv-wave-arm,[data-still=true] .nv-float{animation:none!important}.nv-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nv-boot{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#232c78,#0c1035 75%)}.nv-boot__star{animation:nv-boot-twinkle 1.6s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(255,211,107,.65))}@keyframes nv-boot-twinkle{0%,to{transform:scale(.9) rotate(-6deg);opacity:.7}50%{transform:scale(1.08) rotate(6deg);opacity:1}}.nv-wordmark{position:absolute;top:calc(var(--safe-top) + 6px);left:0;right:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;text-align:center;line-height:1}.nv-wordmark__main{font-size:44px;font-weight:900;letter-spacing:.5px;color:#fff6c2;background:linear-gradient(180deg,#fffbe6 10%,#ffd36b,#ffa64d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #6b3f9e) drop-shadow(0 8px 16px rgba(0,0,0,.45))}.nv-wordmark__sub{font-size:19px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#c9b3ff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.nv-title__play{position:absolute;left:0;right:0;bottom:calc(var(--safe-bottom) + 40px);display:flex;justify-content:center;pointer-events:none}.nv-title__play .nv-btn{font-size:88px!important}.nv-title__play .nv-btn .icon{margin-left:10px}.nv-title__lock{position:absolute;bottom:calc(var(--safe-bottom) + 4px);right:calc(var(--safe-right) + 4px);opacity:.75}@media(orientation:landscape){.nv-wordmark{left:46%;right:var(--safe-right);top:calc(var(--safe-top) + 10px)}.nv-wordmark__main{font-size:40px}.nv-wordmark__sub{font-size:17px}.nv-title__play{left:46%;right:var(--safe-right);top:50%;bottom:auto;transform:translateY(-36%)}.nv-title__play .nv-btn{width:150px!important;height:150px!important;font-size:76px!important}}@media(max-height:700px)and (orientation:portrait){.nv-title__play .nv-btn{width:140px!important;height:140px!important;font-size:72px!important}.nv-wordmark__main{font-size:36px}}.nv-profiles{position:absolute;inset:calc(var(--safe-top) + 88px) var(--safe-right) var(--safe-bottom) var(--safe-left);display:grid;place-items:center;pointer-events:none}.nv-profiles__grid{display:flex;flex-wrap:wrap;justify-content:center;max-width:360px;gap:22px 18px;pointer-events:none}.nv-profile{--ring: #c9b3ff;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px 12px;min-width:150px;border:0;border-radius:36px;background:radial-gradient(circle at 50% 30%,#ffffff29,#ffffff0d);box-shadow:0 0 0 6px var(--ring),0 12px 28px #0006;color:var(--c-cream);font-family:var(--font-ui);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .1s ease-out;animation:nv-pop-in .42s cubic-bezier(.34,1.56,.64,1) both}.nv-profile:nth-child(2){animation-delay:80ms}.nv-profile:nth-child(3){animation-delay:.16s}.nv-profile:nth-child(4){animation-delay:.24s}.nv-profile:active{transform:scale(.95)}.nv-profile:focus-visible{outline:5px solid var(--c-focus);outline-offset:6px}.nv-profile__name{font-size:17px;font-weight:700;opacity:.85}@media(orientation:landscape){.nv-profiles{inset:calc(var(--safe-top) + 80px) var(--safe-right) var(--safe-bottom) var(--safe-left)}.nv-profiles__grid{max-width:none;flex-wrap:nowrap}.nv-profile{min-width:0;padding:10px 10px 8px}.nv-profile svg{width:120px;height:120px}}@keyframes nv-pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.nv-avatar-switch{width:72px;height:72px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#4a56a8,#28307a 62%,#1a2160);box-shadow:0 6px #0b1036,0 10px 18px #00000059;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nv-avatar-switch:active{transform:translateY(4px) scale(.97)}.nv-avatar-switch:focus-visible{outline:5px solid var(--c-focus);outline-offset:3px}.nv-freeplay{position:absolute;inset:0;pointer-events:none;--fp-more-band: 84px}.nv-freeplay__scroll{position:absolute;inset:calc(var(--safe-top) + 84px) 0 calc(var(--safe-bottom) + var(--fp-more-band)) 0;padding:6px var(--safe-right) 16px var(--safe-left);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;flex-direction:column;align-items:center;gap:16px}.nv-more-below{position:absolute;left:50%;bottom:calc(var(--safe-bottom) + 8px);width:72px;height:72px;margin-left:-36px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;font-size:40px;color:var(--c-ink);background:radial-gradient(circle at 35% 30%,#fff7d6,#ffd36b 60%,#f2a33a);box-shadow:0 5px #c9771f,0 10px 18px #00000059;pointer-events:auto;z-index:12;-webkit-tap-highlight-color:transparent;animation:nv-more-bounce 1.4s ease-in-out infinite}.nv-more-below .icon{rotate:90deg}.nv-more-below:active{translate:0 3px}.nv-more-below:focus-visible{outline:5px solid var(--c-focus);outline-offset:3px}@keyframes nv-more-bounce{0%,to{translate:0 0}50%{translate:0 8px}}@media(prefers-reduced-motion:reduce){.nv-more-below{animation:none}}[data-still=true] .nv-more-below{animation:none}.nv-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:560px}.nv-tiles--toys .nv-tile{width:104px}.nv-tile-wrap{display:contents}.nv-tile{--tile: #5a64c8;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:calc((100% - 24px) / 3);max-width:160px;min-height:116px;padding:10px 4px 8px;border:0;border-radius:30px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.28),transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--tile) 88%,#fff),var(--tile));box-shadow:0 6px color-mix(in srgb,var(--tile) 55%,#000),0 12px 22px #00000059;color:var(--c-ink);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform 90ms ease-out;container-type:inline-size}.nv-tile:active{transform:translateY(4px) scale(.97)}.nv-tile:focus-visible{outline:5px solid var(--c-focus);outline-offset:4px}.nv-tile--gp{--tile: #ff9fc9}.nv-tile--ra{--tile: #7fd8ff}.nv-tile--pm{--tile: #7ff0d8}.nv-tile--ss{--tile: #ffc37d}.nv-tile--cz{--tile: #b9a3f5}.nv-tile--cs{--tile: #a8b8ff}.nv-tile--nn{--tile: #b8f08a}.nv-tile--cc{--tile: #8fa3ff}.nv-tile--st{--tile: #ffd36b}.nv-tile--rl{--tile: #ff9b8f}.nv-tile--toy{--tile: #3cc8c0;min-height:104px}.nv-tile__thumb{display:grid;place-items:center;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.nv-tile__placeholder{display:block;border-radius:50%;background:#ffffff59}.nv-tile__name{max-width:100%;font-size:17px;font-weight:800;line-height:1.1;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;color:#2a2150e0}@container (min-width: 116px){.nv-tile__name{-webkit-hyphens:none;hyphens:none}}.nv-tile__badge{position:absolute;right:6px;bottom:6px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--c-cream);color:#1f8580;font-size:20px}.nv-section-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#3cc8c040;color:var(--c-mint);font-size:30px}.nv-daily{display:flex;align-items:center;gap:12px;min-height:96px;padding:10px 18px 10px 12px;border:0;border-radius:48px;background:radial-gradient(circle at 20% 30%,#fff7d6,#ffd36b 55%,#f2a33a);box-shadow:0 6px #c9771f,0 12px 22px #00000059;color:var(--c-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;animation:nv-pulse-body 2.4s ease-in-out infinite}.nv-daily:active{transform:translateY(4px) scale(.97)}.nv-daily__sun{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ffffff8c;font-size:44px;color:#e07a1f}.nv-daily__thumbs{display:flex;gap:6px}.nv-levels{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px;border-radius:28px;background:#ffffff14}.nv-level{width:72px;height:72px;display:grid;place-items:center;border:0;border-radius:22px;background:#ffffff1f;color:var(--c-cream);font-size:34px;cursor:pointer;touch-action:manipulation}.nv-level.is-on{background:var(--c-gold);color:var(--c-ink);box-shadow:0 0 0 4px var(--c-focus)}.nv-level__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;width:44px}.nv-level__dots i{width:10px;height:10px;border-radius:50%;background:currentColor}@media(orientation:landscape){.nv-freeplay{--fp-more-gutter: calc(var(--safe-right) + 84px)}.nv-freeplay__scroll{inset:calc(var(--safe-top) + 84px) 0 0 0;padding:2px var(--fp-more-gutter) calc(var(--safe-bottom) + 16px) max(var(--safe-left),min(var(--fp-more-gutter),calc((100% - 760px)/2)));gap:12px}.nv-more-below{left:auto;right:calc(var(--safe-right) + 6px);margin-left:0}.nv-freeplay .nv-daily{position:fixed;top:calc(var(--safe-top) + 2px);left:50%;transform:translate(-50%);min-height:76px;padding:4px 16px 4px 4px;z-index:11}.nv-freeplay .nv-daily:active{transform:translate(-50%) translateY(3px) scale(.97)}.nv-tiles{max-width:760px}.nv-tile{width:calc((100% - 48px)/5);max-width:140px;min-height:0;height:calc((100dvh - var(--safe-top) - var(--safe-bottom) - 84px - 30px) / 2);max-height:132px;padding:6px 4px}.nv-tile .nv-tile__thumb svg{width:60px;height:60px}}@media(orientation:landscape)and (max-width:799px){.nv-tile{width:calc((100% - 36px)/4)}}@media(orientation:landscape)and (max-width:659px){.nv-tile{width:calc((100% - 24px) / 3)}}.nv-celebrate{position:absolute;inset:0;pointer-events:none}.nv-celebrate__actions{position:absolute;left:var(--safe-left);right:var(--safe-right);bottom:calc(var(--safe-bottom) + 18px);display:flex;justify-content:center;align-items:center;gap:28px;pointer-events:none}.nv-celebrate__gift{position:absolute;left:0;right:0;bottom:calc(var(--safe-bottom) + 28px);display:flex;justify-content:center;pointer-events:none}.nv-celebrate__gift .nv-btn{animation:nv-pop-in .5s cubic-bezier(.34,1.56,.64,1) both,nv-gift-wiggle 2.2s ease-in-out .6s infinite}@keyframes nv-gift-wiggle{0%,70%,to{rotate:0deg}76%{rotate:-9deg}84%{rotate:8deg}92%{rotate:-4deg}}@media(orientation:landscape){.nv-celebrate__actions{left:auto;right:calc(var(--safe-right) + 8px);bottom:calc(var(--safe-bottom) + 6px);flex-direction:column;gap:14px}.nv-celebrate__gift{left:auto;right:calc(var(--safe-right) + 24px);bottom:calc(var(--safe-bottom) + 24px)}}.nv-finale__skip{position:absolute;right:calc(var(--safe-right) + 4px);bottom:calc(var(--safe-bottom) + 6px);pointer-events:none}.nv-finale__choices{position:absolute;left:var(--safe-left);right:var(--safe-right);bottom:calc(var(--safe-bottom) + 20px);display:flex;justify-content:center;align-items:flex-end;gap:22px;pointer-events:none;animation:nv-pop-in .52s cubic-bezier(.34,1.56,.64,1) both}@media(prefers-reduced-motion:reduce){.nv-boot__star,.nv-profile,.nv-daily,.nv-celebrate__gift .nv-btn,.nv-finale__choices{animation:none!important}}.nv-still .nv-profile,.nv-still .nv-daily,.nv-still .nv-celebrate__gift .nv-btn,.nv-still .nv-finale__choices{animation:none!important}.nv-book{position:absolute;inset:0;pointer-events:none}.nv-book__page{--page-a: #2a3f9e;--page-b: #f7b9a6;--page-glow: #ffe9a8;position:absolute;left:calc(var(--safe-left) + 4px);right:calc(var(--safe-right) + 4px);top:calc(var(--safe-top) + 90px);bottom:calc(var(--safe-bottom) + 104px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 12px 18px;border-radius:38px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--page-glow) 35%,transparent),transparent 60%),linear-gradient(170deg,color-mix(in srgb,var(--page-a) 85%,#fff 0%),color-mix(in srgb,var(--page-b) 55%,var(--page-a)));box-shadow:inset 0 0 0 4px #ffffff2e,inset 0 -10px #0000001f,0 18px 40px #00000073;pointer-events:auto;touch-action:pan-y;animation:nv-page-in .36s cubic-bezier(.2,.9,.3,1.1) both}.nv-book__page[data-dir="-1"]{animation-name:nv-page-in-back}@keyframes nv-page-in{0%{transform:translate(40px) rotate(2deg);opacity:0}to{transform:none;opacity:1}}@keyframes nv-page-in-back{0%{transform:translate(-40px) rotate(-2deg);opacity:0}to{transform:none;opacity:1}}.nv-book__planet{flex:none;width:88px;height:88px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nv-book__planet:active{transform:scale(.94)}.nv-book__grid{display:grid;grid-template-columns:repeat(2,auto);gap:12px 18px;justify-content:center}.nv-book__cell{display:contents}.nv-sticker{position:relative;width:132px;height:132px;padding:0;border:0;border-radius:36px;display:grid;place-items:center;background:#ffffff24;box-shadow:inset 0 0 0 3px #ffffff1f;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nv-sticker.is-collected{background:radial-gradient(circle at 50% 40%,#fff6,#ffffff1a 70%)}.nv-sticker.is-hidden{background:#0a0c2838;box-shadow:inset 0 0 0 3px #ffffff14}.nv-sticker:focus-visible,.nv-book__planet:focus-visible{outline:5px solid var(--c-focus);outline-offset:3px}.nv-sticker.is-wiggle.is-collected{animation:nv-sticker-wiggle .7s ease-in-out}.nv-sticker.is-wiggle.is-hidden{animation:nv-sticker-shy .48s ease-in-out}@keyframes nv-sticker-wiggle{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.16) rotate(-8deg)}45%{transform:scale(1.12) rotate(7deg)}70%{transform:scale(1.06) rotate(-4deg)}to{transform:scale(1) rotate(0)}}@keyframes nv-sticker-shy{0%,to{transform:translate(0)}30%{transform:translate(-5px)}65%{transform:translate(4px)}}.nv-sticker-art{display:block;overflow:visible}.nv-sticker-art.is-silhouette{opacity:.32;filter:brightness(0) invert(1) blur(.4px)}.nv-book__nav{position:absolute;left:calc(var(--safe-left) + 6px);right:calc(var(--safe-right) + 6px);bottom:calc(var(--safe-bottom) + 14px);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.nv-book__dots{display:flex;gap:10px;pointer-events:none}.nv-book__dots i{--dot: #fff;width:14px;height:14px;border-radius:50%;background:#ffffff38;transition:transform .2s,background .2s}.nv-book__dots i.is-on{background:var(--dot);transform:scale(1.35);box-shadow:0 0 10px var(--dot)}@media(orientation:landscape){.nv-book__page{inset:50% auto auto 50%;width:min(500px,calc(100vw - 2 * var(--safe-left) - 220px));transform:translate(-50%,-46%);flex-direction:row;gap:14px;padding:12px 18px;animation:none}.nv-book__grid{grid-template-columns:repeat(3,auto);gap:10px 12px}.nv-sticker{width:112px;height:112px;border-radius:30px}.nv-sticker .nv-sticker-art{width:98px;height:98px}.nv-book__planet{width:80px;height:80px}.nv-book__nav{top:calc(50% - 40px);bottom:auto}.nv-book__dots{position:fixed;left:50%;bottom:calc(var(--safe-bottom) - 2px);transform:translate(-50%)}}@media(orientation:portrait)and (max-height:700px){.nv-sticker{width:112px;height:112px}.nv-sticker .nv-sticker-art{width:96px;height:96px}.nv-book__planet{width:72px;height:72px}}@media(prefers-reduced-motion:reduce){.nv-book__page,.nv-sticker.is-wiggle.is-collected,.nv-sticker.is-wiggle.is-hidden{animation:none!important}}.nv-still .nv-book__page,.nv-still .nv-sticker.is-wiggle{animation:none!important}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%;overflow:hidden;background:var(--c-night);color:var(--c-cream);font-family:var(--font-ui);-webkit-text-size-adjust:100%;overscroll-behavior:none}.game-root{position:fixed;inset:0;height:100dvh;width:100vw;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.stage{position:absolute;inset:0;touch-action:none}.stage__canvas{position:absolute!important;inset:0;touch-action:none}.overlay{position:absolute;inset:0;pointer-events:none;z-index:3}.overlay>*{pointer-events:auto}.placeholder-screen{position:absolute;inset:0;display:grid;place-content:center;gap:12px;text-align:center}.harness-start{position:absolute;inset:0;margin:auto;width:220px;height:120px;font:700 28px var(--font-ui);border-radius:28px;border:0;background:var(--c-gold);color:var(--c-ink)}.harness-loading{position:absolute;inset:0;display:grid;place-content:center}.harness-hud{pointer-events:none}.harness-hud button{pointer-events:auto}.harness-caption{position:absolute;top:var(--safe-top);left:12px;right:12px;min-height:52px;padding:8px 14px;border-radius:18px;background:#141a46b8;font-size:19px;line-height:1.3;text-align:center}.harness-zone{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:6px 4px;box-sizing:border-box}.harness-info{font-size:11px;opacity:.75;text-align:center;max-width:100%}.harness-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.harness-buttons button{font:600 13px var(--font-ui);padding:6px 12px;border-radius:10px;border:0}
