.lu-root{z-index:50;pointer-events:none;font-family:var(--lu-font);font-weight:var(--lu-font-w);color:var(--g-tx1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;font-kerning:normal;line-height:1.35;position:fixed;inset:0;overflow:hidden}.lu-root--contained{position:absolute}.lu-root *,.lu-root :before,.lu-root :after{box-sizing:border-box}.lu-root.lu-root--hidden>:not(.lu-fader,.lu-death){visibility:hidden;transition:opacity .4s var(--lu-ease), visibility 0s linear .4s;opacity:0!important;pointer-events:none!important}.lu-root .lu-key-sep{opacity:.55}@media (prefers-reduced-motion:reduce){.lu-root *,.lu-root :before,.lu-root :after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.lu-root .lu-dialog{--lu-portrait:var(--g-g3);z-index:4;opacity:0;visibility:hidden;transition:opacity .24s steps(3,end),visibility 0s linear .24s}.lu-root .lu-dialog.is-open{opacity:1;visibility:visible;transition:opacity .18s steps(3,end),visibility}.lu-root .lu-dialog.is-closing{opacity:0;transition:opacity .24s steps(3,end),visibility 0s linear .24s}.lu-root .lu-dialog .lu-dialog__win{pointer-events:none;transform:translateY(calc(var(--px) * 4));transition:transform .2s steps(4,end)}.lu-root .lu-dialog.is-open .lu-dialog__win{transform:none}.lu-root .lu-dialog.is-closing .lu-dialog__win{transform:translateY(calc(var(--px) * 2));transition:transform .2s steps(2,end)}.lu-root[data-lu-scale] .lu-dialog .g.grp.lu-dialog__win{scale:none}.lu-root[data-lu-scale=shrunk] .lu-dialog .tx.fx-crisp{filter:url(#lu-crisp)}.lu-root[data-lu-scale=shrunk] .lu-dialog .tx.fx-soft{filter:url(#lu-soft)}.lu-root[data-lu-scale=shrunk] .lu-dialog .tx.fx-aa{filter:url(#lu-aa)}.lu-root .lu-dialog .lu-dialog__panel{cursor:pointer}.lu-root .lu-dialog.is-open .lu-dialog__panel{pointer-events:auto}.lu-root .lu-dialog .lu-dialog__panel *{pointer-events:none}.lu-root .lu-dialog .lu-dialog__art{width:0;height:0;position:absolute;top:0;left:0}.lu-root .lu-dialog :is(.lu-dialog__text,.lu-dialog__ask-text){z-index:2}.lu-root .lu-dialog :is(.lu-dialog__text,.lu-dialog__ask-text) .lu-w{white-space:nowrap}.lu-root .lu-dialog :is(.lu-dialog__text,.lu-dialog__ask-text) .lu-c{opacity:0}.lu-root .lu-dialog :is(.lu-dialog__text,.lu-dialog__ask-text) .lu-c.is-on{opacity:1}.lu-root .lu-dialog .lu-dialog__next{z-index:3;opacity:0}.lu-root .lu-dialog .lu-dialog__next.is-on{opacity:1}.lu-root .lu-dialog .lu-dialog__next .lu-end,.lu-root .lu-dialog .lu-dialog__next.is-last .lu-arrow{display:none}.lu-root .lu-dialog .lu-dialog__next.is-last .lu-end{display:block}.lu-root .lu-dialog.is-open .lu-dialog__next.is-on:not(.is-last) .lu-arrow{animation:.9s infinite lu-g-bob}.lu-root .lu-dialog.is-open .lu-dialog__next.is-on.is-last .lu-end{animation:1.6s infinite lu-dlg-breathe}@keyframes lu-dlg-breathe{0%,24.9%{opacity:1}25%,49.9%{opacity:.72}50%,74.9%{opacity:.45}75%,to{opacity:.72}}.lu-root .lu-dialog .lu-dialog__name{z-index:4}.lu-root .lu-dialog .lu-dialog__name.is-empty{display:none}.lu-root .lu-dialog .lu-dialog__speaker.tx:not(.cjk){text-transform:uppercase}.lu-root .lu-dialog .lu-dialog__choices{z-index:3;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(calc(var(--px) * 2));margin:0;padding:0;list-style:none;transition:opacity .12s steps(2,end),transform .12s steps(2,end),visibility 0s linear .12s}.lu-root .lu-dialog .lu-dialog__choices.is-on{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .16s steps(2,end),transform .16s steps(2,end),visibility;transform:none}.lu-root .lu-dialog .lu-dialog__choices .lu-dialog__art,.lu-root .lu-dialog .lu-dialog__choices .lu-dialog__art *{pointer-events:none}.lu-root .lu-dialog .lu-choice{cursor:pointer}.lu-root .lu-dialog .lu-choice__label{color:var(--g-tx2)}.lu-root .lu-dialog .lu-choice.is-sel .lu-choice__label{color:var(--g-sel)}.lu-root .lu-dialog .lu-choice:not(.is-sel) .lu-choice__band,.lu-root .lu-dialog .lu-choice:not(.is-sel) .lu-choice__cursor{visibility:hidden}.lu-root .lu-dialog.is-open .lu-dialog__choices.is-on .lu-choice.is-sel .lu-choice__cursor{animation:.8s infinite lu-g-nudge}.lu-root--title .lu-prompt,.lu-root--dialog .lu-prompt{transition:opacity .2s steps(2,end),visibility 0s linear .2s;opacity:0!important;visibility:hidden!important}.lu-root .lu-prompt{z-index:4;will-change:transform;opacity:0;visibility:hidden;transition:opacity .2s steps(2,end),visibility 0s linear .2s;position:absolute;top:0;left:0}.lu-root .lu-prompt.is-on.is-inview{opacity:1;visibility:visible;transition:opacity .16s steps(2,end),visibility}.lu-root .lu-prompt .lu-prompt__anchor,.lu-root .lu-prompt .lu-prompt__inner{width:0;height:0;position:absolute;top:0;left:0}.lu-root .lu-prompt .lu-prompt__label:empty{display:none}.lu-root .lu-prompt.is-on.is-inview .lu-prompt__inner{animation:.18s steps(3,end) both lu-prompt-pop}.lu-root .lu-prompt.is-on.is-inview .lu-prompt__bubble{animation:1.5s infinite lu-prompt-bob}.lu-root .lu-prompt .lu-prompt__dot{opacity:0}.lu-root .lu-prompt.is-on.is-inview .lu-prompt__dot{animation:1.5s infinite lu-prompt-dot}.lu-root .lu-prompt.is-on.is-inview .lu-prompt__dot2{animation-delay:.18s}.lu-root .lu-prompt.is-on.is-inview .lu-prompt__dot3{animation-delay:.36s}@keyframes lu-prompt-pop{0%{opacity:0;transform:translateY(calc(var(--px) * 3))}to{opacity:1;transform:none}}@keyframes lu-prompt-bob{0%,49.9%{transform:none}50%,to{transform:translateY(calc(var(--px) * -1))}}@keyframes lu-prompt-dot{0%,72.9%{opacity:0}73%,to{opacity:.75}}.lu-root .lu-banner{z-index:3;pointer-events:none;opacity:0;visibility:hidden;will-change:opacity;position:absolute;inset:0}.lu-root .lu-banner.is-in{opacity:1;visibility:visible}.lu-root .lu-banner.is-out{opacity:1;visibility:visible;animation:1.1s linear both lu-hud-out,1.1s steps(3,jump-none) both lu-hud-rise}.lu-root .lu-banner.is-in .lu-banner__shade{animation:.6s linear both lu-hud-fade}.lu-root .lu-banner.is-in .lu-banner__rule{animation:.64s steps(8,end) .15s both lu-hud-reveal}.lu-root .lu-banner.is-in .lu-banner__gem{animation:.2s steps(2,end) .1s both lu-hud-fade}.lu-root .lu-banner.is-in .lu-banner__title{animation:.7s linear .1s both lu-hud-fade,.5s steps(2,end) .1s both lu-hud-settle}.lu-root .lu-banner.is-in .lu-banner__sub{animation:.6s linear .6s both lu-hud-fade}@keyframes lu-hud-fade{0%{opacity:0}to{opacity:1}}@keyframes lu-hud-out{0%{opacity:1}to{opacity:0}}@keyframes lu-hud-reveal{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes lu-hud-settle{0%{translate:0 calc(var(--px) * 2)}to{translate:0}}@keyframes lu-hud-rise{0%{translate:0}to{translate:0 calc(var(--px) * -2)}}.lu-root .lu-hud{z-index:2;pointer-events:none;transition:opacity .5s var(--lu-ease), visibility 0s;position:absolute;inset:0}.lu-root .lu-hud.is-hidden,.lu-root .lu-toasts.is-hidden{opacity:0;visibility:hidden;transition:opacity .5s var(--lu-ease), visibility 0s linear .5s}.lu-root .lu-loc{transition:opacity .45s var(--lu-ease), translate .42s steps(6, jump-end)}.lu-root .lu-loc.is-empty{opacity:0}.lu-root .lu-loc.is-swap{opacity:0;translate:calc(var(--px) * -6) 0;transition:none}.lu-root .lu-clock{transition:opacity .45s var(--lu-ease)}.lu-root.lu-root--dialog .lu-loc:not(.is-empty),.lu-root.lu-root--dialog .lu-clock{opacity:.55}.lu-root .lu-hud .lu-help{transition:opacity .35s var(--lu-ease), translate .3s steps(6, jump-end), visibility 0s}.lu-root .lu-hud .lu-help.is-hidden{opacity:0;visibility:hidden;translate:calc(var(--px) * -6) 0;transition:opacity .3s var(--lu-ease), translate .3s steps(6, jump-end), visibility 0s linear .4s}.lu-root .lu-hud .lu-help.is-empty{display:none}@media (max-height:540px){.lu-root .lu-hud .lu-help{display:none}}.lu-root.lu-root--dialog .lu-hud .lu-help:not(.is-hidden){opacity:0;translate:calc(var(--px) * -6) 0}.lu-root .lu-help__grid,.lu-root .lu-help__foot{width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.lu-root .lu-help .lu-keys{justify-content:flex-end;align-items:center;display:flex;position:absolute}.lu-root .lu-help .lu-help__foot-keys{justify-content:flex-start}.lu-root--nohud .lu-hud>:not(.lu-toasts){opacity:0!important;visibility:hidden!important;transition:opacity .35s var(--lu-ease), visibility 0s linear .35s!important}.lu-root--title .lu-hud,.lu-root--title .lu-toasts{transition:opacity .35s var(--lu-ease), visibility 0s linear .35s;opacity:0!important;visibility:hidden!important}.lu-root .lu-keys{align-items:center;gap:var(--px);white-space:nowrap;vertical-align:middle;display:inline-flex}.lu-root kbd.lu-key{box-sizing:border-box;height:calc(var(--px) * 9);min-width:calc(var(--px) * 9);margin:var(--px);padding:0 calc(var(--px) * 2);color:var(--g-kink);font:400 calc(var(--px) * 8) / calc(var(--px) * 7) Tiny5, monospace;letter-spacing:0;text-shadow:none;background:linear-gradient(var(--g-kf0), var(--g-kf0)) var(--px) 0 / calc(100% - var(--px) * 2) var(--px) no-repeat, linear-gradient(var(--g-kf2), var(--g-kf2)) var(--px) calc(100% - var(--px)) / calc(100% - var(--px) * 2) var(--px) no-repeat, linear-gradient(var(--g-kf3), var(--g-kf3)) var(--px) 100% / calc(100% - var(--px) * 2) var(--px) no-repeat, linear-gradient(var(--g-ink0), var(--g-ink0)) 0 100% / 100% var(--px) no-repeat, var(--g-kf1);box-shadow:0 calc(var(--px) * -1) 0 var(--g-ink0), 0 var(--px) 0 var(--g-ink0), calc(var(--px) * -1) 0 0 var(--g-ink0), var(--px) 0 0 var(--g-ink0);border:0;border-radius:0;flex:none;justify-content:center;align-items:flex-start;display:inline-flex;position:relative;transform:none}.lu-root kbd.lu-key--wide{min-width:calc(var(--px) * 9)}.lu-root .lu-key__t{top:calc(var(--px) * -1);font:400 calc(var(--px) * 8) / calc(var(--px) * 9) Tiny5, monospace;letter-spacing:0;text-transform:none;white-space:pre;font-kerning:none;font-synthesis:none;color:var(--g-kink);font-style:normal;display:block;position:relative}.lu-root .lu-key--num .lu-key__t{top:round(nearest, calc(var(--px) * 3.5 - var(--fpx) * 9), var(--lu-dpx,1px));font:400 calc(var(--fpx) * 56 / 3) / calc(var(--fpx) * 18) "Jersey 10", monospace}.lu-root[data-lu-scale=crisp] .lu-key__t{filter:url(#lu-crisp)}.lu-root kbd.lu-key--arrow,.lu-root kbd.lu-key--glyph{justify-content:center;padding:0}.lu-root .lu-key--arrow svg{width:calc(var(--px) * 7);height:calc(var(--px) * 7);fill:var(--g-kink);display:block}.lu-root .lu-key--glyph svg{width:calc(var(--px) * 6);height:calc(var(--px) * 7);fill:var(--g-kink);display:block}.lu-root .lu-key-sep{font:400 calc(var(--px) * 8) / calc(var(--px) * 9) Tiny5, monospace;color:var(--g-tx2);margin:0}.lu-root .lu-toasts{z-index:5;pointer-events:none;transform-origin:0 0;width:0;height:0;transition:opacity .5s var(--lu-ease), visibility 0s;position:absolute;top:0;left:0;overflow:visible}.lu-root[data-lu-scale=shrunk] .lu-toasts{scale:var(--shrink-corner)}.lu-root .lu-toast{left:0;top:calc(var(--px) * 10);opacity:0;translate:0 calc(var(--px) * -3);transition:opacity .3s var(--lu-ease), translate .3s steps(3, jump-end), top .3s steps(3, jump-end), left .3s steps(3, jump-end);position:absolute}.lu-root .lu-toast.is-on{opacity:1;translate:0}.lu-root .lu-toast.is-off{opacity:0;translate:0 calc(var(--px) * -2);transition:opacity .45s var(--lu-ease), translate .45s steps(2, jump-end), top .3s steps(3, jump-end), left .3s steps(3, jump-end)}.lu-fader{z-index:8;opacity:0;pointer-events:none;background:#000;transition-property:opacity;transition-duration:.6s;transition-timing-function:cubic-bezier(.45,.05,.4,1);position:absolute;inset:0}.lu-root .lu-debug{right:calc(var(--px) * 10);top:var(--lu-debug-top,calc(var(--px) * 58));bottom:calc(var(--px) * 10);z-index:9;width:calc(var(--px) * 146);gap:calc(var(--px) * 5);pointer-events:none;transition:opacity .25s var(--lu-ease), translate .3s steps(3, jump-end), visibility 0s;flex-direction:column;display:flex;position:absolute}.lu-root .lu-debug>*{pointer-events:auto}.lu-root .lu-debug.is-hidden{opacity:0;visibility:hidden;translate:calc(var(--px) * 6) 0;transition:opacity .2s var(--lu-ease), translate .25s steps(3, jump-end), visibility 0s linear .25s}.lu-root .lu-debug.is-hidden>*{pointer-events:none}.lu-root .lu-stats{z-index:0;box-sizing:border-box;height:calc(var(--px) * 76);padding:calc(var(--px) * 6) calc(var(--px) * 8) 0;color:var(--g-tx1);flex:none;line-height:1;position:relative}.lu-root .lu-stats>canvas.g{pointer-events:none}.lu-root .lu-stats>:not(canvas.g){z-index:1;position:relative}.lu-root .lu-stats__head{align-items:flex-end;gap:calc(var(--px) * 3);height:calc(var(--px) * 14);display:flex}.lu-root .lu-stats__fps{font:400 calc(var(--fpx) * 27) / calc(var(--fpx) * 23) "Jersey 15", monospace;color:var(--g-heal);min-width:calc(var(--px) * 24);text-shadow:0 var(--fpx) 0 var(--g-ink0)}.lu-root .lu-stats__fps.is-mid{color:var(--g-kw)}.lu-root .lu-stats__fps.is-low{color:var(--g-hp3)}.lu-root .lu-stats__unit{font:400 calc(var(--px) * 8) / calc(var(--px) * 9) Tiny5, monospace;letter-spacing:var(--px);color:var(--g-g4);padding-bottom:var(--px);text-shadow:0 var(--px) 0 var(--g-ink0)}.lu-root .lu-stats__ms{font:400 calc(var(--fpx) * 56 / 3) / calc(var(--fpx) * 18) "Jersey 10", monospace;color:var(--g-tx2);text-shadow:0 var(--fpx) 0 var(--g-ink0);margin-left:auto}.lu-root .lu-stats__graph{width:100%;height:calc(var(--px) * 15);margin:calc(var(--px) * 4) 0;image-rendering:pixelated;box-shadow:0 calc(var(--px) * -1) 0 var(--g-dm2), 0 var(--px) 0 var(--g-dm2);display:block}.lu-root .lu-stats__grid{column-gap:calc(var(--px) * 4);grid-template-columns:auto 1fr auto 1fr;row-gap:0;display:grid}.lu-root .lu-stats__k{font:400 calc(var(--px) * 8) / calc(var(--px) * 9) Tiny5, monospace;letter-spacing:var(--px);text-transform:uppercase;color:var(--g-g4);text-shadow:0 var(--px) 0 var(--g-ink0)}.lu-root .lu-stats__v{text-align:right;padding-right:calc(var(--px) * 3);font:400 calc(var(--fpx) * 56 / 3) / calc(var(--px) * 9) "Jersey 10", monospace;color:var(--g-tx1);text-shadow:0 var(--fpx) 0 var(--g-ink0)}.lu-root[data-lu-scale=crisp] .lu-stats__fps,.lu-root[data-lu-scale=crisp] .lu-stats__unit,.lu-root[data-lu-scale=crisp] .lu-stats__ms,.lu-root[data-lu-scale=crisp] .lu-stats__k,.lu-root[data-lu-scale=crisp] .lu-stats__v{filter:url(#lu-crisp)}.lu-root .lu-debug .lil-gui{--background-color:#090c1bf2;--text-color:var(--g-tx1);--title-background-color:var(--g-ink2);--title-text-color:var(--g-g5);--widget-color:var(--g-ink3);--hover-color:var(--g-ink4);--focus-color:#36416f;--number-color:var(--g-g4);--string-color:var(--g-heal);--font-size:calc(var(--fpx) * 56 / 3);--input-font-size:calc(var(--fpx) * 56 / 3);--font-family:var(--lu-font-j10,"Jersey 10", monospace);--font-family-mono:var(--lu-font-t5,Tiny5, monospace);--padding:calc(var(--px) * 3);--spacing:calc(var(--px) * 2);--widget-height:calc(var(--px) * 10);--title-height:calc(var(--px) * 12);--widget-padding:0 0 0 calc(var(--px) * 2);--name-width:46%;--slider-knob-width:var(--px);--slider-input-width:32%;--slider-input-min-width:calc(var(--px) * 30);--color-input-width:32%;--color-input-min-width:calc(var(--px) * 30);--widget-border-radius:0;--folder-indent:calc(var(--px) * 4);--scrollbar-width:calc(var(--px) * 3);--checkbox-size:calc(var(--px) * 7);text-shadow:0 var(--fpx) 0 var(--g-ink0);font-weight:400}.lu-root .lu-debug .lil-gui.lil-root{border:var(--px) solid var(--g-g2);width:100%;min-height:0;box-shadow:0 0 0 var(--px) var(--g-ink0), inset 0 var(--px) 0 #e8cf8a29;background:linear-gradient(#141a36f2 0%,#07080ff5 100%);border-radius:0;flex:0 auto;position:relative}.lu-root .lu-debug .lil-gui.lil-root>.lil-children{min-height:0}.lu-root .lu-debug .lil-gui.lil-root>.lil-children::-webkit-scrollbar-thumb{background:var(--g-g2);border-radius:0}.lu-root .lu-debug .lil-gui.lil-root>.lil-title{height:calc(var(--px) * 15);font:400 calc(var(--fpx) * 27) / calc(var(--px) * 15) var(--lu-font-j15,"Jersey 15", monospace);letter-spacing:calc(var(--fpx) * 2);text-transform:uppercase;color:var(--g-g5);background:linear-gradient(180deg, var(--g-ink3) 0%, var(--g-ink1) 100%);border-bottom:var(--px) solid var(--g-g2);align-items:center;display:flex}.lu-root .lu-debug .lil-gui .lil-gui>.lil-title{font:400 calc(var(--px) * 8) / var(--title-height) var(--lu-font-t5,Tiny5, monospace);letter-spacing:var(--px);text-transform:uppercase;color:var(--g-g4);align-items:center;display:flex}.lu-root .lu-debug .lil-gui .lil-title:before{letter-spacing:0;padding-right:calc(var(--px) * 3);font-size:calc(var(--px) * 9)}.lu-root .lu-debug .lil-gui .lil-gui>.lil-title:before{font-size:calc(var(--px) * 7)}.lu-root .lu-debug .lil-gui.lil-root>.lil-children>.lil-gui>.lil-title{border-color:#c9a45c38;border-width:var(--px) 0}.lu-root .lu-debug .lil-gui .lil-gui .lil-gui>.lil-children{border-left:var(--px) solid #c9a45c4d}.lu-root .lu-debug .lil-gui+.lil-controller{border-top:var(--px) solid #c9a45c38}.lu-root .lu-debug .lil-controller>.lil-name{color:var(--g-tx2)}.lu-root .lu-debug .lil-controller.lil-number input,.lu-root .lu-debug .lil-controller.lil-color input[type=text]{font-family:var(--lu-font-j10,"Jersey 10", monospace);font-size:calc(var(--fpx) * 56 / 3)}.lu-root .lu-debug .lil-controller.lil-number .lil-fill{border-right-color:var(--g-g5);background:linear-gradient(90deg,#c9a45c1a,#c9a45c6b)}.lu-root .lu-debug .lil-gui input[type=checkbox]{box-shadow:inset 0 0 0 var(--px) #c9a45c59}.lu-root .lu-debug .lil-gui input[type=checkbox]:checked{background:var(--g-g4);color:var(--g-ink0);text-shadow:none}.lu-root .lu-debug .lil-gui .lil-controller button{font-family:var(--lu-font-j10,"Jersey 10", monospace);font-size:calc(var(--fpx) * 56 / 3);color:var(--g-g4);background:linear-gradient(180deg, var(--g-ink4), var(--g-ink3));box-shadow:inset 0 0 0 var(--px) #c9a45c73}.lu-root .lu-debug .lil-gui .lil-controller button:hover{background:linear-gradient(180deg, #34407a, var(--g-ink4))}.lu-root .lu-debug .lil-controller.lil-option .lil-display{box-shadow:inset 0 0 0 var(--px) #c9a45c40}.lu-root[data-lu-scale=crisp] .lu-debug .lil-controller>.lil-name,.lu-root[data-lu-scale=crisp] .lu-debug .lil-gui .lil-gui>.lil-title{filter:url(#lu-crisp)}.lu-title{z-index:6;cursor:pointer;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity 1.1s var(--lu-ease,ease), visibility 0s linear 1.1s;background:radial-gradient(50% 30% at 50% 43%,#0608149e 0%,#0608144d 55%,#06081400 100%),radial-gradient(30% 9% at 50% 71%,#04050e8c 0%,#04050e00 100%),radial-gradient(80% 78% at 50% 46%,#04050c00 30%,#04050c9e 74%,#020308f0 100%),linear-gradient(#03040a99 0%,#03040a38 30% 60%,#03040ad1 100%);position:absolute;inset:0}.lu-title.is-gone{display:none}.lu-title.is-on{opacity:1;visibility:visible;transition:opacity 1.4s var(--lu-ease,ease), visibility 0s}.lu-title.is-leaving{pointer-events:none}.lu-title.is-menu{cursor:default}.lu-title__name{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lu-title__part{pointer-events:none;position:absolute;inset:0}.lu-title .lu-title__dest-label,.lu-title .lu-title__dest-arrow,.lu-title .lu-title__menu-item,.lu-title .lu-title__lang-opt,.lu-title .lu-title__layout-opt{pointer-events:auto;cursor:pointer}.lu-title .lu-title__prompt.is-hidden{display:none}.lu-title.is-on .lu-title__part--logo{animation:.8s steps(4,jump-none) .15s both lu-title-in}.lu-title.is-on .lu-title__part--crest{animation:.6s steps(3,jump-none) .5s both lu-title-in}.lu-title.is-on .lu-title__part--rule{animation:.8s steps(8,jump-none) .8s both lu-title-rule}.lu-title.is-on .lu-title__part--sub{animation:.6s steps(3,jump-none) 1.15s both lu-title-in}.lu-title.is-on .lu-title__part--menu{animation:.6s steps(3,jump-none) 1.6s both lu-title-in}.lu-title.is-on .lu-title__part--foot,.lu-title.is-on .lu-title__part--lang,.lu-title.is-on .lu-title__part--layout{animation:.8s steps(4,jump-none) 1.9s both lu-title-in}@keyframes lu-title-in{0%{opacity:0}to{opacity:1}}@keyframes lu-title-rule{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}.lu-root .lu-title.is-on .tx.lu-title__prompt-text.is-blink{animation:2.4s step-end infinite lu-title-blink}@keyframes lu-title-blink{0%{opacity:1}58%{opacity:.55}66%{opacity:.2}82%{opacity:.55}90%,to{opacity:1}}.lu-title .lu-title__dest-arrow--prev:hover canvas{transform:translateX(calc(var(--px) * -1))}.lu-title .lu-title__dest-arrow--next:hover canvas{transform:translateX(var(--px))}.lu-title .lu-title__lang-opt:not(.is-lit):hover,.lu-title .lu-title__layout-opt:not(.is-lit):hover{filter:brightness(1.45)}.lu-root[data-lu-scale=shrunk] .lu-title canvas.lu-title__lang-glyphs{image-rendering:auto}.lu-title__motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lu-mote{left:var(--x);bottom:calc(var(--px) * -6);width:calc(var(--px) * var(--k));height:calc(var(--px) * var(--k));animation:lu-title-rise var(--d) steps(480) var(--dl) infinite;position:absolute}.lu-mote>i{background:var(--g-em3);box-shadow:var(--px) 0 0 #f08a3a80, calc(var(--px) * -1) 0 0 #f08a3a80, 0 var(--px) 0 #f08a3a80, 0 calc(var(--px) * -1) 0 #f08a3a80;opacity:0;animation:lu-title-sway var(--d) steps(var(--n)) var(--dl) infinite, lu-title-glow var(--d) step-end var(--dl) infinite;position:absolute;inset:0}@keyframes lu-title-rise{0%{transform:translateY(0)}to{transform:translateY(calc(var(--px) * -480))}}@keyframes lu-title-sway{0%{transform:translate(0)}to{transform:translateX(calc(var(--px) * var(--sw)))}}@keyframes lu-title-glow{0%{opacity:0}5%{opacity:calc(var(--a) * .5)}11%{opacity:var(--a)}76%{opacity:calc(var(--a) * .5)}86%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.lu-title .lu-mote,.lu-title .lu-mote>i,.lu-title .g.nudge,.lu-title .tx.lu-title__prompt-text.is-blink{animation:none}}@keyframes lu-spin{to{transform:rotate(360deg)}}.lu-root .lu-minimap{transition:opacity .3s steps(3,end)}.lu-root .lu-minimap.is-empty{display:none}.lu-root .lu-minimap .lu-minimap__north{pointer-events:none}@media (max-height:560px){.lu-root .lu-minimap.g{display:none}}.lu-root--dialog .lu-minimap{opacity:.55}.lu-root .lu-worldmap{z-index:7;opacity:0;visibility:hidden;transition:opacity .24s steps(3,end),visibility 0s linear .24s;position:absolute;inset:0}.lu-root .lu-worldmap.is-open{opacity:1;visibility:visible;transition:opacity .24s steps(3,end),visibility}.lu-root .lu-worldmap .lu-worldmap__window{translate:0 calc(var(--px) * 2);transition:translate .24s steps(2,end)}.lu-root .lu-worldmap.is-open .lu-worldmap__window{translate:0}.lu-root .lu-worldmap .lu-worldmap__veil{top:0;left:0}.lu-root .lu-worldmap__head,.lu-root .lu-worldmap__body,.lu-root .lu-worldmap__frame,.lu-root .lu-worldmap__legend,.lu-root .lu-worldmap__here,.lu-root .lu-worldmap__foot,.lu-root .lu-worldmap__region{font:inherit;margin:0;padding:0;display:block}.lu-root .lu-worldmap__keys{margin:0;padding:0;list-style:none;display:block}.lu-root .lu-worldmap__row{list-style:none}.lu-root .lu-worldmap__map{overflow:visible}.lu-root .lu-worldmap__map canvas.lu-worldmap__base{z-index:1}.lu-root .lu-worldmap__labels{pointer-events:none;z-index:2;position:absolute;inset:0}.lu-root .lu-worldmap__label{z-index:2;width:0;height:0;top:0;left:0}.lu-root .lu-worldmap__map canvas.lu-worldmap__canvas{z-index:3;pointer-events:none}.lu-root .lu-worldmap .lu-wm-key{box-shadow:none;clip-path:none;filter:none;background:0 0;border-radius:0;display:block;transform:none}.lu-root .lu-worldmap .lu-wm-key .lu-wm-key__art{width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;left:0}.lu-touch{z-index:5;pointer-events:none;display:none;position:absolute;inset:0}html[data-lu-layout=mobile] .lu-root:not(.lu-root--title):not(.lu-root--hidden) .lu-touch{display:block}html[data-lu-layout=mobile] .lu-root:not(.lu-root--title) .lu-help{display:none}.lu-touch__pad{pointer-events:auto;left:max(calc(var(--px) * 14), env(safe-area-inset-left,0px));bottom:max(calc(var(--px) * 14), env(safe-area-inset-bottom,0px));width:max(calc(var(--px) * 54), 54px);height:max(calc(var(--px) * 54), 54px);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 42%, var(--g-kf1) 0 58%, var(--g-kf3) 58% 100%);border:max(var(--px), 1px) solid var(--g-ink0);box-shadow:0 0 0 max(var(--px), 1px) var(--g-dm3), inset 0 max(var(--px), 1px) 0 var(--g-kf0);border-radius:22%;position:absolute}.lu-touch__pad-cell{width:34%;height:34%;color:var(--g-kink);opacity:.9;justify-content:center;align-items:center;display:flex;position:absolute}.lu-touch__pad-cell svg{fill:currentColor;width:70%;height:70%;display:block}.lu-touch__pad-cell--up{top:4%;left:33%}.lu-touch__pad-cell--down{bottom:4%;left:33%}.lu-touch__pad-cell--left{top:33%;left:4%}.lu-touch__pad-cell--right{top:33%;right:4%}.lu-touch__pad.is-up .lu-touch__pad-cell--up,.lu-touch__pad.is-down .lu-touch__pad-cell--down,.lu-touch__pad.is-left .lu-touch__pad-cell--left,.lu-touch__pad.is-right .lu-touch__pad-cell--right{opacity:1;color:var(--g-tx0)}.lu-touch__acts{right:max(calc(var(--px) * 14), env(safe-area-inset-right,0px));bottom:max(calc(var(--px) * 14), env(safe-area-inset-bottom,0px));align-items:flex-end;gap:max(calc(var(--px) * 6), 6px);pointer-events:none;display:flex;position:absolute}.lu-touch__btn{pointer-events:auto;box-sizing:border-box;width:max(calc(var(--px) * 20), 44px);height:max(calc(var(--px) * 20), 44px);color:var(--g-kink);font:400 max(calc(var(--px) * 9), 11px) / 1 Tiny5, monospace;letter-spacing:0;text-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:linear-gradient(var(--g-kf0), var(--g-kf0)) 12% 0 / 76% max(var(--px), 1px) no-repeat, linear-gradient(var(--g-kf2), var(--g-kf2)) 12% 100% / 76% max(var(--px), 1px) no-repeat, var(--g-kf1);border:0;border:max(var(--px), 1px) solid var(--g-ink0);box-shadow:0 max(var(--px), 1px) 0 var(--g-ink0), inset 0 max(calc(var(--px) * -2), -2px) 0 var(--g-kf3);border-radius:20%;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.lu-touch__btn.is-down,.lu-touch__btn:active{background:var(--g-kf2);box-shadow:inset 0 max(var(--px), 1px) 0 var(--g-ink0);color:var(--g-tx0)}.lu-touch__btn--a{width:max(calc(var(--px) * 26), 56px);height:max(calc(var(--px) * 26), 56px);font-size:max(calc(var(--px) * 11), 13px)}.lu-touch__btn--b{color:var(--g-kf3)}.lu-touch__btn--combat{display:none}.lu-root--combat .lu-touch__btn--combat{display:flex}.lu-touch__btn--atk{width:max(calc(var(--px) * 24), 52px);height:max(calc(var(--px) * 24), 52px);font-size:max(calc(var(--px) * 10), 12px)}.lu-touch__btn--lock{width:max(calc(var(--px) * 16), 36px);height:max(calc(var(--px) * 16), 36px);font-size:max(calc(var(--px) * 8), 10px);color:var(--g-dm3);margin-top:max(calc(var(--px) * 10), 10px);align-self:flex-start}.lu-touch__btn--run{width:max(calc(var(--px) * 18), 40px);height:max(calc(var(--px) * 18), 40px);font-size:max(calc(var(--px) * 8), 10px);color:var(--g-kf3)}.lu-touch__btn--cam{width:max(calc(var(--px) * 16), 36px);height:max(calc(var(--px) * 16), 36px);font-size:max(calc(var(--px) * 8), 10px);color:var(--g-dm3);margin-top:max(calc(var(--px) * 4), 4px);align-self:flex-start}.lu-root--combat .lu-touch__acts{bottom:max(calc(var(--px) * 86), 86px)}@media (max-height:420px){.lu-touch__pad{width:max(calc(var(--px) * 48), 48px);height:max(calc(var(--px) * 48), 48px);left:max(calc(var(--px) * 8), env(safe-area-inset-left,0px));bottom:max(calc(var(--px) * 8), env(safe-area-inset-bottom,0px))}.lu-touch__acts{right:max(calc(var(--px) * 8), env(safe-area-inset-right,0px));bottom:max(calc(var(--px) * 8), env(safe-area-inset-bottom,0px));gap:max(calc(var(--px) * 4), 4px)}}
