/* Celestial Observatory R1 — bounded presentation layer.
   No physics or protected R7.6 renderer logic lives here. */
.cm-r73-instrument-deck{--obs-silver:#dce4e5;--obs-dim:#7d8a8e;--obs-gold:#bca46b;--obs-blue:#78a8bc;isolation:isolate}
.cm-r76-stage{position:relative!important;overflow:hidden!important;background:
 radial-gradient(ellipse at 50% 44%,rgba(25,34,38,.26) 0,rgba(3,6,8,.1) 28%,rgba(0,1,2,.94) 75%),
 linear-gradient(180deg,#030506 0%,#000102 100%)!important}
.cm-r76-stage:before{content:"";position:absolute;inset:clamp(8px,1.1vw,18px);z-index:1;pointer-events:none;border:1px solid rgba(221,228,229,.09);border-radius:50% 50% 4% 4%/3% 3% 4% 4%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.75),inset 0 0 90px rgba(82,102,110,.07),0 18px 55px rgba(0,0,0,.56)}
.cm-r76-stage:after{z-index:8!important;background:
 linear-gradient(112deg,transparent 12%,rgba(255,255,255,.028) 42%,transparent 55%),
 radial-gradient(ellipse at 50% 8%,rgba(222,232,235,.055),transparent 28%),
 radial-gradient(ellipse at 50% 52%,transparent 0 36%,rgba(0,0,0,.54) 84%)!important;mix-blend-mode:screen}
.cm-r1-optical-overlay{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .45s ease}
.cm-r76-stage[data-r76-stage="resonance"] .cm-r1-optical-overlay{opacity:1}
.cm-r76-stage[data-r76-stage="alignment"] .cm-r1-optical-overlay{opacity:0!important;display:none!important}
.cm-r76-stage[data-r76-stage="resonance"] #cmR76Resonance{opacity:0!important}
.cm-r76-stage[data-r76-stage="alignment"] #cmR76Eclipse{opacity:1!important}
.cm-r1-apparatus-label{position:absolute;z-index:7;left:clamp(22px,3.2vw,52px);top:clamp(74px,9vw,118px);display:none;pointer-events:none}
.cm-r1-apparatus-label span{display:block;color:rgba(214,226,228,.48);font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.cm-r1-apparatus-label strong{display:block;margin-top:7px;color:#ece8dd;font:400 clamp(18px,2vw,28px)/1.05 Georgia,serif;letter-spacing:.015em;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.cm-r1-apparatus-label small{display:block;margin-top:7px;color:rgba(211,221,223,.58);font:12px/1.45 system-ui,sans-serif;max-width:29rem}
.cm-r76-stage[data-r76-stage="resonance"] .cm-r1-resonance-label{display:block}
.cm-r76-stage[data-r76-stage="alignment"] .cm-r1-alignment-label{display:none!important}
.cm-r76-stage[data-r76-stage="resonance"] .cm-r76-stage-hud,
.cm-r76-stage[data-r76-stage="alignment"] .cm-r76-stage-hud{z-index:9!important;bottom:clamp(24px,3vw,42px)!important;left:50%!important;transform:translateX(-50%);text-align:center;max-width:min(720px,82%)!important;border-top:1px solid rgba(214,225,228,.16)!important;padding-top:11px!important}
.cm-r76-stage[data-r76-stage="resonance"] .cm-r76-stage-hud strong,
.cm-r76-stage[data-r76-stage="alignment"] .cm-r76-stage-hud strong{font-size:clamp(15px,1.6vw,22px)!important;letter-spacing:.045em!important}
.cm-r76-stage[data-r76-stage="resonance"] .cm-r76-stage-hud span,
.cm-r76-stage[data-r76-stage="alignment"] .cm-r76-stage-hud span{letter-spacing:.17em!important}
.cm-r76-stage[data-r76-stage="resonance"]{box-shadow:inset 0 0 190px rgba(0,0,0,.9),inset 0 0 0 1px rgba(203,216,219,.06),0 40px 110px rgba(0,0,0,.46)!important}
.cm-r76-stage[data-r76-stage="alignment"]{box-shadow:inset 0 0 220px rgba(0,0,0,.94),inset 0 0 0 1px rgba(203,216,219,.06),0 40px 110px rgba(0,0,0,.46)!important}
.cm-r76-analysis{z-index:10!important;background:linear-gradient(180deg,rgba(4,7,9,.48),rgba(2,4,6,.12));padding:12px 14px!important;border-right:1px solid rgba(188,164,107,.16)!important;backdrop-filter:blur(9px)}
.cm-r76-analysis-tabs button{position:relative}
.cm-r76-analysis-tabs button[aria-pressed=true]:after{content:"";position:absolute;right:-14px;top:50%;width:7px;height:1px;background:var(--obs-gold);box-shadow:0 0 7px rgba(188,164,107,.5)}
.cm-r76-toolbar{z-index:10!important}
.cm-r76-field select,.cm-r76-field input,.cm-r76-time-actions button{border-color:rgba(210,222,224,.12)!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 7px 20px rgba(0,0,0,.28)!important}
.cm-r76-time-actions button:focus-visible,.cm-r76-field select:focus-visible,.cm-r76-field input:focus-visible,.cm-r73-mode-row button:focus-visible{outline:2px solid rgba(120,168,188,.9)!important;outline-offset:3px}
.cm-r1-engraved-register{position:absolute;inset:clamp(34px,5vw,72px);z-index:4;border-radius:50%;border:1px solid rgba(217,226,228,.06);pointer-events:none;opacity:0;transition:opacity .35s ease;box-shadow:inset 0 0 60px rgba(4,8,10,.8),0 0 0 1px rgba(0,0,0,.8)}
.cm-r76-stage[data-r76-stage="resonance"] .cm-r1-engraved-register{opacity:1}
.cm-r1-engraved-register:before,.cm-r1-engraved-register:after{content:"";position:absolute;inset:2.3%;border-radius:50%;border:1px dotted rgba(205,216,218,.075)}
.cm-r1-engraved-register:after{inset:7%;border-style:solid;border-color:rgba(188,164,107,.07)}
@media (max-width:860px){
 .cm-r1-apparatus-label{top:66px;left:18px;right:18px}.cm-r1-apparatus-label strong{font-size:20px}.cm-r1-apparatus-label small{font-size:11px;max-width:24rem}
 .cm-r76-stage[data-r76-stage="resonance"] .cm-r76-stage-hud,.cm-r76-stage[data-r76-stage="alignment"] .cm-r76-stage-hud{bottom:18px!important;max-width:88%!important}
 .cm-r1-engraved-register{inset:58px 18px 74px}
 .cm-r76-stage{min-height:560px!important}
 .cm-r76-stage canvas,.cm-r1-optical-overlay{min-height:560px!important}
 .cm-r76-toolbar{gap:8px!important}.cm-r76-time-actions{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){.cm-r1-optical-overlay,.cm-r1-engraved-register{transition:none!important}}
