.ls-viewport{pointer-events:none;background:var(--background);position:absolute;inset:0;overflow:hidden;container-type:size}.ls-stage{aspect-ratio:2688/1520;width:max(100cqw,176.84cqh);transform-origin:var(--ls-zoom-origin,50% 50%);transition:transform 1.4s cubic-bezier(.65,0,.35,1);position:absolute;top:50%;left:50%;translate:-50% -50%;container-type:inline-size}.ls-stage.is-zoom{transform:scale(1.9)}.ls-img{-webkit-user-select:none;user-select:none}.ls-night,.ls-only-night{transition:opacity .9s}[data-theme=light] .ls-night,[data-theme=light] .ls-only-night{opacity:0}.ls-only-night{position:absolute;inset:0}.ls-dim{background:var(--background);opacity:.5;transition:opacity .7s;position:absolute;inset:0}.ls-dim.is-off{opacity:0}.ls-glow{aspect-ratio:1;mix-blend-mode:screen;width:9%;animation:3.6s ease-in-out infinite ls-breathe;animation-delay:var(--d,0s);background:radial-gradient(closest-side,#ffc46e8c,#ffaa501f 60%,#0000);border-radius:50%;position:absolute;translate:-50% -50%}@keyframes ls-breathe{50%{opacity:.55;transform:scale(.92)}}.ls-door-light{opacity:0;transform-origin:50% 100%;background:radial-gradient(60% 70% at 50% 60%,#ffecbef2,#ffcd8280 55%,#0000 80%);transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);position:absolute;transform:scaleY(.6)}.ls-door-light.is-open{opacity:1;transform:scaleY(1.15)}.ls-sign{justify-content:center;align-items:center;display:flex;position:absolute}.ls-sign-logo{filter:drop-shadow(0 0 .6cqw #bea0ffd9);width:auto;height:72%}[data-theme=light] .ls-sign-logo{filter:drop-shadow(0 0 .35cqw #fff)drop-shadow(0 0 .35cqw #fff)}.ls-actor{height:var(--ls-sprite-h,11.5%);position:absolute;translate:-50% -100%}.ls-mover{height:100%}.ls-bob{height:100%;animation:2.6s ease-in-out infinite ls-bob;animation-delay:var(--d,0s);position:relative}@keyframes ls-bob{50%{transform:translateY(-2.5%)}}.ls-sprite{height:100%;position:relative;overflow:hidden}.ls-sheet{width:400%;max-width:none;height:400%;transform:translate(0, calc(var(--row,0) * -25%));position:absolute;top:0;left:0}.ls-sheet.is-walking{animation:.56s steps(4,end) infinite ls-walk}@keyframes ls-walk{0%{transform:translate(0, calc(var(--row,0) * -25%))}to{transform:translate(-100%, calc(var(--row,0) * -25%))}}.ls-shadow{filter:blur(1px);background:#00000047;border-radius:50%;width:70%;height:9%;position:absolute;bottom:-2%;left:50%;translate:-50%}.ls-seated{width:200%;max-width:none;height:100%;position:absolute;top:0;left:0}.ls-seated.is-covered{transform:translate(-50%)}.ls-lane{width:100%;height:11.5%;animation:32s linear infinite ls-cross;position:absolute;left:0;translate:0 -100%}@keyframes ls-cross{0%{transform:translate(-8%)}to{transform:translate(104%)}}.ls-tag{white-space:nowrap;color:#fff;background:#120e1ec7;border-radius:3px;align-items:center;gap:.35em;padding:.3em .55em;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;bottom:calc(100% + .25cqw);left:50%;translate:-50%}.ls-tag:before{content:"";background:var(--success);border-radius:50%;width:.5em;height:.5em}.ls-bubble{color:#241a33;background:#fffaf0;width:max-content;max-width:17rem;padding:.55em .8em;font-size:14px;font-weight:500;line-height:1.4;animation:.36s cubic-bezier(.16,1,.3,1) both ls-pop;position:absolute;bottom:calc(100% + 2.2cqw);left:50%;translate:-50%;box-shadow:0 -2px #241a33,0 2px #241a33,-2px 0 #241a33,2px 0 #241a33,0 5px #00000040}.ls-bubble:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#241a33;width:8px;height:6px;position:absolute;top:100%;left:50%;translate:-50% 2px}.ls-bubble.is-right{bottom:58%;left:calc(100% + 10px);translate:0}.ls-bubble.is-right:after{clip-path:polygon(100% 0,100% 100%,0 50%);width:6px;height:8px;top:auto;bottom:12px;left:0;translate:-100%}@media (max-width:639px){.ls-bubble.is-right{max-width:min(15rem,100vw - 9rem);bottom:58%;left:auto;right:calc(100% + 10px)}.ls-bubble.is-right:after{clip-path:polygon(0 0,100% 50%,0 100%);left:auto;right:0;translate:100%}}@keyframes ls-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}}.ls-peek{z-index:0;pointer-events:none;height:150px;animation:.7s cubic-bezier(.16,1,.3,1) .65s both ls-peek;position:absolute;bottom:100%;left:0;right:0}@media (max-width:639px){.ls-peek{height:96px}.ls-peek .ls-tag{display:none}}@keyframes ls-peek{0%{transform:translateY(55%)}}