/* An open study surface. Controls belong to the world, not a form dashboard. */
#spatial-study{position:absolute;inset:0;z-index:12;pointer-events:none;perspective:1200px}
#spatial-canvas{width:100%;height:100%;display:block;pointer-events:auto;touch-action:none;cursor:grab;transform-origin:50% 65%;backface-visibility:hidden}
#spatial-canvas:active{cursor:grabbing}
#spatial-canvas:focus-visible{outline:1px solid var(--red);outline-offset:-4px}
body.spatial-active #camera,body.spatial-active .view-tools,body.spatial-active .world-question,body.spatial-active .question-tether,body.spatial-active .scene-voice,body.spatial-active .guide-control,body.spatial-active .return-note,body.spatial-active .orientation,body.spatial-active .people-finder,body.spatial-active #scene-actions,body.spatial-active #ai-caption,body.spatial-active #ai-screen-labels,body.spatial-active #ai-inspection,body.spatial-active #ai-legend,body.spatial-active #lab-door{visibility:hidden!important;pointer-events:none!important}
body.spatial-active #scene-controls,body.spatial-active #ai-controls,body.spatial-active #mobile-progress,body.spatial-active #mobile-tools-button{display:none!important}
body.spatial-active:not(.opening-active) #viewport,body.spatial-active[data-side="ai"]:not(.opening-active) #viewport{inset:0 0 calc(58px + env(safe-area-inset-bottom))!important}
#spatial-toolbar{position:fixed;top:76px;left:3.5vw;right:3.5vw;z-index:29;pointer-events:none;display:flex;flex-direction:column;gap:6px}
#spatial-toolbar button{pointer-events:auto;min-height:44px;font-size:13px;padding:7px 0}
.spatial-person-controls{display:flex;align-items:center;gap:25px}
.spatial-model-modes{display:flex;gap:20px;margin-right:auto}
.spatial-model-modes button{color:var(--muted);border-bottom:1px solid transparent}
.spatial-model-modes button[aria-pressed="true"]{color:var(--ink);border-color:var(--red)}
#spatial-character{display:flex;align-items:center;gap:9px;text-align:left}
.spatial-avatar{width:25px;height:36px;overflow:hidden;display:block;flex-shrink:0}
.spatial-avatar img{height:100%;width:100%;object-fit:contain}
:root[data-ra-theme="dark"] .spatial-avatar img{filter:invert(1) grayscale(1)}
#spatial-turn,#spatial-guide{color:var(--red)}
#spatial-scales{display:flex;gap:28px;pointer-events:auto;justify-content:flex-end}
#spatial-scales button{border-bottom:1px solid transparent;color:var(--muted)}
#spatial-scales button[aria-current="step"]{border-color:var(--red);color:var(--ink)}
#spatial-lead{position:absolute;top:180px;left:3.5vw;max-width:360px;pointer-events:none}
#spatial-lead h1{font:400 clamp(32px,3.6vw,52px)/1.04 Hand,cursive;letter-spacing:0;margin:0 0 12px;text-wrap:balance}
#spatial-lead>p{font-size:14px;line-height:1.55;margin:0;max-width:33ch;color:var(--muted)}
#spatial-annotations{position:absolute;inset:0;pointer-events:none}
#spatial-annotations button{position:absolute;pointer-events:auto;min-height:44px;padding:5px 0;font:400 25px/1.05 Hand,cursive;text-align:left;color:var(--red);text-wrap:balance;background:transparent!important;border:0!important;text-shadow:none}
#spatial-annotations button:nth-child(even){transform:rotate(2deg)}
#spatial-annotations button:nth-child(odd){transform:rotate(-2deg)}
#spatial-annotations button:hover,#spatial-annotations button:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
#spatial-gesture{position:absolute;bottom:57px;left:3.5vw;font-size:11px;color:var(--muted);margin:0;pointer-events:none}
.spatial-camera-controls{position:absolute;bottom:8px;left:3.5vw;display:flex;align-items:center;gap:18px;pointer-events:auto;background:transparent}
.spatial-camera-controls button{min-width:44px;min-height:44px;font-size:12px;padding:8px}
.spatial-camera-controls button[data-camera="out"],.spatial-camera-controls button[data-camera="in"]{font-size:25px}
.spatial-camera-controls button[aria-pressed="true"]{color:var(--red);text-decoration:underline;text-underline-offset:5px}
#spatial-next{position:absolute;bottom:12px;right:3.5vw;pointer-events:auto}
#spatial-next button{color:var(--red);font-size:13px;min-height:44px}
#spatial-feedback{position:absolute;bottom:82px;left:50%;transform:translateX(-50%);max-width:42ch;font:400 20px/1.15 Hand,cursive;color:var(--red);text-align:center;pointer-events:none}
#spatial-feedback:empty{display:none}
#spatial-inspector{position:absolute;right:3.5vw;top:235px;width:330px;max-height:calc(100% - 325px);overflow:auto;overscroll-behavior:contain;pointer-events:auto;padding:0 2px 20px 22px;background:var(--ground);border-left:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
#spatial-inspector-close{position:sticky;top:0;display:block;margin:0 0 8px auto;min-height:44px;font-size:12px;padding:6px 0;background:var(--ground);width:100%;text-align:right;z-index:1}
#spatial-inspector h2{font:400 32px/1.07 Hand,cursive;margin:0 0 15px;text-wrap:balance}
#spatial-inspector-content>p{font-size:13px;line-height:1.6;margin:0 0 16px}
#spatial-parameters{display:grid;gap:15px;margin:20px 0}
#spatial-parameters label{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.4}
#spatial-parameters textarea,#spatial-parameters select{font:14px/1.5 Human,sans-serif;background:var(--paper);border:1px solid var(--line);border-radius:0;color:var(--ink);padding:10px;width:100%;min-height:44px;caret-color:var(--red)}
.spatial-options{display:grid;gap:5px}
.spatial-options button{font-size:14px;min-height:44px;text-align:left;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.spatial-options button[aria-pressed="true"]{color:var(--red);text-decoration:underline;text-underline-offset:5px}
#spatial-inspector .spatial-consequence{font-family:Hand,cursive;font-size:21px;line-height:1.2;color:var(--red)}
.spatial-private,.spatial-explanation{font-size:11px!important;color:var(--muted);line-height:1.6}
.spatial-source{display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid var(--line);padding-top:8px}
.spatial-source button,.spatial-source a{font-size:12px;min-height:44px;padding:10px 0;text-align:left;color:var(--red);line-height:1.4}
.spatial-ai-conditions{display:grid;gap:12px;font-size:14px;line-height:1.5}
.spatial-ai-conditions label{display:flex;align-items:center;gap:10px;min-height:44px}
.spatial-ai-conditions input{accent-color:var(--red);width:19px;height:19px}
.spatial-ai-conditions button{min-height:44px;text-align:left;color:var(--red)}
body.spatial-active #inquiry-nav{height:58px;display:flex;justify-content:center;gap:36px;padding:0 20px}
body.spatial-active #inquiry-nav>button{display:flex!important;min-height:48px;min-width:44px;font-size:14px;padding:8px 0;align-items:center;justify-content:center}
body.spatial-active #inquiry-nav>#mobile-tools-button{display:none!important}
body.spatial-active #inquiry-nav .sound-control{min-width:44px}
body.spatial-active .entry-links>button:not(.ra-theme-switch){display:none!important}
body.spatial-active.opening-active #spatial-lead,body.spatial-active.opening-active #spatial-annotations,body.spatial-active.opening-active .spatial-camera-controls,body.spatial-active.opening-active #spatial-gesture,body.spatial-active.opening-active #spatial-inspector,body.spatial-active.opening-active #spatial-next,body.spatial-active.opening-active #spatial-feedback{display:none}
body.spatial-active.opening-active:is([data-opening-visual="history"],[data-opening-visual="potential"],[data-opening-visual="erosion"],[data-opening-visual="climax"]) #spatial-study{visibility:hidden}
#spatial-turn-label{position:absolute;inset:43% 15% auto;text-align:center;font:400 32px/1.2 Hand,cursive;color:var(--red);z-index:2}
#spatial-study.is-turning #spatial-annotations,#spatial-study.is-turning #spatial-lead{visibility:hidden}
#spatial-casting{width:min(850px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;border:1px solid var(--line);padding:28px 36px;background:var(--ground);color:var(--ink)}
#spatial-casting::backdrop{background:color-mix(in srgb,var(--ground),transparent 14%)}
#spatial-casting>[data-cast-close]{float:right;min-height:44px;font-size:12px}
#spatial-casting h2{font:400 clamp(30px,4vw,48px)/1.08 Hand,cursive;margin:0 0 15px}
.spatial-cast-scene{display:flex;align-items:center;gap:40px;min-height:260px;border-bottom:1px solid var(--line)}
.spatial-cast-scene>img{height:250px;width:34%;object-fit:contain}
.spatial-cast-scene>div{max-width:35ch}
#spatial-cast-question{font:400 30px/1.12 Hand,cursive;color:var(--red)}
#spatial-cast-tension{font-size:14px;line-height:1.6}
#spatial-cast-figures{display:flex;gap:14px;justify-content:space-between;margin:20px 0}
#spatial-cast-figures button{display:flex;align-items:center;flex-direction:column;gap:8px;font-size:11px;min-width:44px;min-height:44px;flex:1;border-bottom:1px solid transparent}
#spatial-cast-figures img{width:55px;height:65px;object-fit:contain}
#spatial-cast-figures button[aria-pressed="true"],#spatial-cast-lives button[aria-pressed="true"]{color:var(--red);border-color:var(--red)}
#spatial-cast-lives{display:flex;gap:25px;justify-content:center}
#spatial-cast-lives button{font-size:14px;min-height:44px;border-bottom:1px solid transparent}
#spatial-cast-enter{display:block;min-height:44px;margin:20px auto 10px;color:var(--red)}
:root[data-ra-theme="dark"] #spatial-casting img{filter:invert(1) grayscale(1)}
body.spatial-active.lab-open>header{z-index:80;background:var(--ground)}
body.spatial-active.lab-open .lab-top>.brand{display:none}
body.spatial-active.lab-open .lab-top{padding-top:84px;justify-content:flex-end}
@media(max-width:900px){#spatial-toolbar{left:20px;right:20px;top:68px}.spatial-person-controls{gap:17px;flex-wrap:wrap}.spatial-model-modes{margin-right:0;gap:18px}#spatial-guide{margin-left:auto}#spatial-scales{justify-content:space-between;gap:10px}#spatial-scales button{flex:1}#spatial-lead{top:215px;left:22px;max-width:300px}#spatial-lead h1{font-size:34px}}
@media(max-width:600px){
 body.spatial-active header,body.spatial-active.mobile-quiet header,body.spatial-active.mobile-quiet:not(.opening-active) header{height:64px;padding:10px 20px;align-items:center}
 body.spatial-active header .brand{font-size:13px;min-height:44px}
 body.spatial-active header .brand img{height:35px;width:35px}
 body.spatial-active header .entry-links,body.spatial-active .ra-theme-switch-mobile{display:none!important}
 #spatial-toolbar{top:62px;gap:0}
 .spatial-person-controls{gap:0 18px;display:grid;grid-template-columns:1fr 1fr}
 .spatial-model-modes{gap:16px;grid-column:1/-1}
 #spatial-toolbar button{font-size:11px;min-height:40px}
 #spatial-character{grid-column:1;grid-row:2;position:relative;max-width:220px}
 #spatial-turn{grid-column:2;grid-row:2;text-align:right}
 #spatial-guide{position:absolute;top:0;right:0;max-width:120px;text-align:right}
 #spatial-character .spatial-avatar{width:20px;height:29px}
 #spatial-lead{top:193px;max-width:calc(100% - 44px)}
 #spatial-lead h1{font-size:29px;margin-bottom:8px}
 #spatial-lead>p{font-size:12px;line-height:1.4;max-width:36ch}
 #spatial-annotations button{font-size:18px;line-height:1.08}
 #spatial-inspector{top:auto;left:18px;right:18px;bottom:100px;width:auto;max-height:43%;padding:0 14px 15px;border-left:0;border-top:1px solid var(--line);background:var(--ground)}
 #spatial-inspector h2{font-size:27px;padding-right:25px}
 #spatial-inspector-content>p{font-size:12px}
 #spatial-inspector-close{min-height:38px}
 #spatial-parameters{margin:12px 0}
 #spatial-feedback{bottom:90px;font-size:16px;max-width:calc(100% - 40px);width:100%}
 #spatial-gesture{left:20px;bottom:73px;font-size:10px;max-width:90%}
 .spatial-camera-controls{left:14px;bottom:26px;gap:4px}
 .spatial-camera-controls button{font-size:11px;min-width:40px}
 #spatial-next{bottom:0;left:20px;right:20px;text-align:right}
 #spatial-next button{font-size:11px;min-height:32px}
 body.spatial-active #inquiry-nav{justify-content:space-between;gap:10px;padding:0 18px;height:58px}
 body.spatial-active #inquiry-nav>button{font-size:12px;min-width:44px!important;width:auto;padding:8px 2px}
 body.spatial-active #inquiry-nav .sound-word{display:none}
 body.spatial-active #reading-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0;padding:0 20px 35px;border:0}
 body.spatial-active #reading-dialog .reading-header{position:sticky;top:0;min-height:64px!important;z-index:8}
 body.spatial-active #reading-dialog .reading-tabs{position:static;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:22px;padding:0 0 8px;border-bottom:1px solid var(--line)}
 body.spatial-active #reading-dialog .reading-tabs button{flex:0 0 auto;font-size:12px;min-height:44px;white-space:nowrap}
 body.spatial-active #reading-content{padding:25px 0 40px}
 #spatial-casting{padding:18px;width:calc(100vw - 24px)}
 .spatial-cast-scene{gap:18px;min-height:200px}.spatial-cast-scene>img{height:190px;width:37%}
 #spatial-cast-question{font-size:25px}#spatial-cast-tension{font-size:12px}
 #spatial-cast-figures{gap:8px;flex-wrap:wrap}#spatial-cast-figures button{flex:0 0 29%;font-size:10px}#spatial-cast-figures img{height:50px;width:44px}
 #spatial-cast-lives{gap:15px}#spatial-cast-lives button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#spatial-study *{animation:none!important;transition:none!important}}

@media(max-width:600px){
 #spatial-inspector[data-topic="practice"],#spatial-inspector[data-topic="harness"],#spatial-inspector[data-topic="delegation"]{max-height:245px;bottom:100px}
 #spatial-inspector:is([data-topic="practice"],[data-topic="harness"],[data-topic="delegation"]) #spatial-inspector-content>p,
 #spatial-inspector:is([data-topic="practice"],[data-topic="harness"],[data-topic="delegation"]) .spatial-explanation{display:none}
 #spatial-inspector:is([data-topic="practice"],[data-topic="harness"],[data-topic="delegation"]) h2{font-size:24px;margin-bottom:7px}
 #spatial-feedback{bottom:101px;background:transparent;max-width:32ch;font-size:17px}
}

.spatial-cast-scene{position:relative}.spatial-cast-scene>svg{position:absolute;width:38%;height:95%;left:0;top:0;fill:none;stroke:var(--red);stroke-width:1;opacity:.3;pointer-events:none}.spatial-cast-scene>img{position:relative}
@media(max-width:600px){#spatial-feedback{bottom:68px}#spatial-study:has(#spatial-feedback:not(:empty)) #spatial-gesture{visibility:hidden}}

body.spatial-active[data-side="ai"] #spatial-character,body.spatial-active[data-side="ai"] .spatial-model-modes,body.spatial-active[data-side="ai"] #spatial-next,body.spatial-active[data-side="ai"] #spatial-feedback{display:none}

@media(max-width:600px){body.spatial-active[data-side="ai"] .spatial-person-controls{display:flex;justify-content:space-between;flex-wrap:nowrap;min-height:44px;gap:18px}body.spatial-active[data-side="ai"] #spatial-guide{position:static;margin-left:auto;max-width:110px}body.spatial-active[data-side="ai"] #spatial-turn{text-align:left;max-width:55%}}

#tutorial-world-action{position:absolute;pointer-events:auto;z-index:2;background:transparent;color:var(--red);font:400 23px/1.15 Hand,cursive;max-width:180px;min-height:44px;padding:8px 0;text-align:left;border-bottom:1px solid var(--red)}
#tutorial-world-action[hidden]{display:none}
@media(max-width:600px){#tutorial-world-action{font-size:20px;max-width:165px}}

/* Site routes, study modes, scale and camera each have a different visual rank. */
.spatial-model-modes{align-items:center;border-bottom:1px solid var(--line);gap:24px}
#spatial-toolbar .spatial-model-modes button{font-size:14px;white-space:nowrap;padding:10px 0}
#spatial-toolbar .spatial-model-modes button[aria-pressed="true"]{border-bottom:2px solid var(--red)}
#spatial-turn{display:flex;align-items:center;justify-content:center;gap:5px;min-width:52px;flex-shrink:0}
#spatial-turn svg,.spatial-camera-controls svg,#tutorial-world-action svg{width:32px;height:28px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.spatial-camera-controls svg text,#tutorial-world-action svg text{font:8px Human,sans-serif;fill:currentColor;stroke:none}
.spatial-side-name{font-size:11px;color:var(--muted)}
#spatial-scales{gap:22px;align-items:center}
#spatial-scales:before{content:'Scale';font-size:10px;color:var(--muted);margin-right:5px}
#spatial-scales button{border:0;font-size:12px;display:flex;align-items:center;gap:8px}
#spatial-scales button:before{content:'';width:4px;height:4px;border:1px solid var(--muted);border-radius:50%}
#spatial-scales button[aria-current="step"]{border:0;color:var(--red)}
#spatial-scales button[aria-current="step"]:before{background:var(--red);border-color:var(--red)}
#spatial-thesis{pointer-events:auto;display:block;color:var(--red);font:12px/1.4 Human,sans-serif;min-height:44px;text-decoration:underline;text-underline-offset:5px;margin-top:5px}
#spatial-inspector{top:210px;width:min(410px,34vw);max-height:calc(100% - 285px);z-index:4;padding-left:24px;scrollbar-gutter:stable}
#spatial-inspector h2{font-size:30px;line-height:1.12}
#spatial-inspector .thesis-card{font-size:14px;line-height:1.65}
#spatial-inspector .thesis-card .thesis-claim{font-size:15px;line-height:1.6}
#spatial-inspector .thesis-card .thesis-kind{font-size:11px}
#spatial-inspector .thesis-card h3{font-size:14px}
#spatial-inspector .thesis-card figcaption{font-size:12px}
#spatial-inspector .thesis-definition{font-size:13px}
#spatial-inspector .spatial-try{margin:22px 0;padding:10px 0;border-block:1px solid var(--line)}
#spatial-inspector .spatial-try summary{font:22px/1.2 Hand,cursive;color:var(--red);min-height:44px;padding:8px 0;cursor:pointer}
#spatial-parameters{margin:8px 0 14px}
#spatial-inspector .spatial-private{margin-top:24px}
#spatial-study:has(#spatial-inspector:not([hidden])) #spatial-annotations button:nth-child(even){visibility:hidden}
#spatial-study:has(#spatial-inspector:not([hidden])) #spatial-next{visibility:hidden}
#tutorial-world-action[data-task="orbit"]{border:0;min-width:54px;min-height:48px;text-align:center}
body.transformation-open #spatial-study{visibility:hidden;pointer-events:none}
body.transformation-open #spatial-scales,body.transformation-open #spatial-character,body.transformation-open #spatial-turn,body.transformation-open #spatial-guide{display:none}
body.transformation-open #spatial-toolbar{z-index:30}
body.transformation-open .spatial-model-modes{display:flex!important}
body.opening-active:not([data-opening-visual="model"]) #spatial-study{visibility:visible!important;opacity:.1;pointer-events:none}
body.opening-active[data-opening-visual="model"] #spatial-study{opacity:1}
body.opening-active #spatial-study{transition:opacity 600ms ease-out}
body.opening-active #spatial-study:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 73% 48%,transparent 15%,var(--ground) 80%);opacity:.5}
.definition-thesis-notes{padding-top:15px;border-top:1px solid var(--line);margin-top:24px}
.definition-thesis-notes>summary,.map-thesis-notes>summary{cursor:pointer;color:var(--red);min-height:44px;padding:10px 0;font-size:14px}
.definition-thesis-notes .thesis-card{margin-top:20px}.map-thesis-notes .thesis-card{padding-top:15px}
@media(max-width:900px){.spatial-person-controls{gap:8px 20px}.spatial-model-modes{margin-right:auto}#spatial-toolbar .spatial-model-modes button{font-size:12px}#spatial-scales{gap:12px}#spatial-inspector{width:360px;max-width:43vw}}
@media(max-width:600px){
 .spatial-model-modes{gap:22px;width:100%;justify-content:flex-start}
 #spatial-toolbar .spatial-model-modes button{font-size:11px;min-height:40px}
 #spatial-guide{position:static;grid-row:2;grid-column:2;text-align:right;margin-left:0;justify-self:end;max-width:120px}
 #spatial-turn{position:absolute;right:0;top:92px;min-width:44px;min-height:44px!important;max-width:52px}
 #spatial-scales{padding-right:54px;gap:7px}
 #spatial-scales:before{display:none}
 #spatial-scales button{font-size:10px;gap:4px;justify-content:center}
 #spatial-lead h1{font-size:28px}
 #spatial-lead>p{max-width:34ch}
 #spatial-thesis{font-size:11px;margin-top:0;min-height:34px}
 #spatial-inspector{top:auto;max-width:none;width:auto;bottom:100px;max-height:55%;padding-left:16px;z-index:5}
 #spatial-inspector:is([data-topic="practice"],[data-topic="harness"],[data-topic="delegation"]){max-height:55%}
 #spatial-inspector .thesis-card h2{font-size:27px}#spatial-inspector .thesis-card .thesis-claim{font-size:14px}
 #spatial-inspector .thesis-card h3{font-size:14px}
 #spatial-inspector .spatial-try{margin:15px 0}
 #spatial-inspector:is([data-topic="practice"],[data-topic="harness"],[data-topic="delegation"]) .spatial-explanation{display:block}
 #spatial-study:has(#spatial-inspector:not([hidden])) #spatial-annotations{visibility:hidden}
 body.spatial-active[data-side="ai"] .spatial-person-controls{display:grid;grid-template-columns:1fr auto}
 body.spatial-active[data-side="ai"] #spatial-guide{grid-column:2;grid-row:1}
 body.spatial-active[data-side="ai"] #spatial-turn{top:0;left:0;right:auto;max-width:none}
 body.spatial-active[data-side="ai"] #spatial-scales{padding-right:0}
 body.transformation-open .spatial-person-controls{display:flex}
 body.transformation-open #spatial-toolbar{top:64px}
 body.transformation-open #transformation-study{--transformation-top:112px}
}
@media(prefers-reduced-motion:reduce){body.opening-active #spatial-study{transition:none}}
body.spatial-active[data-side="ai"] .spatial-model-modes{display:flex}
@media(max-width:600px){
 body.spatial-active[data-side="ai"] .spatial-person-controls{display:grid;grid-template-columns:1fr 1fr}
 body.spatial-active[data-side="ai"] .spatial-model-modes{grid-column:1/-1;grid-row:1}
 body.spatial-active[data-side="ai"] #spatial-turn{position:static;grid-column:1;grid-row:2;justify-content:flex-start}
 body.spatial-active[data-side="ai"] #spatial-guide{grid-column:2;grid-row:2}
}
@media(max-width:600px){
 body.spatial-active header .ra-nav-shortcuts{display:none}
 #spatial-toolbar{display:grid;grid-template-columns:36px minmax(0,1fr) 44px;gap:0 8px}
 .spatial-person-controls,body.spatial-active[data-side="ai"] .spatial-person-controls{display:contents}
 .spatial-model-modes,body.spatial-active[data-side="ai"] .spatial-model-modes{grid-column:1/-1;grid-row:1}
 #spatial-character{display:flex!important;grid-column:1;grid-row:2;width:36px;max-width:36px;min-height:44px!important;justify-content:center}
 #spatial-character-label{display:none}
 #spatial-character .spatial-avatar{height:31px;width:22px}
 #spatial-guide,body.spatial-active[data-side="ai"] #spatial-guide{display:none}
 #spatial-scales,body.spatial-active[data-side="ai"] #spatial-scales{grid-column:2;grid-row:2;padding:0;gap:2px;justify-content:space-between}
 #spatial-scales button{flex:initial;min-height:44px!important;font-size:10px;gap:3px}
 #spatial-turn,body.spatial-active[data-side="ai"] #spatial-turn{position:static;grid-column:3;grid-row:2;width:44px;min-height:44px!important;justify-content:center}
 #spatial-turn svg{width:28px}.spatial-side-name{display:none}
 body.transformation-open #spatial-character{display:none!important}
 #spatial-lead{max-width:calc(100% - 44px)}
 #spatial-lead h1{margin-bottom:7px}
}
@media(max-width:600px){
 body.spatial-active header.ra-site-header[data-ra-navigation] .ra-nav-shortcuts{display:none}
 body.spatial-active[data-side="ai"] #spatial-character{display:none!important}
 body.spatial-active[data-side="ai"] #spatial-toolbar{grid-template-columns:minmax(0,1fr) 44px}
 body.spatial-active[data-side="ai"] #spatial-scales{grid-column:1}
 body.spatial-active[data-side="ai"] #spatial-turn{grid-column:2}
}
/* Status belongs with camera utilities, outside the annotated scene. */
#spatial-feedback{bottom:8px;font:12px/1.4 Human,sans-serif;max-width:34ch;color:var(--muted);margin:0}
@media(max-width:600px){#spatial-feedback{bottom:82px;font-size:12px;max-width:30ch}}

/* A named case control, rather than an unexplained portrait. */
#spatial-toolbar #spatial-character{padding:5px 12px;border:1px solid var(--line);min-height:48px;gap:10px}
#spatial-character-label{display:grid;gap:2px}#spatial-character-label strong{font-size:12px;font-weight:500;color:var(--red)}#spatial-character-label small{font-size:10px;color:var(--muted)}
.spatial-reading-actions{display:flex;align-items:center;gap:20px;pointer-events:auto}
#spatial-question{font:12px/1.4 Human,sans-serif;color:var(--red);text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){
 body.spatial-active #spatial-toolbar{grid-template-columns:88px minmax(0,1fr) 40px;gap:0 7px}
 #spatial-toolbar #spatial-character{width:88px;max-width:88px;padding:4px 7px;gap:6px;justify-content:flex-start}
 #spatial-character-label{display:grid}#spatial-character-label strong{font-size:11px}#spatial-character-label small{font-size:9px}
 #spatial-character .spatial-avatar{display:none}
 #spatial-scales button{font-size:10px;gap:2px}
 #spatial-question{font-size:11px}.spatial-reading-actions{gap:16px}
}
body.harness-open #spatial-question{display:none}
