/* FASE 3 · o Universo passa a ter memória, sensores e continuidade entre páginas. */
@view-transition{navigation:auto}
.mc15-brand{view-transition-name:mc-brand}
body.universe-home #earth-photographic{view-transition-name:mc-earth}
::view-transition-old(root){animation:mc-page-out .28s ease both}
::view-transition-new(root){animation:mc-page-in .42s ease both}
@keyframes mc-page-out{to{opacity:.16;filter:blur(2px);transform:scale(.995)}}
@keyframes mc-page-in{from{opacity:.12;filter:blur(3px);transform:scale(1.006)}}
.mc-senses{display:inline-flex;position:relative;font:9px/1.35 Consolas,monospace;color:#91a4a1}
.mc-senses>summary{cursor:pointer;list-style:none;min-height:36px;padding:9px 11px;border:1px solid #82979a42;background:#040b0ed9;letter-spacing:.12em}
.mc-senses>summary::-webkit-details-marker{display:none}
.mc-senses[open]>summary{border-color:#c5b77b70;color:#dfd5b7}
.mc-senses-panel{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:170;width:min(520px,92vw);padding:10px;background:#020708f2;border:1px solid #82979a4d;box-shadow:0 14px 42px #000b;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}
.mc-senses-panel button{min-height:38px!important;padding:8px 10px!important;font-size:8px!important}
.mc-sense-state{padding:7px 9px;border-left:1px solid #82979a38;white-space:nowrap;color:#7f9290}
.mc-sense-state.live{color:#d7c993;text-shadow:0 0 8px #c1a95144}
#mc-gpu-field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.34;mix-blend-mode:screen}
body:not(.universe-home) #mc-gpu-field{opacity:.16}
.mc-memory-return{animation:mc-memory-return 1.2s ease both}
@keyframes mc-memory-return{0%{filter:brightness(1.7)}100%{filter:none}}
@media(max-width:700px){.mc-senses-panel{position:fixed;left:8px;right:8px;bottom:86px;transform:none;width:auto}.mc-senses{position:static}.mc-sense-state{font-size:8px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:none!important}#mc-gpu-field{display:none}.mc-memory-return{animation:none}}

/* FASE 3.1 · cockpit mobile recolhido: funções continuam disponíveis, mas só ocupam espaço quando usadas. */
@media(max-width:700px){
 #pilot-controls{position:fixed!important;left:8px!important;right:auto!important;bottom:122px!important;z-index:142!important;width:118px!important;max-width:118px!important;display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:4px!important}
 #pilot-controls>button{width:118px!important;min-width:118px!important;min-height:38px!important}
 #pilot-controls>button:not(#pilot-toggle),#pilot-controls #pilot-pad{display:none!important}
 #pilot-controls:has(#pilot-toggle[aria-pressed="true"])>button,#pilot-controls:has(#pilot-toggle[aria-pressed="true"]) #pilot-pad{display:block!important}
 #pilot-controls:has(#pilot-toggle[aria-pressed="true"]){padding:5px;background:#02080bec;border:1px solid #82979a35;box-shadow:0 12px 32px #0009}
 #pilot-controls #pilot-pad{position:absolute!important;left:0!important;right:auto!important;bottom:calc(100% + 6px)!important;width:118px!important}
 #astronaut-dock{position:fixed!important;right:8px!important;left:auto!important;bottom:122px!important;z-index:142!important;width:118px!important;max-width:118px!important}
 #astronaut-dock .astronaut-actions{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:4px!important}
 #astronaut-dock .astronaut-actions>button{width:118px!important;min-width:118px!important;min-height:38px!important}
 #astronaut-dock .astronaut-actions>button:not(#astronaut-toggle){display:none!important}
 #astronaut-dock:has(#astronaut-toggle[aria-pressed="true"]) .astronaut-actions>button{display:block!important}
 #astronaut-dock:has(#astronaut-toggle[aria-pressed="true"]){padding:5px;background:#02080bec;border:1px solid #82979a35;box-shadow:0 12px 32px #0009}
 .universe-journey{position:relative!important;z-index:6!important;padding-inline:4px!important}
 .universe-journey>.journey-button{width:min(205px,64vw)!important;margin-inline:auto!important}
 .restored-hourglass{right:2px!important;left:auto!important;transform:scale(.92)!important;transform-origin:100% 50%!important}
 #mc-world-hud{bottom:74px!important}
}

@media(max-width:700px){
 body.atlas-visual.universe-home.visual-direction #universe-launch-dock #pilot-controls{position:fixed!important;display:flex!important;grid-template-columns:none!important;left:8px!important;right:auto!important;top:auto!important;bottom:122px!important;width:118px!important;max-width:118px!important;height:auto!important}
 body.atlas-visual.universe-home #astronaut-dock{position:fixed!important;left:auto!important;right:8px!important;top:auto!important;bottom:122px!important;width:118px!important;max-width:118px!important;height:auto!important}
 body.atlas-visual.universe-home #astronaut-dock .astronaut-actions{flex-direction:column-reverse!important;flex-wrap:nowrap!important;width:118px!important}
 body.atlas-visual.universe-home #astronaut-dock .astronaut-actions>button,body.universe-home #astronaut-toggle{flex:0 0 auto!important;width:118px!important;min-width:118px!important;height:38px!important;min-height:38px!important;max-height:38px!important}
 body.atlas-visual.universe-home.visual-direction #universe-launch-dock #pilot-controls>button{flex:0 0 auto!important;width:118px!important;min-width:118px!important;height:38px!important;max-height:38px!important}
}

@media(max-width:700px){
 body.atlas-visual.universe-home.visual-direction #universe-launch-dock #pilot-controls{flex-direction:column-reverse!important;align-items:stretch!important;flex-wrap:nowrap!important;overflow:visible!important}
 body.atlas-visual.universe-home.visual-direction #universe-launch-dock #pilot-controls:has(#pilot-toggle[aria-pressed="true"]){display:grid!important;grid-template-columns:repeat(2,118px)!important;grid-auto-rows:38px!important;width:246px!important;max-width:246px!important;height:auto!important;gap:4px!important;padding:5px!important}
 body.atlas-visual.universe-home.visual-direction #universe-launch-dock #pilot-controls:has(#pilot-toggle[aria-pressed="true"])>button{width:118px!important;min-width:118px!important;height:38px!important;min-height:38px!important;max-height:38px!important}
 body.universe-home:has(#pilot-toggle[aria-pressed="true"]) .universe-journey>.journey-button,body.universe-home:has(#astronaut-toggle[aria-pressed="true"]) .universe-journey>.journey-button{opacity:.18!important;pointer-events:none!important}
 body.universe-home:has(#astronaut-toggle[aria-pressed="true"]) .restored-hourglass{opacity:.22!important}
}

@media(max-width:700px){
 body.atlas-visual.universe-home.visual-direction #universe-launch-dock #pilot-controls #pilot-pad{position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:calc(100% + 8px)!important;width:160px!important;height:auto!important;min-height:0!important;padding:8px!important;overflow:visible!important}
 body.atlas-visual.universe-home.visual-direction #universe-launch-dock #pilot-controls #pilot-pad .pilot-directions{width:136px!important;margin:auto!important}
}

@media(max-width:700px){
 body.universe-home:has(#mc-world-hud>details[open]) :is(#pilot-controls,#astronaut-dock){opacity:.14!important;pointer-events:none!important}
 body.universe-home:has(#mc-world-hud>details[open]) .universe-journey>.journey-button{opacity:.25!important}
}
