/* Global worlds sit above the work; view choices sit below their own central model. */
body.spatial-active #inquiry-nav,body.spatial-active #spatial-toolbar .spatial-model-modes{display:none!important}
body.spatial-active #spatial-toolbar{top:78px;gap:2px}
body.spatial-active .spatial-person-controls{justify-content:flex-end}
#ra-primary-sections{display:flex;align-items:center;gap:24px;margin-left:auto;margin-right:30px;pointer-events:auto}
#ra-primary-sections button{font:13px Human,sans-serif;min-height:44px;color:var(--muted);padding:9px 0;border-bottom:1px solid transparent}
#ra-primary-sections button[aria-current=page]{color:var(--ink);border-bottom-color:var(--red)}
#ra-experience-tabs{position:fixed;left:0;right:0;bottom:0;z-index:58;min-height:64px;display:flex;align-items:center;justify-content:center;gap:54px;background:var(--ground);border-top:1px solid var(--line);padding:0 24px env(safe-area-inset-bottom)}
#ra-experience-tabs button{font:14px/1.4 Human,sans-serif;min-height:48px;max-width:180px;color:var(--muted);border-bottom:2px solid transparent;padding:8px 0}
#ra-experience-tabs button[aria-current=page]{color:var(--red);border-color:var(--red)}
#ra-experience-tabs button:focus-visible,#ra-primary-sections button:focus-visible{outline:2px solid var(--red);outline-offset:4px}
#ra-experience-tabs{box-sizing:border-box;padding-top:13px;gap:22px}
#ra-experience-tabs::before{content:attr(data-view-label);position:absolute;top:3px;left:24px;color:var(--muted);font:10px/1 Human,sans-serif}
#ra-experience-tabs button{min-height:44px;padding:7px 15px;border:0;border-radius:4px}
#ra-experience-tabs button[aria-current=page]{background:color-mix(in srgb,var(--red) 12%,var(--ground));color:var(--red);border:0}
body[data-world=read] #spatial-study,body[data-world=lab] #spatial-study{visibility:hidden}
body[data-world=read] #spatial-toolbar,body[data-world=lab] #spatial-toolbar{display:none}
body.transformation-open #spatial-toolbar{display:none}
body[data-world=read] #harness-studio,body[data-world=lab] #harness-studio{display:none}
body.spatial-active>header{z-index:60}
body.spatial-active>header .ra-nav-shortcuts{display:none!important}
body.opening-active #ra-experience-tabs{display:none}
body.opening-active #opening{padding-bottom:38px}
#transformation-study{--transformation-top:84px;--transformation-bottom:65px}
@media(max-width:900px){#ra-primary-sections{gap:19px;margin-right:20px}#ra-experience-tabs{gap:36px}}
@media(max-width:600px){
 body.spatial-active>header{padding:10px 18px!important;gap:10px}
 body.spatial-active>header .brand{font-size:12px;gap:8px}body.spatial-active>header .brand img{width:29px;height:29px}
 #ra-primary-sections{gap:16px;margin-right:0}#ra-primary-sections button{font-size:12px}
 body.spatial-active .ra-site-navigation{margin-left:0}
 body.spatial-active .ra-nav-toggle{min-width:37px!important;font-size:0!important;gap:0!important}
 #ra-experience-tabs{min-height:64px;justify-content:space-around;gap:4px;padding-inline:12px;padding-bottom:max(4px,env(safe-area-inset-bottom))}
 #ra-experience-tabs::before{left:20px}
 #ra-experience-tabs button{font-size:12px;max-width:130px;min-height:44px;padding-inline:9px}
 body.spatial-active #spatial-toolbar{top:66px;grid-template-columns:36px minmax(0,1fr) 44px}
 #spatial-character{grid-row:1!important}#spatial-scales{grid-row:1!important}#spatial-turn{grid-row:1!important}
 body.spatial-active #spatial-lead{top:123px!important}
 body.harness-open #spatial-lead{top:120px!important}
 body.transformation-open #transformation-study{--transformation-top:67px}
 body.harness-open #spatial-toolbar{right:20px}
 body.harness-open #spatial-guide{display:none}
}
#experience-load-fallback{position:fixed;inset:70px 0 0;overflow:auto;z-index:80;background:var(--ground);color:var(--ink);padding:clamp(25px,7vw,90px);font:16px/1.6 Human,sans-serif}
#experience-load-fallback[hidden]{display:none}
#experience-load-fallback h1{font:400 42px/1.2 Hand,cursive;max-width:24ch}
#experience-load-fallback p{max-width:60ch}
#experience-load-fallback a,#experience-load-fallback button{display:inline-block;min-height:44px;padding:10px 0;color:var(--red);text-underline-offset:5px}

@media(max-width:600px){body.spatial-active #spatial-toolbar{grid-template-columns:88px minmax(0,1fr) 44px;gap:0 7px}}
