
/* Shared immersive readability pass. Content grows naturally; compact art labels stay proportional. */
dialog.dds-cinema :is(.dds-cinema-description,.dds-arrival-visual-info,.dw-description,.dw-note,.dl-description,.dl-context-line p,.da-intro,.da-description,.dds-lab-intro){font-size:16px!important;line-height:1.65!important;color:#c6d9e8}
dialog.dds-cinema :is(.dw-note h3,.dl-context-line strong){font-size:16px!important;line-height:1.45}
dialog.dds-cinema :is(.dds-cinema-note p,.dw-brief-body,.dw-brief-body p,.dl-detail,.dl-check,.dl-log,.da-status,.dw-status,.dl-status){font-size:14px!important;line-height:1.6}
dialog.dds-cinema :is(.dds-cinema-kicker,.dds-cinema-note span,.dds-arrival-visual-label,.dw-code,.dw-context,.dl-code,.da-code){font-size:12px!important;line-height:1.6!important;letter-spacing:.08em}
dialog.dds-cinema :is(.dds-arrival-node strong,.dw-node strong,.dl-work-node strong,.dl-source strong,.dl-knowledge-core strong){font-size:14px!important;line-height:1.4;color:#e0edf6}
dialog.dds-cinema :is(.dw-node,.dl-work-node,.dl-source){overflow-wrap:break-word}
dialog.dds-cinema :is(.dw-hud,.dw-thread-readout,.dl-readout,.dl-readout strong,.dw-brief-body small,.dl-card-state,.dl-review-card>small,.dl-work-node small){font-size:11px!important;line-height:1.5;letter-spacing:.03em;color:#aecaDC}
dialog.dds-cinema :is(.dw-choices button,.dw-primary,.dw-secondary,.dl-actions button,.dl-back,.dl-night-toggle,.da-return,.da-travel,.dds-chapter-action,.dds-story-autoplay){font-size:14px!important;line-height:1.45;min-height:44px}
dialog.dds-cinema :is(.dw-brief>summary,.dds-story-hint){font-size:14px;line-height:1.6}
dialog.dds-cinema :is(.dds-story-card-title,.dw-card-label){font-size:13px!important;line-height:1.5}
dialog.dds-cinema :is(.dds-arrival-story-dots button small,.dw-card small){font-size:14px!important;line-height:1.5;color:#c4d8e8}
dialog.dds-cinema .dw-card{min-height:104px;flex-basis:clamp(230px,25vw,330px)}
dialog.dds-cinema .dds-arrival-story-meta{font-size:12px!important;letter-spacing:.08em}
dialog.dds-cinema .dds-arrival-story-dots button{min-height:130px}
dialog.dds-cinema .dl-districts button{font-size:13px;line-height:1.4;min-height:48px}
dialog.dds-cinema :is(.dl-inquiry-card .dl-context-line p,.dl-inquiry-card .dl-context-line strong,.dl-stats span){font-size:13px!important;line-height:1.55}
dialog.dds-cinema .dl-building strong{font-size:13px;line-height:1.35}
dialog.dds-cinema .dl-building small{font-size:10px;color:#a6c3d5}
dialog.dds-cinema :is(.dds-object-field,.dds-object-route,.dds-object-chip,.dds-object-event,.dds-object-plane){font-size:13px}
dialog.dds-cinema :is(.dds-object-tag,.dds-object-send,.dds-object-chart-label){font-size:12px}
/* Local progress controls keep their compact footprint, with legible type. */
dialog.dds-cinema .dw-local-meta{font-size:10px;line-height:1.5;letter-spacing:.05em}
dialog.dds-cinema .dw-local-details>summary strong{font-size:21px;color:#b8f4ff;text-shadow:0 0 12px #50dcff33}
dialog.dds-cinema .dw-local-details>summary span{font-size:10px;line-height:1.4}
dialog.dds-cinema .dw-local-details>summary{min-height:40px}
dialog.dds-cinema .dw-local-menu{width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 220px);overflow-y:auto}
dialog.dds-cinema .dw-local-menu>p:first-child{font-size:12px}
dialog.dds-cinema .dw-local-help{font-size:14px;line-height:1.6}
dialog.dds-cinema .dw-local-list button{font-size:13px!important;line-height:1.5!important;min-height:44px!important}
/* Shared destination navigation, present in every immersive environment. */
dialog.dds-cinema .dds-destination-copy strong{font-size:13px;line-height:1.4}
dialog.dds-cinema .dds-destination-copy small{font-size:12px;line-height:1.45;color:#bed1e1}
dialog.dds-cinema .dds-destination-copy .dds-you-are-here{font-size:10px;line-height:1.4}
dialog.dds-cinema .dds-experience-heading>p:first-of-type{font-size:16px;line-height:1.45}
dialog.dds-cinema .dds-experience-heading>p:nth-of-type(2){font-size:13px;line-height:1.5}
dialog.dds-cinema .da-atlas-launch{font-size:13px;min-height:40px;padding:8px 12px}
dialog.dds-cinema .dds-current-space small{font-size:10px}
dialog.dds-cinema .dds-current-space strong{font-size:14px;line-height:1.4}
dialog.dds-cinema .dds-switch-experience{font-size:13px}
/* Atlas scores and preview cards. */
dialog.dds-cinema .da-scene-score{font-size:24px;line-height:1.1;font-weight:800;color:#d3f8ff;background:#0b2944f2;border-color:#72dfff99;padding:4px 7px;text-shadow:0 0 12px #50dcff66;box-shadow:0 0 16px #50dcff18}
dialog.dds-cinema .da-world.is-selected .da-scene-score{color:#edfdff;border-color:var(--node-color)}
dialog.dds-cinema .da-world.is-scene-complete .da-scene-score{color:#b4ffda}
dialog.dds-cinema .da-world{width:170px;min-height:126px;gap:6px}
dialog.dds-cinema .da-structure{align-self:flex-start;margin-left:10px}
dialog.dds-cinema .da-world strong{font-size:14px;line-height:1.35}
dialog.dds-cinema .da-world :is(small,.da-beacon){font-size:11px;line-height:1.45;color:#b6cddd}
dialog.dds-cinema .da-map{height:clamp(350px,calc(100dvh - 400px),560px)}
dialog.dds-cinema .da-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}
dialog.dds-cinema .da-inspect{padding:22px}
dialog.dds-cinema .da-inspect h3{font-size:27px!important;line-height:1.15!important}
dialog.dds-cinema .da-preview-label{font-size:10px;line-height:1.5;opacity:1}
dialog.dds-cinema .da-preview-step{font-size:12px;line-height:1.55}
dialog.dds-cinema .da-score-value{font-size:54px;line-height:1;color:#c5f6ff}
dialog.dds-cinema .da-score-copy small{font-size:11px;line-height:1.5}
dialog.dds-cinema .da-score-copy p{font-size:13px;line-height:1.5}
dialog.dds-cinema .da-score{grid-template-columns:1fr}
dialog.dds-cinema .da-remaining>small{font-size:11px}
dialog.dds-cinema .da-remaining-world{font-size:13px;line-height:1.45;min-height:40px;padding:8px 10px}
dialog.dds-cinema .da-map-note{font-size:11px;line-height:1.5;color:#9cbdcf;letter-spacing:.06em}
/* Lab cards and embedded demonstrations. */
dialog.dds-cinema .dds-lab-label strong{font-size:22px!important;line-height:1.3}
dialog.dds-cinema .dds-lab-label small{font-size:16px!important;line-height:1.6}
dialog.dds-cinema .dds-lab-action{font-size:14px;line-height:1.5}
dialog.dds-cinema .dds-lab-content :is(p,li){font-size:16px;line-height:1.7}
dialog.dds-cinema .dds-lab-content :is(small,.darby-exp-note){font-size:14px;line-height:1.6}
/* Workflow builder, guidance, review, and fictional results. */
dialog.dds-world .darby-workflow-lab-52 :is(p,li,label,select,input,pre){font-size:16px!important;line-height:1.65}
dialog.dds-world .darby-workflow-lab-52 :is(.darby-wl-tool,.darby-wl-step-title,.darby-wl-goals button,.darby-wl-tool-group>summary,.darby-wl-sim-controls button,.darby-wl-finding button){font-size:14px!important;line-height:1.5;min-height:44px}
dialog.dds-world .darby-workflow-lab-52 :is(.darby-wl-sim-tag,.darby-wl-metric span,.darby-wl-start-eyebrow,.darby-wl-step-number){font-size:12px;line-height:1.5}
@media(min-width:768px){
 dialog.dds-cinema .dds-world-rail{height:200px;gap:10px}
 dialog.dds-cinema .dds-world-rail .dds-experience-destinations>button{min-height:94px;padding:10px 11px}
 dialog.dds-world:not([data-world="arrival"]) .dds-world-body{bottom:200px}
 dialog.dds-world[data-world="atlas"] .dds-world-body{bottom:200px}
 dialog.dds-world[data-world="arrival"]>.dds-arrival-story-controls{bottom:200px}
 dialog.dds-world[data-world="arrival"] .dds-world-body{bottom:394px}
 dialog.dds-world[data-world="worlds"] .dw-screen,dialog.dds-world[data-world="living"] .dl-app{height:calc(100dvh - 282px);min-height:0}
 #dds-cinema .dds-cinema-track{bottom:200px}
 #dds-cinema .dds-cinema-bottom{bottom:234px}
 #dds-cinema .dds-cinema-footer{bottom:208px;font-size:11px}
 #dds-cinema .dds-rail-label{font-size:13px}
}
@media(max-width:1050px) and (min-width:768px){
 dialog.dds-cinema .dds-experience-destinations{gap:6px}
 dialog.dds-cinema .dds-world-rail .dds-experience-destinations>button{gap:6px;padding:9px 8px}
 dialog.dds-cinema .dds-destination-copy strong{font-size:12px}
 dialog.dds-cinema .da-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}
}
@media(max-width:767px){
 dialog.dds-cinema .dds-destination-copy strong{font-size:16px}
 dialog.dds-cinema .dds-destination-copy small{font-size:14px;line-height:1.5}
 dialog.dds-cinema .dds-world-rail .dds-experience-destinations>button{min-height:84px;padding:14px}
 dialog.dds-cinema .da-atlas-dock{font-size:12px;min-height:44px;padding:8px}
 dialog.dds-cinema .dds-current-space strong{font-size:13px}
 dialog.dds-cinema .dds-switch-experience{font-size:12px;padding:9px 10px}
 dialog.dds-cinema .dw-local-meta{font-size:9px;letter-spacing:.02em}
 dialog.dds-cinema .dw-local-details>summary span{font-size:9px}
 dialog.dds-cinema .dw-local-details>summary strong{font-size:20px}
 dialog.dds-cinema .dw-local-details>summary{gap:6px}
 dialog.dds-cinema :is(.dw-hud,.dl-readout,.dl-readout strong){font-size:10px!important;letter-spacing:0;flex-wrap:wrap;gap:4px}
 dialog.dds-cinema :is(.dw-node strong,.dl-source strong,.dl-work-node strong,.dl-knowledge-core strong){font-size:12px!important}
 dialog.dds-cinema .dl-building strong{font-size:11px}
 dialog.dds-cinema .dl-building small{font-size:9px}
 dialog.dds-cinema .dl-districts button{font-size:12px}
 dialog.dds-cinema .da-layout{grid-template-columns:minmax(0,1fr)}
 dialog.dds-cinema .da-map{height:410px}
 dialog.dds-cinema .da-world{width:110px;min-height:124px;gap:5px;padding:8px 3px}
 dialog.dds-cinema .da-structure{margin-left:3px;transform-origin:left center}
 dialog.dds-cinema .da-world strong{font-size:12px;line-height:1.35}
 dialog.dds-cinema .da-world :is(small,.da-beacon){font-size:10px;line-height:1.35}
 dialog.dds-cinema .da-scene-score{font-size:20px;top:3px;right:2px;padding:4px}
 dialog.dds-cinema .da-inspect{padding:20px}
 dialog.dds-cinema .dds-lab-experience>summary{flex-wrap:wrap;align-items:flex-start}
 dialog.dds-cinema .dds-lab-label{min-width:0;flex:1 1 calc(100% - 64px)}
 dialog.dds-cinema .dds-lab-action{margin-left:46px}
 dialog.dds-cinema .dds-lab-label strong{font-size:20px!important}
 dialog.dds-cinema .dds-lab-label small{font-size:15px!important}
 dialog.dds-cinema :is(.dds-object-field,.dds-object-route,.dds-object-chip,.dds-object-event,.dds-object-plane){font-size:10px}
 dialog.dds-cinema :is(.dds-object-tag,.dds-object-send,.dds-object-chart-label){font-size:10px}
 #dds-cinema .dds-cinema-slide{overflow-y:auto;overscroll-behavior-y:contain}
}

@media(min-width:768px) and (max-height:850px){
 dialog.dds-cinema .da-atlas{padding-top:14px}
 dialog.dds-cinema .da-header h2{font-size:32px!important;margin-bottom:8px!important}
 dialog.dds-cinema .da-map{height:310px}
 dialog.dds-cinema .da-layout{margin-top:14px}
 dialog.dds-cinema .da-world{min-height:122px}
}

@media(min-width:768px){
 #dds-cinema .dds-cinema-note{margin-bottom:10px}
}
@media(min-width:768px) and (max-height:850px){
 #dds-cinema .dds-cinema-object{height:280px}
}
@media(min-width:768px) and (max-width:1050px){
 dialog.dds-cinema .dds-experience-destinations{grid-template-columns:repeat(6,minmax(180px,1fr));overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-width:thin;scroll-snap-type:x proximity}
 dialog.dds-cinema .dds-experience-destinations>button{scroll-snap-align:start}
 #dds-cinema .dds-cinema-bottom>button{font-size:0;min-width:44px;width:44px;flex:0 0 44px;padding:8px}
 #dds-cinema .dds-cinema-bottom>button:after{content:'←';font:22px/1 Arial,sans-serif}
 #dds-cinema .dds-cinema-bottom>button:nth-of-type(2):after{content:'→'}
 #dds-cinema .dds-cinema-dots{min-width:0;gap:5px}
 #dds-cinema .dds-cinema-dots button{min-width:0;padding:9px 6px}
 #dds-cinema .dds-rail-label{font-size:11px}
}

@media(min-width:768px){
 #dds-world[data-world="arrival"] #darby-top{align-items:flex-start!important}
}
dialog.dds-world .dds-arrival-story-dots button :is(small,.dds-story-card-title){white-space:normal;overflow-wrap:break-word}

/* Honor the explicitly hidden legacy action row in every immersive layout. */
#dds-world .dds-world-arrival-actions[hidden]{display:none!important}

/* Keep a visible website exit in the mobile entrance header. */
@media(max-width:767px){
 #dds-world[data-world="arrival"] .dds-world-top{padding-inline:12px!important}
 #dds-world[data-world="arrival"] .dds-cinema-identity{flex:0 0 36px!important;min-width:36px!important}
 #dds-world[data-world="arrival"] .dds-cinema-logo{width:36px!important;height:36px!important}
}

/* Audit correction: give Atlas world labels room at tablet widths. */
@media(min-width:768px) and (max-width:1050px){
 dialog.dds-cinema #darby-atlas .da-layout{grid-template-columns:minmax(0,1fr);gap:20px}
 dialog.dds-cinema #darby-atlas .da-map{height:480px}
 dialog.dds-cinema #darby-atlas .da-header{flex-direction:column;align-items:stretch;gap:16px}
 dialog.dds-cinema #darby-atlas .ds-atlas-header-actions{align-self:flex-start}
 dialog.dds-cinema #darby-atlas .da-inspect{width:100%;box-sizing:border-box}
}
