:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#07131a;color:#f3f6ec}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}.atlas{position:relative;width:100%;height:100dvh;min-height:360px;background:radial-gradient(ellipse at 50% 52%,#12252a 0%,#0a1920 53%,#07131a 100%);overflow:hidden}canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}canvas:active{cursor:grabbing}.vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,13,19,.72),transparent 28%,transparent 72%,rgba(2,13,19,.7))}header{position:absolute;top:0;left:0;right:0;padding:28px 34px;display:flex;align-items:start;justify-content:space-between;gap:20px;pointer-events:none}.brand{display:flex;align-items:center;gap:12px}.brand-mark{color:#dce899;font-size:32px;line-height:1}.eyebrow{margin:0 0 2px;color:#9db7ae;font-size:11px;letter-spacing:.18em;text-transform:uppercase}h1{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.04em}.totals{padding-top:9px;color:#c0d1c8;font-size:13px;white-space:nowrap}.dot{padding:0 9px;color:#718d81}button{font:inherit;cursor:pointer}.map-actions{position:absolute;right:25px;bottom:74px;display:grid;gap:7px}.map-actions button,.recent-heading button{width:37px;height:37px;border:1px solid #496055;background:#102229d9;color:#e7f2e5;border-radius:11px;font-size:24px;line-height:1;backdrop-filter:blur(12px)}.map-actions button:hover,.recent-heading button:hover{background:#244038}footer{position:absolute;bottom:0;left:0;right:0;min-height:56px;padding:16px 34px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#91aaa3;font-size:12px}footer button{background:none;border:0;color:#e6edb0;white-space:nowrap}footer button span{padding-left:5px}.empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(350px,calc(100% - 48px));text-align:center}.empty-bird{display:block;color:#dce899;font-size:64px;line-height:1}.empty h2{font:normal 29px Georgia,serif;letter-spacing:-.03em;margin:16px 0 10px}.empty p{font-size:14px;line-height:1.6;color:#a6beb5;margin:0}.detail{position:absolute;left:34px;bottom:78px;width:min(310px,calc(100% - 100px));padding:18px 19px;border:1px solid #4b6659;background:#10232ce8;border-radius:17px;box-shadow:0 12px 40px #0008;backdrop-filter:blur(16px)}.detail-top,.recent-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.detail .date{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#a4bdb2}.detail button{background:none;border:0;color:#abc1b6;font-size:22px;padding:0;line-height:1}.detail h2{font:normal 24px Georgia,serif;margin:8px 0 2px}.detail .scientific{margin:0 0 16px;color:#a9c3b4;font-size:12px;font-style:italic}.detail .candidate{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #355048;font-size:13px}.detail .candidate span:last-child{color:#e0edab;font-variant-numeric:tabular-nums}.detail .coordinate{font-size:11px;color:#7e9b91;margin:14px 0 0}.recent-panel{position:absolute;right:24px;top:87px;bottom:72px;width:min(350px,calc(100% - 48px));overflow:auto;background:#10232cf2;border:1px solid #4b6659;border-radius:18px;padding:18px;box-shadow:0 12px 40px #0009;backdrop-filter:blur(16px)}.recent-heading{align-items:center;position:sticky;top:-18px;background:#10232c;padding:3px 0 13px}.recent-heading h2{font:normal 22px Georgia,serif;margin:0}.recent-heading button{width:30px;height:30px;font-size:22px}.recent-item{display:block;text-align:left;width:100%;padding:12px 0;background:none;color:#f1f6e9;border:0;border-top:1px solid #355048}.recent-item strong{display:block;font-weight:600}.recent-item small{display:block;color:#9cb9ac;margin-top:5px}.recent-item:hover strong{color:#e0edab}@media(max-width:600px){header{padding:19px 20px}.eyebrow{font-size:9px}h1{font-size:24px}.totals{font-size:11px}.dot{padding:0 4px}footer{padding:13px 20px;font-size:10px}footer>span{max-width:180px}.detail{left:20px;bottom:73px}.map-actions{right:16px;bottom:74px}.recent-panel{top:75px;right:12px;bottom:68px}}
