.solar-system-svg{width:100%;height:100%;display:block;background:radial-gradient(ellipse at center,#1a1a2e 0,#0d0d1a 100%);border-radius:8px}.solar-system-svg.view-2d,.solar-system-svg.view-3d{transform:none}.solar-system-svg.paused .orbit-animation{animation-play-state:paused}.starfield circle{animation:twinkle 3s ease-in-out infinite}.starfield circle:nth-child(odd){animation-delay:-1.5s}@keyframes twinkle{0%,to{opacity:var(--star-opacity,.4)}50%{opacity:calc(var(--star-opacity, .4) * .5)}}.orbit-path{fill:none;stroke:rgba(255,255,255,.2);stroke-width:1;transition:stroke .3s ease,stroke-width .3s ease}.orbit-path.selected{stroke:rgba(255,215,0,.5);stroke-width:1.5}.sun-group{cursor:pointer}.sun-corona{opacity:.5}.sun-body{transition:transform .3s ease}.sun-group.selected .sun-body,.sun-group:hover .sun-body{transform:scale(1.05)}.orbit-animation{animation:orbit var(--orbit-duration,36s) linear infinite;transform-origin:0 0;animation-delay:calc(-1 * var(--orbit-duration, 36s) * var(--start-angle, 0deg) / 1turn)}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.planet-body{transition:transform .3s ease,filter .3s ease;cursor:pointer}.planet-orbit-group:hover .planet-body{transform:scale(1.2)}.planet-orbit-group.selected .planet-body{transform:scale(1.3);filter:url(#selectedGlow)}.saturn-ring{transform:rotate(-20deg);pointer-events:none}.planet-label{font-family:JetBrains Mono,Fira Code,monospace;font-size:8px;fill:rgba(255,255,255,.7);opacity:0;transition:opacity .3s ease;pointer-events:none;text-transform:uppercase;letter-spacing:1px}.planet-orbit-group.selected .planet-label,.planet-orbit-group:hover .planet-label{opacity:1}@media (max-width:768px){.planet-label{font-size:6px}.planet-body{stroke:transparent;stroke-width:8px}}.solar-system-svg.view-3d .orbit-path{stroke-width:.75}.planet-orbit-group:hover .orbit-path+.orbit-path{stroke:var(--glow-color,#FFD700);stroke-opacity:.5}.solar-system-svg.speed-fast .orbit-animation{animation-duration:calc(var(--orbit-duration) * .1)}.solar-system-svg.speed-slow .orbit-animation{animation-duration:calc(var(--orbit-duration) * 2)}