.nm-nomi-band{overflow:clip}.nm-hero-stage{--face: 340px;--body: #0077FF;--glow: #00D4FF;position:relative;display:grid;grid-template-columns:100%;grid-template-rows:100%;place-items:center;height:440px;width:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;perspective:1100px;isolation:isolate}.nm-hero-stage>*{grid-area:1 / 1;min-width:0;min-height:0}.nm-hero-back,.nm-hero-front{position:relative;display:grid;grid-template-columns:100%;grid-template-rows:100%;place-items:center;width:100%;height:100%;will-change:transform}.nm-hero-back>*,.nm-hero-front>*{grid-area:1 / 1;min-width:0;min-height:0}.nm-hero-back{z-index:1;perspective:1100px}.nm-hero-front{z-index:3;pointer-events:none}.nm-hero-face{width:var(--face);height:var(--face);pointer-events:auto}.nm-hero-face svg{width:var(--face);height:var(--face);display:block;overflow:visible}.nm-hero-stage .halo{width:calc(var(--face) * 1.1);height:calc(var(--face) * 1.1);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--glow) 46%,transparent) 0%,color-mix(in srgb,var(--body) 22%,transparent) 40%,transparent 70%);filter:blur(22px);opacity:.9;will-change:transform,opacity;animation:nmh-breathe 6s ease-in-out infinite;transition:opacity .8s ease,scale .8s ease}@keyframes nmh-breathe{50%{transform:scale(1.08);opacity:.75}}.nm-hero-stage.is-party .halo{scale:1.22;opacity:1}.nm-hero-stage.is-thinking .halo{scale:1.06}.nm-hero-stage.is-drowsy .halo{opacity:.6}.nm-hero-stage.is-asleep .halo{opacity:.38;scale:.9}.nm-hero-stage .ring{width:calc(var(--face) * .8);height:calc(var(--face) * .8);border-radius:50%;border:1px solid color-mix(in srgb,var(--glow) 34%,transparent);animation:nmh-ring 4.2s ease-out infinite;transition:opacity .8s ease}.nm-hero-stage .ring.b{animation-delay:1.4s}.nm-hero-stage .ring.c{animation-delay:2.8s}@keyframes nmh-ring{0%{transform:scale(.55);opacity:.9}to{transform:scale(1.7);opacity:0}}.nm-hero-stage.is-drowsy .ring{opacity:.4}.nm-hero-stage.is-asleep .ring{opacity:0}.nm-hero-stage .orbit{width:var(--d);height:var(--d);border-radius:50%;border:1px dashed color-mix(in srgb,var(--glow) 18%,transparent);transform-style:preserve-3d;will-change:transform;transition:opacity .8s ease}.nm-hero-stage .orbit.b{border-color:color-mix(in srgb,var(--body) 26%,transparent)}.nm-hero-stage .orbit.c{border-style:dotted;border-color:color-mix(in srgb,var(--glow) 12%,transparent)}.nm-hero-stage .orbit i{position:absolute;left:50%;top:-5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--glow);box-shadow:0 0 16px 5px color-mix(in srgb,var(--glow) 55%,transparent);transition:opacity .8s ease,box-shadow .8s ease}.nm-hero-stage .orbit i.b{top:auto;bottom:-3px;width:6px;height:6px;margin-left:-3px;background:#fff;box-shadow:0 0 10px 2px #ffffff80;opacity:.85}.nm-hero-stage .orbit i.c{top:50%;left:auto;right:-3px;width:5px;height:5px;margin-left:0;margin-top:-2.5px;background:color-mix(in srgb,var(--body) 70%,#fff);box-shadow:none;opacity:.6}.nm-hero-stage.is-party .orbit i{box-shadow:0 0 26px 9px color-mix(in srgb,var(--glow) 70%,transparent)}.nm-hero-stage.is-drowsy .orbit i{opacity:.55}.nm-hero-stage.is-asleep .orbit{opacity:.45}.nm-hero-stage.is-asleep .orbit i{opacity:.3;box-shadow:none}.nm-hero-stage .shadow{align-self:center;margin-top:calc(var(--face) * .74);width:calc(var(--face) * .5);height:calc(var(--face) * .09);border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--body) 55%,#000) 0%,transparent 70%);filter:blur(8px);opacity:.5;transform-origin:center;transition:opacity .8s ease}.nm-hero-stage.is-asleep .shadow{opacity:.3}.nm-hero-stage .burst{position:absolute;left:50%;top:50%;width:0;height:0;z-index:2;pointer-events:none;transform:translate(var(--x, 0px),var(--y, 0px))}.nm-hero-stage .burst:before{content:"";position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:2px solid color-mix(in srgb,var(--glow) 80%,transparent);box-shadow:0 0 28px 6px color-mix(in srgb,var(--glow) 35%,transparent);animation:nmh-burst .9s cubic-bezier(.2,.8,.2,1) both}.nm-hero-stage .burst.is-party:before{left:-110px;top:-110px;width:220px;height:220px;border-width:3px;animation-duration:1.2s}.nm-hero-stage .burst.is-party:after{content:"";position:absolute;left:-90px;top:-90px;width:180px;height:180px;border-radius:50%;border:2px solid color-mix(in srgb,var(--body) 70%,#fff);animation:nmh-burst 1.2s .18s cubic-bezier(.2,.8,.2,1) both}@keyframes nmh-burst{0%{transform:scale(.5);opacity:1}to{transform:scale(2.2);opacity:0}}.nm-hero-stage .burst i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--glow);box-shadow:0 0 10px 2px color-mix(in srgb,var(--glow) 60%,transparent);transform:rotate(var(--a)) translateY(0);animation:nmh-spark .75s cubic-bezier(.1,.7,.3,1) both}.nm-hero-stage .burst i:nth-child(odd){background:#fff;width:4px;height:4px}@keyframes nmh-spark{0%{transform:rotate(var(--a)) translateY(-10px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-110px) scale(.2);opacity:0}}.nm-hero-say{align-self:start;justify-self:center;z-index:4;pointer-events:none;margin:2px 0 0;max-width:92%;text-align:center;animation:nmh-pop .42s cubic-bezier(.2,.8,.2,1) both}.nm-hero-say span{position:relative;display:inline-block;padding:10px 15px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14.5px;font-weight:600;line-height:1.35;text-wrap:pretty;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 40px -12px #0009}.nm-hero-say.is-sticky span{animation:nmh-drift 3.2s ease-in-out infinite}@keyframes nmh-pop{0%{opacity:0;transform:translateY(10px) scale(.88) rotate(-2deg)}60%{opacity:1;transform:translateY(-3px) scale(1.04) rotate(1deg)}to{opacity:1;transform:none}}@keyframes nmh-drift{50%{transform:translateY(-4px)}}.nm-hero-voice{display:grid;gap:6px;justify-items:center;width:100%}.nm-hero-stage{--lvl: 0}.nm-hero-stage .vring{width:calc(var(--face) * .9);height:calc(var(--face) * .9);border-radius:50%;border:2px solid color-mix(in srgb,var(--glow) 70%,transparent);box-shadow:0 0 34px 4px color-mix(in srgb,var(--glow) 30%,transparent),inset 0 0 26px 2px color-mix(in srgb,var(--glow) 18%,transparent);opacity:0;transform:scale(.94);transition:opacity .5s ease;pointer-events:none}.nm-hero-stage .vring.b{width:calc(var(--face) * 1.04);height:calc(var(--face) * 1.04);border-width:1px;box-shadow:none}.nm-hero-stage.is-talking .vring{opacity:calc(.18 + var(--lvl) * .8);transform:scale(calc(.95 + var(--lvl) * .09));transition:opacity .08s linear,transform .08s linear}.nm-hero-stage.is-talking .vring.b{opacity:calc(var(--lvl) * .45);transform:scale(calc(.97 + var(--lvl) * .14))}.nm-hero-stage.is-talking .halo{animation:none;scale:calc(1.02 + var(--lvl) * .24);opacity:calc(.78 + var(--lvl) * .22);transition:scale .08s linear,opacity .12s linear}.nm-hero-stage.is-talking .ring{animation-duration:2.1s;border-color:color-mix(in srgb,var(--glow) 55%,transparent)}.nm-hero-stage.is-talking .orbit i{box-shadow:0 0 22px 7px color-mix(in srgb,var(--glow) 62%,transparent)}.nm-hero-say.is-voice span{max-width:330px}.nm-hero-say.is-voice i{font-style:normal;opacity:.3;transition:opacity .16s ease,text-shadow .3s ease}.nm-hero-say.is-voice i.is-said{opacity:1;text-shadow:0 0 14px color-mix(in srgb,var(--glow) 55%,transparent)}.nm-hero-hear-row{display:flex;justify-content:center;min-height:46px}.nm-hero-hear{--vfx-color: #fff;display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 20px 0 16px;border-radius:999px;cursor:pointer;font:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,var(--body, #0077FF),color-mix(in srgb,var(--glow, #00D4FF) 70%,var(--body, #0077FF)));border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 30px -10px color-mix(in srgb,var(--glow, #00D4FF) 70%,transparent),inset 0 1px #ffffff40;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease}.nm-hero-hear:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 16px 36px -10px color-mix(in srgb,var(--glow, #00D4FF) 85%,transparent),inset 0 1px #ffffff4d}.nm-hero-hear:active{transform:scale(.97)}.nm-hero-hear:focus-visible{outline:3px solid color-mix(in srgb,var(--glow, #00D4FF) 70%,#fff);outline-offset:3px}.nm-hero-hear.is-idle:not(:hover){animation:nmh-hear 3.2s ease-in-out 1.5s 3}@keyframes nmh-hear{0%,to{box-shadow:0 12px 30px -10px color-mix(in srgb,var(--glow, #00D4FF) 70%,transparent),0 0 color-mix(in srgb,var(--glow, #00D4FF) 45%,transparent)}50%{box-shadow:0 12px 30px -10px color-mix(in srgb,var(--glow, #00D4FF) 70%,transparent),0 0 0 10px transparent}}.nm-hero-hear.is-speaking,.nm-hero-hear.is-loading{background:#ffffff1a;border-color:color-mix(in srgb,var(--glow, #00D4FF) 60%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nm-hero-hear .vfx-wave{height:18px;gap:3px}.nm-hero-hear .vfx-wave i{width:3px;background:var(--glow, #00D4FF)}.nm-hero-hear-dots{display:inline-flex;gap:4px}.nm-hero-hear-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:nmh-dot 1s ease-in-out infinite}.nm-hero-hear-dots i:nth-child(2){animation-delay:.15s}.nm-hero-hear-dots i:nth-child(3){animation-delay:.3s}@keyframes nmh-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:639px){.nm-hero-stage{--face: 236px;height:330px}.nm-hero-say span{font-size:13px;padding:8px 12px}.nm-hero-stage .burst i{width:5px;height:5px}}@media(min-width:640px)and (max-width:899px){.nm-hero-stage{--face: 300px;height:400px}}.nm-hero-stage.is-still .halo,.nm-hero-stage.is-still .ring,.nm-hero-stage.is-still .burst:before,.nm-hero-stage.is-still .burst i,.nm-hero-stage.is-still .nm-hero-say,.nm-hero-stage.is-still .nm-hero-say span{animation:none}.nm-hero-stage.is-still .ring{transform:scale(1.05);opacity:.35}@media(prefers-reduced-motion:reduce){.nm-hero-hear.is-idle,.nm-hero-hear-dots i{animation:none!important}.nm-hero-stage .halo,.nm-hero-stage .ring,.nm-hero-stage .burst:before,.nm-hero-stage .burst:after,.nm-hero-stage .burst i,.nm-hero-say,.nm-hero-say span{animation:none}}.nm-intro-stack{display:grid;grid-template-columns:100%}.nm-intro-stack>.nm-intro-layer{grid-area:1 / 1;min-width:0}.nm-intro-layer{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,transform .5s cubic-bezier(.2,.8,.2,1),filter .38s ease,visibility 0s linear .5s}.nm-intro-rhyme{transform:translateY(-14px);filter:blur(6px)}.nm-said{transform:translateY(-10px);filter:blur(4px)}.nm-intro-layer.is-on{opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:none;transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1),filter .45s ease,visibility 0s linear 0s}.nm-said-text{position:relative;margin:16px 0 0;max-width:31ch;font-family:var(--display);font-weight:700;font-size:clamp(21px,2.3vw,28px);line-height:1.3;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.nm-said-text .w{display:inline-block;opacity:0;transition:color .7s ease}.nm-said-text .w.is-said{opacity:1;animation:nmi-word .46s cubic-bezier(.2,.8,.2,1) var(--d, 0ms) backwards,nmi-glow 1.3s ease-out var(--d, 0ms) backwards}.nm-said-text .w.is-past{color:var(--ink-2)}@keyframes nmi-word{0%{opacity:0;transform:translateY(.32em);filter:blur(6px)}}@keyframes nmi-glow{0%{text-shadow:0 0 22px color-mix(in srgb,var(--cyan) 80%,transparent),0 0 2px color-mix(in srgb,var(--cyan) 70%,transparent)}}.nm-said-wait{position:absolute;left:0;top:0;height:1.3em;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.nm-said.is-waiting .nm-said-wait{opacity:1}.nm-said-wait .nm-dots i{width:.24em;height:.24em}.nm-intro-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:22px 0 0;min-height:42px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s ease,transform .3s ease,visibility 0s linear .3s}.nm-intro-more.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .5s ease .35s,transform .7s cubic-bezier(.2,.8,.2,1) .35s,visibility 0s linear 0s}.nm-intro-more.is-on.is-asked{transition-delay:0s,0s,0s}.nm-intro-more.is-asked .nm-intro-ask{animation:nmi-ask 1.6s ease-out both}@keyframes nmi-ask{0%,55%{color:var(--ink);text-shadow:0 0 18px color-mix(in srgb,var(--cyan) 70%,transparent)}to{color:var(--ink-2);text-shadow:0 0 0 transparent}}.nm-intro-ask{margin-right:4px;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink-2)}.nm-intro-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px 0 14px;border-radius:999px;font:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;color:#fff;text-decoration:none;cursor:pointer;background:color-mix(in srgb,var(--cyan) 16%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 55%,transparent);box-shadow:0 10px 28px -12px color-mix(in srgb,var(--cyan) 70%,transparent),inset 0 1px #ffffff1f;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .2s ease,border-color .2s ease,color .2s ease}.nm-intro-btn svg{flex:none;color:var(--cyan)}.nm-intro-btn:hover{background:color-mix(in srgb,var(--cyan) 26%,transparent);border-color:var(--cyan);transform:translateY(-1px)}.nm-intro-btn:active{transform:scale(.97)}.nm-intro-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--cyan) 70%,#fff);outline-offset:3px}.nm-intro-btn.is-quiet{background:transparent;border-color:var(--line-2);box-shadow:none;color:var(--ink-2)}.nm-intro-btn.is-quiet svg{color:currentColor}.nm-intro-btn.is-quiet:hover{color:#fff;border-color:color-mix(in srgb,var(--cyan) 55%,transparent)}.nm-intro-more.is-on .nm-intro-btn:not(.is-quiet){animation:nmi-nudge 2.6s ease-in-out 1.6s 2}@keyframes nmi-nudge{0%,to{box-shadow:0 10px 28px -12px color-mix(in srgb,var(--cyan) 70%,transparent),0 0 color-mix(in srgb,var(--cyan) 45%,transparent)}50%{box-shadow:0 10px 28px -12px color-mix(in srgb,var(--cyan) 70%,transparent),0 0 0 10px transparent}}@media(max-width:639px){.nm-said-text{font-size:20px;line-height:1.34}.nm-intro-more{margin-top:18px}.nm-intro-ask{font-size:16px}}@media(prefers-reduced-motion:reduce){.nm-said-text .w.is-said,.nm-intro-more.is-on .nm-intro-btn:not(.is-quiet),.nm-intro-more.is-asked .nm-intro-ask{animation:none}.nm-intro-layer,.nm-intro-layer.is-on,.nm-intro-more,.nm-intro-more.is-on{transition:none}}
