/* Launch refinements: keep existing identity and layouts. */
:root{--muted:#b3afa5}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #e4c48c;outline-offset:3px}.filters button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.filters button{min-height:40px}.launch-reset{font-size:12px;min-height:44px}.marker.is-selected{outline:3px solid #e4c48c;outline-offset:4px}.card[aria-current=true]{border-left-color:#e4c48c;background:#25231f}.launch-status{padding:10px;color:#eee9df;font-size:13px}.launch-status button{margin-left:8px;min-height:44px}.launch-status:empty{display:none}#count,#photo-status,#formMessage{min-height:1.5em}#formMessage{font-size:14px;line-height:1.5}dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}body:has(dialog[open]),body.gallery-open,body.welcome-open{overflow:hidden!important}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.info-dialog a,.privacy-dialog a:not(.privacy-continue){color:inherit;text-decoration:underline}.launch-image-error{object-fit:contain!important;background:#24231f!important;color:#eee9df;min-height:48px}#photo-caption{max-height:35%;overflow:auto;overflow-wrap:anywhere}#photo-title,#drawer h2{overflow-wrap:anywhere}.nav-link{text-decoration:none!important}button.close,button.gallery-close,button#photo-close{border:0!important;box-shadow:none!important;background:transparent!important;min-width:44px;min-height:44px}.privacy-entry{background:transparent!important;border:0!important;text-decoration:underline;min-height:44px}.maplibregl-ctrl-attrib a{color:inherit}.photo-tools input,.photo-tools select{min-height:44px}.photo-home.nav-link{max-width:none}#photo-viewer figure{min-height:120px}#proposal form{display:grid;gap:10px}#proposal .close{justify-self:end}#proposal .auth-gate{margin-top:0}#proposal h2{margin:0}#search{max-width:100%}
@media(max-width:760px){header{flex-wrap:wrap;gap:4px;padding:6px 10px!important}header nav{max-width:100%;gap:4px;flex-wrap:wrap}header nav>a.nav-link{display:inline-flex!important;font-size:12px;padding:8px;min-height:40px}header #proposeOpen{font-size:12px;padding:8px;min-height:40px}header .oar25-lockup{display:none!important}header .brand{font-size:15px}.photo-tools{max-height:45dvh;overflow:auto}.photo-tools h1{line-height:1.2}#photo-viewer{padding:12px}#photo-caption{max-width:100%;max-height:40%;font-size:12px}.launch-status{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#oar25-welcome-title{font-family:'Space Grotesk','DM Sans',Arial,sans-serif;font-size:clamp(30px,5vw,56px);line-height:1;letter-spacing:-.05em;text-transform:uppercase;margin:10px 0 18px}.oar25-welcome img{aspect-ratio:3/1;object-fit:contain}.gallery-viewer .gallery-close:focus-visible{outline:2px solid #e4c48c!important}
.maparea{min-width:0;overflow:hidden}main{min-width:0}header nav{min-width:0}header .brand{flex-shrink:0}
body:has(#photo-map)>header{height:auto;min-height:72px}body:has(#photo-map)>main{top:var(--launch-header-height,72px)}.photo-tools>label:not(.sr-only){display:flex;align-items:center;gap:8px}.photo-tools input[type=checkbox]{min-height:0;width:18px;height:18px;margin:0}@media(max-width:650px){body:has(#photo-map)>header{min-height:64px}}
.filters,.native-mobile .filters{display:flex!important;flex-wrap:nowrap!important;overflow:visible!important;width:100%;gap:6px}.filters button,.native-mobile .filters button{flex:1 1 0;min-width:0;text-align:center;padding:8px 6px;white-space:nowrap}.native-mobile .mobile-explore-controls{max-width:100%}
/* Keep search reachable while the objective list scrolls independently. */
aside.has-search-footer{display:flex;flex-direction:column;overflow:hidden;min-height:0}
.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:relative}
.sidebar-search{flex-shrink:0;padding:12px 0 0;border-top:1px solid #454139;background:#11110f}
.sidebar-search #search{width:100%;margin:0}
.sidebar-search .launch-reset{width:100%;margin:6px 0 0}
.sidebar-scroll>.eyebrow{margin-top:94px}
@media(max-width:760px){
 .native-mobile .mobile-sheet:not(.show-detail) .sheet-content{display:flex;flex-direction:column;height:calc(100% - 60px);padding-bottom:0;overflow:hidden}
 .native-mobile .sheet-content aside.has-search-footer{display:flex;flex:1;min-height:0;overflow:hidden;padding:0 12px;width:100%!important}
 .native-mobile .show-detail aside.has-search-footer{display:none}
 .native-mobile .sidebar-scroll>.eyebrow,.native-mobile .sidebar-scroll>h1,.native-mobile .sidebar-scroll>.intro,.native-mobile .sidebar-scroll>.oar25-sidebar,.native-mobile .sidebar-scroll>.oar25-launch{display:none}
 .native-mobile .sidebar-search{padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#181816}
 .native-mobile .sidebar-search #search{margin:0;box-shadow:none}
}
