.ngbot-host{position:absolute;right:30px;bottom:var(--ngbot-floor,57px);width:64px;height:72px;pointer-events:none;z-index:2;clip-path:polygon(-260px -220px,calc(100% + 260px) -220px,calc(100% + 260px) 100%,-260px 100%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ngbot-host.is-peek{bottom:100%;right:44px}.chat__launch:hover+.ngbot-host{transform:translateY(-2px)}.chat.is-greeting .chat__greet{margin-bottom:64px}.bot{position:absolute;inset:0}.bot[data-state=hidden]{visibility:hidden}.bot__act,.bot__pose{position:absolute;inset:0;transform-origin:32px 36px}.bot__pose{transition:transform .55s cubic-bezier(.3,1.35,.5,1)}.bot__svg{display:block;overflow:visible;filter:drop-shadow(0 3px 2.5px rgb(0 0 0/.5)) drop-shadow(0 0 7px rgb(36 123 255/.22))}.bot__svg g,.bot__svg rect{transform-box:view-box}.bot__head{transform-origin:32px 35px}.bot__eyes{transform-origin:32px 22px;filter:drop-shadow(0 0 1.6px #5ca4ff)}.bot__antenna{transform-origin:32px 10px}.bot__torso{transform-origin:32px 58px}.bot__arm--l,.bot__arm--l .bot__rod{transform-origin:16px 41px}.bot__arm--r,.bot__arm--r .bot__rod{transform-origin:48px 41px}.bot__leg--l,.bot__leg--l .bot__thigh{transform-origin:26px 57px}.bot__leg--r,.bot__leg--r .bot__thigh{transform-origin:38px 57px}.bot__leg--l .bot__foot{transform-origin:25px 72px}.bot__leg--r .bot__foot{transform-origin:39px 72px}.bot__antenna,.bot__arm,.bot__eyes,.bot__foot,.bot__hand,.bot__head,.bot__rod,.bot__thigh{transition:transform .45s cubic-bezier(.3,1.2,.5,1)}.bot__core,.bot__tip{transition:opacity .6s}.bot:is([data-state=idle],[data-state=bored]) .bot__pose{transform:translateY(8px)}.bot:is([data-state=idle],[data-state=bored]) .bot__thigh{transform:scaleY(.25)}.bot:is([data-state=idle],[data-state=bored]) .bot__leg--l .bot__foot{transform:translate(-1.5px,-8px) scale(1.12)}.bot:is([data-state=idle],[data-state=bored]) .bot__leg--r .bot__foot{transform:translate(1.5px,-8px) scale(1.12)}.bot[data-state=sleep] .bot__pose{transform:translateY(15.5px) rotate(-90deg);transition:transform .9s cubic-bezier(.5,0,.3,1.15)}.bot[data-state=sleep] .bot__eyes{transform:scaleY(.14)}.bot[data-state=sleep] .bot__arm--r{transform:rotate(30deg)}.bot[data-state=sleep] .bot__head{transform:translate(-15px,-10.5px) rotate(75deg)}.bot[data-state=sleep] .bot__leg--r{transform:rotate(-12deg)}.bot[data-state=sleep] .bot__tip{opacity:.35}.bot[data-state=peek] .bot__pose{transform:translateY(41px);transition:none}.bot[data-state=peek] .bot__arm--l{transform:rotate(150deg);transition:none}.bot[data-state=peek] .bot__arm--r{transform:rotate(-150deg);transition:none}.bot:is([data-state=climb],[data-state=hidden]) .bot__pose{transition:none}.bot[data-state=climb] .bot__act{animation:ngb-climb 1.6s cubic-bezier(.3,.7,.4,1) both}.bot[data-state=climb] .bot__arm--l{animation:ngb-climb-l 1.6s ease-in-out both}.bot[data-state=climb] .bot__arm--r{animation:ngb-climb-r 1.6s ease-in-out both}.bot[data-state=climb] .bot__eyes{animation:ngb-squint 1.6s both}.bot[data-state=climb] .bot__leg--l{animation:ngb-kick 1.6s both}@keyframes ngb-climb{0%{transform:translateY(84px) rotate(0) scaleY(1)}22%{transform:translateY(50px) rotate(0) scaleY(1)}36%{transform:translateY(45px) rotate(-4deg) scaleY(1)}50%{transform:translateY(30px) rotate(4deg) scaleY(1)}65%{transform:translateY(15px) rotate(-3deg) scaleY(1)}80%{transform:translateY(-7px) rotate(0) scaleY(1.03)}92%{transform:translateY(1px) rotate(0) scaleY(.94)}to{transform:translateY(0) rotate(0) scaleY(1)}}@keyframes ngb-climb-l{0%,36%{transform:rotate(172deg)}50%{transform:rotate(100deg)}65%{transform:rotate(40deg)}82%,to{transform:rotate(0)}}@keyframes ngb-climb-r{0%,40%{transform:rotate(-172deg)}55%{transform:rotate(-95deg)}70%{transform:rotate(-35deg)}85%,to{transform:rotate(0)}}@keyframes ngb-squint{0%,30%{transform:none}40%,68%{transform:scaleY(.5)}80%,to{transform:none}}@keyframes ngb-kick{0%,66%{transform:none}78%{transform:rotate(-28deg)}90%,to{transform:none}}.bot[data-state=wave] .bot__act{transform-origin:32px 72px;animation:ngb-lean 2.4s ease-in-out both}.bot[data-state=wave] .bot__arm--r{animation:ngb-wave 2.4s ease-in-out both}.bot[data-state=wave] .bot__head{animation:ngb-tilt-w 2.4s ease-in-out both}.bot[data-state=wave] .bot__eyes{animation:ngb-happy 2.4s both}@keyframes ngb-lean{0%,to{transform:rotate(0)}15%,80%{transform:rotate(-4deg)}}@keyframes ngb-wave{0%{transform:rotate(0)}15%{transform:rotate(-150deg)}25%{transform:rotate(-118deg)}35%{transform:rotate(-165deg)}45%{transform:rotate(-118deg)}55%{transform:rotate(-165deg)}65%{transform:rotate(-118deg)}75%{transform:rotate(-155deg)}92%,to{transform:rotate(0)}}@keyframes ngb-tilt-w{0%,to{transform:none}15%,80%{transform:rotate(6deg)}}@keyframes ngb-happy{0%,12%,85%,to{transform:none}20%,78%{transform:scaleY(.55) translateY(-1px)}}.bot[data-state=idle] .bot__head{animation:ngb-tilt 7s ease-in-out infinite}.bot[data-state=idle] .bot__eyes{animation:ngb-blink 4.6s infinite}.bot[data-state=idle] .bot__arm--l{animation:ngb-sway-l 3.2s ease-in-out infinite}.bot[data-state=idle] .bot__arm--r{animation:ngb-sway-r 3.2s ease-in-out infinite}.bot:is([data-state=idle],[data-state=peek]) .bot__core,.bot[data-state=idle] .bot__tip{animation:ngb-pulse 2.6s ease-in-out infinite}@keyframes ngb-tilt{0%,40%,70%,to{transform:none}46%,62%{transform:rotate(-7deg)}}@keyframes ngb-blink{0%,26%,92%,to{transform:none}32%,48%{transform:translateX(-2.5px)}54%,70%{transform:translateX(2.5px)}76%{transform:none}95%{transform:scaleY(.1)}}@keyframes ngb-sway-l{50%{transform:rotate(6deg)}}@keyframes ngb-sway-r{50%{transform:rotate(-6deg)}}@keyframes ngb-pulse{50%{opacity:.55}}.bot[data-state=handstand] .bot__act{animation:ngb-flip 3.3s cubic-bezier(.45,0,.4,1) both}.bot[data-state=handstand] .bot__arm--l{animation:ngb-up-l 3.3s ease-in-out both}.bot[data-state=handstand] .bot__arm--r{animation:ngb-up-r 3.3s ease-in-out both}.bot[data-state=handstand] .bot__rod{animation:ngb-rod 3.3s ease-in-out both}.bot[data-state=handstand] .bot__hand{animation:ngb-hand 3.3s ease-in-out both}.bot[data-state=handstand] .bot__head{animation:ngb-tuck 3.3s ease-in-out both}.bot[data-state=handstand] .bot__leg--l{animation:ngb-wig 3.3s ease-in-out both}.bot[data-state=handstand] .bot__leg--r{animation:ngb-wig 3.3s ease-in-out reverse both}@keyframes ngb-flip{0%{transform:translateY(0) rotate(0) scaleY(1)}10%{transform:translateY(3px) rotate(0) scaleY(.92)}24%{transform:translateY(-16px) rotate(100deg) scaleY(1)}36%{transform:translateY(6.2px) rotate(180deg) scaleY(1)}46%{transform:translateY(6.2px) rotate(176deg) scaleY(1)}56%{transform:translateY(6.2px) rotate(184deg) scaleY(1)}66%{transform:translateY(6.2px) rotate(177deg) scaleY(1)}76%{transform:translateY(6.2px) rotate(180deg) scaleY(1)}88%{transform:translateY(-16px) rotate(290deg) scaleY(1)}96%{transform:translateY(2px) rotate(1turn) scaleY(.94)}to{transform:translateY(0) rotate(1turn) scaleY(1)}}@keyframes ngb-up-l{0%,8%{transform:rotate(0)}24%,78%{transform:rotate(180deg)}94%,to{transform:rotate(0)}}@keyframes ngb-up-r{0%,8%{transform:rotate(0)}24%,78%{transform:rotate(-180deg)}94%,to{transform:rotate(0)}}@keyframes ngb-rod{0%,20%,88%,to{transform:scaleY(1)}32%,78%{transform:scaleY(2.4)}}@keyframes ngb-hand{0%,20%,88%,to{transform:translateY(0)}32%,78%{transform:translateY(17.5px)}}@keyframes ngb-tuck{0%,18%,88%,to{transform:translateY(0)}30%,78%{transform:translateY(6px)}}@keyframes ngb-wig{0%,38%,76%,to{transform:rotate(0)}45%{transform:rotate(20deg)}53%{transform:rotate(-14deg)}61%{transform:rotate(20deg)}69%{transform:rotate(-14deg)}}.bot[data-state=bored] .bot__head{animation:ngb-slump 4.4s ease-in-out both}.bot[data-state=bored] .bot__eyes{animation:ngb-look 4.4s ease-in-out both}.bot[data-state=bored] .bot__antenna{animation:ngb-droop 4.4s ease-in-out both}.bot[data-state=bored] .bot__torso{animation:ngb-sigh 4.4s ease-in-out both}@keyframes ngb-slump{0%,to{transform:none}14%,86%{transform:translateY(2px) rotate(9deg)}40%{transform:translateY(2px) rotate(-6deg)}62%{transform:translateY(2px) rotate(8deg)}}@keyframes ngb-look{0%,to{transform:none}14%{transform:scaleY(.5)}32%,42%{transform:translateX(-3px) scaleY(.5)}56%,68%{transform:translateX(3px) scaleY(.5)}84%{transform:scaleY(.5)}}@keyframes ngb-droop{0%,to{transform:none}18%,84%{transform:rotate(-38deg)}}@keyframes ngb-sigh{0%,to{transform:none}18%,84%{transform:scaleY(.95)}}.bot[data-state=sleep] .bot__torso{animation:ngb-snore 3.6s ease-in-out .9s infinite}@keyframes ngb-snore{50%{transform:scale(1.04,1.06)}}.bot__zzz{position:absolute;left:18px;top:0;width:34px;height:40px;pointer-events:none}.bot__zzz i{position:absolute;left:0;bottom:0;font:800 10px/1 system-ui,sans-serif;font-style:normal;color:#d6e8ff;text-shadow:0 0 5px #247bff;opacity:0}.bot[data-state=sleep] .bot__zzz i{animation:ngb-z 3.6s ease-out 1s infinite}.bot[data-state=sleep] .bot__zzz i:nth-child(2){animation-delay:2.2s;font-size:12px}.bot[data-state=sleep] .bot__zzz i:nth-child(3){animation-delay:3.4s;font-size:14px}@keyframes ngb-z{0%{opacity:0;transform:translate(0) rotate(-12deg)}18%{opacity:1}to{opacity:0;transform:translate(18px,-38px) rotate(14deg)}}.bot[data-state=wake] .bot__pose{transition-duration:.4s}.bot[data-state=wake] .bot__act{animation:ngb-hop 1s ease-out both}.bot[data-state=wake] .bot__arm--l{animation:ngb-out-l 1s ease-out both}.bot[data-state=wake] .bot__arm--r{animation:ngb-out-r 1s ease-out both}.bot[data-state=wake] .bot__eyes{animation:ngb-wide 1s both}@keyframes ngb-hop{0%{transform:none}30%,52%{transform:translateY(-14px) scale(1.05)}76%{transform:translateY(1px) scaleY(.93)}to{transform:none}}@keyframes ngb-out-l{0%,to{transform:rotate(0)}30%,58%{transform:rotate(75deg)}}@keyframes ngb-out-r{0%,to{transform:rotate(0)}30%,58%{transform:rotate(-75deg)}}@keyframes ngb-wide{0%,to{transform:none}28%,60%{transform:scale(1.3)}}.bot[data-state=peek] .bot__act{animation:ngb-peek .7s cubic-bezier(.3,1.4,.5,1) .3s both}.bot[data-state=peek] .bot__eyes{animation:ngb-peek-eye 5s 1s infinite}@keyframes ngb-peek{0%{transform:translateY(42px)}to{transform:none}}@keyframes ngb-peek-eye{0%,90%,to{transform:translateX(-2px)}94%{transform:translateX(-2px) scaleY(.1)}}.bot__bubble{position:absolute;right:calc(100% - 8px);top:45px;display:flex;gap:3px;padding:6px 8px;border-radius:12px 12px 3px 12px;background:rgb(15 24 38/.95);border:1px solid rgb(92 164 255/.5);opacity:0;transform:scale(.5);transform-origin:right bottom;transition:opacity .25s,transform .3s cubic-bezier(.3,1.4,.5,1)}.bot__bubble i{width:5px;height:5px;border-radius:50%;background:#5ca4ff}.bot[data-state=peek] .bot__bubble{opacity:1;transform:none;transition-delay:.85s}.bot[data-state=peek] .bot__bubble i{animation:ngb-dot 1.2s ease-in-out infinite}.bot[data-state=peek] .bot__bubble i:nth-child(2){animation-delay:.2s}.bot[data-state=peek] .bot__bubble i:nth-child(3){animation-delay:.4s}@keyframes ngb-dot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}html.no-motion .bot,html.no-motion .bot *{animation:none!important;transition:none!important}html.no-motion .bot__zzz{display:none}@media (prefers-reduced-motion:reduce){.bot,.bot *{animation:none!important;transition:none!important}.bot__zzz{display:none}}.bot__eyes{transition:transform .45s cubic-bezier(.3,1.2,.5,1),translate .3s cubic-bezier(.2,.8,.2,1)}.bot.look-l .bot__eyes{translate:-2.6px 0}.bot.look-r .bot__eyes{translate:2.6px 0}.bot[data-state=hop] .bot__act{transform-origin:32px 72px;animation:ngb-jump .62s cubic-bezier(.3,.6,.4,1) infinite}.bot[data-state=hop] .bot__arm--l{animation:ngb-flail-l .31s ease-in-out infinite alternate}.bot[data-state=hop] .bot__arm--r{animation:ngb-flail-r .31s ease-in-out infinite alternate}.bot[data-state=hop] .bot__eyes{transform:scaleY(.55) translateY(-1px)}@keyframes ngb-jump{0%,to{transform:translateY(0) scale(1.07,.9)}22%{transform:translateY(-11px) scale(.95,1.07)}48%{transform:translateY(-17px) scale(1)}78%{transform:translateY(-2px) scale(.98,1.03)}90%{transform:translateY(0) scale(1.07,.9)}}@keyframes ngb-flail-l{0%{transform:rotate(150deg)}to{transform:rotate(112deg)}}@keyframes ngb-flail-r{0%{transform:rotate(-112deg)}to{transform:rotate(-150deg)}}.bot[data-state=crawl] .bot__arm--l{animation:ngb-reach-l .46s ease-in-out infinite alternate}.bot[data-state=crawl] .bot__arm--r{animation:ngb-reach-r .46s ease-in-out infinite alternate}.bot[data-state=crawl] .bot__leg--l{animation:ngb-step-l .46s ease-in-out infinite alternate}.bot[data-state=crawl] .bot__leg--r{animation:ngb-step-r .46s ease-in-out infinite alternate}.bot[data-state=crawl] .bot__eyes{transform:translateY(-2px) scaleY(.55)}.bot[data-state=crawl] .bot__head{transform:translateY(1.5px)}@keyframes ngb-reach-l{0%{transform:rotate(172deg)}to{transform:rotate(118deg)}}@keyframes ngb-reach-r{0%{transform:rotate(-118deg)}to{transform:rotate(-172deg)}}@keyframes ngb-step-l{0%{transform:rotate(-16deg)}to{transform:rotate(8deg)}}@keyframes ngb-step-r{0%{transform:rotate(-8deg)}to{transform:rotate(16deg)}}.bot[data-state=leap] .bot__act{transform-origin:32px 72px;animation:ngb-leap .5s cubic-bezier(.3,.7,.4,1) both}.bot[data-state=leap] .bot__arm--l{transform:rotate(135deg)}.bot[data-state=leap] .bot__arm--r{transform:rotate(-135deg)}.bot[data-state=leap] .bot__leg--l{transform:rotate(18deg)}.bot[data-state=leap] .bot__leg--r{transform:rotate(-24deg)}.bot[data-state=leap] .bot__eyes{transform:scale(1.2)}@keyframes ngb-leap{0%{transform:scale(1.08,.88)}30%{transform:scale(.94,1.1)}to{transform:none}}.bot[data-state=land] .bot__act{transform-origin:32px 72px;animation:ngb-land .3s cubic-bezier(.3,1.4,.5,1) both}@keyframes ngb-land{0%{transform:scale(1.14,.82)}to{transform:none}}.bot[data-state=shout] .bot__act{transform-origin:32px 72px;animation:ngb-shout .34s ease-in-out infinite alternate}.bot[data-state=shout] .bot__arm--l{animation:ngb-flail-l .17s ease-in-out infinite alternate}.bot[data-state=shout] .bot__arm--r{animation:ngb-flail-r .2s ease-in-out infinite alternate}.bot[data-state=shout] .bot__eyes{transform:scale(1.28)}.bot[data-state=shout] .bot__antenna{animation:ngb-wag .17s ease-in-out infinite alternate}@keyframes ngb-shout{0%{transform:translateY(0) scale(1) rotate(-2.5deg)}to{transform:translateY(-5px) scale(1.07) rotate(2.5deg)}}@keyframes ngb-wag{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.bot[data-state=annoyed] .bot__arm--l{transform:rotate(24deg)}.bot[data-state=annoyed] .bot__arm--r{transform:rotate(-24deg)}.bot[data-state=annoyed] .bot__eyes{transform:translateY(1px) scaleY(.4)}.bot[data-state=annoyed] .bot__head{transform:translateY(1px) rotate(-4deg)}.bot[data-state=annoyed] .bot__antenna{transform:rotate(-32deg)}.bot[data-state=annoyed] .bot__leg--r .bot__foot{animation:ngb-tap .3s ease-in-out infinite alternate}@keyframes ngb-tap{0%{transform:none}to{transform:rotate(-16deg)}}.bot[data-state=point-r] .bot__arm--r{animation:ngb-jab-r .36s ease-in-out infinite alternate}.bot[data-state=point-r] .bot__act{transform-origin:32px 72px;transform:rotate(4deg)}.bot[data-state=point-r] .bot__eyes{transform:scaleY(.5)}.bot[data-state=point-r] .bot__arm--l{transform:rotate(22deg)}@keyframes ngb-jab-r{0%{transform:rotate(-80deg)}to{transform:rotate(-98deg)}}.bot[data-state=charge] .bot__pose{transform:translateY(3px) scaleY(.94)}.bot[data-state=charge] .bot__act{animation:ngb-tremble .06s linear infinite alternate}.bot[data-state=charge] .bot__arm--l{transform:rotate(-38deg)}.bot[data-state=charge] .bot__arm--r{transform:rotate(-64deg)}.bot[data-state=charge] .bot__core{transform-box:fill-box;transform-origin:center;animation:ngb-core .22s ease-in-out infinite alternate}.bot[data-state=charge] .bot__eyes{transform:scale(1.15);filter:drop-shadow(0 0 2px #cfe4ff) drop-shadow(0 0 5px #247bff)}.bot[data-state=charge] .bot__tip{animation:ngb-pulse .2s ease-in-out infinite}@keyframes ngb-tremble{0%{transform:translateX(-.8px)}to{transform:translateX(.8px)}}@keyframes ngb-core{0%{transform:scale(1)}to{transform:scale(1.9)}}.bot[data-state=blast] .bot__arm--l{transform:rotate(92deg);transition-duration:.09s}.bot[data-state=blast] .bot__arm--r{transform:rotate(70deg);transition-duration:.09s}.bot[data-state=blast] .bot__act{transform-origin:32px 72px;animation:ngb-recoil .7s cubic-bezier(.2,.8,.2,1) both}.bot[data-state=blast] .bot__eyes{transform:scale(1.25);filter:drop-shadow(0 0 2px #cfe4ff) drop-shadow(0 0 6px #247bff)}@keyframes ngb-recoil{0%{transform:none}14%{transform:translateX(7px) rotate(7deg)}to{transform:translateX(1px) rotate(1deg)}}.bot[data-state=smug] .bot__arm--l{transform:rotate(150deg)}.bot[data-state=smug] .bot__arm--r{transform:rotate(-24deg)}.bot[data-state=smug] .bot__head{transform:rotate(5deg)}.bot[data-state=smug] .bot__eyes{transform:scaleY(.5) translateY(-1px)}.bot[data-state=tumble] .bot__arm--l{animation:ngb-flap-l .13s linear infinite alternate}.bot[data-state=tumble] .bot__arm--r{animation:ngb-flap-r .16s linear infinite alternate}.bot[data-state=fall] .bot__leg--l,.bot[data-state=tumble] .bot__leg--l{animation:ngb-kickx .12s linear infinite alternate}.bot[data-state=fall] .bot__leg--r,.bot[data-state=tumble] .bot__leg--r{animation:ngb-kickx .15s linear infinite alternate-reverse}.bot:is([data-state=tumble],[data-state=fall]) .bot__eyes{transform:scale(1.32)}.bot[data-state=fall] .bot__arm--l{animation:ngb-flail-l .12s linear infinite alternate}.bot[data-state=fall] .bot__arm--r{animation:ngb-flail-r .14s linear infinite alternate}@keyframes ngb-flap-l{0%{transform:rotate(50deg)}to{transform:rotate(160deg)}}@keyframes ngb-flap-r{0%{transform:rotate(-160deg)}to{transform:rotate(-50deg)}}@keyframes ngb-kickx{0%{transform:rotate(-26deg)}to{transform:rotate(26deg)}}.bot[data-state=hang] :is(.bot__arm,.bot__rod,.bot__hand){transition:none}.bot[data-state=hang] .bot__arm--l{transform:rotate(180deg)}.bot[data-state=hang] .bot__arm--r{transform:rotate(-180deg)}.bot[data-state=hang] .bot__rod{transform:scaleY(3)}.bot[data-state=hang] .bot__hand{transform:translateY(26px)}.bot[data-state=hang] .bot__leg--l{animation:ngb-dangle 1.1s ease-in-out infinite alternate}.bot[data-state=hang] .bot__leg--r{animation:ngb-dangle 1.1s ease-in-out infinite alternate-reverse}.bot[data-state=hang] .bot__eyes{transform:translateY(-2.5px) scale(1.12)}@keyframes ngb-dangle{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.bot:is([data-state=dizzy],[data-state=plot],[data-state=laugh]) .bot__pose{transform:translateY(8px)}.bot:is([data-state=dizzy],[data-state=plot],[data-state=laugh]) .bot__thigh{transform:scaleY(.25)}.bot:is([data-state=dizzy],[data-state=plot],[data-state=laugh]) .bot__leg--l .bot__foot{transform:translate(-1.5px,-8px) scale(1.12)}.bot:is([data-state=dizzy],[data-state=plot],[data-state=laugh]) .bot__leg--r .bot__foot{transform:translate(1.5px,-8px) scale(1.12)}.bot[data-state=dizzy] .bot__head{animation:ngb-dizzy .9s ease-in-out infinite}.bot[data-state=dizzy] .bot__eyes{animation:ngb-dizzy-eyes .9s ease-in-out infinite}.bot[data-state=dizzy] .bot__antenna{transform:rotate(28deg)}@keyframes ngb-dizzy{0%,to{transform:rotate(-7deg) translateX(-1px)}50%{transform:rotate(7deg) translateX(1px)}}@keyframes ngb-dizzy-eyes{0%,to{transform:scale(.7) translate(-1px,-1px)}25%{transform:scale(.7) translate(1px,-1px)}50%{transform:scale(.7) translate(1px,1px)}75%{transform:scale(.7) translate(-1px,1px)}}.bot__stars{position:absolute;left:32px;top:6px;width:0;height:0;pointer-events:none}.bot__stars i{position:absolute;left:-3px;top:-3px;width:7px;height:7px;opacity:0;background:#ffd34d;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.bot[data-state=dizzy] .bot__stars i{animation:ngb-orbit 1.1s linear infinite;opacity:1}.bot[data-state=dizzy] .bot__stars i:nth-child(2){animation-delay:-.37s}.bot[data-state=dizzy] .bot__stars i:nth-child(3){animation-delay:-.73s}@keyframes ngb-orbit{0%{transform:rotate(0) translateX(17px) rotate(0)}to{transform:rotate(1turn) translateX(17px) rotate(-1turn)}}.bot[data-state=shrug] .bot__arm--l{transform:rotate(58deg)}.bot[data-state=shrug] .bot__arm--r{transform:rotate(-58deg)}.bot[data-state=shrug] .bot__head{transform:rotate(-7deg)}.bot[data-state=shrug] .bot__act{animation:ngb-shrug .7s ease-out both}@keyframes ngb-shrug{0%,to{transform:none}35%{transform:translateY(-3px)}}.bot[data-state=plot] .bot__arm--l{animation:ngb-rub-l .2s ease-in-out infinite alternate}.bot[data-state=plot] .bot__arm--r{animation:ngb-rub-r .2s ease-in-out infinite alternate}.bot[data-state=plot] .bot__eyes{transform:scaleY(.38)}.bot[data-state=plot] .bot__head{transform:translateY(1.5px) rotate(-5deg)}@keyframes ngb-rub-l{0%{transform:rotate(-40deg)}to{transform:rotate(-28deg)}}@keyframes ngb-rub-r{0%{transform:rotate(28deg)}to{transform:rotate(40deg)}}.bot[data-state=sneak] .bot__act{animation:ngb-sneak .8s ease-in-out infinite alternate}.bot[data-state=sneak] .bot__arm--l{transform:rotate(128deg)}.bot[data-state=sneak] .bot__arm--r{transform:rotate(-128deg)}.bot[data-state=sneak] .bot__eyes{transform:scaleY(.6)}@keyframes ngb-sneak{0%{transform:translateY(1px)}to{transform:translateY(-2px)}}.bot[data-state=kick] .bot__leg--r{transform:rotate(-84deg);transition-duration:.1s}.bot[data-state=kick] .bot__act{transform-origin:32px 72px;transform:rotate(-9deg);transition:transform .12s}.bot[data-state=kick] .bot__arm--l{transform:rotate(74deg)}.bot[data-state=kick] .bot__eyes{transform:scaleY(.45)}.bot[data-state=laugh] .bot__act{animation:ngb-giggle .11s linear infinite alternate}.bot[data-state=laugh] .bot__arm--l{transform:rotate(-30deg)}.bot[data-state=laugh] .bot__arm--r{transform:rotate(30deg)}.bot[data-state=laugh] .bot__head{transform:rotate(-7deg)}.bot[data-state=laugh] .bot__eyes{transform:scaleY(.42) translateY(-1px)}@keyframes ngb-giggle{0%{transform:translateY(0)}to{transform:translateY(-2.5px)}}.bot[data-state=cower] .bot__pose{transform:translateY(6px) scale(.94)}.bot[data-state=cower] .bot__act{animation:ngb-tremble .07s linear infinite alternate}.bot[data-state=cower] .bot__arm--l{transform:rotate(160deg)}.bot[data-state=cower] .bot__arm--r{transform:rotate(-160deg)}.bot[data-state=cower] .bot__eyes{transform:scale(1.3)}.bot[data-state=knocked] .bot__pose{transition:none}.bot[data-state=knocked] .bot__act{animation:ngb-knocked .8s cubic-bezier(.3,0,.7,1) forwards}.bot[data-state=knocked] .bot__eyes{transform:scale(1.3)}.bot[data-state=knocked] .bot__arm--l{transform:rotate(150deg)}.bot[data-state=knocked] .bot__arm--r{transform:rotate(-150deg)}@keyframes ngb-knocked{0%{transform:none}28%{transform:translate(10px,-28px) rotate(55deg)}to{transform:translate(34px,140px) rotate(230deg)}}.bot--red .bot__svg{filter:drop-shadow(0 3px 2.5px rgb(0 0 0/.55)) drop-shadow(0 0 1.5px rgb(255 120 110/.9)) drop-shadow(0 0 8px rgb(255 59 48/.45))}.bot--red .bot__eyes{filter:drop-shadow(0 0 1.6px #ff4a3d)}.bot--red .bot__zzz i{color:#ffd9d4;text-shadow:0 0 5px #ff3b30}.ngc .ngbot-say{width:max-content}.ngc .ngbot-host.is-duo{translate:10px 0;transition:transform .35s var(--ng-ease,ease),translate .45s cubic-bezier(.3,1.3,.5,1)}.ngact{position:fixed;inset:0;z-index:0;overflow:hidden}.ngact,.ngact *{pointer-events:none}.ngact-bot{width:64px;height:72px;will-change:transform}.ngact-bot,.ngact-say{position:absolute;left:0;top:0}.ngact-say{max-width:220px;width:max-content;padding:8px 12px;border-radius:14px;font:600 .8rem/1.3 var(--font-body,system-ui,sans-serif);white-space:normal;opacity:0;scale:.82;transition:opacity .16s ease,scale .3s cubic-bezier(.3,1.45,.5,1);box-shadow:0 10px 30px -14px rgb(0 0 0/.65)}.ngact-say.is-on{opacity:1;scale:1}.ngact-say[data-side=l]{transform-origin:100% 100%;border-bottom-right-radius:3px}.ngact-say[data-side=r]{transform-origin:0 100%;border-bottom-left-radius:3px}.ngact-say.is-gen,.ngc .ngbot-say{background:#fff;color:var(--ng-midnight,#0b1322);border:1px solid rgb(11 19 34/.14)}.ngact-say.is-red{background:#140607;color:#ffe4e0;border:1px solid rgb(255 74 61/.6);box-shadow:0 10px 30px -14px rgb(0 0 0/.7),0 0 18px -6px rgb(255 59 48/.5)}.ngact-say.is-shout{font-weight:800;font-size:.86rem;letter-spacing:.01em}.ngact-say.is-shout.is-on{animation:ngact-shake .09s linear 4 alternate}@keyframes ngact-shake{0%{transform:translateX(-1.2px)}to{transform:translateX(1.2px)}}.ngact-fx{position:absolute;translate:-50% -50%}.ngact-beam{translate:-100% -50%;transform-origin:100% 50%;height:16px;border-radius:999px;background:linear-gradient(270deg,#fff 0,#cfe4ff 8%,#5ca4ff 30%,rgb(36 123 255/.55) 70%,rgb(36 123 255/0));box-shadow:0 0 18px 4px rgb(36 123 255/.55),inset 0 0 4px 1px #fff}.ngact-beam.is-thin{height:8px}.ngact-flash{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,#fff 0,#cfe4ff 25%,rgb(36 123 255/.6) 55%,rgb(36 123 255/0) 72%)}.ngact-aura{width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgb(207 228 255/.85) 0,rgb(92 164 255/.45) 35%,rgb(36 123 255/0) 70%);mix-blend-mode:screen}.ngact-ring{width:40px;height:40px;border-radius:50%;border:2px solid #cfe4ff;box-shadow:0 0 12px #5ca4ff}.ngact-spark{width:6px;height:6px;border-radius:50%}.ngact-spark.is-blue{background:#cfe4ff;box-shadow:0 0 8px 2px #247bff}.ngact-spark.is-red{background:#ffd2cc;box-shadow:0 0 8px 2px #ff3b30}.ngact-pow{padding:12px 18px;font:900 1.15rem/1 var(--font-display,system-ui,sans-serif);letter-spacing:.04em;color:#fff;white-space:nowrap;text-shadow:0 2px 0 rgb(0 0 0/.45);isolation:isolate}.ngact-pow:before{content:"";position:absolute;inset:-6px -10px;z-index:-1;clip-path:polygon(50% 0,61% 22%,86% 8%,80% 36%,100% 50%,80% 64%,88% 92%,61% 78%,50% 100%,39% 78%,12% 92%,20% 64%,0 50%,20% 36%,14% 8%,39% 22%)}.ngact-pow.is-blue:before{background:linear-gradient(135deg,#5ca4ff,#1a5fd4)}.ngact-pow.is-red:before{background:linear-gradient(135deg,#ff6a5c,#b3120d)}html[data-ngact-hang],html[data-ngact-hang] *{cursor:var(--ngact-cursor,grab)!important}.ngc .ngact-hush{position:absolute;right:calc(100% + 18px);bottom:calc((var(--ngc-h, 52px) - 26px) / 2);z-index:3;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:999px;border:1px solid rgb(92 164 255/.35);background:rgb(11 19 34/.86);color:#cedbe8;white-space:nowrap;cursor:pointer;font:600 11px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.04em;box-shadow:0 8px 20px -10px rgb(0 0 0/.7);animation:ngact-in .35s cubic-bezier(.2,.8,.2,1) both;transition:color .2s ease,border-color .2s ease,scale .14s ease-out}.ngc .ngact-hush[hidden]{display:none}.ngc .ngact-hush svg{flex:none}.ngc .ngact-hush:hover{color:#fff;border-color:rgb(92 164 255/.7)}.ngc .ngact-hush:active{scale:.96}.ngc .ngact-hush:focus-visible{outline:2px solid var(--ngc-accent,#5ca4ff);outline-offset:2px}.ngc .ngc-pill.is-on~.ngact-hush{bottom:calc(var(--ngc-h, 52px) + 10px)}@keyframes ngact-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}@media (max-width:640px){html .ngc .ngbot-say{right:60px;bottom:calc(var(--ngc-h) + 12px);max-width:min(200px,calc(100vw - 96px));padding:7px 11px;font-size:.76rem}}html.no-motion .ngact,html.no-motion .ngact-hush{display:none!important}@media (prefers-reduced-motion:reduce){.ngact,.ngc .ngact-hush{display:none!important}}.work-hall-page{background:var(--ng-midnight,#080d16);color:#ffffff}.hall-wrap{width:min(1280px,100% - 40px);margin-inline:auto}.hall-kicker{font:500 .72rem/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.26em;text-transform:uppercase;color:var(--ng-electric-2,#5ca4ff);margin:0 0 18px}.hall-display{font-family:var(--font-display,system-ui,sans-serif);font-weight:700;letter-spacing:-.02em;line-height:1.02}.hall-chrome{background:linear-gradient(180deg,#ffffff,#d9e2ee 40%,#8a98ad 52%,#e8eef7 60%,#ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}.hall-lead{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;color:var(--ng-ice,#dce8f7);max-width:54ch;margin:0}.hall-intro{padding:150px 0 40px;background:var(--ng-midnight,#080d16)}.hall-intro h1{font-size:clamp(2.2rem,5vw,4.6rem);margin:0 0 16px;max-width:16ch}:where(.work-hall-page .ob){display:inline-grid;place-items:center;width:max-content;max-width:100%;padding:1.1em 2.1em;border:1px solid rgb(220 232 247/.22);border-radius:999px;background:transparent;color:#ffffff;font:600 .78rem/1 var(--font-body,system-ui,sans-serif);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .4s ease,background-color .4s ease}:where(.work-hall-page .ob:hover,.work-hall-page .ob:focus-visible){border-color:rgb(220 232 247/.6)}:where(.work-hall-page .ob--primary){background:var(--ng-electric,#247bff);border-color:var(--ng-electric,#247bff);box-shadow:0 10px 30px -10px rgb(36 123 255/.7)}.hall{--g-lamp:#ffd9a8;--g-glow:rgb(255 180 110/0.35);--g-fog:#0b0b0e;--g-desk:linear-gradient(180deg,#5a3a22,#2b1a0e);--g-desk-edge:rgb(255 220 180/0.25);--g-bezel:#15161a;--g-metal:linear-gradient(180deg,#cfd6e2,#8e97a6);--g-plate-bg:rgb(20 16 14/0.86);--g-plate-fg:#f4ecdf;--g-plate-muted:#bda68c;position:relative;height:var(--hall-h,auto);color:var(--g-plate-fg)}.hall__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--g-fog)}.hall__world{position:absolute;inset:0}.ex{width:100%;color:inherit;text-decoration:none}.ex,.ex__scene{position:relative}.ex__scene{display:block}.ex__desk{position:absolute;left:4%;right:4%;bottom:-26px;height:34px;border-radius:6px;background:var(--g-desk);box-shadow:0 1px 0 var(--g-desk-edge) inset,0 30px 60px -20px rgb(0 0 0/.8)}.ex__desk:after{content:"";position:absolute;left:10%;right:10%;bottom:-70px;height:70px;background:radial-gradient(60% 100% at 50% 0,var(--g-glow),transparent 70%);opacity:.5;filter:blur(6px)}.mon{aspect-ratio:16/10;border-radius:14px;background:var(--g-bezel);padding:2.2%;box-shadow:0 0 0 1px rgb(255 255 255/.1),0 40px 90px -30px rgb(0 0 0/.95)}.mon,.mon__screen{position:relative;width:100%}.mon__screen{height:100%;overflow:hidden;border-radius:8px;background:#000}.mon__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.mon__glare{position:absolute;inset:0;background:linear-gradient(115deg,rgb(255 255 255/.12),transparent 40%);pointer-events:none}.mon__chin{height:7%;width:100%;background:var(--g-metal);border-radius:0 0 14px 14px;margin-top:-1px}.mon__stand{width:22%;height:34px;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}.mon__foot,.mon__stand{margin:0 auto;background:var(--g-metal)}.mon__foot{width:36%;height:8px;border-radius:0 0 8px 8px}.ph{position:absolute;right:-4%;bottom:2px;width:19%;aspect-ratio:9/19;border-radius:12%/6%;background:var(--g-bezel);padding:3%;box-shadow:0 0 0 1px rgb(255 255 255/.12),0 24px 40px -16px rgb(0 0 0/.9);transform:rotate(-4deg);transform-origin:bottom center}.ph__screen{width:100%;height:100%;overflow:hidden;border-radius:9%/4%;background:#000}.ph__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.ex__plate{position:absolute;left:0;top:calc(100% + 54px);display:grid;gap:4px;padding:12px 16px 14px;border-radius:10px;background:var(--g-plate-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(255 220 180/.18);max-width:70%;font-family:var(--font-body,system-ui,sans-serif)}.ex__plate b{font-family:var(--font-display,system-ui,sans-serif);font-weight:600;font-size:.95rem;letter-spacing:-.01em}.ex__plate span{font-size:.78rem;color:var(--g-plate-muted);letter-spacing:.06em;text-transform:uppercase}.ex__visit{position:absolute;right:0;top:calc(100% + 54px)}.ex .ob{--ob-size:0.72rem;--ob-pad:0.9em 1.6em;--ob-radius:999px}.ex__screenlink{position:absolute;inset:0;border-radius:14px}.ex__screenlink:focus-visible{outline:2px dashed var(--g-lamp);outline-offset:6px}.hall__hud{position:absolute;inset:0;pointer-events:none;z-index:5;color:var(--g-plate-fg)}.hall__hud>*{pointer-events:auto}.hall__hint{left:50%;transform:translateX(-50%);margin:0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;width:max-content;max-width:min(46vw,640px);text-align:center;line-height:1.6}.hall__counter,.hall__hint{position:absolute;bottom:22px;color:var(--g-plate-muted)}.hall__counter{right:104px;font-variant-numeric:tabular-nums;font-size:.8rem;letter-spacing:.18em;display:flex;gap:10px;align-items:center}.hall__counter button{all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;border:1px solid rgb(255 255 255/.18);display:grid;place-items:center;color:var(--g-plate-fg)}.hall__counter button:focus-visible,.hall__counter button:hover:not(:disabled){border-color:var(--g-lamp)}.hall__counter button:disabled{opacity:.35;cursor:default}.hall__wings{position:absolute;left:50%;top:92px;transform:translateX(-50%);display:flex;gap:6px;padding:4px;border-radius:999px;background:rgb(20 16 14/.8);border:1px solid rgb(255 220 180/.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hall__wings a{padding:8px 16px;border-radius:999px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--g-plate-muted)}.hall__wings a[aria-current=page]{background:rgb(255 255 255/.1);color:var(--g-plate-fg)}.hall__wings a:focus-visible{outline:2px solid var(--g-lamp);outline-offset:2px}.hall__wing-label{position:absolute;left:24px;bottom:22px;margin:0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--g-plate-muted)}.hall__plate{position:absolute;left:24px;bottom:64px;max-width:min(520px,70vw);padding:12px 16px 13px;border-radius:10px;background:var(--g-plate-bg);border:1px solid rgb(255 220 180/.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--g-plate-fg);transition:opacity .3s ease}.hall__plate-name{margin:0;display:grid;gap:4px}.hall__plate-name b{font-family:var(--font-display,system-ui,sans-serif);font-weight:600;font-size:.98rem;letter-spacing:-.01em}.hall__plate-name span{font-size:.74rem;color:var(--g-plate-muted);letter-spacing:.06em;text-transform:uppercase}.hall__plate.is-swap{animation:plate-swap .5s ease}@keyframes plate-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hall__plate-visit{position:absolute;right:104px;bottom:70px;--ob-size:0.72rem;--ob-pad:0.9em 1.6em;--ob-radius:999px;transition:opacity .3s ease}.hall__plate-visit[hidden]{display:none}.hall__end{width:min(760px,86vw);text-align:center;color:var(--g-plate-fg)}.hall__end h2{font-size:clamp(2rem,4.6vw,4rem);margin:0 0 16px}.hall__end p{color:var(--ng-ice,#dce8f7);margin:0 0 28px}.hall__end .hall-kicker{margin-bottom:18px}.hall__end-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hall__gl{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;z-index:2;touch-action:pan-y;opacity:0;transition:opacity .7s ease}.hall.is-ready .hall__gl{opacity:1}.hall__hud{transition:opacity .5s ease .2s}.hall.is-gl:not(.is-ready) .hall__hud{opacity:0}.hall__loading{display:none;position:absolute;inset:0;z-index:1;place-items:center;pointer-events:none}.hall__loading span{font:500 .72rem/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.3em;text-transform:uppercase;color:var(--g-plate-muted);animation:hall-breathe 1.6s ease-in-out infinite alternate}@keyframes hall-breathe{0%{opacity:.35}to{opacity:.9}}.hall.is-gl:not(.is-ready) .hall__loading{display:grid}.hall.is-gl .hall__world{display:none}.hall.is-gl .hall__stage{background:#070708}.hall.is-gl .hall__stage:after{content:"";display:block;position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 50%,rgb(0 0 0/.6) 100%),linear-gradient(180deg,rgb(0 0 0/.35),transparent 18%)}.hall.is-gl .hall__end{position:absolute;z-index:6;left:50%;top:71%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;padding:40px 28px;border-radius:28px;background:radial-gradient(80% 80% at 50% 50%,rgb(7 7 8/.9),rgb(7 7 8/.55) 70%,transparent 100%)}.hall.is-gl .hall__counter{bottom:22px}.hall:not(.is-gl){height:auto}.hall:not(.is-gl) .hall__stage{position:static;height:auto;overflow:visible;padding:120px 16px 80px}.hall:not(.is-gl) .hall__world{position:static;display:grid;gap:140px;max-width:760px;margin:0 auto}.hall:not(.is-gl) .hall__hud{display:none}.hall:not(.is-gl) .ex__plate,.hall:not(.is-gl) .ex__visit{opacity:1!important}.hall:not(.is-gl) .hall__end{position:relative;opacity:1!important;pointer-events:auto!important;margin:160px auto 0}.hall--video:not(.is-gl){display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hall:not(.is-gl):not(.is-list){height:var(--hall-h,auto)}.hall--video:not(.is-gl):not(.is-list){display:block}.hall:not(.is-gl):not(.is-list) .hall__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;padding:0;background:#070708}.hall:not(.is-gl):not(.is-list) .hall__end,.hall:not(.is-gl):not(.is-list) .hall__world{display:none}.hall:not(.is-gl):not(.is-list) .hall__loading{display:grid}}.hall-veil{position:fixed;inset:0;z-index:2147483000;background:#070708;opacity:0;transition:opacity .42s ease;pointer-events:none}.hall-veil.is-on{opacity:1;pointer-events:auto}.hall-list{padding:100px 0;background:var(--ng-midnight,#080d16)}.hall-list h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 24px}.hall-list ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.hall-list li a,.hall-list li span{display:block;padding:14px 16px;border-radius:12px;border:1px solid var(--ng-line,rgb(220 232 247/.12));text-decoration:none;color:var(--ng-ice,#dce8f7)}.hall-list li a:focus-visible,.hall-list li a:hover{border-color:var(--ng-electric-2,#5ca4ff)}.hall-list li small{display:block;color:var(--ng-muted,#9fb3cc);font-size:.78rem;margin-top:2px}@media (max-width:820px){.ex__plate{max-width:100%;top:calc(100% + 40px);padding:10px 12px}.ex__visit{top:calc(100% + 108px);right:auto;left:0}.hall:not(.is-gl) .hall__world{gap:190px}.hall__wings{top:92px;gap:2px}.hall__wings a{padding:8px 12px;font-size:.66rem;letter-spacing:.12em;white-space:nowrap}.hall.is-gl .hall__counter,.hall__hint{display:none}.hall__plate{left:16px;right:16px;bottom:132px;max-width:none;padding:10px 12px}.hall__plate-visit{right:auto;left:16px;bottom:80px}.hall.is-gl .hall__wing-label{display:none}.hall.is-gl .hall__end{top:69%;padding:24px 16px}}@media (prefers-reduced-motion:reduce){.hall__loading span,.hall__plate.is-swap{animation:none}}