        body {
            background: #000 url('stardust.png');
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            margin: 0;
            overflow: hidden;
            font-family: 'Arial', sans-serif;
            cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text x="0" y="20" font-size="20">🌠</text></svg>') 16 16, auto;
            position: relative;
        }

        .no-js-warning {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #fbf5df;
          color: #a14c00;
          font-family: 'Galmuri', sans-serif;
          text-align: center;
          padding-top: 100px;
          z-index: 9999;
        }
        
        
        .solar-system {
            position: relative;
            width: 90vmin;
            height: 90vmin;
            transform-style: flat;
            transition: transform 0.5s ease;
        }

        .orbit {
            position: absolute;
            border: 1px dashed rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            transform-style: flat;
            will-change: transform;
            pointer-events: none;
            transition: border-color 0.3s ease;
        }
        
        .orbit{pointer-events:auto !important}      
        .orbit.light{border-color:rgba(255,255,255,.8)} 
        
        

        .mercury-orbit { width: 12.5vmin; height: 12.5vmin; animation: orbit 7.47s infinite linear; z-index: 8; }
        .venus-orbit { width: 18.75vmin; height: 18.75vmin; animation: orbit 13.5s infinite linear; z-index: 7; }
        .earth-orbit { width: 25vmin; height: 25vmin; animation: orbit 21.6s infinite linear; z-index: 6; }
        .mars-orbit { width: 31.25vmin; height: 31.25vmin; animation: orbit 40.5s infinite linear; z-index: 5; }
        .jupiter-orbit { width: 43.75vmin; height: 43.75vmin; animation: orbit 213s infinite linear; z-index: 4; }
        .saturn-orbit { width: 56.25vmin; height: 56.25vmin; animation: orbit 531s infinite linear; z-index: 3; }
        .uranus-orbit { width: 68.75vmin; height: 68.75vmin; animation: orbit 1512s infinite linear; z-index: 2; }
        .neptune-orbit { width: 81.25vmin; height: 81.25vmin; animation: orbit 2967s infinite linear; z-index: 1; }
        .satellite-orbit { width: 92vmin; height: 92vmin; animation: orbit 360s infinite linear reverse; z-index: 0; border: none; }

        .asteroid-belt {
            position: absolute;
            width: 37.5vmin;
            height: 37.5vmin;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            animation: orbit 75s infinite linear reverse;
            z-index: 4;
            pointer-events: none;
        }

        .kuiper-belt {
            position: absolute;
            width: 87.5vmin;
            height: 87.5vmin;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            animation: orbit 360s infinite linear reverse;
            z-index: -1;
            pointer-events: none;
        }

        .orbit-link {
            position: absolute;
            border-radius: 50%;
            pointer-events: auto !important;
            z-index: 10;
            display: block;
            cursor: pointer;

            background: transparent;
            border: none;
        }

        .mercury-orbit .orbit-link { width: 13.5vmin; height: 13.5vmin; top: calc(50% - 6.75vmin); left: calc(50% - 6.75vmin); }
        .venus-orbit .orbit-link { width: 19.75vmin; height: 19.75vmin; top: calc(50% - 9.875vmin); left: calc(50% - 9.875vmin); }
        .earth-orbit .orbit-link { width: 26vmin; height: 26vmin; top: calc(50% - 13vmin); left: calc(50% - 13vmin); }
        .mars-orbit .orbit-link { width: 32.25vmin; height: 32.25vmin; top: calc(50% - 16.125vmin); left: calc(50% - 16.125vmin); }
        .jupiter-orbit .orbit-link { width: 44.75vmin; height: 44.75vmin; top: calc(50% - 22.375vmin); left: calc(50% - 22.375vmin); }
        .saturn-orbit .orbit-link { width: 57.25vmin; height: 57.25vmin; top: calc(50% - 28.625vmin); left: calc(50% - 28.625vmin); }
        .uranus-orbit .orbit-link { width: 69.75vmin; height: 69.75vmin; top: calc(50% - 34.875vmin); left: calc(50% - 34.875vmin); }
        .neptune-orbit .orbit-link { width: 82.25vmin; height: 82.25vmin; top: calc(50% - 41.125vmin); left: calc(50% - 41.125vmin); }
        .satellite-orbit .orbit-link { width: 86vmin; height: 86vmin; top: calc(50% - 43vmin); left: calc(50% - 43vmin); pointer-events: none !important; z-index: 1;}

        .planet {
            position: absolute;
            cursor: pointer;
            border-radius: 50%;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            will-change: transform;
            transform-style: flat;
            pointer-events: none;
            z-index: 16;
        }
        

        .planet:not(.satellite):hover {
            box-shadow: 0 0 1vmin rgba(255, 255, 255, 0.8);
            transform: translate(-50%, -50%) scale(1.4);
        }

        .sun {
            position: absolute;
            border-radius: 50%;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            will-change: transform;
            transform-style: flat;
            pointer-events: auto;
            z-index: 9;
            width: 5vmin;
            height: 5vmin;
            background: radial-gradient(circle, #fff 5%, #ffeb3b 20%, #ff5722 60%, #d81b60 90%);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            box-shadow: 0 0 3.125vmin #ffeb3b, 0 0 6.25vmin #ff5722, 0 0 9.375vmin rgba(255, 87, 34, 0.6);
            animation: solar-flare 6s infinite ease-in-out;
            cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><text x="4" y="18" font-size="18">⭐</text></svg>') 12 12, auto;
        }
        
        .sun[title]:hover:after {
            content: attr(title);
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(0,0,0,0.8);
            color: white;
            padding: 5px 10px;
            border-radius: 4px;
            font-size: 12px;
            white-space: nowrap;
            pointer-events: none;
            z-index: 1000;
            margin-bottom: 8px;
        }
        
        .sun-search-container {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.35s ease, transform 0.35s ease;
            z-index: 1000;
            width: 28vmin;         
            max-width: 320px;       
        }
        
        .sun-search-container.visible {
            opacity: 1;
            pointer-events: auto;
            transform: translate(-50%, -60%);   
        }
        
        .sun-search-box {
            display: flex;
            align-items: center;
            background: rgba(255, 255, 255, 0.96);
            border-radius: 30px;               
            padding: 0.6vmin 1vmin;             
            box-shadow: 0 4px 12px rgba(255, 152, 0, 0.3), 0 0 10px rgba(255, 235, 59, 0.2);
            border: 1.5px solid #ffeb3b;
        }
        
        .ddg-logo {
            width: 3.2vmin;     
            height: 3.2vmin;
            margin-right: 0.8vmin;
        }
        
        #sun-search-input {
            flex: 1;
            border: none;
            outline: none;
            font-size: 1.6vmin;  
            color: #222;
            background: transparent;
            font-family: 'Arial', sans-serif;
            padding: 0.2vmin 0;
        }
        
        #sun-search-input::placeholder {
            color: #aaa;
            font-style: italic;
            font-size: 1.4vmin;
        }
        
        .sun-search-box:focus-within {
            box-shadow: 0 0 18px rgba(255, 235, 59, 0.7), 0 0 25px rgba(255, 152, 0, 0.4);
            border-color: #ffd700;
        }
        
        .search-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: transparent;
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.35s ease;
            z-index: 999; /* Below search (1000), above everything else */
        }
        
        .search-overlay.active {
            pointer-events: auto;
            opacity: 1;
        }

        .planet-click-area {
            position: relative;
            width: 3.75vmin;
            height: 3.75vmin;
            border-radius: 50%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            pointer-events: auto !important;
            cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><text x="4" y="18" font-size="18">🚀</text></svg>') 12 12, auto;
            z-index: 999;
        }

        .asteroid-click-area {
            position: absolute;
            width: 5vmin;
            height: 5vmin;
            border-radius: 50%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            pointer-events: auto;
            cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><text x="4" y="18" font-size="18">🚀</text></svg>') 12 12, auto;
            z-index: 17;
        }

        .mercury-orbit .planet { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: planet-orbit-6-25 7.47s infinite linear; }
        .venus-orbit .planet { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: planet-orbit-9-375 13.5s infinite linear; }
        .earth-orbit .planet { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: planet-orbit-12-5 21.6s infinite linear; }
        .mars-orbit .planet { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: planet-orbit-15-625 40.5s infinite linear; }
        .jupiter-orbit .planet { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: planet-orbit-21-875 213s infinite linear; }
        .saturn-orbit .planet { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: planet-orbit-28-125 531s infinite linear; }
        .uranus-orbit .planet { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: planet-orbit-34-375 1512s infinite linear; }
        .neptune-orbit .planet { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: planet-orbit-40-625 2967s infinite linear; }
        .satellite-orbit .planet { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: planet-orbit-46 360s infinite linear reverse; }

        .corona {
            position: absolute;
            width: 6.25vmin;
            height: 6.25vmin;
            background: radial-gradient(circle, rgba(255, 235, 59, 0.2), rgba(255, 152, 0, 0));
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            animation: corona-pulse 8s infinite ease-in-out;
        }

        .mercury { width: 0.75vmin; height: 0.75vmin; box-shadow: inset -0.125vmin -0.125vmin 0.3125vmin rgba(0, 0, 0, 0.5), 0 0 0.5vmin rgba(255, 255, 255, 0.3); animation: rotate 2s infinite linear; }
        .venus { width: 1.125vmin; height: 1.125vmin; box-shadow: inset 0 0 0.3125vmin rgba(255, 100, 0, 0.5), 0 0 0.5vmin rgba(255, 193, 7, 0.3); animation: rotate 3s infinite linear reverse; }
        .venus::before { content: ''; position: absolute; width: 1.5vmin; height: 1.5vmin; background: radial-gradient(circle, rgba(255, 193, 7, 0.2), rgba(255, 152, 0, 0)); border-radius: 50%; }
        .earth { width: 1.25vmin; height: 1.25vmin; box-shadow: inset -0.1875vmin -0.1875vmin 0.3125vmin rgba(0, 50, 0, 0.4), 0 0 0.5vmin rgba(33, 150, 243, 0.3); animation: rotate 1s infinite linear; }
        .earth::before { content: ''; position: absolute; width: 1.625vmin; height: 1.625vmin; background: radial-gradient(circle, rgba(33, 150, 243, 0.2), rgba(25, 118, 210, 0)); border-radius: 50%; }
        .mars { width: 1vmin; height: 1vmin; box-shadow: inset -0.125vmin -0.125vmin 0.25vmin rgba(0, 0, 0, 0.5), 0 0 0.5vmin rgba(255, 87, 34, 0.3); animation: rotate 1.5s infinite linear; }
        .jupiter { width: 3.125vmin; height: 3.125vmin; background: radial-gradient(circle, #fff3e0 10%, #d4a373 30%, #8d5524 50%, #c68642 70%); box-shadow: inset -0.3125vmin -0.3125vmin 0.625vmin rgba(0, 0, 0, 0.3), 0 0 0.5vmin rgba(255, 193, 7, 0.3); animation: rotate 0.4s infinite linear; }
        .saturn { width: 2.5vmin; height: 2.5vmin; background: radial-gradient(circle, #f5f5f5 10%, #d7ccc8 40%, #8d6e63); box-shadow: inset -0.25vmin -0.25vmin 0.5vmin rgba(0, 0, 0, 0.3), 0 0 0.5vmin rgba(255, 235, 59, 0.3); animation: rotate 0.6s infinite linear; }
        .uranus { width: 1.875vmin; height: 1.875vmin; background: radial-gradient(circle, #e0f7fa 20%, #81d4fa 50%, #0288d1); box-shadow: inset -0.1875vmin -0.1875vmin 0.375vmin rgba(0, 0, 50, 0.4), 0 0 0.5vmin rgba(129, 212, 250, 0.3); animation: rotate 0.8s infinite linear reverse; }
        .neptune { width: 1.875vmin; height: 1.875vmin; background: radial-gradient(circle, #b3e5fc 20%, #4fc3f7 50%, #01579b); box-shadow: inset -0.1875vmin -0.1875vmin 0.375vmin rgba(0, 0, 50, 0.4), 0 0 0.5vmin rgba(79, 195, 247, 0.3); animation: rotate 0.7s infinite linear; }
        .satellite { 
            width: 2vmin; 
            height: 2vmin; 
            background: url('satellite.png') no-repeat center center; 
            background-size: contain; 
        }

        .saturn::before {
            content: '';
            position: absolute;
            width: 5.5vmin;
            height: 0.1875vmin;
            background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(30deg);
            box-shadow: 0 0 0.75vmin rgba(255, 255, 255, 0.7);
            animation: ring-shimmer 4s infinite ease-in-out;
        }
        .saturn::after {
            content: '';
            position: absolute;
            width: 6vmin;
            height: 0.3125vmin;
            background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(30deg);
            box-shadow: 0 0 0.625vmin rgba(255, 255, 255, 0.5);
        }

        .jupiter .ring { 
            position: absolute; width: 3.75vmin; height: 0.25vmin; 
            background: linear-gradient(90deg, rgba(255, 193, 7, 0), rgba(255, 193, 7, 0.3), rgba(255, 193, 7, 0)); 
            top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(30deg); border-radius: 50%; 
        }
        .uranus::before { 
            content: ''; position: absolute; width: 2.5vmin; height: 0.1875vmin; 
            background: linear-gradient(90deg, rgba(129, 212, 250, 0), rgba(129, 212, 250, 0.3), rgba(129, 212, 250, 0)); 
            top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(30deg); border-radius: 50%; 
        }
        .neptune::before { 
            content: ''; position: absolute; width: 2.5vmin; height: 0.1875vmin; 
            background: linear-gradient(90deg, rgba(79, 195, 247, 0), rgba(79, 195, 247, 0.3), rgba(79, 195, 247, 0)); 
            top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(30deg); border-radius: 50%; 
        }

        .moon-orbit {
            position: absolute;
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            transform-style: flat;
            pointer-events: none;
        }
        .earth .moon-orbit { width: 2.5vmin; height: 2.5vmin; top: 50%; left: 50%; animation: orbit 3s infinite linear; }
        .mars .moon-orbit-1 { width: 1.25vmin; height: 1.25vmin; top: 50%; left: 50%; animation: orbit 1.575s infinite linear; }
        .mars .moon-orbit-2 { width: 1.5625vmin; height: 1.5625vmin; top: 50%; left: 50%; animation: orbit 2.625s infinite linear; }
        .jupiter .moon-orbit-1 { width: 4.0625vmin; height: 4.0625vmin; top: 50%; left: 50%; animation: orbit 4.5s infinite linear; }
        .jupiter .moon-orbit-2 { width: 5vmin; height: 5vmin; top: 50%; left: 50%; animation: orbit 6s infinite linear; }
        .jupiter .moon-orbit-3 { width: 5.9375vmin; height: 5.9375vmin; top: 50%; left: 50%; animation: orbit 7.5s infinite linear; }
        .saturn .moon-orbit-1 { width: 3.4375vmin; height: 3.4375vmin; top: 50%; left: 50%; animation: orbit 3.75s infinite linear; }
        .saturn .moon-orbit-2 { width: 4.375vmin; height: 4.375vmin; top: 50%; left: 50%; animation: orbit 5.25s infinite linear; }
        .moon {
            position: absolute;
            width: 0.375vmin;
            height: 0.375vmin;
            background: radial-gradient(circle at 30% 30%, #fff 20%, #b0bec5);
            box-shadow: 0 0 0.5vmin rgba(255, 255, 255, 0.7);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            animation: rotate 0.5s infinite linear;
        }
        .earth .moon { animation: rotate 0.5s infinite linear, moon-orbit-1-25 3s infinite linear; }
        .mars .moon-orbit-1 .moon { width: 0.25vmin; height: 0.25vmin; background: radial-gradient(circle, #bcaaa4 30%, #8d6e63); animation: rotate 0.5s infinite linear, moon-orbit-0-625 1.575s infinite linear; }
        .mars .moon-orbit-2 .moon { width: 0.1875vmin; height: 0.1875vmin; background: radial-gradient(circle, #9e9e9e 30%, #616161); animation: rotate 0.5s infinite linear, moon-orbit-0-78125 2.625s infinite linear; }
        .jupiter .moon-orbit-1 .moon { animation: rotate 0.5s infinite linear, moon-orbit-2-03125 4.5s infinite linear; }
        .jupiter .moon-orbit-2 .moon { width: 0.5vmin; height: 0.5vmin; background: radial-gradient(circle, #fff 15%, #eceff1 50%, #b0bec5); animation: rotate 0.5s infinite linear, moon-orbit-2-5 6s infinite linear; }
        .jupiter .moon-orbit-3 .moon { animation: rotate 0.5s infinite linear, moon-orbit-2-96875 7.5s infinite linear; }
        .saturn .moon-orbit-1 .moon { animation: rotate 0.5s infinite linear, moon-orbit-1-71875 3.75s infinite linear; }
        .saturn .moon-orbit-2 .moon { width: 0.4375vmin; height: 0.4375vmin; background: radial-gradient(circle, #fff9c4 15%, #ffca28 50%, #ff8f00); animation: rotate 0.5s infinite linear, moon-orbit-2-1875 5.25s infinite linear; }

        .asteroid {
            position: absolute;
            background: radial-gradient(circle, #9e9e9e 30%, #616161);
            border-radius: 50%;
            box-shadow: 0 0 0.3125vmin rgba(255, 255, 255, 0.5);
            animation: asteroid-spin 3s infinite linear;
        }

        .asteroid-belt .asteroid:nth-child(1) { width: 0.3125vmin; height: 0.3125vmin; top: 10%; left: 20%; clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%); }
        .asteroid-belt .asteroid:nth-child(2) { width: 0.2875vmin; height: 0.1875vmin; top: 30%; left: 100%; animation-duration: 2.5s; }
        .asteroid-belt .asteroid:nth-child(3) { width: 0.375vmin; height: 0.375vmin; top: 80%; left: 10%; clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%); animation-duration: 3.5s; }
        .asteroid-belt .asteroid:nth-child(4) { width: 0.25vmin; height: 0.25vmin; top: 95%; left: 70%; }
        .asteroid-belt .asteroid:nth-child(5) { width: 0.4125vmin; height: 0.3125vmin; top: 0%; left: 40%; clip-path: polygon(50% 0%, 80% 100%, 20% 100%); animation-duration: 2.8s; }
        .asteroid-belt .asteroid:nth-child(6) { width: 0.3vmin; height: 0.4vmin; top: -5%; left: 50%; animation-duration: 3.2s; }
        .asteroid-belt .asteroid:nth-child(7) { width: 0.75vmin; height: 0.35vmin; top: 70%; left: 90%; clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); animation-duration: 2.9s; }
        .asteroid-belt .asteroid:nth-child(8) { width: 0.48vmin; height: 0.28vmin; top: 40%; left: 2%; animation-duration: 3.1s; }
        .asteroid-belt .asteroid:nth-child(9) { width: 0.3vmin; height: 0.5vmin; top: 25%; left: 0%; }
        .asteroid-belt .asteroid:nth-child(10) { width: 0.32vmin; height: 0.42vmin; top: 45%; left: 97%; animation-duration: 2.7s; }
        .asteroid-belt .asteroid:nth-child(11) { width: 0.63vmin; height: 0.53vmin; top: 95%; left: 30%; clip-path: polygon(30% 0%, 100% 20%, 70% 100%, 0% 80%); }
        .asteroid-belt .asteroid:nth-child(12) { width: 0.26vmin; height: 0.26vmin; top: 95%; left: 45%; }
        .asteroid-belt .asteroid:nth-child(13) { width: 0.29vmin; height: 0.29vmin; top: 25%; left: 65%; animation-duration: 3.0s; }
        .asteroid-belt .asteroid:nth-child(14) { width: 0.21vmin; height: 0.21vmin; top: 55%; left: 95%; }
        .asteroid-belt .asteroid:nth-child(15) { width: 0.34vmin; height: 0.34vmin; top: 85%; left: 55%; clip-path: polygon(50% 0%, 90% 40%, 60% 100%, 10% 60%); }
        .asteroid-belt .asteroid:nth-child(16) { width: 0.47vmin; height: 0.32vmin; top: 80%; left: 25%; animation-duration: 2.6s; }
        .kuiper-belt .asteroid:nth-child(1) { width: 0.6vmin; height: 0.35vmin; top: 12%; left: 15%; }
        .kuiper-belt .asteroid:nth-child(2) { width: 0.6vmin; height: 0.4vmin; top: 12%; left: 27%; animation-duration: 2.8s; }
        .kuiper-belt .asteroid:nth-child(3) { width: 0.4vmin; height: 0.45vmin; top: 0%; left: 40%; clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%); }
        .kuiper-belt .asteroid:nth-child(4) { width: 0.38vmin; height: 0.38vmin; top: 2%; left: 55%; }
        .kuiper-belt .asteroid:nth-child(5) { width: 0.52vmin; height: 0.42vmin; top: 10%; left: 70%; animation-duration: 3.1s; }
        .kuiper-belt .asteroid:nth-child(6) { width: 0.44vmin; height: 0.44vmin; top: 20%; left: 5%; animation-duration: 2.9s; }
        .kuiper-belt .asteroid:nth-child(7) { width: 0.79vmin; height: 0.59vmin; top: 28%; left: 10%; clip-path: polygon(50% 0%, 80% 100%, 20% 100%); }
        .kuiper-belt .asteroid:nth-child(8) { width: 0.48vmin; height: 0.58vmin; top: 28%; left: 95%; animation-duration: 3.0s; }
        .kuiper-belt .asteroid:nth-child(9) { width: 0.45vmin; height: 0.45vmin; top: 45%; left: -5%; }
        .kuiper-belt .asteroid:nth-child(10) { width: 0.56vmin; height: 0.56vmin; top: 94%; left: 15%; animation-duration: 2.6s; }
        .kuiper-belt .asteroid:nth-child(11) { width: 0.63vmin; height: 0.43vmin; top: 38%; left: 95%; clip-path: polygon(50% 0%, 90% 40%, 60% 100%, 10% 60%); }
        .kuiper-belt .asteroid:nth-child(12) { width: 0.51vmin; height: 0.61vmin; top: 86%; left: 90%; animation-duration: 3.2s; }
        .kuiper-belt .asteroid:nth-child(13) { width: 0.75vmin; height: 0.65vmin; top: 98%; left: 55%; }
        .kuiper-belt .asteroid:nth-child(14) { width: 0.73vmin; height: 0.93vmin; top: 72%; left: 100%; animation-duration: 2.5s; }
        .kuiper-belt .asteroid:nth-child(15) { width: 0.66vmin; height: 0.56vmin; top: 56%; left: 0%; clip-path: polygon(50% 0%, 80% 100%, 20% 100%); }
        .kuiper-belt .asteroid:nth-child(16) { width: 0.65vmin; height: 0.45vmin; top: 98%; left: 68%; animation-duration: 2.8s; }
        .kuiper-belt .asteroid:nth-child(17) { width: 0.5vmin; height: 0.45vmin; top: 59%; left: 98%; }
        .kuiper-belt .asteroid:nth-child(18) { width: 0.69vmin; height: 0.59vmin; top: 70%; left: 0%; animation-duration: 2.7s; }
        .kuiper-belt .asteroid:nth-child(19) { width: 0.51vmin; height: 0.51vmin; top: 92%; left: 25%; }
        .kuiper-belt .asteroid:nth-child(20) { width: 0.45vmin; height: 0.55vmin; top: 88%; left: 80%; }
        .kuiper-belt .asteroid:nth-child(21) { width: 0.43vmin; height: 0.43vmin; top: 80%; left: 85%; clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%); }

        .stars {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            pointer-events: none;
            z-index: -1;
            animation: star-drift 20s infinite linear;
        }
        .star {
            position: absolute;
            background: #fff;
            border-radius: 50%;
            animation: twinkle 3s infinite ease-in-out;
        }
        .star:nth-child(1) { width: 0.125vmin; height: 0.125vmin; top: 10%; left: 15%; animation-delay: 0s; }
        .star:nth-child(2) { width: 0.0625vmin; height: 0.0625vmin; top: 12%; left: 17%; background: #bbdefb; animation-delay: 0.2s; }
        .star:nth-child(3) { width: 0.1875vmin; height: 0.1875vmin; top: 40%; left: 30%; animation-delay: 0s; }
        .star:nth-child(4) { width: 0.125vmin; height: 0.125vmin; top: 42%; left: 32%; background: #ffccbc; animation-delay: 0.3s; }
        .star:nth-child(5) { width: 0.0625vmin; height: 0.0625vmin; top: 90%; left: 10%; animation-delay: 1.5s; }
        .nebula {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0%;
            left: 0%;
            background: radial-gradient(circle, rgba(66, 165, 245, 0.25), rgba(0, 0, 0, 0));
            z-index: -2;
            animation: nebula-pulse 10s infinite ease-in-out;
        }

        .dust {
            position: absolute;
            width: 150vmin;
            height: 150vmin;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: radial-gradient(circle, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 50%, rgba(0, 0, 0, 0) 80%);
            z-index: -3;
        }

        .planet-label {
            position: absolute;
            color: #fff;
            font-size: 1vmin;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 0.1vmin;
            text-shadow: 0 0 0.5vmin rgba(255, 255, 255, 0.8);
            pointer-events: none;
            z-index: 20;
            width: 10vmin;
            opacity: 0;
            transition: opacity 0.2s ease;
        }
        
        .input-container {
            position: absolute;         
            display: flex;
            flex-direction: column;
            gap: 0.4vmin;
            width: 12vmin;
            opacity: 0;                 
            transition: opacity 0.2s ease;
            pointer-events: none;      
            z-index: 20;
            font-size: 0.9vmin;
        }
        .input-container input {
            background: rgba(0,0,0,0.6);
            border: 1px solid rgba(255,255,255,0.4);
            border-radius: 0.4vmin;
            color: #fff;
            padding: 0.3vmin 0.5vmin;
            text-align: center;
            pointer-events: auto;       
        }
        
        

        .sparkle-trail {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 10;
        }

        .sparkle-cross {
            position: absolute;
            pointer-events: none;
            animation: sparkle-fall-slow 6s linear forwards; 
        }
        
        
        .sparkle-point {
            position: absolute;
            width: 1px;
            height: 1px;
            background: #fff;
            border-radius: 50%;
            pointer-events: none;
            box-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
        }
        
        
        .sparkle-center { 
            top: 0;
            left: 0;
            background: #ffcc00;
        }
        .sparkle-left {
            left: -2px; 
            top: 0;
        }
        .sparkle-right {
            left: 2px;
            top: 0;
        }
        .sparkle-up {
            top: -2px;
            left: 0;
        }
        .sparkle-down {
            top: 2px;
            left: 0;
        }
        
        .reset-settings {
            position: fixed;
            left: 30px;
            bottom: 120px; 
            z-index: 100;
            color: #fff;
            font-family: 'Arial', sans-serif;
        }
        
        #reset-settings-btn {
            background: linear-gradient(90deg, #0f3c53, #361070); 
            border: 0px solid rgba(255, 255, 255, 0.3);
            border-radius: 5px;
            color: #fff;
            padding: 5px 10px;
            font-size: 12px;
            cursor: pointer;
            transition: background 0.3s ease, transform 0.2s ease;
        }
        
        #reset-settings-btn:hover {
            background: linear-gradient(90deg, #134965, #43138a);
            transform: scale(1.05);
        }
        
        #reset-settings-btn:active {
            transform: scale(0.95);
        }

        .volume-control {
            position: fixed;
            left: 20px;
            z-index: 100;
            color: #fff;
            font-family: 'Arial', sans-serif;
        }

        .volume-control.background {
            bottom: 80px;
        }

        .volume-control.ambience {
            bottom: 50px;
        }

        .volume-control.crickets {
            bottom: 20px;
        }

        .volume-row {
            display: flex;
            align-items: center; 
            gap: 10px; 
        }

        .volume-label {
            text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
            white-space: nowrap;
            min-width: 110px;
        }

        .volume-bar-container {
            width: 150px;
            height: 10px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 5px;
            overflow: hidden;
            position: relative;
            border: 1px solid rgba(255, 255, 255, 0.3);
        }

        .volume-bar {
            width: 0%;
            height: 100%;
            background: linear-gradient(90deg, #ffeb3b, #ff5722);
            border-radius: 5px;
            transition: width 0.2s ease;
        }

        .volume-number {
            font-size: 12px;
            min-width: 30px;
            text-align: right;
            text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
        }

        input[type="range"] {
            -webkit-appearance: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background: transparent;
            margin: 0;
            padding: 0;
            cursor: pointer;
        }

        input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance: none;
            width: 16px;
            height: 16px;
            background: #fff;
            border-radius: 50%;
            box-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
            cursor: pointer;
            margin-top: -3px;
        }

        input[type="range"]::-moz-range-thumb {
            width: 16px;
            height: 16px;
            background: #fff;
            border-radius: 50%;
            box-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
            cursor: pointer;
            border: none;
        }


        @keyframes orbit {
            0% { transform: translate(-50%, -50%) rotate(0deg); }
            100% { transform: translate(-50%, -50%) rotate(360deg); }
        }
        @keyframes planet-orbit-6-25 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-6.25vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-6.25vmin); }
        }
        @keyframes planet-orbit-9-375 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-9.375vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-9.375vmin); }
        }
        @keyframes planet-orbit-12-5 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-12.5vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-12.5vmin); }
        }
        @keyframes planet-orbit-15-625 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-15.625vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-15.625vmin); }
        }
        @keyframes planet-orbit-21-875 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-21.875vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-21.875vmin); }
        }
        @keyframes planet-orbit-28-125 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-28.125vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-28.125vmin); }
        }
        @keyframes planet-orbit-34-375 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-34.375vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-34.375vmin); }
        }
        @keyframes planet-orbit-40-625 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-40.625vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-40.625vmin); }
        }
        @keyframes planet-orbit-46 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-46vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-46vmin); }
        }
        @keyframes moon-orbit-1-25 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-1.25vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-1.25vmin); }
        }
        @keyframes moon-orbit-0-625 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-0.625vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-0.625vmin); }
        }
        @keyframes moon-orbit-0-78125 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-0.78125vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-0.78125vmin); }
        }
        @keyframes moon-orbit-2-03125 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-2.03125vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-2.03125vmin); }
        }
        @keyframes moon-orbit-2-5 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-2.5vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-2.5vmin); }
        }
        @keyframes moon-orbit-2-96875 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-2.96875vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-2.96875vmin); }
        }
        @keyframes moon-orbit-1-71875 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-1.71875vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-1.71875vmin); }
        }
        @keyframes moon-orbit-2-1875 {
            0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-2.1875vmin); }
            100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-2.1875vmin); }
        }
        @keyframes rotate {
            0% { background-position: 0% 0%; }
            100% { background-position: 100% 100%; }
        }
        @keyframes solar-flare {
            0%, 100% { box-shadow: 0 0 3.125vmin #ffeb3b, 0 0 6.25vmin #ff5722, 0 0 9.375vmin rgba(255, 87, 34, 0.6); }
            50% { box-shadow: 0 0 4.375vmin #ffeb3b, 0 0 8.125vmin #ff5722, 0 0 11.25vmin rgba(255, 87, 34, 0.8); }
        }
        @keyframes ring-shimmer {
            0%, 100% { box-shadow: 0 0 0.75vmin rgba(255, 255, 255, 0.7); }
            50% { box-shadow: 0 0 1.125vmin rgba(255, 255, 255, 1); }
        }
        @keyframes twinkle {
            0%, 100% { opacity: 0.2; }
            50% { opacity: 1; }
        }
        @keyframes corona-pulse {
            0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.8; }
            50% { transform: translate(-50%, -50%) scale(1.1); opacity: 1; }
        }
        @keyframes star-drift {
            0% { transform: translateX(0); }
            100% { transform: translateX(-10vmin); }
        }
        @keyframes asteroid-spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        @keyframes nebula-pulse {
            0%, 100% { opacity: 0.8; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.05); }
        }
        @keyframes sparkle-fall {
            0% { opacity: 1; transform: translateY(0); }
            100% { opacity: 0; transform: translateY(15vmin) rotate(45deg); }
        }
        @keyframes sparkle-fall-slow {
            0% { opacity: 1; transform: translateY(0); }
            100% { opacity: 0; transform: translateY(15vmin) rotate(45deg); }
        }

        .mercury-orbit { transform: translate(-50%, -50%); }
        .venus-orbit { transform: translate(-50%, -50%); }
        .earth-orbit { transform: translate(-50%, -50%); }
        .mars-orbit { transform: translate(-50%, -50%); }
        .jupiter-orbit { transform: translate(-50%, -50%); }
        .saturn-orbit { transform: translate(-50%, -50%); }
        .uranus-orbit { transform: translate(-50%, -50%); }
        .neptune-orbit { transform: translate(-50%, -50%); }
        .satellite-orbit { transform: translate(-50%, -50%); }
        .orbit.light {
            border-color: rgba(255, 255, 255, 0.8);
        }
                
        .planet,
        .planet-click-area {
            cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><text x="2" y="18" font-size="20">🚀</text></svg>') 12 12, auto !important;
        }
        
        
        .homespace-badge {
            position: fixed;
            bottom: 2.5vmin;
            left: 2.5vmin; /* MOVED TO LEFT */
            background: rgba(20, 30, 60, 0.85);
            color: #fff;
            font-family: 'Arial', sans-serif;
            font-size: 2.2vmin;
            font-weight: bold;
            padding: 1.2vmin 2.4vmin;
            border-radius: 3vmin;
            border: 1px solid rgba(100, 180, 255, 0.4);
            box-shadow: 
                0 0 1.5vmin rgba(100, 180, 255, 0.4),
                0 0 3vmin rgba(255, 255, 255, 0.15),
                inset 0 0 1vmin rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(4px);
            z-index: 1000;
            cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><text x="2" y="18" font-size="20">🚀</text></svg>') 12 12, auto;
            user-select: none;
            animation: float-in-space 8s infinite ease-in-out;
            opacity: 1;
            pointer-events: auto;
        }

        /* REMOVE HOVER FADE-OUT */
        .homespace-badge:hover,
        .homespace-instructions.show-instructions ~ .homespace-badge,
        .homespace-instructions:hover ~ .homespace-badge {
            opacity: 1 !important;
            transform: none !important;
            pointer-events: auto !important;
        }

        .homespace-instructions {
            position: fixed;
            bottom: 10vmin;              
            left: 2.5vmin;
            background: rgba(10, 15, 30, 0.95);
            color: #cce5ff;
            font-family: 'Arial', sans-serif;
            font-size: 1.6vmin;
            line-height: 1.6;
            padding: 2.2vmin 2.4vmin;    
            max-width: 24vmin;         
            border-radius: 2.5vmin;
            border: 1px solid rgba(100, 180, 255, 0.3);
            box-shadow: 
                0 0 2.5vmin rgba(100, 180, 255, 0.4),
                inset 0 0 1vmin rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(8px);
            z-index: 999;
            opacity: 0;
            visibility: hidden;
            transform: translateY(1vmin);
            transition: opacity .4s ease, transform .4s ease, visibility .4s;
            pointer-events: none;
            display: flex;
            flex-direction: column;
            gap: 1.6vmin;
        }

        .homespace-instructions.show-instructions {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            pointer-events: auto;
        }

        .instructions-text {
            margin: 0;
            padding-bottom: 0.5vmin;
            border-bottom: 1px solid rgba(100, 180, 255, 0.3);
        }

        .settings-container {
            display: flex;
            flex-direction: column;
            gap: 1.2vmin;
        }


        .volume-control,
        .reset-settings {
            position: static !important;
            left: auto !important;
            bottom: auto !important;
            margin: 0;
            z-index: auto;
        }

        .volume-control {
            margin-bottom: 0.5vmin;
        }

        .volume-row {
            justify-content: space-between;
        }

        .volume-label {
            min-width: 100px;
            font-size: 1.4vmin;
        }

        .volume-number {
            font-size: 1.3vmin;
            min-width: 28px;
        }

        .volume-bar-container {
            width: 120px;
            height: 8px;
        }

        #reset-settings-btn {
            align-self: flex-start;
            font-size: 1.4vmin;
            padding: 0.6vmin 1.2vmin;
        }

        @keyframes float-in-space {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            25%      { transform: translateY(-1.2vmin) rotate(1deg); }
            50%      { transform: translateY(0.8vmin) rotate(-1.5deg); }
            75%      { transform: translateY(-0.6vmin) rotate(0.8deg); }
        }
        
        .link-behavior-setting {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: .8vmin;
            font-size: 1.35vmin;
        }
        .setting-label { min-width: 85px; }
        #link-behavior-select {
            background: rgba(0,0,0,.5);
            color: #fff;
            border: 1px solid rgba(100,180,255,.4);
            border-radius: .6vmin;
            padding: .3vmin .6vmin;
            font-size: 1.35vmin;
            cursor: pointer;
        }
        #link-behavior-select:focus { outline: none; border-color: #6ab7ff; }
        
        .search-engine-setting {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: .8vmin;
            font-size: 1.35vmin;
        }
        #search-engine-select {
            background: rgba(0,0,0,.5);
            color: #fff;
            border: 1px solid rgba(100,180,255,.4);
            border-radius: .6vmin;
            padding: .3vmin .6vmin;
            font-size: 1.35vmin;
            cursor: pointer;
        }
        #search-engine-select:focus { outline: none; border-color: #6ab7ff; }
        
        .search-logo {
            width: 3.2vmin;
            height: 3.2vmin;
            margin-right: 0.8vmin;
            object-fit: contain;
        }
        
        