:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}#root{width:100vw;height:100vh}body{margin:0;min-width:320px;min-height:100vh}.app{position:relative;width:100vw;height:100vh;overflow:hidden;background:#000}.canvas-container{width:100%;height:100%}.ui-overlay{position:absolute;top:20px;left:20px;color:#fff;font-family:Arial,sans-serif;z-index:100;pointer-events:none}.ui-overlay h1{margin:0 0 10px;font-size:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.controls{background:#00000080;padding:10px;border-radius:5px;font-size:.9rem}.controls p{margin:0}.position-display{max-height:70vh;overflow-y:auto;background:#000c;min-width:320px}.position-display h3{text-align:center;margin-bottom:15px}.distances-section,.angles-section,.phase-section,.speed-section,.coordinates-section{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #333}.coordinates-section{border-bottom:none;margin-bottom:0}.distances-section h4,.angles-section h4,.phase-section h4,.speed-section h4,.coordinates-section h4{margin:0 0 8px;font-size:.95rem;color:gold}.distance-data,.angle-data,.speed-data{display:flex;flex-direction:column;gap:4px}.earth-data h5,.moon-data h5{margin:0 0 6px;font-size:.9rem;color:gold}.distance-data p,.angle-data p,.speed-data p{margin:3px 0;font-size:.85rem;font-family:Courier New,monospace;color:#fff}.moon-phase{font-size:1rem;color:gold;font-weight:700;text-align:center;margin:5px 0}.time-control{margin-top:20px;background:#000c;padding:15px;border-radius:8px;border:1px solid #ffd700;pointer-events:auto}.time-control h3{margin:0 0 15px;color:gold;font-size:1.1rem;text-align:center}.time-controls{display:flex;flex-direction:column;gap:15px}.pause-btn{background:#0f03;border:1px solid #00ff00;color:#fff;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:1rem;transition:all .3s ease}.pause-btn.paused{background:#f003;border-color:red}.pause-btn:hover{background:#ffffff1a}.speed-control{display:flex;flex-direction:column;gap:8px}.speed-control label{color:#0ff;font-size:.9rem;text-align:center}.speed-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.speed-buttons button{background:#0ff3;border:1px solid #00ffff;color:#fff;padding:8px 4px;border-radius:3px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.speed-buttons button:hover{background:#0ff6}.reset-btn{background:#ffa50033;border:1px solid #ffa500;color:#fff;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:1rem;transition:all .3s ease}.reset-btn:hover{background:#ffa50066}.date-control{margin-top:20px;background:#000c;padding:15px;border-radius:8px;border:1px solid #ff69b4;pointer-events:auto}.date-control h3{margin:0 0 15px;color:#ff69b4;font-size:1.1rem;text-align:center}.date-controls{display:flex;flex-direction:column;gap:15px}.date-input{display:flex;flex-direction:column;gap:8px}.date-input label{color:#ff69b4;font-size:.9rem}.date-picker{background:#ffffff1a;border:1px solid #ff69b4;color:#fff;padding:8px;border-radius:5px;font-size:.9rem}.date-picker:focus{outline:none;border-color:#ff1493;background:#fff3}.quick-jump{display:flex;flex-direction:column;gap:8px}.quick-jump label{color:#ff69b4;font-size:.9rem}.jump-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.jump-buttons button{background:#ff69b433;border:1px solid #ff69b4;color:#fff;padding:6px 8px;border-radius:3px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.jump-buttons button:hover{background:#ff69b466}.current-date-display{padding:10px;background:#ff69b41a;border-radius:5px;border:1px solid rgba(255,105,180,.3)}.current-date-display p{margin:4px 0;font-size:.85rem;color:#fff}.current-date-display strong{color:#ff69b4}.lunar-age{font-size:.8rem;color:#ddd;text-align:center;margin:2px 0}.astronomical-section{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #333}.astronomical-section h4{margin:0 0 8px;font-size:.95rem;color:gold}.astro-data{display:flex;flex-direction:column;gap:4px}.astro-data p{margin:3px 0;font-size:.85rem;font-family:Courier New,monospace;color:#fff}
