:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}button:focus-visible{outline-offset:2px;outline:2px solid #e6ebf5}html,body{background:#03040a;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}#app{pointer-events:none;position:fixed;inset:0}#app>*{pointer-events:auto}.location-prompt{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#cbd3e6;background:#0a0c14b8;border-radius:999px;align-items:center;gap:.75rem;width:max-content;max-width:min(90vw,28rem);padding:.6rem .9rem;font:.8rem/1.4 system-ui,sans-serif;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.location-prompt[hidden]{display:none}.location-prompt .close{color:#aeb7cc;cursor:pointer;background:0 0;border:none;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1rem;line-height:1}.location-prompt .close:hover{color:#cbd3e6}.hud{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#aeb7cc;letter-spacing:.03em;cursor:pointer;background:#0a0c1473;border:none;border-radius:999px;padding:.4rem .75rem;font:.78rem/1.3 system-ui,sans-serif;position:absolute;bottom:1rem;right:1.1rem}.hud:hover{color:#dde3f0}.hud[hidden]{display:none}.info-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#b6bfd3;background:#0a0c148c;border-radius:12px;max-width:19rem;padding:.75rem 2.6rem .8rem .95rem;font:.76rem/1.55 system-ui,sans-serif;position:absolute;bottom:3.4rem;right:1.1rem}.info-card[hidden]{display:none}.info-card .title{color:#dde3f0;letter-spacing:.06em;margin-bottom:.25rem;font-size:.84rem;font-weight:600}.info-card .close{color:#aeb7cc;cursor:pointer;background:0 0;border:none;width:2.75rem;height:2.75rem;padding:0;font-size:.95rem;line-height:1;position:absolute;top:0;right:0}.info-card .close:hover{color:#dde3f0}.loading{pointer-events:none;opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;transition:opacity .6s;display:flex;position:fixed;inset:0}.loading.loading--done{opacity:0}.loading-glow{filter:blur(2px);background:radial-gradient(circle,#aeb7cc66,#aeb7cc00 70%);border-radius:50%;width:4.5rem;height:4.5rem;animation:2.4s ease-in-out infinite loading-breathe}.loading-text{color:#8a93aa;letter-spacing:.08em;opacity:.85;margin:0;font:.8rem/1.4 system-ui,sans-serif}@keyframes loading-breathe{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.loading-glow{opacity:.6;animation:none}}.wordmark{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#8d96ab;letter-spacing:.14em;pointer-events:none;background:#0a0c14cc;border-radius:999px;padding:.5rem .7rem;font:500 .92rem/1 system-ui,sans-serif;position:fixed;top:.6rem;left:.8rem}.noscript{z-index:1;color:#cbd3e6;text-align:center;background:#0a0c14b8;border-radius:14px;max-width:28rem;margin:0 auto;padding:.6rem .9rem;font:.8rem/1.4 system-ui,sans-serif;position:fixed;bottom:1.5rem;left:1rem;right:1rem}.wordmark h1{font:inherit;margin:0}.location-prompt button{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #cbd3e659;border-radius:999px;flex:none;padding:.35rem .8rem}.location-prompt button:hover{background:#cbd3e61f}.location-prompt button:disabled{opacity:.6;cursor:progress}.location-prompt .close,.location-prompt .close:hover{background:0 0;border:none}@media (max-width:40rem){.location-prompt{border-radius:14px;width:auto;max-width:none;inset:3.25rem 1rem auto;transform:none}}.toast{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#cbd3e6;background:#0a0c14d9;border-radius:999px;align-items:center;gap:.75rem;width:max-content;max-width:calc(100vw - 2rem);padding:.3rem .4rem .3rem 1rem;font:.8rem/1.4 system-ui,sans-serif;display:flex;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}.toast button{color:#e6ebf5;min-height:2.75rem;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;padding:0 .9rem;font-weight:600;text-decoration:underline}.toast button:hover{background:#cbd3e61f}.restore{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#8d96ab;letter-spacing:.08em;cursor:pointer;background:#0a0c14cc;border:none;border-radius:999px;min-height:2.75rem;padding:0 .8rem;font:.78rem/1 system-ui,sans-serif;position:absolute;top:.35rem;right:.5rem}.restore:hover{color:#dde3f0}.restore[hidden]{display:none}@media (max-width:40rem){.toast{top:auto;bottom:1rem}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
