[data-member-navigation][hidden],#creditsButton[hidden]{display:none!important}
body:not([data-member-session="true"]) [data-member-content]{display:none!important}
body:not([data-member-session="true"]) #creditsView{display:none!important}
.brand-mark{aspect-ratio:1;object-fit:contain;flex-shrink:0}
.public-overview{max-width:1000px;margin:auto;padding:24px;color:var(--text,#eee)}
.public-overview h1{font-size:clamp(24px,4vw,38px)}
.public-overview h2{margin-top:28px}.public-overview p{line-height:1.65;max-width:75ch}
.public-overview a,.public-map-guide a{color:var(--accent,#f47732);text-underline-offset:3px}
.public-overview a:focus-visible,.public-map-guide a:focus-visible,.public-map-guide summary:focus-visible{outline:2px solid var(--accent,#f47732);outline-offset:4px}
.public-map-guide{margin-top:16px;border-top:1px solid #555762;padding-top:14px;font-size:12px;line-height:1.6}
.public-map-guide summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#ddd}
.public-map-guide p{color:#bbb}.public-map-guide nav{display:flex;flex-direction:column;gap:6px}.public-map-guide a{min-height:36px;display:flex;align-items:center}
.map-report-focus{position:absolute;inset:0;z-index:590;overflow:hidden;pointer-events:none;border:1px solid #f4773250;box-shadow:inset 0 0 80px #f4773215;animation:report-focus-frame 2.1s ease-out both}
.map-report-focus:before{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#f4773299,transparent);box-shadow:0 0 14px #f4773266;animation:report-focus-scan 1.5s ease-out both}
.map-report-reticle{position:absolute;width:100px;height:100px;transform:translate(-50%,-50%);border:1px solid #f47732bb;border-radius:50%;box-shadow:0 0 14px #f4773233;animation:report-focus-lock 1.3s cubic-bezier(.2,.8,.2,1) both}
.map-report-reticle:before,.map-report-reticle:after{content:'';position:absolute;inset:14px;border:1px dashed #ffffff75;border-radius:50%;animation:report-focus-rotate 1.8s ease-out both}
.map-report-reticle:after{inset:-13px;border:0;border-radius:0;background:linear-gradient(#f47732,#f47732) left top/18px 2px no-repeat,linear-gradient(#f47732,#f47732) left top/2px 18px no-repeat,linear-gradient(#f47732,#f47732) right top/18px 2px no-repeat,linear-gradient(#f47732,#f47732) right top/2px 18px no-repeat,linear-gradient(#f47732,#f47732) left bottom/18px 2px no-repeat,linear-gradient(#f47732,#f47732) left bottom/2px 18px no-repeat,linear-gradient(#f47732,#f47732) right bottom/18px 2px no-repeat,linear-gradient(#f47732,#f47732) right bottom/2px 18px no-repeat;animation:none}
.map-report-rings{position:absolute;inset:-34px;border:1px solid #f4773255;border-radius:50%;animation:report-focus-ring 1.3s ease-out both}
.map-report-focus-caption{position:absolute;left:12px;bottom:14px;max-width:calc(100% - 24px);padding:7px 10px;background:#050505d9;color:#f9a16d;border-left:2px solid #f47732;font:10px var(--mono,monospace);letter-spacing:.14em}
@keyframes report-focus-frame{0%{opacity:0}15%,70%{opacity:1}100%{opacity:0}}
@keyframes report-focus-scan{from{top:0;opacity:0}20%{opacity:.6}to{top:100%;opacity:0}}
@keyframes report-focus-lock{from{transform:translate(-50%,-50%) scale(1.8);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes report-focus-ring{from{scale:2;opacity:0}25%{opacity:.8}to{scale:.78;opacity:0}}
@keyframes report-focus-rotate{from{rotate:-90deg}to{rotate:45deg}}
.map-report-focus.is-static,.map-report-focus.is-static *,.map-report-focus.is-static:before,.map-report-focus.is-static *:before{animation:none!important}
.map-report-focus.is-static:before{display:none}
@media(prefers-reduced-motion:reduce){.map-report-focus,.map-report-focus *,.map-report-focus:before,.map-report-focus *:before{animation:none!important}.map-report-focus:before{display:none}}
