@property --mk-p{syntax:"<number>";inherits:true;initial-value:0}@keyframes mk-run{0%{--mk-p:0}to{--mk-p:1}}.mk-stage-wrap{aspect-ratio:1.12;width:100%;container-type:inline-size}.mk-stage{--u:calc(100cqw / 1090);--mk-ease-tilt:clamp(0, calc((var(--mk-p) - .3) / .13), 1);--mk-tilt:calc(var(--mk-ease-tilt) * var(--mk-ease-tilt) * (3 - 2 * var(--mk-ease-tilt)));--mk-ease-ext:clamp(0, calc((var(--mk-p) - .36) / .12), 1);--mk-ext:calc(var(--mk-ease-ext) * var(--mk-ease-ext) * (3 - 2 * var(--mk-ease-ext)));--mk-paint:clamp(0, calc((var(--mk-p) - .22) / .08), 1);--mk-drift:clamp(0, calc((var(--mk-p) - .48) / .46), 1);--mk-glow:clamp(0, calc((var(--mk-p) - .74) / .05), 1);--mk-trace-all:clamp(0, calc((var(--mk-p) - .02) / .22), 1);--mk-plan-ink:calc(1 - var(--mk-ext));--mk-vis:min(clamp(0, calc(var(--mk-p) / .02), 1), clamp(0, calc((1 - var(--mk-p)) / .05), 1));width:100%;height:100%;animation:18s steps(360,end) infinite mk-run;position:relative}.mk-stage-fade{opacity:var(--mk-vis);position:absolute;inset:0}.mk-persp{perspective:2600px;perspective-origin:50% 42%;position:absolute;inset:0}.mk-plane{left:calc(50% - 450 * var(--u));top:calc(47% - 320 * var(--u));width:calc(900 * var(--u));height:calc(640 * var(--u));transform-style:preserve-3d;transform:rotateX(calc(var(--mk-tilt) * 62deg)) rotateZ(calc(var(--mk-tilt) * -34deg + var(--mk-drift) * 8deg));position:absolute}.mk-room{left:calc(var(--bx) * var(--u));top:calc(var(--by) * var(--u));width:calc(var(--bw) * var(--u));height:calc(var(--bd) * var(--u));background:var(--c);opacity:var(--mk-paint);position:absolute}.mk-room-label{font-weight:600;font-size:max(9px, calc(30 * var(--u)));letter-spacing:.02em;color:#ffffffeb;opacity:calc(var(--mk-plan-ink) * var(--mk-trace-all));place-items:center;display:grid;position:absolute;inset:0}.mk-lines{width:100%;height:100%;opacity:var(--mk-plan-ink);position:absolute;inset:0;overflow:visible}.mk-line{fill:none;stroke:#d9f0fb;stroke-width:7px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, calc((var(--mk-p) - .02 - var(--bo) * .006) / .07), 1))}.mk-line-inner{stroke-width:4.5px}.mk-line-window{stroke:#5cc3f2;stroke-width:10px}.mk-line-door{stroke:#f2c36b;stroke-width:5px}.mk-scan{top:calc(-24 * var(--u));bottom:calc(-24 * var(--u));width:calc(6 * var(--u));left:calc(var(--mk-trace-all) * 900 * var(--u));box-shadow:0 0 calc(40 * var(--u)) calc(10 * var(--u)) #7fd4ff8c;opacity:calc(var(--mk-trace-all) * (1 - var(--mk-paint)));background:#7fd4ff;position:absolute}.mk-box{left:calc(var(--bx) * var(--u));top:calc(var(--by) * var(--u));width:calc(var(--bw) * var(--u));height:calc(var(--bd) * var(--u));transform-style:preserve-3d;--g:1;--bh-u:calc(var(--bh) * var(--u) * var(--g));position:absolute}.mk-box>i{background-color:var(--c);display:block;position:absolute}.mk-box>.t{transform:translateZ(var(--bh-u));inset:0}.mk-box>.f,.mk-box>.b{width:100%;height:var(--bh-u);transform-origin:0 0;background-image:linear-gradient(#14283738,#14283738);left:0;transform:rotateX(90deg)}.mk-box>.f{top:100%}.mk-box>.b{top:0}.mk-box>.l,.mk-box>.r{width:var(--bh-u);transform-origin:0 0;background-image:linear-gradient(#14283761,#14283761);height:100%;top:0;transform:rotateY(-90deg)}.mk-box>.l{left:0}.mk-box>.r{left:100%}.mk-wall{--g:var(--mk-ext)}.mk-furn{--mk-k:clamp(0, calc((var(--mk-p) - .47 - var(--bo) * .0135) / .05), 1);--mk-pop:calc(1 - (1 - var(--mk-k)) * (1 - var(--mk-k)));transform:translateZ(calc((1 - var(--mk-pop)) * 300 * var(--u))) scale3d(var(--mk-pop), var(--mk-pop), var(--mk-pop))}.mk-glow{left:calc((var(--bx) - var(--br)) * var(--u));top:calc((var(--by) - var(--br)) * var(--u));width:calc(var(--br) * 2 * var(--u));height:calc(var(--br) * 2 * var(--u));opacity:var(--mk-glow);transform:translateZ(calc(2 * var(--u)));background:radial-gradient(circle,#ffd68cd9,#ffbe6447 45%,#0000 70%);border-radius:50%;position:absolute}.mk-title-block{color:#cfe9f6;background:#0a263a99;border:1px solid #9fd4ee80;gap:2px;padding:8px 12px;font-size:12px;line-height:1.35;display:grid;position:absolute;bottom:0;right:0}.mk-caption-stack{display:grid}.mk-caption-stack>span{opacity:min(clamp(0, calc((var(--mk-p) - var(--ca)) / .025), 1), clamp(0, calc((var(--cb) - var(--mk-p)) / .025), 1));grid-area:1/1}@media (prefers-reduced-motion:reduce){.mk-stage{--mk-p:.86;animation:none}}
