/* VTS 52.2.10 — public-player compositor isolation.
   The panorama is the dominant visual surface. No descendant or pseudo-element
   inside #viewer may sample the WebGL canvas through backdrop-filter. This is
   static CSS: zero document scans and zero interaction-time compositor repair. */
body.tour-body,
body.tour-body #tourShell,
body.tour-body #viewer,
body.tour-body canvas[data-pano],
body.tour-body canvas[data-flat],
body.tour-body .viewer-overlay {
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* Chromium/YaBrowser can composite the entire WebGL surface for even a small
   backdrop-filter child. Disable backdrop sampling for the complete public
   viewer subtree, including pseudo-elements. Ordinary foreground filters such
   as marker shadows are intentionally left alone. */
body.tour-body #viewer *,
body.tour-body #viewer *::before,
body.tour-body #viewer *::after,
body.tour-body #viewer::before,
body.tour-body #viewer::after {
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* Keep public chrome readable without sampling the panorama behind it. */
body.tour-body :is(.tour-brand,.tour-actions,.tour-actions button,.scene-toast,.route-hint,.guided-status,.route-intelligence-status,.v12-journey-bar,.hotspot-visibility-toggle,.marker-label,.viewer-status,.marker-disc,.v18-player-controls,.v51-variant-switch,.v522-morph-control,.v522-guided-caption) {
  background-color:rgba(17,20,26,.92)!important;
}
body.tour-body :is(.info-shade,.exhibit-modal-shade,.guided-choice-shade) { background-color:rgba(3,7,12,.78)!important; }
body.tour-body :is(.ai-guide-panel,.accessibility-panel,.guided-choice article) { background-color:rgba(15,17,21,.98)!important; }
body.tour-body #viewer { isolation:isolate!important; }
body.tour-body canvas[data-pano], body.tour-body canvas[data-flat] {
  opacity:1!important; visibility:visible; image-rendering:auto!important;
}
body.tour-body canvas[data-flat][hidden] { display:none!important; }
body.tour-interacted #intro, #intro.vts-intro-dismissed,
body.tour-interacted #v12TourLoader, body.tour-interacted .v101-tour-loading {
  display:none!important; visibility:hidden!important; opacity:0!important;
  pointer-events:none!important; filter:none!important; -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
}
body.tour-interacted #intro *, #intro.vts-intro-dismissed * {
  filter:none!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
}
