#binocular-view{position:fixed;inset:0;z-index:32;pointer-events:none;color:#eceee3;}
#binocular-view[hidden]{display:none}
#binocular-mask{position:absolute;inset:0;width:100%;height:100%;opacity:var(--optics-opacity,1)}
.binocular-heading{position:absolute;top:max(22px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);text-align:center;letter-spacing:.16em;font-size:10px;white-space:nowrap;line-height:1.8}
.binocular-heading strong{display:block;font-size:22px;letter-spacing:.02em;font-weight:400}
.binocular-controls{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 24px));text-align:center;pointer-events:auto}
.binocular-controls p{font-size:12px;opacity:.7;margin:0 0 12px;line-height:1.5}
.binocular-actions{display:flex;gap:7px;justify-content:center}
.binocular-actions button{min-height:44px;padding:10px 16px;border:1px solid #77847866;background:#17211df2;color:#eceee3;border-radius:30px;white-space:nowrap}
.binocular-actions button[aria-pressed=true]{color:#162119;background:#e2e5d7;border-color:#e2e5d7}
#binocular-detail-status{display:block;font-size:11px;opacity:.58;margin-top:12px;min-height:16px}
body.using-binoculars #sky-controls,body.using-binoculars #sky-labels,body.using-binoculars #sky-caption,body.using-binoculars #header,body.using-binoculars #location,body.using-binoculars #destinations,body.using-binoculars #interact,body.using-binoculars #walkpad,body.using-binoculars #hint,body.using-binoculars #sky-pointer-controls,body.using-binoculars #observing-desk-toggle,body.using-binoculars #party-button{visibility:hidden!important;pointer-events:none!important}
@media(max-height:500px){.binocular-heading{left:24px;transform:none;top:18px}.binocular-controls{bottom:10px}.binocular-controls p{margin-bottom:7px;font-size:10px}#binocular-detail-status{margin-top:5px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#binocular-view{--optics-opacity:1!important}}

body.using-binoculars #desk-open,body.using-binoculars #party-pill,body.using-binoculars #sky-moment,body.using-binoculars #toast,body.using-binoculars .quick-reactions,body.using-binoculars #quiet-restore{visibility:hidden!important;pointer-events:none!important}
#skylight-actions{position:fixed;right:24px;top:145px;z-index:31}#skylight-actions[hidden]{display:none}#binocular-pickup:not([hidden]){display:flex;align-items:center;gap:14px;min-height:48px;padding:12px 18px;border:1px solid #b5c69a88;border-radius:28px;background:#15262df2;color:#e2e7ce;box-shadow:0 4px 20px #0003}#binocular-pickup kbd{font:inherit;font-size:11px;opacity:.7;border:1px solid #b5c69a66;border-radius:4px;padding:2px 5px}.binocular-actions{flex-wrap:wrap}@media(max-width:600px){#skylight-actions{right:14px;top:112px}#binocular-pickup{font-size:12px}#binocular-pickup kbd{display:none}.binocular-actions button{padding:10px 12px}}

body.using-binoculars #sky-calm-restore{display:none!important}

#binocular-labels{position:absolute;inset:0;pointer-events:none}.binocular-object{position:absolute;color:#d1d8d0a8;font-size:11px;font-weight:400;letter-spacing:.045em;text-shadow:0 1px 5px #000;white-space:nowrap;width:136px;line-height:18px}.binocular-object::before{content:"";position:absolute;left:-16px;top:18px;width:13px;height:1px;background:#c5d2c073;transform:rotate(-35deg);transform-origin:left}.binocular-object.label-left{text-align:right}.binocular-object.label-left::before{left:auto;right:-16px;transform:rotate(35deg);transform-origin:right}.binocular-object[hidden]{display:none}.binocular-credit{display:inline-block;margin-top:4px;color:#ced4c395;font-size:10px;text-decoration:none}.binocular-credit:hover{color:#eceee3}@media(max-width:500px){.binocular-object{font-size:10px}.binocular-heading{top:24px}.binocular-controls{bottom:max(24px,env(safe-area-inset-bottom))}}

#skylight-roof-link{position:fixed;z-index:20;transform:translate(-50%,-50%);padding:10px 16px;min-height:44px;border:1px solid #bcccb083;border-radius:24px;background:#15262deb;color:#e2e7ce;font-size:12px;box-shadow:0 3px 14px #0004}#skylight-roof-link[hidden]{display:none}

/* The opaque mask must not leave clickable garden tools underneath it. */
body.using-binoculars #tool-tray{visibility:hidden!important;pointer-events:none!important}
