body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}canvas{height:100vh;width:100%}.controls{background:#000000b3;border-radius:5px;left:1rem;min-width:250px;padding:1rem;position:absolute;top:1rem;z-index:10}.controls h1{color:#fff;font-size:1.5rem;margin-top:0}.controls button{background:#333;border:none;border-radius:3px;color:#fff;cursor:pointer;margin-bottom:.5rem;margin-right:.5rem;padding:.5rem 1rem;transition:background-color .2s}.controls button:hover{background:#555}.controls button.active{background:#47d}.controls button.active:hover{background:#58e}.slider-container{margin:1rem 0}.slider-container label{display:block;margin-bottom:.5rem}.slider-container input[type=range]{width:100%}.simulation-selector{display:flex;margin-bottom:1rem}.simulation-selector button{flex:1 1}.galaxy-controls,.solar-system-controls{border-top:1px solid #444;padding-top:1rem}.space-object-editor{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1e1e28cc;border:1px solid #6464964d;border-radius:8px;bottom:20px;box-shadow:0 5px 15px #00000080;color:#fff;font-size:14px;max-width:320px;padding:15px;position:fixed;right:20px;z-index:1000}.editor-toggle{background:linear-gradient(180deg,#3d4275,#2a2e53);border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-weight:700;padding:8px 16px;transition:background-color .3s;width:100%}.editor-toggle:hover{background:linear-gradient(180deg,#4d5285,#3a3e63)}.editor-form{display:flex;flex-direction:column;gap:10px;margin-top:15px}.object-type-selector{display:flex;gap:10px;margin-bottom:10px}.object-type-selector button{background-color:#3a3f6d;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;padding:6px 12px;transition:background-color .2s}.object-type-selector button.active{background-color:#5a6bbd;box-shadow:0 0 5px #5a6bbd80}.param-slider{align-items:center;display:flex;margin-bottom:8px}.param-slider label{flex:1 1;min-width:100px}.param-slider input[type=range]{appearance:none;background:#2a2e53;border-radius:3px;flex:2 1;height:6px;margin:0 10px}.param-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#5a6bbd;border-radius:50%;cursor:pointer;height:16px;width:16px}.param-slider input[type=text]{background-color:#2a2e53;border:1px solid #3d4275;border-radius:4px;color:#fff;flex:2 1;padding:4px 8px}.param-slider input[type=color]{background:none;border:none;border-radius:4px;cursor:pointer;height:30px;width:30px}.param-slider span{font-family:monospace;text-align:right;width:50px}.param-checkbox{align-items:center;display:flex}.param-checkbox input{margin-right:8px}.add-button{background:linear-gradient(180deg,#5a6bbd,#3d4275);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:8px 16px;transition:background-color .3s}.add-button:hover{background:linear-gradient(180deg,#6a7bcd,#4d5285)}.space-objects-list{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1e1e28cc;border:1px solid #6464964d;border-radius:8px;color:#fff;font-size:12px;max-height:300px;max-width:250px;overflow-y:auto;padding:10px;position:fixed;right:20px;top:20px;z-index:1000}.space-object-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:5px 0}.space-object-item button{background-color:#f55;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:10px;padding:2px 6px}.space-object-item button:hover{background-color:#f77}