.hm-root{--hm-t-slash:0.3s;--hm-t-split:0.42s;--hm-t-bg:0.4s;--hm-t-type:0.66s;--hm-t-blade:1.1s;--hm-t-impact:1.45s;--hm-t-cta:1.62s;--hm-cyan:114,220,255;--hm-pink:255,98,197}.hm-root[data-stage=wait] :is(.hm-letter,.hm-caret,.hm-blade,.hm-cta){opacity:0}.hm-root[data-stage=wait] .hm-cta{pointer-events:none}.hm-root[data-stage=wait] .hm-bg{transform:scale(1.12)}.hm-bg{transform-origin:58% 50%}@keyframes hm-bg-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}.hm-root[data-stage=play]:is([data-intro=full],[data-intro=lite]) .hm-bg{animation:hm-bg-settle 1.9s cubic-bezier(.16,1,.3,1) var(--hm-t-bg) both}.hm-veil-solid{position:absolute;inset:0;background:#0b0c1f}.hm-veil-frame{position:absolute;left:50%;top:52%;width:220vmax;height:220vmax;transform:translate(-50%,-50%) rotate(-9deg);pointer-events:none}.hm-veil-half{position:absolute;left:0;right:0;height:50%;background:#0b0c1f}.hm-veil-half--top{top:0}.hm-veil-half--bottom{bottom:0}@keyframes hm-veil-top{0%{transform:translateZ(0)}to{transform:translate3d(-10vmax,-70vmax,0)}}@keyframes hm-veil-bottom{0%{transform:translateZ(0)}to{transform:translate3d(10vmax,70vmax,0)}}.hm-root[data-stage=play] .hm-veil-half--top{animation:hm-veil-top .72s cubic-bezier(.7,0,.3,1) var(--hm-t-split) both}.hm-root[data-stage=play] .hm-veil-half--bottom{animation:hm-veil-bottom .72s cubic-bezier(.7,0,.3,1) var(--hm-t-split) both}.hm-slash{position:absolute;left:50%;top:50%;width:130vmax;height:18px;margin:-9px 0 0 -65vmax;transform-origin:0 50%;opacity:0;background:linear-gradient(90deg,transparent 0,rgba(var(--hm-cyan),.35) 70%,#fff 99%,transparent 100%) 50% /100% 2px no-repeat,linear-gradient(180deg,transparent 0,rgba(var(--hm-cyan),.32) 50%,transparent 100%)}.hm-slash--pink{margin-top:-3px;background:linear-gradient(90deg,transparent 0,rgba(var(--hm-pink),.5) 80%,rgba(255,220,240,.9) 99%,transparent 100%) 50% /100% 2px no-repeat}@keyframes hm-slash-run{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.hm-root[data-stage=play] .hm-slash{animation:hm-slash-run .46s cubic-bezier(.5,0,.2,1) var(--hm-t-slash) both}.hm-root[data-stage=play] .hm-slash--pink{animation-delay:calc(var(--hm-t-slash) + .04s)}@keyframes hm-fade-out{0%{opacity:1}to{opacity:0}}.hm-root[data-stage=play][data-intro=lite] .hm-veil-solid{animation:hm-fade-out .5s ease-out calc(var(--hm-t-slash) + .12s) both}.hm-root[data-stage=play][data-intro=quick] .hm-veil-solid{animation:hm-fade-out .32s ease-out both}.hm-title{text-shadow:2px 0 var(--color-secondary),-2px 0 var(--color-primary),0 0 24px rgba(var(--hm-cyan),.28)}[data-glitch=off] .hm-title{text-shadow:0 0 24px rgba(var(--hm-cyan),.28)}.hm-letter{display:inline-block;position:relative}.hm-letter:after{content:attr(data-ch);position:absolute;left:0;top:0;color:#fff;text-shadow:0 0 .14em rgba(var(--hm-cyan),.95);opacity:0;pointer-events:none}.hm-letter:before{content:"";position:absolute;right:-.05em;bottom:.1em;width:.06em;height:.72em;background:#fff;box-shadow:0 0 .1em rgba(var(--hm-cyan),.9);transform:skewX(-12deg);opacity:0}@keyframes hm-letter-in{0%{opacity:0;transform:translate3d(0,-.2em,0) scale(1.5)}55%{opacity:1;transform:translate3d(0,.03em,0) scale(.96)}to{opacity:1;transform:none}}@keyframes hm-letter-flash{0%{opacity:1}to{opacity:0}}@keyframes hm-letter-cursor{0%,60%{opacity:1}to{opacity:0}}.hm-root[data-stage=play]:is([data-intro=full],[data-intro=lite]) .hm-letter{animation:hm-letter-in .36s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--hm-t-type) + var(--i) * 42ms)}.hm-root[data-stage=play]:is([data-intro=full],[data-intro=lite]) .hm-letter:after{animation:hm-letter-flash .46s ease-out both;animation-delay:calc(var(--hm-t-type) + var(--i) * 42ms)}.hm-root[data-stage=play]:is([data-intro=full],[data-intro=lite]) .hm-letter:before{animation:hm-letter-cursor .1s linear both;animation-delay:calc(var(--hm-t-type) + var(--i) * 42ms)}.hm-caret{position:absolute;left:calc(100% + .1em);bottom:.1em;width:.07em;height:.72em;background:currentColor;transform:skewX(-12deg)}@keyframes hm-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes hm-fade-in{0%{opacity:0}to{opacity:1}}.hm-root[data-stage=play]:is([data-intro=full],[data-intro=lite]) .hm-caret{animation:hm-fade-in .01s linear calc(var(--hm-t-type) + 11 * 42ms + .2s) both}.hm-root[data-stage=idle]:not([data-intro=none]) .hm-caret{animation:hm-caret-blink 1.06s step-end 6}.hm-root[data-stage=idle][data-ambient=on] .hm-caret{animation-iteration-count:infinite}.hm-glint{position:absolute;inset:0;pointer-events:none}.hm-glint-win{position:absolute;top:-.1em;bottom:-.1em;left:0;width:.9em;overflow:hidden;transform-origin:0 0;opacity:.75;transform:translateX(-2.4em) skewX(-16deg)}.hm-glint-txt{position:absolute;left:0;top:.1em;width:max-content;color:#fff;text-shadow:0 0 .1em rgba(var(--hm-cyan),.8);transform-origin:0 0;transform:skewX(16deg) translateX(2.4em)}.hm-gl{display:inline-block}@keyframes hm-glint-win{0%{transform:translateX(-2.4em) skewX(-16deg)}16%,to{transform:translateX(4.4em) skewX(-16deg)}}@keyframes hm-glint-txt{0%{transform:skewX(16deg) translateX(2.4em)}16%,to{transform:skewX(16deg) translateX(-4.4em)}}.hm-root[data-stage=idle] .hm-glint-win{animation:hm-glint-win 7s cubic-bezier(.45,0,.25,1) .4s infinite both}.hm-root[data-stage=idle] .hm-glint-txt{animation:hm-glint-txt 7s cubic-bezier(.45,0,.25,1) .4s infinite both}.hm-blade{transform-origin:50% 0;text-shadow:0 0 18px rgba(var(--hm-pink),.4);box-shadow:-10px 0 18px -12px rgba(var(--hm-pink),.9)}.hm-blade:before{content:"";position:absolute;left:-4px;width:4px;bottom:100%;height:60vh;background:linear-gradient(to top,rgba(255,255,255,.95),rgba(var(--hm-pink),.7) 18%,rgba(var(--hm-pink),.12) 55%,transparent);box-shadow:0 0 14px rgba(var(--hm-pink),.55);opacity:0;pointer-events:none}@keyframes hm-blade-drop{0%{transform:translate3d(0,-115vh,0) scaleY(1.24);animation-timing-function:cubic-bezier(.32,0,.2,1)}70%{transform:translate3d(0,2.5%,0) scaleY(.96);animation-timing-function:cubic-bezier(.22,1,.36,1)}to{transform:none}}@keyframes hm-blade-trail{0%{opacity:1}62%{opacity:.9}80%,to{opacity:0}}.hm-root[data-stage=play]:is([data-intro=full],[data-intro=lite]) .hm-blade{animation:hm-blade-drop .5s linear var(--hm-t-blade) both}.hm-root[data-stage=play]:is([data-intro=full],[data-intro=lite]) .hm-blade:before{animation:hm-blade-trail .62s linear var(--hm-t-blade) both}.hm-blade-gleam{position:absolute;inset:0 -3px auto -3px;height:34%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.8),transparent);opacity:0;pointer-events:none}@keyframes hm-blade-gleam{0%{transform:translate3d(0,-50%,0);opacity:0}25%{opacity:.9}to{transform:translate3d(0,260%,0);opacity:0}}.hm-root[data-stage=play] .hm-blade-gleam{animation:hm-blade-gleam .5s ease-out var(--hm-t-impact) both}.hm-blade-shimmer{position:absolute;left:-4px;top:0;width:4px;height:22%;background:linear-gradient(180deg,transparent,#fff 50%,transparent);opacity:0;pointer-events:none}@keyframes hm-blade-shimmer{0%{transform:translate3d(0,-100%,0);opacity:0}4%{opacity:1}20%{transform:translate3d(0,460%,0);opacity:0}to{transform:translate3d(0,460%,0);opacity:0}}.hm-root[data-stage=idle] .hm-blade-shimmer{animation:hm-blade-shimmer 5.2s linear 1.6s infinite both}.hm-impact{position:absolute;left:50%;top:100%;width:0;height:0;pointer-events:none}.hm-impact>*{position:absolute;opacity:0}.hm-impact-bloom{left:-23rem;top:-15rem;width:46rem;height:30rem;background:radial-gradient(closest-side,rgba(var(--hm-cyan),.45) 0,rgba(var(--hm-pink),.16) 48%,transparent 100%)}.hm-impact-line{left:-120vw;top:-1px;width:240vw;height:2px;background:linear-gradient(90deg,transparent 20%,rgba(var(--hm-cyan),.9) 46%,#fff 50%,rgba(var(--hm-cyan),.9) 54%,transparent 80%)}.hm-impact-ring{left:-130px;top:-36px;width:260px;height:72px;border-radius:50%;border:2px solid rgba(var(--hm-cyan),.95);box-shadow:0 0 14px rgba(var(--hm-cyan),.6),inset 0 0 10px rgba(var(--hm-cyan),.4)}.hm-impact-ring--pink{border-color:rgba(var(--hm-pink),.9);box-shadow:0 0 12px rgba(var(--hm-pink),.5)}.hm-impact>.hm-spark{left:0;top:-1.5px;width:var(--dist);height:3px;transform-origin:0 50%;transform:rotate(var(--rot));opacity:1}.hm-spark-shard{position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,transparent,#fff) 0 0 /var(--len) 100% no-repeat;opacity:0}.hm-spark[data-tone=primary] .hm-spark-shard{background-image:linear-gradient(90deg,transparent,rgb(var(--hm-cyan)))}.hm-spark[data-tone=secondary] .hm-spark-shard{background-image:linear-gradient(90deg,transparent,rgb(var(--hm-pink)))}@keyframes hm-bloom{0%{opacity:0;transform:scale(.6)}25%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes hm-impact-line{0%{opacity:1;transform:scaleX(.05)}to{opacity:0;transform:scaleX(1)}}@keyframes hm-ring{0%{opacity:1;transform:scale(.12)}to{opacity:0;transform:scale(1.7)}}@keyframes hm-spark{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(100%,0,0)}}.hm-root[data-stage=play] .hm-impact-bloom{animation:hm-bloom .6s ease-out var(--hm-t-impact) both}.hm-root[data-stage=play] .hm-impact-line{animation:hm-impact-line .55s cubic-bezier(.16,1,.3,1) var(--hm-t-impact) forwards}.hm-root[data-stage=play] .hm-impact-ring{animation:hm-ring .62s cubic-bezier(.16,1,.3,1) var(--hm-t-impact) forwards}.hm-root[data-stage=play] .hm-impact-ring--pink{animation-delay:calc(var(--hm-t-impact) + .07s)}.hm-root[data-stage=play] .hm-spark-shard{animation:hm-spark .7s cubic-bezier(.1,.7,.3,1) forwards;animation-delay:calc(var(--hm-t-impact) + var(--delay))}@keyframes hm-shake{0%{transform:translateZ(0)}18%{transform:translate3d(-3px,4px,0)}36%{transform:translate3d(3px,-3px,0)}54%{transform:translate3d(-2px,2px,0)}72%{transform:translate3d(1px,-1px,0)}to{transform:translateZ(0)}}.hm-root[data-stage=play]:is([data-intro=full],[data-intro=lite]) .hm-shake{animation:hm-shake .42s ease-out var(--hm-t-impact) both}@keyframes hm-cta-in{0%{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:none}}@keyframes hm-cta-sweep{0%{transform:translate3d(-160%,0,0) skewX(-12deg);opacity:1}to{transform:translate3d(520%,0,0) skewX(-12deg);opacity:1}}.hm-cta-sweep{position:absolute;inset:0 auto 0 0;width:25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:0;pointer-events:none}.hm-root[data-stage=play]:is([data-intro=full],[data-intro=lite]) .hm-cta{animation:hm-cta-in .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--hm-t-cta) + var(--n) * .1s)}.hm-root[data-stage=play]:is([data-intro=full],[data-intro=lite]) .hm-cta-sweep{animation:hm-cta-sweep .7s ease-out both;animation-delay:calc(var(--hm-t-cta) + var(--n) * .1s + .22s)}@keyframes hm-quick-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.hm-root[data-stage=play][data-intro=quick] :is(.hm-title,.hm-blade,.hm-cta){animation:hm-quick-in .4s cubic-bezier(.16,1,.3,1) both}.hm-root[data-stage=play][data-intro=quick] .hm-blade{animation-delay:.05s}.hm-root[data-stage=play][data-intro=quick] .hm-cta{animation-delay:calc(.08s + var(--n) * .05s)}.hm-ember{position:absolute;bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff 0,rgb(var(--hm-cyan)) 35%,transparent 70%);opacity:0;animation:hm-ember-r var(--d) linear var(--dl) infinite}.hm-ember[data-drift=l]{animation-name:hm-ember-l}.hm-ember[data-tone=pink]{background:radial-gradient(circle,#fff 0,rgb(var(--hm-pink)) 35%,transparent 70%)}@keyframes hm-ember-r{0%{transform:translateZ(0);opacity:0}12%{opacity:.9}70%{opacity:.55}to{transform:translate3d(26px,-92vh,0);opacity:0}}@keyframes hm-ember-l{0%{transform:translateZ(0);opacity:0}12%{opacity:.9}70%{opacity:.55}to{transform:translate3d(-26px,-92vh,0);opacity:0}}.hm-streak{position:absolute;top:-24vh;left:var(--x);width:1px;height:20vh;background:linear-gradient(to bottom,transparent,rgba(var(--hm-cyan),.55) 70%,rgba(255,255,255,.8));opacity:0;animation:hm-streak var(--d) linear var(--dl) infinite}.hm-streak[data-tone=pink]{background:linear-gradient(to bottom,transparent,rgba(var(--hm-pink),.5) 70%,rgba(255,230,245,.8))}@keyframes hm-streak{0%{transform:translateZ(0);opacity:0}10%{opacity:.8}60%{opacity:.5}to{transform:translate3d(0,150vh,0);opacity:0}}.hm-root[data-fx-drop="1"] :is(.hm-ember,.hm-streak,.hm-glint,.hm-blade-shimmer){display:none}@media (prefers-reduced-motion:reduce){.hm-root *,.hm-root :after,.hm-root :before{animation:none!important}.hm-root :is(.hm-ember,.hm-streak,.hm-glint,.hm-blade-shimmer){display:none}}