
/* Matching local progress controls in each immersive scene. */
.dx-local-progress{padding:5px 0;box-sizing:border-box;min-width:0}
.dx-local-progress .dw-local-menu{z-index:20}
#dds-cinema .dx-local-progress .dw-local-list button{display:block;text-align:left;width:100%;min-height:38px;padding:9px 12px;background:#132b40;border:1px solid #46758d;border-radius:4px;color:#bde9f2;font:10px/1.5 monospace;box-shadow:none}
.dx-arrival{display:none}
#dds-world[data-world="arrival"] .dx-arrival{display:flex;background:transparent}
#dds-world[data-world="arrival"] .dx-arrival .dw-local-menu{bottom:calc(100% + 8px)}
#dds-world[data-world="arrival"] .dx-arrival .dw-local-meta{color:#91afc6}
#dds-cinema .dds-cinema-bottom{flex-wrap:wrap}
#dds-cinema .dx-system{flex:0 0 100%;order:-1;background:transparent;padding:0}
#dds-cinema .dds-cinema-bottom>.dds-cinema-dots{flex:1;justify-content:center}
.dx-living{padding:5px clamp(18px,4vw,64px);flex:0 0 auto;background:#06101d}
.dx-lab,.dx-simulator{position:sticky;top:0;z-index:8;padding:6px 12px;border:1px solid #33556a77;border-radius:6px;background:#081729f5;backdrop-filter:blur(12px);margin:12px 0}
.dx-lab .dw-local-menu,.dx-simulator .dw-local-menu{top:calc(100% + 8px);bottom:auto}
.dx-lab{margin:18px clamp(18px,4vw,64px)}
.dds-world:not([data-world="lab"]) .dx-lab,.dds-world:not([data-world="simulator"]) .dx-simulator{display:none}
body:not(.dds-experience-open) .dx-lab,body:not(.dds-experience-open) .dx-simulator{display:none}
#dds-world:not([data-world="simulator"]) .dx-simulator{display:none}
.dx-celebrate{animation:dx-progress-complete 1.6s ease both}
@keyframes dx-progress-complete{0%,100%{box-shadow:none}45%{box-shadow:0 0 18px #7fe5d233}}
@media(min-width:768px){
 dialog.dds-world[data-world="arrival"] .dds-world-body{bottom:392px}
 #dds-cinema .dds-cinema-note{margin-bottom:34px}
}
@media(max-width:767px){
 .dx-living{padding:5px 16px}
 .dx-lab{margin:12px 16px}
 .dx-local-progress .dw-local-meta{font-size:7px}
 #dds-cinema .dx-local-progress .dw-local-list button{min-height:44px}
 #dds-cinema .dds-cinema-note{margin-bottom:36px}
 #dds-cinema .dx-system{padding:0 3px}
}
@media(prefers-reduced-motion:reduce){.dx-celebrate{animation:none}}

/* Share the Entrance's existing strip header instead of adding another row. */
@media(min-width:768px){
 #dds-world[data-world="arrival"] .dds-story-strip-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}
 #dds-world[data-world="arrival"] .dx-arrival{padding:0}
 #dds-world[data-world="arrival"] .dx-arrival .dw-local-meta{display:none}
 dialog.dds-world[data-world="arrival"] .dds-world-body{bottom:350px}
}
@media(max-width:767px){
 #dds-world[data-world="arrival"] .dds-story-strip-top{flex-wrap:wrap}
 #dds-world[data-world="arrival"] .dx-arrival{flex:0 0 100%;padding:4px 0 0}
}
