.vt{background:var(--deep);position:fixed;inset:0;overflow:hidden}.vt__stage{touch-action:none;cursor:grab;outline:none;position:absolute;inset:0}.vt__stage:active{cursor:grabbing}.vt__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--amber)}.vt__stage canvas,.vt__poster{width:100%;height:100%;display:block;position:absolute;inset:0}.vt__poster{object-fit:cover;transition:opacity var(--t-panel) var(--ease)}.vt[data-state=ready] .vt__poster{opacity:0;pointer-events:none}.vt__spots{pointer-events:none;position:absolute;inset:0}.vt-spot{pointer-events:none;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute;top:0;left:0}.vt-spot[hidden]{display:none}.vt-spot:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.vt-spot__label{white-space:nowrap;color:var(--text);opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:#0f1419c7;border-radius:2px;padding:5px 10px;position:absolute;bottom:40px;transform:translateY(4px)}.vt-spot.is-hover .vt-spot__label,.vt-spot:focus-visible .vt-spot__label{opacity:1;transform:none}.vt__plan{right:calc(var(--s3) + var(--safe-r,0px));top:calc(84px + var(--safe-t,0px));backdrop-filter:blur(12px);background:#0f14199e;border-radius:2px;width:150px;padding:10px;position:absolute}.vt__plan svg{width:100%;height:auto;display:block;overflow:visible}.vt-plan__links line{stroke:#edeff140;stroke-width:6px}.vt-plan__cone{fill:#e8a33d38}.vt-plan__hit{fill:#0000}.vt-plan__pt{cursor:pointer;outline:none}.vt-plan__dot{fill:var(--text);opacity:.7;transition:opacity var(--t-fast) var(--ease)}.vt-plan__pt:hover .vt-plan__dot,.vt-plan__pt:focus-visible .vt-plan__dot{opacity:1;fill:var(--amber)}.vt-plan__pt.is-on{cursor:default}.vt-plan__pt.is-on .vt-plan__dot{fill:var(--amber);opacity:1}.vt-plan__pulse{fill:none;stroke:var(--amber);stroke-width:5px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite vt-pulse}@keyframes vt-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.vt.is-moving .vt__stage{cursor:progress}.vt__info{left:calc(var(--s3) + var(--safe-l,0px));bottom:calc(var(--s3) + var(--safe-b,0px));padding:var(--s2) var(--s3);backdrop-filter:blur(12px);max-width:min(320px, calc(100vw - 2 * var(--s2) - 72px));background:#0f14199e;border-radius:2px;flex-direction:column;gap:6px;display:flex;position:absolute}.vt__kicker{color:var(--amber)}.vt__title{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.vt__room{color:var(--text);font-size:15px}.vt__back{color:var(--text-dim);font-size:13px}.vt__back:hover,.vt__back:focus-visible{color:var(--amber)}.vt__hint{color:var(--text);pointer-events:none;transition:opacity var(--t-panel) var(--ease);background:#0f14199e;border-radius:2px;padding:8px 14px;animation:.25s 4s forwards vt-hint-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vt.is-touched .vt__hint{opacity:0}@keyframes vt-hint-out{to{opacity:0}}.vt__nojs{inset:auto var(--s2) 50% var(--s2);text-align:center;position:absolute}@media (width<=639px){.vt__info{left:calc(var(--s2) + var(--safe-l,0px));bottom:calc(var(--s2) + var(--safe-b,0px));padding:12px var(--s2)}.vt__title{font-size:22px}.vt__plan{right:calc(var(--s2) + var(--safe-r,0px));top:calc(72px + var(--safe-t,0px));width:108px;padding:8px}}@media (prefers-reduced-motion:reduce){.vt__hint,.vt-plan__pulse{animation:none}}.vt__tools{left:50%;bottom:calc(var(--s3) + var(--safe-b,0px));border-radius:2px;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.vt__tool{min-height:44px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.vt__tool:hover,.vt__tool:focus-visible{color:var(--amber)}.vt__tool[aria-pressed=true]{background:var(--amber);color:var(--on-amber)}.vt.is-measuring .vt__stage{cursor:crosshair}.vt__measure-label{background:var(--amber);color:var(--on-amber);white-space:nowrap;pointer-events:none;border-radius:2px;margin:0;padding:6px 12px;font-weight:800;position:absolute;top:0;left:0;translate:-50% calc(-100% - 12px)}.vt__measure-label.is-hint{color:var(--text);background:#0f1419c7;font-weight:500}.vt__measure-label[hidden]{display:none}@media (width<=639px){.vt__tools{left:auto;right:calc(var(--s2) + var(--safe-r,0px) + 60px);bottom:calc(var(--s2) + var(--safe-b,0px));transform:none}.vt__tool span{display:none}.vt__tool{padding:0 13px}}.vt__measure-label{font-variant-numeric:tabular-nums;font-size:14px}.vt-spot--portal .vt-spot__label{opacity:1;background:var(--amber);color:var(--on-amber);font-weight:800;transform:none}
