/* Mobile correction: a reserved control rail, never an overlay over the face. */
.p2-human-droid .hero-controls,.p2-human-droid[data-tone="dark"] .hero-controls{background:none;border:0;border-radius:0;box-shadow:none;bottom:calc(var(--gutter) + 44px)}
.p2-human-droid .controls-disclosure{margin:0;padding:0}
.p2-human-droid .controls-disclosure>summary{display:none}
.p2-human-droid .ambient-toggle{position:absolute;right:12px;top:-48px;min-height:44px;min-width:92px;border:0;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.p2-human-droid .ambient-toggle:focus-visible,.p2-human-droid summary:focus-visible{outline:3px solid #a43f00;outline-offset:3px}
.p2-human-droid .hero-explore{position:absolute;right:var(--gutter);bottom:var(--gutter);z-index:4;color:#48423b;min-height:44px;display:flex;align-items:center;text-underline-offset:.25em;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.p2-human-droid[data-tone="dark"] .hero-explore{color:#fffaf0}
.p2-human-droid:not([data-interactive="true"]) .controls-disclosure,.p2-human-droid:not([data-interactive="true"]) .ambient-toggle{visibility:hidden}
@media(max-width:560px){
 .p2-human-droid{--p2-controls-height:68px;--p2-visual-height:max(160px,calc(var(--hero-height) - var(--p2-controls-height)))}
 .p2-human-droid .hero-canvas{height:var(--p2-visual-height)}
 .p2-human-droid .head-svg{height:auto;width:min(250vw,calc(1000 * .75 * var(--p2-visual-height) / 769.4));top:calc(var(--p2-visual-height) - .9594 * min(250vw,calc(1000 * .75 * var(--p2-visual-height) / 769.4)))}
 .p2-human-droid .hero-controls,.p2-human-droid[data-tone="dark"] .hero-controls{left:12px;right:112px;bottom:8px;width:auto;max-width:none;transform:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;z-index:4}
 .p2-human-droid .hero-controls .cue{display:none!important}
 .p2-human-droid .controls-disclosure{min-width:0;width:100%}
 .p2-human-droid .controls-disclosure>summary{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:52px;cursor:pointer;list-style:none;color:inherit;font-size:11px;letter-spacing:.03em;font-weight:700;line-height:1.3;border:1px solid currentColor;border-radius:5px}
 .p2-human-droid summary::-webkit-details-marker{display:none}
 .p2-human-droid .control-selection{font-size:9px;font-weight:400;text-transform:none;letter-spacing:0}
 .p2-human-droid .control-open{display:none}
 .p2-human-droid details[open] .control-open{display:inline}
 .p2-human-droid details[open] .control-closed{display:none}
 .p2-human-droid details[open]{grid-column:1/-1}
 .p2-human-droid details[open] .console{margin-top:6px;width:100%}
 .p2-human-droid .ambient-toggle{position:static;width:100%;min-width:0;min-height:52px;font-size:10px;letter-spacing:0;line-height:1.4;text-transform:none;border:1px solid currentColor;border-radius:5px;padding:4px}
 .p2-human-droid .hero-explore{right:12px;bottom:8px;width:94px;min-height:52px;justify-content:center;align-items:center;text-align:center;font-size:10px;letter-spacing:.03em;line-height:1.4}
 .p2-human-droid .controls-disclosure[open]{position:relative;width:calc(100vw - 24px)}
 .p2-human-droid .console-row{gap:8px}
 .p2-human-droid .console-label{width:36px;font-size:9px}
 .p2-human-droid .lever{width:calc(100% - 44px);min-width:174px}
 .p2-human-droid .console{padding:14px 12px 12px}
 .p2-human-droid .console .switch button{min-width:54px}
}
