:root{--background:#ffffff;--foreground:#171717;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}:root{--lp-navy:#241d50;--lp-navy-2:#3a3468;--lp-navy-3:#4a4477;--lp-red:#c9162c;--lp-lav:#dedcec;--lp-lav-2:#b9b4d6;--lp-lav-3:#8f89b8;--lp-ink:#54506e;--lp-paper:#f5f5f8}html[data-look=v2]{--lp-blocked:#ffb020;--lp-opt-1:#46d4ff;--hud:#46d4ff;--hud-dim:rgba(70,212,255,0.55);--hud-faint:rgba(70,212,255,0.3);--hud-dark:#040a15;--hud-glass:rgba(14,34,63,0.58);--hud-core:#cff4ff;--hud-ink:#040a15;--hud-panel:#0e223f;--hud-glow:rgba(70,212,255,0.5);--lp-amber:#ffb020;--lp-red:#e2283d}html[data-look=v2] .lp-tour{--hud-glass:rgba(4,10,21,0.85)}html[data-look=v2] .lp-tour .lp-plan{--hud-glass:rgba(14,34,63,0.58)}html[data-look=v2] :is(.lp-hud-panel,.lp-menu,.lp-panel,.lp-sheet,.lp-motion,.lp-plan-help){border-color:var(--hud-faint);box-shadow:0 0 18px rgba(70,212,255,.24),inset 0 0 22px rgba(70,212,255,.1);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}html[data-look=v2] .lp-hud-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-look=v2] .lp-dir .lp-hud-btn.lp-on,html[data-look=v2] .lp-hud-btn.lp-on{color:var(--hud-ink);background:var(--hud);border-color:var(--hud-core);box-shadow:0 0 6px var(--hud-core),0 0 22px rgba(70,212,255,.85),inset 0 0 8px rgba(255,255,255,.45)}html[data-look=v2] .lp-hud-btn:focus-visible{outline-color:var(--hud-core)}html[data-look=v2] .lp-hud-btn.lp-hud-flag:after{background:var(--hud-core);box-shadow:0 0 6px var(--hud),0 0 2px #fff}html[data-look=v2] .lp-dir-list li.lp-selected{border-color:var(--hud-core);box-shadow:0 0 6px var(--hud-core),0 0 16px var(--hud-glow)}html[data-look=v2] .lp-hud-icon.lp-hud-medical circle{stroke:var(--lp-red)}html[data-look=v2] .lp-hud-icon.lp-hud-medical .lp-hud-glyph{color:var(--lp-red)}.lp-route-ripple{fill:none;stroke:#cff4ff;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 3px rgba(70,212,255,.9))}html[data-look=v2] .lp-plan-svg:not(.lp-plan-print) .lp-route-opt-1 .lp-route-line{stroke:var(--hud);filter:drop-shadow(0 0 4px rgba(70,212,255,.85))}html[data-look=v2] .lp-plan-svg:not(.lp-plan-print) .lp-route-turn-label{fill:var(--hud-core);stroke:var(--hud-ink)}html[data-look=v2] .lp-plan-svg:not(.lp-plan-print) .lp-route-stop circle{fill:var(--hud-panel);stroke:var(--hud)}html[data-look=v2] .lp-plan-svg:not(.lp-plan-print) .lp-route-stop text{fill:var(--hud-core)}html[data-look=v2] .lp-plan-svg:not(.lp-plan-print) .lp-route-stop circle.lp-route-end-ring{fill:none;stroke:var(--hud-core)}html[data-look=v2] .lp-steps-list li.lp-step-now{color:var(--hud-core);background:linear-gradient(90deg,rgba(70,212,255,.2),transparent);border-left-color:var(--hud);text-shadow:0 0 10px rgba(70,212,255,.55)}.lp-hazard-stripe{fill:#ffb020;fill-opacity:.5}.lp-block-v2 .lp-block-zone{stroke-opacity:.9}html[data-look=v2] .lp-block-v2 g circle{fill:var(--hud-ink);stroke:var(--lp-amber);stroke-width:3px}html[data-look=v2] .lp-block-v2 g path{stroke:var(--lp-amber);stroke-width:3.5px}html[data-look=v2] .lp-3d-block{border:none;border-radius:50%;background:rgba(4,10,21,.85);box-shadow:0 0 8px rgba(255,176,32,.6)}html[data-look=v2] .lp-block-link.lp-on{color:var(--lp-amber)!important;background:rgba(255,176,32,.16)!important}html[data-look=v2] .lp-block-list span{color:var(--lp-amber)}.lp-login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 110%,rgba(70,212,255,.16),transparent 60%),#040a15;color:#f2fcff}.lp-login-card{max-width:420px;padding:28px 24px;text-align:center}.lp-login-card img{width:56px;height:56px}.lp-login-card h1{margin:12px 0 8px;font-size:22px}.lp-login-card p{margin:0 0 20px;font-size:16px;line-height:1.45;color:#9fdcec}html[data-look=v2] .lp-3d-cam{position:absolute;right:12px;bottom:12px;z-index:15;display:flex;flex-direction:column;gap:8px}html[data-look=v2] .lp-3d-cam button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--hud);background:var(--hud-glass);border:1px solid var(--hud-dim);border-radius:50%;box-shadow:0 0 10px var(--hud-glow);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-look=v2] .lp-3d-cam button:hover{background:rgba(70,212,255,.18)}html[data-look=v2] .lp-3d-itemname{position:absolute;left:0;top:0;padding:1px 5px;font-family:var(--hud-font);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--hud-core);background:rgba(4,10,21,.75);border:1px solid var(--hud-faint);border-radius:2px;pointer-events:none;transition:opacity .25s}html[data-look=v2] .lp-3d-itemname-medical{border-color:rgba(226,40,61,.8)}html[data-look=v2] .lp-3d-itemname.lp-3d-faded{opacity:0}html[data-look=v2] .lp-3d-item.lp-3d-found{border-radius:50%;animation:lp-found .7s ease-out 3}@keyframes lp-found{0%{box-shadow:0 0 0 0 rgba(207,244,255,.95)}to{box-shadow:0 0 0 16px rgba(207,244,255,0)}}@media (prefers-reduced-motion:reduce){html[data-look=v2] .lp-3d-item.lp-3d-found{animation:none;box-shadow:0 0 0 4px var(--hud-core)}}html[data-look=v2] .lp-room-card{position:absolute;z-index:17;top:12px;right:72px;width:min(320px,calc(100% - 96px));max-height:calc(100% - 24px);overflow-y:auto;padding:10px}@media (max-width:700px){html[data-look=v2] .lp-room-card{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:55%}}html[data-look=v2] .lp-room-card-photo{position:relative;aspect-ratio:640/280;margin-bottom:8px;background:var(--hud-ink);border:1px solid var(--hud-faint)}html[data-look=v2] .lp-room-card-photo canvas{display:block;width:100%;height:100%}html[data-look=v2] :is(.lp-room-card-loading,.lp-room-card-nophoto){position:absolute;inset:0;display:grid;place-items:center;font-family:var(--hud-font);font-size:11px;color:var(--hud-sub)}html[data-look=v2] .lp-room-card-nophoto{position:relative}html[data-look=v2] .lp-room-card button.lp-room-card-close{position:absolute;z-index:1;top:14px;right:14px;display:grid;place-items:center;width:32px;min-height:32px;height:32px;padding:0;background:rgba(4,10,21,.8)}html[data-look=v2] .lp-room-card .lp-room-card-name{display:block;width:100%;margin:0 0 6px;padding:6px 4px;text-align:left;font-family:var(--hud-font);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hud);background:none;border:0;text-decoration:underline;text-decoration-color:var(--hud-faint);text-underline-offset:4px}html[data-look=v2] strong.lp-room-card-name{text-decoration:none}html[data-look=v2] .lp-room-card-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}html[data-look=v2] .lp-room-card-list button{display:flex;align-items:center;gap:10px;width:100%;padding:0 8px;text-align:left;text-transform:none;letter-spacing:.02em;font-size:13px;color:var(--hud-text)}html[data-look=v2] .lp-room-card-icon{display:grid;filter:drop-shadow(0 0 4px var(--hud-glow))}html[data-look=v2] .lp-room-card-count{margin-left:auto;min-width:24px;padding:2px 6px;text-align:center;color:var(--hud-ink);background:var(--hud);border-radius:10px}html[data-look=v2] .lp-room-card-empty{margin:4px;font-size:13px;color:var(--hud-sub)}html[data-look=v2] .lp-3d-floors{position:absolute;z-index:15;top:120px;left:12px;display:flex;flex-direction:column;gap:6px}html[data-look=v2] .lp-3d-floors button{width:44px;height:40px;padding:0;font-family:var(--hud-font);font-size:13px;font-weight:700;color:var(--hud);background:var(--hud-glass);border:1px solid var(--hud-dim);border-radius:2px;cursor:pointer}html[data-look=v2] .lp-3d-floors button.lp-on{color:var(--hud-ink);background:var(--hud);box-shadow:0 0 12px var(--hud-glow)}html[data-look=v2] .lp-3d-floorchip{position:absolute;z-index:15;left:12px;bottom:40px;padding:6px 10px;color:var(--hud);background:var(--hud-glass);border:1px solid var(--hud-faint);border-radius:2px}html[data-look=v2] .lp-plan-floorchip{position:absolute;z-index:15;top:12px;right:72px;min-width:44px;padding:8px 10px;text-align:center;font-size:14px;color:var(--hud);background:var(--hud-glass);border:1px solid var(--hud-dim);border-radius:2px;box-shadow:0 0 10px var(--hud-glow)}html[data-look=v2] .lp-plan-svg:not(.lp-plan-print) .lp-pin-here circle.lp-pin-ring{fill:none;stroke:var(--hud-go);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:lp-here-ring 1.6s ease-out infinite;pointer-events:none}@keyframes lp-here-ring{0%{transform:scale(.7);opacity:.95}to{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion:reduce){html[data-look=v2] .lp-plan-svg:not(.lp-plan-print) .lp-pin-here circle.lp-pin-ring{animation:none;opacity:.8}}html[data-look=v2] .lp-3d-officer{position:absolute;left:0;top:0;padding:3px 8px;font-family:var(--hud-font);font-size:13px;font-weight:700;letter-spacing:.06em;white-space:nowrap;color:var(--hud-ink);background:var(--hud);border-radius:2px;box-shadow:0 0 10px var(--hud-glow);pointer-events:none}html[data-look=v2] .lp-3d-officer-stale{color:var(--hud-core);background:rgba(14,34,63,.85);border:1px dashed var(--hud-dim);box-shadow:none;opacity:.75}html[data-look=v2] .lp-3d-stage .lp-3d-item{filter:drop-shadow(0 0 5px rgba(70,212,255,.9))}html[data-look=v2] .lp-3d-haze{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(70,212,255,0) 35%,rgba(70,212,255,.05) 75%,rgba(70,212,255,.1))}.lp-site-demo-banner{position:fixed;top:0;left:0;right:0;z-index:100;height:24px;display:flex;align-items:center;justify-content:center;padding:0 8px;background:#0a1626;color:#cfe6ff;font:600 12px/1 system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid rgba(110,190,255,.35)}html body .lp-tour{top:24px}.lp-tour-brand.lp-demo-back{display:flex;align-items:center;gap:6px;color:#fff;font:600 12px/1.1 system-ui,sans-serif;text-decoration:none}.lp-tour-brand.lp-demo-back img{width:24px;height:24px}.lp-3d-simulated{position:absolute;left:12px;bottom:40px;z-index:20;padding:8px 12px;border:1px solid rgba(110,190,255,.6);border-radius:999px;background:rgba(5,20,40,.85);color:#cfe6ff;font:600 13px/1 system-ui,sans-serif;cursor:pointer}.lp-3d-simulated.lp-on{background:#1f6fb2;color:#fff}