@font-face{font-family:Inter;src:url('fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}:root{--ink:#172d38;--muted:#7c8f97;--navy:#101e2b;--jade:#1f6e4b;--line:#dce4e7;--head:64px;--foot:30px}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;font:12px Inter,Arial,sans-serif;color:var(--ink)}body{height:100dvh;display:grid;grid-template-rows:var(--head) minmax(0,1fr) var(--foot);overflow:hidden}header{background:var(--navy);color:white;padding:0 24px;display:flex;align-items:center;gap:70px}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;font-size:16px;font-weight:600}.mark{border:1px solid #6b838f;width:30px;height:33px;display:grid;place-items:center;font-size:21px;font-weight:400}.brand small{display:block;font-size:9px;color:#a8bbc5;margin-top:3px;font-weight:400}header nav{display:flex;gap:22px;align-self:stretch;align-items:center}header nav a,header nav span{font-size:11px;text-decoration:none;color:#9db0bc;padding-top:2px;height:100%;display:flex;align-items:center}header nav .active{color:#fff;border-bottom:2px solid #8dbba5}.concept{margin-left:auto;font-size:9px;border:1px solid #465f6d;padding:6px 9px;border-radius:3px;color:#c9d7df}main{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:0}aside{overflow:auto;background:#f9fbfc;border-right:1px solid var(--line)}.sidebar-title{padding:23px 18px 18px}h1{font-size:17px;font-weight:550;letter-spacing:-.035em;margin:0 0 8px}.sidebar-title p{font-size:9px;color:var(--muted);margin:0}.stages{padding:0 10px 18px;border-bottom:1px solid var(--line)}button{font:inherit;cursor:pointer}.stages button{width:100%;text-align:left;display:flex;gap:12px;border:0;background:transparent;padding:11px 9px;color:#8b9ba1;font-size:9px}.stages button span{color:#3d5867;font-size:11px}.stages button:hover,.room:hover{background:#eaf0f2}.stages button.active,.room.active{background:#e7f1eb;border-radius:3px;color:var(--jade)}.floor-title{font-size:8px;letter-spacing:.09em;color:#8b9aa2;padding:19px 18px 9px;display:flex;justify-content:space-between}.floor-title span{font-size:8px;letter-spacing:0}#ground-rooms,#lower-rooms{padding:0 10px}.room{display:block;width:100%;padding:9px;border:0;background:transparent;text-align:left;color:#526c78;font-size:10px}.sidebar-note{padding:22px 18px;color:#8b999f;font-size:9px;line-height:1.7}#viewport{position:relative;min-width:0;min-height:0;background:#dfe7eb;overflow:hidden}#view{width:100%;height:100%;display:block;touch-action:none}#top-tools{position:absolute;left:18px;right:18px;top:16px;display:flex;gap:5px;align-items:center;pointer-events:none}#top-tools button,#top-tools label{pointer-events:auto;background:#fffffff2;border:1px solid #cdd8dc;box-shadow:0 2px 5px #12313a08;border-radius:3px;color:#385260;font-size:10px;min-height:32px;padding:8px 11px}#top-tools label{display:flex;gap:5px;align-items:center;padding:4px 8px;margin-left:auto}#lens{border:0;background:transparent;color:#385260;font:10px Inter,sans-serif;max-width:95px}#rooms-toggle{display:none}#location{position:absolute;left:22px;bottom:22px;pointer-events:none;background:#ffffffec;border-left:2px solid #607d72;padding:12px 16px;max-width:calc(100% - 170px);backdrop-filter:blur(6px)}#view-kind{font-size:8px;letter-spacing:.12em;color:#6e8894}h2{font-size:19px;font-weight:550;letter-spacing:-.03em;margin:5px 0 7px}#instructions{font-size:10px;color:#758b95;margin:0;line-height:1.5}#walk-controls{position:absolute;right:18px;bottom:20px;text-align:center}#walk-controls[hidden]{display:none}#walk-controls button{height:35px;width:35px;border:1px solid #c8d4d9;background:#fffffff2;color:#314b59;border-radius:3px;margin:2px;touch-action:none;font-size:15px}#notice{position:absolute;right:18px;top:63px;max-width:320px;background:#fff3d9;color:#6d5426;padding:9px 12px;font-size:10px;line-height:1.6}#loading,#failure{position:absolute;inset:0;display:grid;place-content:center;background:#f4f7f7;font-size:15px;padding:24px}#failure{color:#7f2d2d}#loading[hidden],#failure[hidden],#notice[hidden]{display:none}footer{display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-top:1px solid var(--line);font-size:8px;color:#7a8e98;background:#fafcfc}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--jade);outline-offset:2px}@media(max-width:800px){header{padding:0 14px;gap:24px}main{grid-template-columns:minmax(0,1fr)}aside{display:none}body.rooms-open aside{display:block;position:fixed;z-index:5;top:var(--head);bottom:var(--foot);left:0;width:220px;box-shadow:8px 0 22px #0c283525}#rooms-toggle{display:block}#top-tools{left:10px;right:10px;top:10px}#top-tools button{padding:7px 8px;font-size:9px}#top-tools label{font-size:0;padding:4px}.concept{display:none}#location{left:12px;bottom:14px;max-width:calc(100% - 145px);padding:9px 11px}h2{font-size:16px}#instructions{font-size:9px}#walk-controls{right:9px;bottom:12px}#walk-controls button{height:31px;width:31px}footer{padding:0 10px;font-size:7px}footer span:first-child{max-width:65%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
