/* Miniatures travel behind the page's actual glyphs and controls, above its background.
   Foreground groups keep their existing display/grid and positioning model. */
.mess-space-host{position:relative;isolation:isolate}
.mess-space-objects{position:fixed;inset:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none!important;user-select:none;-webkit-user-select:none;contain:strict}
.mess-space-objects[hidden]{display:none!important}
.mess-space-host>.section-kicker,
.mess-space-host>.collective-layout,
.mess-space-host>.event-layout,
.mess-space-host>.event-story-row,
.mess-space-host>.event-collaboration,
.mess-space-host>.route-page-title,
.mess-space-host>.archive-grid,
.mess-space-host>.contact-layout,
.mess-space-host>.contact-bottom,
.mess-space-host>.legal-copy,
.mess-space-host>h1,
.mess-space-host>h2,
.mess-space-host>p,
.mess-space-host .merch-launch-copy,
.mess-space-host .merch-launch-art,
.mess-space-host .join-heading,
.mess-space-host .join-lead,
.mess-space-host .join-description,
.mess-space-host .join-interests,
.mess-space-host .join-form-section>.section-kicker,
.mess-space-host .join-form-layout,
.mess-space-host .request-preview{position:relative;z-index:3}
/* Hero content positioning is shared with the hero 3D scene; no portal layout changes. */
.mess-space-host.hero .hero-title-block,
.mess-space-host.hero .hero-bottom{z-index:3}
body>.header,body>.prototype-note,body>footer{position:relative;z-index:20}
@media print{.mess-space-objects{display:none!important}}

/* Keep decorative objects behind the new clock and radio controls. */
.mess-space-host .home-concert-link,.mess-space-host [data-concert-countdown],.mess-space-host .radio-controls,.mess-space-host .radio-player-slot,.mess-space-host .mini-radio-controls{position:relative;z-index:3}
