#loader,#splash{--fd:var(--font-display,"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif);--fb:var(--font-body,"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif);--fm:var(--font-mono,"Geist Mono","JetBrains Mono","Courier New",monospace);--lime:#C6F432;--hot:#FF4D3D}#splash{position:fixed;inset:0;z-index:9999}#splash[hidden]{display:none}.pn{position:absolute;inset:0;will-change:transform}.pn.l{background:#C6F432;z-index:1;transition:transform 1s cubic-bezier(.76,0,.24,1) .17s}.pn.d{background:#0a1f16;z-index:2;overflow:hidden;transition:transform 1s cubic-bezier(.76,0,.24,1),border-radius 1s cubic-bezier(.76,0,.24,1)}.out .pn.d{border-radius:0 0 50% 50%/0 0 12vh 12vh}.out .pn.d,.out .pn.l{transform:translateY(-100%)}.nt *{transition:none!important}.grain{position:absolute;inset:-50%;z-index:4;pointer-events:none;opacity:.09;mix-blend-mode:overlay;animation:gr 1s steps(5) infinite;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.6'/></svg>")}@keyframes gr{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(3%,3%)}to{transform:translate(0)}}.vg{z-index:3;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.6));transition:background 1.2s}.pn.d:before,.vg{position:absolute;inset:0}.pn.d:before{content:"";background:radial-gradient(circle at 50% 55%,rgba(255,77,61,.22),transparent 60%);opacity:0;transition:opacity 1s}.in .pn.d:before,.in.pn.d:before{opacity:1}.fix .pn.d:before{opacity:0}.pn.d:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,rgba(198,244,50,.2),transparent 60%);opacity:0;transition:opacity 1.2s}.fix .pn.d:after{opacity:1}.scene{position:absolute;inset:0;display:grid;place-items:center}.scene svg{width:min(100vw,860px);max-height:78vh;height:auto;overflow:visible;font-family:var(--fb);font-weight:700}.room{transition:opacity 1s,filter 1s}.big .room{opacity:.14;filter:blur(2px)}.cam{transform-origin:300px 300px}.in .cam{animation:cam .22s linear infinite}.fix .cam{animation:none}@keyframes cam{0%,to{transform:translate(0)}25%{transform:translate(1.5px,-1px)}75%{transform:translate(-1.5px,1px)}}.bb{transform-box:fill-box;transform-origin:center;opacity:0}.in .bb{animation:bin .55s cubic-bezier(.34,1.56,.64,1) both,bob 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--i)*.3s + .4s),calc(var(--i)*.3s + 1s)}.fix .bb{animation:pop .4s ease-in forwards;animation-delay:calc(var(--i)*.1s)}@keyframes bin{0%{opacity:0;transform:scale(.2) translateY(30px)}to{opacity:1;transform:none}}@keyframes bob{to{transform:translateY(-8px) rotate(2deg)}}@keyframes pop{30%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(0)}}.stu{transform-box:fill-box;transform-origin:center bottom}.in .stu{animation:shk .16s linear infinite}.fix .stu{animation:none}@keyframes shk{0%,to{transform:translateX(0)}50%{transform:translateX(2.5px)}}.sw{animation:drip 1s ease-in infinite;animation-delay:calc(var(--i)*.4s)}.fix .sw{display:none}@keyframes drip{0%{transform:translateY(-6px);opacity:0}30%{opacity:1}to{transform:translateY(34px);opacity:0}}.e2,.m2{opacity:0}.fix .e2,.fix .m2{opacity:1}.fix .e1,.fix .m1{opacity:0}.hd{transition:transform .8s cubic-bezier(.34,1.4,.64,1) .3s}.fix .hd{transform:translateY(112px)}.sd{transform-box:fill-box;transform-origin:center bottom}.fix .sd{animation:nod .7s ease-in-out .8s 3}@keyframes nod{50%{transform:translateY(7px)}}.pp{transform-box:fill-box;transform-origin:center}.in .pp{animation:fly 1.3s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.35s)}@keyframes fly{0%{transform:translate(0) rotate(-14deg)}to{transform:translate(var(--fx),-46px) rotate(20deg)}}.fix .pp{animation:none;transform:translate(var(--sx),var(--sy)) rotate(calc(var(--i)*3deg - 4deg));transition:transform .9s cubic-bezier(.34,1.3,.64,1) calc(var(--i)*.1s)}.hand{transform-origin:470px 100px;animation:spin .8s linear infinite}.fix .hand{animation:none}@keyframes spin{to{transform:rotate(1turn)}}.scr{stroke-dasharray:330;stroke-dashoffset:330}.in .scr{animation:dr .7s ease-out forwards;animation-delay:calc(var(--i)*.5s + .3s)}.fix .scr{opacity:0;transition:opacity .4s}@keyframes dr{to{stroke-dashoffset:0}}.ck{opacity:0;transform:translateX(-14px);transform-box:fill-box;transition:opacity .5s,transform .5s}.fix .ck{opacity:1;transform:none;transition-delay:calc(var(--i)*.3s + .6s)}.fl{opacity:0}.fix .fl{animation:fl .6s ease-out}@keyframes fl{0%{opacity:.5}to{opacity:0}}.mm{transform:translate(372px,296px) scale(.92);transition:transform 1s cubic-bezier(.34,1.35,.64,1)}.big .mm{transform:translate(131px,40px) scale(2.6)}.mc{opacity:0;transform:translateX(760px)}.help .mc{opacity:1;transform:none;transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity .6s}.bd{transform-origin:65px 120px}.leg{transform-origin:47px 118px}.l2{transform-origin:73px 118px}.help .leg{animation:walk .2s ease-in-out 7 alternate}.help .bd{animation:stride .4s ease-in-out 4}.help .arm-l{animation:armw .2s ease-in-out 7 alternate}.help .arm-r{animation:armw .2s ease-in-out 7 alternate-reverse}@keyframes armw{0%{transform:rotate(-28deg)}to{transform:rotate(28deg)}}@keyframes stride{0%,to{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-9px) rotate(-1deg)}}.help .l2{animation-direction:alternate-reverse}@keyframes walk{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}.fix .bd{animation:hop .7s .35s both,idle 1.6s ease-in-out 1.1s infinite}.big .bd{animation:none}.talk .bd{animation:tilt .6s ease-in-out infinite alternate}@keyframes tilt{0%{transform:rotate(-3deg)}to{transform:rotate(3deg) translateY(-4px)}}@keyframes hop{0%{transform:none}20%{transform:scale(1.1,.86)}50%{transform:translateY(-30px) scale(.92,1.1)}80%{transform:scale(1.08,.92)}to{transform:none}}@keyframes idle{50%{transform:scale(1.02,.97)}}@keyframes crouch{0%{transform:none}45%{transform:scale(1.16,.78)}to{transform:translateY(-10px) scale(.86,1.2)}}.mo-s{transition:opacity .3s}.big .mo-s{opacity:0}.mo-o{transform-box:fill-box;transform-origin:center;transform:scaleY(0)}.big .mo-o{transform:scaleY(.25);transition:transform .3s}.talk .mo-o{animation:talk .95s ease-in-out infinite}@keyframes talk{0%{transform:scale(.9,.15)}18%{transform:scaleX(1.1)}32%{transform:scale(.85,.35)}50%{transform:scale(1.05,.8)}66%{transform:scale(.9,.2)}84%{transform:scale(1.1,.95)}to{transform:scale(.9,.3)}}#splash.zoom .mo-o{animation:none;transform:scale(1.05);transition:transform .5s}.arm-r{transform-origin:100px 88px}.arm-l{transform-origin:30px 88px}.fix .arm-r{animation:snap .6s .05s both}@keyframes snap{0%{transform:none}15%{transform:rotate(14deg)}35%{transform:rotate(-108deg)}50%{transform:rotate(-92deg)}65%,to{transform:rotate(-100deg)}}.bp{transform-origin:24px 70px;animation:bpj .7s ease-in-out infinite alternate}@keyframes bpj{0%{transform:rotate(-5deg)}to{transform:rotate(4deg)}}.tas{transform-origin:104px 41px;animation:tsw .8s ease-in-out infinite alternate}@keyframes tsw{0%{transform:rotate(-16deg)}to{transform:rotate(14deg)}}.fix .arm-l{animation:wave .7s ease-in-out 1.2s infinite alternate}@keyframes wave{to{transform:rotate(30deg)}}.eye{transform-box:fill-box;transform-origin:center;animation:blink 3.2s infinite}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.ring{transform-box:fill-box;transform-origin:center;opacity:0}.fix .ring{animation:ring .6s ease-out .2s}@keyframes ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(3.4)}}.s1,.s2{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1);transform:scale(.5)}.help .s1{opacity:1;transform:none;transition-delay:.9s}.fix .s1{opacity:0;transform:scale(.5);transition-delay:0s}.fix .s2{opacity:1;transform:none;transition-delay:.7s}.big .s2{opacity:0;transition-delay:0s}.cap{position:absolute;left:0;right:0;bottom:calc(11vh + env(safe-area-inset-bottom,0px));z-index:8;text-align:center;font:700 clamp(18px,2.8vw,30px)/1.3 var(--fb);color:#fff;min-height:1.3em;padding:0 24px;opacity:0;transition:opacity .4s}#splash.big .cap{opacity:1}#splash.zoom .cap,#splash.zoom .hud{opacity:0}#splash.zoom .scene{transform:scale(46);transition:transform .6s cubic-bezier(.6,0,.9,.4)}#splash.zoom .grain,#splash.zoom .pn.d:after,#splash.zoom .pn.d:before,#splash.zoom .vg{opacity:0;transition:opacity .4s}.hole{position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;translate:-50% -50%;box-shadow:0 0 0 220vmax #04100a;z-index:9;opacity:0}#splash.portal .hole{opacity:1;width:260vmax;height:260vmax;transition:width .7s cubic-bezier(.65,0,.25,1),height .7s cubic-bezier(.65,0,.25,1)}#splash.portal .pn.d{background:transparent}#splash.portal .grain,#splash.portal .pn.d:after,#splash.portal .pn.d:before,#splash.portal .pn.l,#splash.portal .scene,#splash.portal .vg{display:none}.word .stack{translate:0 -64%}.wd{position:relative;display:flex;font:800 clamp(64px,17vw,190px)/1 var(--fd);letter-spacing:-.055em;color:#fff;padding-bottom:.06em}.wd:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:3px;background:#C6F432;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.65,0,.35,1) .2s,opacity .6s 1.6s}.word .wd:after{transform:scaleX(1);opacity:.3}.m{display:inline-block;overflow:hidden;padding:0 .01em .14em}.m b{display:block;font-weight:800;transform:translateY(118%) rotate(7deg);filter:blur(10px);transition:transform 1s cubic-bezier(.16,1,.3,1) calc(var(--k)*65ms),filter .8s ease calc(var(--k)*65ms)}.m.u b{color:#C6F432}.word .m b{transform:none;filter:none}.leave .m b{transform:translateY(-118%);filter:blur(8px);transition:transform .6s cubic-bezier(.7,0,.84,0) calc(var(--k)*35ms),filter .5s ease calc(var(--k)*35ms)}.tag{margin-top:16px;min-height:1.3em;font:700 clamp(13px,1.7vw,17px)/1.3 var(--fm);letter-spacing:.05em;color:#C6F432}.tag:after{content:"";display:inline-block;width:.55em;height:1.05em;margin-left:5px;vertical-align:-.15em;background:#C6F432;animation:cr .8s steps(2) infinite}@keyframes cr{50%{opacity:0}}.hud{position:absolute;z-index:7;font:700 clamp(11px,1.3vw,14px)/1.3 var(--fm);letter-spacing:.04em;color:rgba(255,255,255,.55);opacity:0;transition:opacity .9s .3s}.in .hud{opacity:1}.tl{left:26px}.tl,.tr{top:calc(26px + env(safe-area-inset-top,0px))}.tr{right:26px}.bl{bottom:calc(28px + env(safe-area-inset-bottom,0px));left:26px;width:min(240px,46vw)}.bl div{display:flex;justify-content:space-between;align-items:baseline}.bl b{font-size:clamp(30px,5vw,52px);line-height:1;color:#FF4D3D;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:color .6s}.bl.ok b{color:#C6F432}.mb{height:6px;border-radius:6px;background:rgba(255,255,255,.1);margin-top:10px;overflow:hidden}.mb i{display:block;height:100%;background:#FF4D3D;transform-origin:left;transition:background .6s}.bl.ok .mb i{background:#C6F432}.br{bottom:calc(32px + env(safe-area-inset-bottom,0px));right:26px;text-align:right}#loader{position:fixed;inset:0;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:rgba(10,31,22,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}#loader.on{opacity:1;visibility:visible}.lbar{position:absolute;top:env(safe-area-inset-top,0);left:0;height:3px;width:38%;background:#C6F432;animation:sl 1.2s cubic-bezier(.65,0,.35,1) infinite}@keyframes sl{0%{transform:translateX(-100%)}to{transform:translateX(265%)}}.lg{display:grid;grid-template-columns:repeat(3,32px);gap:8px}.lg i{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.07);animation:lt 1.35s ease-in-out infinite;animation-delay:calc(var(--i)*.11s)}.lg i.h{animation-name:lh}@keyframes lt{0%,to{background:rgba(255,255,255,.07);transform:scale(.84)}35%{background:#C6F432;transform:scale(1)}}@keyframes lh{0%,to{background:rgba(255,255,255,.07);transform:scale(.84)}35%{background:#FF4D3D;transform:scale(1.12)}}#lmsg{font:700 14px var(--fm);color:rgba(255,255,255,.7);min-height:1.2em;letter-spacing:.03em}@media (prefers-reduced-motion:reduce){#loader *,#splash *,#splash :after{animation:none!important}#loader *,#splash *,#splash :after,.rv{transition-duration:.01ms!important;transition-delay:0s!important}}