:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:#04040a;color:#fff;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,button{font-family:inherit}button{cursor:pointer;border:none;background:none}@keyframes star-twinkle{0%,to{opacity:var(--star-op, .4)}45%{opacity:calc(var(--star-op, .4) * .08)}}.bg-star{animation:star-twinkle 3.5s ease-in-out infinite;animation-fill-mode:backwards}@keyframes starfield-drift-far{0%,to{transform:translate3d(-4px,-3px,0)}50%{transform:translate3d(5px,4px,0)}}.starfield-drift-far{animation:starfield-drift-far 46s ease-in-out infinite}@keyframes starfield-drift-near{0%,to{transform:translate3d(5px,4px,0)}50%{transform:translate3d(-7px,-5px,0)}}.starfield-drift-near{animation:starfield-drift-near 32s ease-in-out infinite}@keyframes nebula-breathe{0%,to{opacity:1}50%{opacity:.45}}.nebula-glow{animation:nebula-breathe 5s ease-in-out infinite}@keyframes nebula-drift{0%,to{transform:translate3d(-3px,2px,0)}50%{transform:translate3d(4px,-3px,0)}}.nebula-drift{animation-name:nebula-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes draw-line{to{stroke-dashoffset:0}}.constellation-line{animation:draw-line 1s ease-out forwards}@keyframes constellation-preview-glow{0%,to{opacity:.12;stroke-dashoffset:0}50%{opacity:.34;stroke-dashoffset:-12}}.constellation-preview{animation:constellation-preview-glow 5.6s ease-in-out infinite}@keyframes constellation-preview-orbit{to{transform:rotate(360deg)}}.constellation-preview-orbit{animation:constellation-preview-orbit 28s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes constellation-complete-shimmer{0%,to{opacity:.34;filter:none}50%{opacity:.72;filter:drop-shadow(0 0 3px currentColor)}}.constellation-complete-line{animation:constellation-complete-shimmer 6.5s ease-in-out infinite}@keyframes constellation-complete-halo{to{transform:rotate(360deg);stroke-dashoffset:-32}}.constellation-complete-halo{animation:constellation-complete-halo 36s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes constellation-breathing-line{0%,to{opacity:.42}50%{opacity:.86}}.constellation-breathing-line{animation:constellation-complete-shimmer 6.5s ease-in-out infinite,constellation-breathing-line 4.8s ease-in-out infinite}@keyframes constellation-breathing-halo{0%,to{opacity:.16;transform:scale(.96) rotate(0)}50%{opacity:.38;transform:scale(1.04) rotate(12deg)}}.constellation-breathing-halo{animation:constellation-breathing-halo 6.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes sleeping-star-ring{0%,to{opacity:.18;stroke-dashoffset:0}50%{opacity:.42;stroke-dashoffset:10}}.sleeping-star-ring{animation:sleeping-star-ring 8s ease-in-out infinite}@keyframes star-system-orbit{to{transform:rotate(360deg)}}.star-system-orbit{animation:star-system-orbit 18s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes related-star-pulse{0%,to{opacity:.16;transform:scale(.88)}50%{opacity:.72;transform:scale(1.08)}}.related-star-pulse{animation:related-star-pulse 1.9s ease-in-out infinite}@keyframes active-star-aura{0%,to{opacity:.06}50%{opacity:.18}}.active-star-aura{animation:active-star-aura 4.4s ease-in-out infinite}@keyframes mature-star-nebula{0%,to{transform:rotate(-8deg) scale(.98);opacity:.06}50%{transform:rotate(8deg) scale(1.04);opacity:.12}}.mature-star-nebula{animation:mature-star-nebula 16s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes mature-star-nebula-ring{to{transform:rotate(360deg);stroke-dashoffset:-34}}.mature-star-nebula-ring{animation:mature-star-nebula-ring 34s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes legend-star-outer-ring{to{transform:rotate(360deg);stroke-dashoffset:-56}}.legend-star-outer-ring{animation:legend-star-outer-ring 24s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes legend-star-inner-ring{to{transform:rotate(-360deg);stroke-dashoffset:42}}.legend-star-inner-ring{animation:legend-star-inner-ring 18s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes galaxy-spiral{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.galaxy-spiral{animation:galaxy-spiral 18s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes galaxy-light-ray{0%,to{opacity:.18;stroke-dasharray:18 22;stroke-dashoffset:0}50%{opacity:.42;stroke-dasharray:26 16;stroke-dashoffset:-18}}.galaxy-light-ray{animation:galaxy-light-ray 7s ease-in-out infinite}@keyframes galaxy-particle{0%,to{opacity:.16;transform:translate3d(0,-2px,0)}50%{opacity:.42;transform:translate3d(0,3px,0)}}.galaxy-particle{animation:galaxy-particle 5.8s ease-in-out infinite}@keyframes galaxy-core-ring{to{transform:rotate(360deg);stroke-dashoffset:-28}}.galaxy-core-ring{animation:galaxy-core-ring 32s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes galaxy-belt-particle{0%,to{opacity:.35;transform:translate3d(0,-2px,0)}50%{opacity:.9;transform:translate3d(0,2px,0)}}.galaxy-belt-particle{animation:galaxy-belt-particle 6.6s ease-in-out infinite}
