.aerial-overlay{z-index:65;background:var(--stage);color:var(--scrim-foreground);grid-template-rows:auto minmax(0,1fr) auto;animation:.5s both aerial-enter;display:grid;position:absolute;inset:0}.aerial-overlay~.visitor-top,.aerial-overlay~.visitor-menu,.aerial-overlay~.visitor-close{visibility:hidden}body:has(.aerial-overlay) .moment-post-overlay{z-index:70}body:has(.aerial-overlay) .moment-post{z-index:71}.visitor-image-thumb{grid-column:3}.visitor-image-thumb-title{background:var(--scrim);color:var(--scrim-foreground);bottom:0;padding:4px;font-size:12px;position:absolute;inset-inline:0}.aerial-header{justify-content:space-between;align-items:center;gap:20px;padding:22px 28px 16px;display:flex}.aerial-header h2{font-family:var(--font-display);margin:0;font-size:28px;line-height:1.15}.aerial-header p{opacity:.78;margin:8px 0 0;font-size:14px}.aerial-photo{touch-action:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.aerial-transform{width:100%!important;height:100%!important}.aerial-image-space{flex-shrink:0;position:relative}.aerial-image-space>img{width:100%;height:100%;display:block}.aerial-marker{touch-action:none;min-width:48px;height:auto;color:var(--foreground);flex-direction:column;gap:5px;padding:0;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-50%);background:0 0!important}.aerial-marker-disc{background:var(--background);border:2px solid var(--copper);width:48px;height:48px;box-shadow:0 3px 14px var(--hotspot-shadow);border-radius:50%;place-items:center;display:grid;position:relative}.aerial-marker-disc svg{width:24px;height:24px}.aerial-marker-disc:after{content:"";border:1px solid var(--copper);pointer-events:none;border-radius:50%;animation:2.6s ease-out infinite aerial-pulse;position:absolute;inset:-8px}.aerial-marker:hover .aerial-marker-disc,.aerial-marker[data-selected=true] .aerial-marker-disc{background:var(--primary);color:var(--primary-foreground)}.aerial-marker-name{background:var(--primary);color:var(--primary-foreground);white-space:normal;text-align:center;border-radius:4px;max-width:150px;padding:4px 8px;font-size:11px;line-height:1.2}.aerial-zoom{gap:4px;display:flex;position:absolute;bottom:18px;right:18px}.aerial-footer{padding:12px 24px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);gap:8px;display:flex;overflow-x:auto}.aerial-footer>button{flex-shrink:0}.aerial-editor-photo{background:var(--stage);border-radius:6px;height:520px;overflow:hidden}.aerial-return-actions{z-index:60;top:calc(100px + env(safe-area-inset-top));flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;left:10px}@media (width>=601px){.aerial-return-actions{top:auto;bottom:18px;left:16px}}@keyframes aerial-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes aerial-pulse{0%{opacity:.65;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}@media (width<=600px){.aerial-header{align-items:flex-start;gap:10px;padding:16px}.aerial-header h2{font-size:24px}.aerial-header p{font-size:12px;line-height:1.4}.aerial-header button span{display:none}.aerial-footer{padding-left:12px;padding-right:12px}.aerial-editor-photo{height:480px}}@media (prefers-reduced-motion:reduce){.aerial-overlay{animation:none}.aerial-marker-disc:after{opacity:.3;animation:none}}
