.planet-form{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2000;background:#000000e6;overflow-y:auto}.planet-form-content{box-shadow:0 4px 8px #00000080;border-radius:5px;border-width:1px;max-width:calc(100vw - 20px);border-style:solid;border-color:#fff;overflow-y:auto;max-height:100vh}.planet-form-canvas{position:relative;color:#fff;display:flex;gap:10px;justify-content:center;align-items:center;flex-direction:column}canvas{border:2px solid white}.orbit-parameters-section{font-family:DejaVu Sans;padding:20px;border:2px solid white;border-radius:5px;max-width:100%;box-sizing:border-box}.menu-row-planet-form{gap:10px;margin-bottom:2px;font-size:16px;border-radius:5px;flex-direction:row;display:flex;align-items:center;align-self:flex-start;justify-content:flex-start}.planet-form-error-message{display:flex;color:red!important;font-style:italic;font-size:16px;justify-content:center;align-items:center;white-space:wrap;margin:15px}.form-controls{display:flex;justify-content:center;flex-direction:row;gap:10px;margin-top:20px}.planet-form-main-panel{flex-direction:row;display:flex;align-items:center;margin:20px;gap:15px}.form-controls button{background-color:#444;color:#fff;border:none;border-radius:5px;padding:10px 20px}@media not (min-width:640px){.form-controls{gap:5px;margin-top:10px;flex-wrap:wrap}.planet-form-main-panel{flex-direction:column;margin:10px;gap:5px;box-sizing:border-box}.form-controls button{padding:8px 5px}.orbit-parameters-section{padding:10px}}.form-controls button:hover{background-color:#666}.form-controls button:active{background-color:#888;transform:scale(.95)}body{min-height:100vh;height:100vh;background-color:#000}.main-container{display:flex;flex-direction:row;align-items:flex-start;height:100%;justify-content:space-between;gap:5px}.menu-container{flex:2;display:flex;flex-direction:column;color:#fff;gap:20px}.menu{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px;border:2px solid white;border-radius:5px;background-color:#222;box-sizing:border-box}.close-btn{top:0;left:0;background:none;border:none;color:#fff;font-size:30px;z-index:10}@media not (min-width:600px){.main-container{flex-direction:column;align-items:center;gap:0px}.menu{padding:10px}.close-btn{font-size:35px}.menu-container{flex-direction:row;gap:5px}}.menu-section{display:flex;flex-direction:column;gap:10px;width:100%}.label-body{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;white-space:nowrap}.menu-row{display:flex;flex-direction:row;justify-content:space-between;gap:10px;align-items:center;margin-bottom:2px}.menu label{font-size:16px;font-style:bold;width:30%;white-space:nowrap}#buttonWrapper{position:absolute;width:30px;top:5px;right:5px}input[type=button]{padding:5px;width:30px;margin:0 0 2px}.close-btn:hover{color:red}.hidden{display:none;position:absolute;top:0;left:0}input[type=color]:hover{transform:scale(1.1)}input[type=color]{cursor:pointer}.menu input,.menu select{font-size:16px;border:1px solid #444;border-radius:5px;background-color:#333;color:#fff;width:35%}.menu input:focus,.menu select:focus{outline:none;border-color:#666}.menu input:disabled{background-color:#555;color:#888}.dot-planet-container{align-items:center;justify-content:center;width:42px;height:42px;display:flex}.dot-planet{cursor:pointer;display:block;border-radius:50%;padding:15px}.dot-planet:hover{transform:scale(1.1)}.dot-star{background-color:#ff0;align-items:center;justify-content:center;border-radius:50%;width:40px;height:40px;margin-top:20px;margin-bottom:2px}.dot-star:hover{transform:scale(1.1)}.planet-list{max-height:400px;overflow-y:auto;border-radius:5px;margin-bottom:10px}.planet-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:5px;border-radius:5px;color:#fff}.planet-name-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-label{font-size:20px;font-weight:700;margin-bottom:2px;margin-top:20px}.axis-label{font-size:28px;width:100%;height:20px;color:#fff;text-align:center;justify-content:center;font-family:DejaVu Sans}button:disabled{cursor:auto}button:enabled{cursor:pointer}a{color:#00bfff;text-decoration:none;font-weight:700}a:visited{color:pink;text-decoration:none}a:hover{color:#1e90ff;text-decoration:underline}.tooltip{cursor:"default";display:inline-block;position:relative;cursor:help}.tooltip .tooltiptext{visibility:hidden;background-color:#000c;width:400px;color:#fff;font-size:16px;padding:10px;text-align:center;border-radius:6px;z-index:1;position:absolute;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}.tooltip .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent transparent}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.planet-btns img{width:16px;height:16px;filter:invert(100%);display:block;transition:transform .2s ease}.planet-btns:hover img{transform:scale(1.2)}.planet-btns{background:none;border:none;padding:5px;transition:transform .2s ease,background-color .2s ease}.main-canvas-container{display:flex;flex-direction:column;height:100%;width:100%;color:#fff;font-size:22px;flex:10}.top-canvas-container{flex-direction:row;display:flex;width:100%;justify-content:space-evenly;align-items:center}.axis-canvas-container{display:flex;flex-direction:row;width:100%;height:100%;align-items:center;justify-content:center}.lightcurve-canvas-container{display:flex;flex-direction:row;width:100%;height:100%;margin-bottom:18px;align-items:center;justify-content:center}.x-axis-column-container{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.y-axis-label{margin-bottom:40px;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.canvas-title{margin-left:60px;font-size:24px;font-family:DejaVu}.svg-container{width:100%;height:100%}.svg-container-orbit{width:100%;aspect-ratio:1 / 1}.svg-container-orbit-ss{width:100%;height:100%}svg{cursor:pointer}.line{fill:none;stroke-linejoin:round;stroke-linecap:round}@media screen and (max-width:768px){.main-container{flex-direction:column;gap:12px}.main-canvas-container{order:2;flex:none;height:auto;padding:12px;background:#1e1e1e80;border-radius:12px;margin:8px}.top-canvas-container{flex-direction:column;gap:24px;padding:0}.axis-canvas-container{width:100%;height:auto;min-height:280px;padding:16px;background:#282828cc;border-radius:12px;margin-bottom:16px}.lightcurve-canvas-container{width:100%;height:auto;min-height:220px;margin-top:20px;padding:16px;background:#282828cc;border-radius:12px}.menu-container{order:1;flex:none}.menu-container:last-child{order:3}.svg-container{width:100%;height:auto;min-height:200px}.svg-container-orbit{height:auto;min-height:240px;aspect-ratio:1 / 1;max-height:300px}.canvas-title{margin-left:0;text-align:center;margin-bottom:16px;font-size:20px;font-weight:600;color:#f0f0f0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.y-axis-label{margin-bottom:16px;font-size:16px;writing-mode:horizontal-tb;transform:none;text-align:center;margin-top:8px}.x-axis-column-container{height:auto;min-height:200px;gap:12px}svg{touch-action:manipulation;max-width:100%;height:auto}.x-axis-column-container label{font-size:14px;margin:8px 0;text-align:center}.axis-canvas-container,.lightcurve-canvas-container{transition:all .3s ease}.axis-canvas-container:hover,.lightcurve-canvas-container:hover{background:#323232e6;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}}dialog#recording-dialog{font-family:DejaVu Sans Mono,monospace;color:#fff;font-size:24px;border:none;background-color:#000c}dialog#recording-dialog .recording-content{gap:10px;flex-direction:row;display:flex;justify-content:center;align-items:center;height:100%;width:100%}dialog#recording-dialog label{margin:0}dialog#recording-dialog .spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid;border-radius:50%;margin:0;width:40px;height:40px;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.information-form{box-shadow:0 4px 8px #000000e6;flex-direction:column;justify-content:center}.information-container{max-width:950px;width:80%;align-items:center;padding:10px;margin:10px;color:#fff;font-size:18px;border:1px solid white;border-radius:5px;flex-direction:column;display:flex;overflow-y:auto;height:auto;max-height:700px}.information-title{text-align:center;font-size:26px}.information-content{justify-content:left;font-size:20px;text-align:center}.donate-content{gap:10px;margin-top:20px;align-items:center;flex-direction:row;justify-content:center;display:flex;font-size:20px}.wallet-box{display:inline-block;padding:5px 10px;border:1px solid #ccc;background-color:#f9f9f9;font-family:Courier New,Courier,monospace;font-size:16px;color:#333;margin-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-info{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px}.wallet-info p{margin:0}@media not (min-width:640px){.information-container{font-size:16px;margin:0}.information-title{font-size:20px}.information-content{font-size:16px}.donate-content{flex-direction:column;font-size:16px;margin-top:10px}}.copy-feedback{z-index:1000;position:absolute;background-color:#000c;color:#fff;padding:5px 10px;border-radius:6px;font-size:18px;box-shadow:0 2px 4px #0003;opacity:0;transition:opacity .3s ease-in-out;text-align:center}.copy-feedback.visible{opacity:1}.crypto-logo{width:40px;height:40px}.autor-container{display:flex;flex-direction:row;align-items:center;padding:20px}.autor-text-container{font-size:20px;display:flex;flex-direction:column;align-items:start;padding:20px}@media not (min-width:640px){.autor-container{flex-direction:column;padding:10px}.autor-text-container{font-size:16px;align-items:center;text-align:center;padding:10px}}.full-screen-overlay{position:fixed;top:0;left:0;width:100%;height:100%;cursor:wait;background-color:#00000080;z-index:9999}#mc-overlay{background-color:#00000080}.message{background-color:#000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:18px;text-align:center}.buttons-container{display:flex;justify-content:center;align-items:center;padding:10px;gap:10px;flex-direction:row}.buttons-container button{border:none;border-radius:5px;padding:10px;font-size:16px}.buttons-container button:hover{background-color:#555}@media not (min-width:640px){.buttons-container{gap:5px;flex-wrap:wrap;padding:5px}}
