*{margin:0;padding:0;box-sizing:border-box}body{overflow:hidden;background-color:#000;font-family:Inter,sans-serif;color:#fff}canvas{display:block;width:100vw;height:100vh}#loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;pointer-events:none;transition:opacity .5s ease}.lil-gui .title{color:#acf}.find-container{padding:4px 0}.find-input-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.find-input-wrapper label{color:#fff;font-size:.9em;margin-right:10px;white-space:nowrap}#find-search{flex:1;max-width:70%;padding:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:4px;box-sizing:border-box}#find-search:focus{outline:none;border-color:#8cf;background:#ffffff26}.find-results{position:absolute;top:100%;left:0;width:100%;max-height:150px;overflow-y:auto;background:#1a1a1a;border:1px solid #444;border-radius:4px;z-index:999999!important;display:none}.find-result-item{padding:6px 10px;cursor:pointer;border-bottom:1px solid #333}.find-result-item:hover{background:#333;color:#8cf}.find-actions{display:flex;width:70%;margin-left:auto;gap:8px;margin-bottom:8px}.find-actions button{flex:1;padding:6px 12px;background:#333;border:1px solid #555;color:#fff;border-radius:4px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;line-height:1}.find-actions button:hover:not(:disabled){background:#444;border-color:#8cf}.find-actions button:disabled{opacity:.5;cursor:not-allowed}#find-status{font-size:.85em;color:#8cf;min-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.speed-controls{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px;padding:0 4px}.speed-btn{flex:1;min-width:40px;text-align:center;padding:4px;background:#2c2c2c;border:1px solid #444;border-radius:2px;cursor:pointer;font-size:.8em;color:#aaa;-webkit-user-select:none;user-select:none}.speed-btn:hover{background:#3c3c3c;color:#fff}.speed-btn.active{background:#4a4a4a;color:#fff;border-color:#666}.speed-btn.pause{color:#fa8}.speed-btn.pause.active{background:#5a3a3a;border-color:#f86}.custom-value{position:absolute;right:0;top:0;bottom:0;width:50px;display:flex;align-items:center;justify-content:flex-end;padding-right:5px;font-size:.8em;color:#acf;pointer-events:none;background:#1a1a1a;border-left:1px solid #333}.lil-gui .controller.hide-value .widget{padding-right:55px;box-sizing:border-box}.hide-value .display,.hide-value input{display:none!important}.lil-gui .widget{position:relative}.time-folder .title{color:#acf}.compact-ctrl .widget{height:20px}.set-now-btn .widget{justify-content:center}.set-now-btn button{width:100%;text-align:center}.voyager1-checkbox input{accent-color:#ffcc00}.voyager2-checkbox input{accent-color:#00ccff}.pioneer10-checkbox input{accent-color:#ff6666}.pioneer11-checkbox input{accent-color:#66ff66}.galileo-checkbox input{accent-color:#cc66ff}.speedometer-container{position:relative;width:100%;height:80px;margin:10px 0;display:flex;justify-content:center;overflow:hidden}.gauge-arc{position:absolute;bottom:0;width:140px;height:70px;border-radius:70px 70px 0 0;background:radial-gradient(circle at 50% 100%,#222 40%,#444 41%,#333);border:1px solid #555;border-bottom:none}.gauge-needle{position:absolute;bottom:0;left:50%;width:4px;height:65px;background:#f44;transform-origin:bottom center;transform:rotate(0);transition:transform .2s cubic-bezier(.4,2.5,.6,.8);pointer-events:none;z-index:2}.gauge-needle:after{content:"";position:absolute;bottom:-4px;left:-3px;width:10px;height:10px;background:#fff;border-radius:50%}.digital-speed{position:absolute;bottom:5px;width:100%;text-align:center;font-family:monospace;color:#acf;font-size:1.1em;font-weight:700;text-shadow:0 0 5px rgba(0,0,0,.8);pointer-events:none;z-index:3}.speedometer-interaction{position:absolute;bottom:0;width:160px;height:80px;cursor:pointer;z-index:10}.control-buttons{display:flex;justify-content:center;gap:4px;margin-bottom:8px;padding:0 10px}.control-btn{flex:1;max-width:40px;height:30px;background:#333;border:1px solid #555;border-radius:4px;color:#fff;font-family:monospace;font-size:1.2em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s;-webkit-user-select:none;user-select:none}.control-btn:hover{background:#444;border-color:#8cf;color:#acf}.control-btn:active{background:#222;transform:translateY(1px)}.control-btn.active{background:#4a4a4a;border-color:#8cf;color:#fff;box-shadow:0 0 5px #88ccff4d}.lil-gui .controller.child-control{padding-left:20px;border-left:2px solid #555;margin-left:10px}.lil-gui .controller.child-control .name{color:#999;font-size:.95em}.checkbox-left{display:flex!important;flex-direction:row-reverse!important;justify-content:flex-end!important;align-items:center!important}.checkbox-left .name{width:auto!important;margin-left:8px}.checkbox-left .widget{width:auto!important;min-width:auto!important}.tooltip{position:absolute;background:#000c;color:#fff;padding:10px;border-radius:5px;pointer-events:none;display:none;font-size:.9rem;border:1px solid rgba(255,255,255,.2);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1.4}.voyager1-checkbox .name:before{content:"● ";color:#0ff;font-size:1em}.voyager2-checkbox .name:before{content:"● ";color:#f0f;font-size:1em}.pioneer10-checkbox .name:before{content:"● ";color:orange;font-size:1em}.pioneer11-checkbox .name:before{content:"● ";color:#0f0;font-size:1em}.galileo-checkbox .name:before{content:"● ";color:gold;font-size:1em}.cassini-checkbox .name:before{content:"● ";color:#08f;font-size:1em}.new-horizons-checkbox .name:before{content:"● ";color:#fff;font-size:1em}.parker-checkbox .name:before{content:"● ";color:#ff4500;font-size:1em}.juno-checkbox .name:before{content:"● ";color:#ff69b4;font-size:1em}.rosetta-checkbox .name:before{content:"● ";color:#8a2be2;font-size:1em}.ulysses-checkbox .name:before{content:"● ";color:#ff0;font-size:1em}.voyager1-checkbox,.voyager2-checkbox,.pioneer10-checkbox,.pioneer11-checkbox,.galileo-checkbox,.cassini-checkbox,.new-horizons-checkbox,.parker-checkbox,.juno-checkbox,.rosetta-checkbox,.ulysses-checkbox{display:flex!important;flex-direction:row-reverse!important;justify-content:flex-end!important;align-items:center!important}.voyager1-checkbox .name,.voyager2-checkbox .name,.pioneer10-checkbox .name,.pioneer11-checkbox .name,.galileo-checkbox .name,.cassini-checkbox .name,.new-horizons-checkbox .name,.parker-checkbox .name,.juno-checkbox .name,.rosetta-checkbox .name,.ulysses-checkbox .name{width:auto!important;margin-left:8px}.voyager1-checkbox .widget,.voyager2-checkbox .widget,.pioneer10-checkbox .widget,.pioneer11-checkbox .widget,.galileo-checkbox .widget,.cassini-checkbox .widget,.new-horizons-checkbox .widget,.parker-checkbox .widget,.juno-checkbox .widget,.rosetta-checkbox .widget,.ulysses-checkbox .widget{width:auto!important;min-width:auto!important}.speed-controls{display:flex;justify-content:space-between;padding:4px 0;margin-bottom:8px;gap:2px}.speed-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#eee;font-size:.7em;padding:2px 0;flex:1;cursor:pointer;border-radius:3px;transition:all .2s;text-align:center}.speed-btn:hover{background:#fff3;border-color:#fff6}.speed-btn.active{background:#409cff66;border-color:#409cffcc;color:#fff}.speed-btn.pause{background:#ff404033;border-color:#ff404066}.speed-btn.pause:hover{background:#ff40404d}.speed-btn.pause.active{background:#ff404080;border-color:#ff4040cc}.time-folder .controller{--name-width: 70px !important}.time-folder .children{position:relative;display:block}.time-folder.closed .children{height:0!important;overflow:hidden!important}.compact-ctrl{width:70%!important;border-right:1px solid rgba(255,255,255,.1);box-sizing:border-box}.set-now-btn{position:absolute!important;top:0;right:0;width:30%!important;height:40px!important;border-left:none!important;z-index:10;margin-top:0!important;min-height:0!important}.set-now-btn .name{display:none!important}.set-now-btn .widget{width:100%!important;height:100%!important}.set-now-btn button{height:100%!important;line-height:1.2;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#eee;font-weight:700;border:1px solid rgba(255,255,255,.2);font-size:.9em}.set-now-btn button:after{content:"NOW"}.set-now-btn button:hover{background:#fff3;border-color:#fff6}
