.vrt{position:fixed;inset:0;z-index:50;background:#0f172a;overflow:hidden;font-family:var(--font-body)}.vrt-stage{position:absolute;inset:0}.vrt-stage .pnlm-load-box{border-radius:var(--radius-xl);background:rgba(255,255,255,.92);color:var(--color-ink);box-shadow:var(--shadow-3)}.vrt-stage .pnlm-lbar{border-color:var(--color-accent)}.vrt-stage .pnlm-lbar-fill{background:var(--color-accent)}.vrt-stage .pnlm-panorama-info{display:none!important}.vrt-stage .pnlm-controls-container{top:auto;bottom:148px;left:auto;right:16px}.vrt-stage .pnlm-controls{border:0;border-radius:var(--radius-lg);background:rgba(255,255,255,.92);box-shadow:var(--shadow-1);overflow:hidden}@media (hover:hover){.vrt-stage .pnlm-control:hover{background-color:var(--color-surface-tint)}}.vrt-top{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:flex;flex-wrap:wrap;pointer-events:none}.vrt-pill,.vrt-top{align-items:center;gap:var(--space-2)}.vrt-pill{pointer-events:auto;display:inline-flex;margin:0;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-full);background:rgba(255,255,255,.92);color:var(--color-ink);font:inherit;font-size:14px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}a.vrt-pill,button.vrt-pill{cursor:pointer;transition:box-shadow var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}a.vrt-pill:focus-visible,button.vrt-pill:focus-visible{color:var(--color-accent-hover);box-shadow:var(--shadow-2)}@media (hover:hover){a.vrt-pill:hover,button.vrt-pill:hover{color:var(--color-accent-hover);box-shadow:var(--shadow-2)}}.vrt-title{max-width:min(520px,100%)}.vrt-title-group{color:var(--color-accent);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.vrt-home{margin-left:auto}.vrt-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:rgba(255,255,255,.92);color:var(--color-ink);font-size:14px;box-shadow:var(--shadow-1);pointer-events:none}.vrt-status.error{color:var(--color-danger)}.vrt-info{position:absolute;top:72px;right:16px;width:min(340px,calc(100% - 32px));padding:var(--space-5) var(--space-12) var(--space-5) var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-3)}.vrt-info strong{display:block;font-size:16px;line-height:24px}.vrt-info p{margin:var(--space-2) 0 0;font-size:14px;line-height:22px;color:var(--color-ink-muted)}.vrt-info-close{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-full);background:var(--color-surface-inset);color:var(--color-ink-muted);cursor:pointer;transition:box-shadow var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.vrt-info-close:focus-visible{color:var(--color-ink);box-shadow:var(--shadow-1)}@media (hover:hover){.vrt-info-close:hover{color:var(--color-ink);box-shadow:var(--shadow-1)}}.vrt-dock{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);width:min(960px,calc(100% - 24px))}.vrt-menu,.vrt-strip{display:flex;gap:var(--space-1);max-width:100%;padding:var(--space-2);border-radius:var(--radius-full);background:rgba(255,255,255,.92);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:auto;scrollbar-width:none}.vrt-menu::-webkit-scrollbar,.vrt-strip::-webkit-scrollbar{display:none}.vrt-menu button,.vrt-strip button{flex:0 0 auto;border:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:transparent;color:var(--color-ink-muted);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.vrt-menu button:focus-visible,.vrt-strip button:focus-visible{background:var(--color-surface-tint);color:var(--color-ink)}@media (hover:hover){.vrt-menu button:hover,.vrt-strip button:hover{background:var(--color-surface-tint);color:var(--color-ink)}}.vrt-menu button[aria-pressed=true],.vrt-strip button[aria-current=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-1),inset 0 -2px 0 var(--color-accent)}.vrt-menu-sep{flex:0 0 1px;margin:var(--space-2) var(--space-1);background:var(--color-line)}.vrt-menu .vrt-menu-plan{background:var(--color-accent);color:var(--color-on-primary)}.vrt-menu .vrt-menu-plan:focus-visible{background:var(--color-accent-hover);color:var(--color-on-primary);box-shadow:var(--shadow-2)}@media (hover:hover){.vrt-menu .vrt-menu-plan:hover{background:var(--color-accent-hover);color:var(--color-on-primary);box-shadow:var(--shadow-2)}}.vrt-spot{width:36px;height:36px;cursor:pointer}.vrt-spot-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-primary);box-shadow:0 0 0 4px rgba(255,255,255,.55),0 8px 18px rgba(15,23,42,.28);transition:transform var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.vrt-spot--info .vrt-spot-icon{background:var(--color-surface);color:var(--color-accent)}.vrt-spot-label{position:absolute;top:50%;left:44px;transform:translateY(-50%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:rgba(255,255,255,.94);color:var(--color-ink);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.vrt-spot:focus-visible .vrt-spot-icon{transform:scale(1.08);background:var(--color-accent-hover);color:var(--color-on-primary)}@media (hover:hover){.vrt-spot:hover .vrt-spot-icon{transform:scale(1.08);background:var(--color-accent-hover);color:var(--color-on-primary)}}.vrt-spot:focus-visible .vrt-spot-label{color:var(--color-accent-hover);box-shadow:var(--shadow-2)}@media (hover:hover){.vrt-spot:hover .vrt-spot-label{color:var(--color-accent-hover);box-shadow:var(--shadow-2)}}.vrt-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:767px){.vrt-pill{padding:var(--space-2) var(--space-3);font-size:13px}.vrt-title{order:3;flex-basis:100%;max-width:none}.vrt-spot-label{font-size:12px}.vrt-stage .pnlm-controls-container{bottom:136px}}