*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#000000}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-40px;left:0;background:#4444ff;color:#fff;padding:8px 16px;z-index:9999;text-decoration:none;border-radius:0 0 4px}.skip-link:focus{top:0}@media (prefers-contrast: high){button,a{border:2px solid currentColor}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (pointer: fine){*{cursor:none!important}}.cursor-ring{position:fixed;top:0;left:0;width:36px;height:36px;border:1.5px solid rgba(255,255,255,.55);border-radius:50%;pointer-events:none;z-index:99999;will-change:transform;transition:width .18s ease,height .18s ease,border-color .18s ease}.cursor-dot{position:fixed;top:0;left:0;width:5px;height:5px;background:#ffffff;border-radius:50%;pointer-events:none;z-index:99999;will-change:transform}body.cursor-planet .cursor-ring{width:52px;height:52px;border-color:#ffffffd9;border-width:2px}@keyframes reticle-spin{to{transform:rotate(360deg)}}.planet-reticle{pointer-events:none;opacity:0;transform:scale(1.35);transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.planet-reticle svg{display:block;animation:reticle-spin 9s linear infinite}.planet-reticle.on{opacity:1;transform:scale(1)}@media (prefers-reduced-motion: reduce){.planet-reticle svg{animation:none}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes scan-line{0%{transform:translateY(-100%);opacity:.4}to{transform:translateY(900%);opacity:0}}@keyframes loading-bar{0%{width:0%}60%{width:75%}to{width:100%}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.4}94%{opacity:1}97%{opacity:.6}98%{opacity:1}}@keyframes hud-glow{0%,to{text-shadow:0 0 20px rgba(255,255,255,.15)}50%{text-shadow:0 0 40px rgba(255,255,255,.35)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
