html,body{height:100%;margin:0}#imprint-link a{margin:0 10px;display:block;font-size:80%;color:#d3d3d3;text-decoration:none;text-align:center}#layerManager ul li input{width:1.5em;height:1.2em;margin:4px 1em 0}.draggable-dialog{position:fixed;margin:0;transform:none}.drag-bar{position:absolute;display:block;top:0;height:40px;width:100%;background-color:none;cursor:move;user-select:none}.close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:26px;cursor:pointer;color:#ccc;transition:color .3s}.close-button:hover{color:#f44336}:root{--ct-bg-main: #1f1f1f;--ct-bg-panel: #424242;--ct-text-main: #ebebeb;--ct-text-muted: #ebebeb;--ct-primary-hover: #4f4f4f;--ct-text-error: #f44336;--ct-border-radius: 5px;--ct-shadow: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--ct-transition: all .2s ease-in-out;--ct-btn-disabled-bg: #3a3a3a;--ct-btn-disabled-text: #8a8a8a}.no-select{user-select:none}.sun-pos-dialog{border:none;border-radius:var(--ct-border-radius);box-shadow:var(--ct-shadow);background-color:var(--ct-bg-main);color:var(--ct-text-main);padding:1em;font-size:clamp(.65rem,1.4vw,.9rem);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;z-index:999}.sun-pos-dialog .dialog-header h2{margin:0 0 1em;font-size:1em;font-weight:600;color:var(--ct-text-main)}.sun-pos-dialog form{display:flex;flex-direction:column;gap:.5em}.sun-pos-dialog .form-group{display:flex;flex-direction:column;gap:3px}.sun-pos-dialog .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1em}.sun-pos-dialog label{font-size:.875em;color:var(--ct-text-muted)}.sun-pos-dialog input{padding:.8em;border:none;border-radius:var(--ct-border-radius);font-size:.95em;background-color:var(--ct-bg-panel);color:var(--ct-text-main);transition:var(--ct-transition)}.sun-pos-dialog input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.sun-pos-dialog input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.sun-pos-dialog input:hover{background-color:var(--ct-primary-hover)}.sun-pos-dialog input:focus{outline:none;background-color:var(--ct-primary-hover)}.sun-pos-dialog input:invalid{color:var(--ct-text-error)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.sun-pos-dialog .results-panel{background-color:var(--ct-bg-panel);border-radius:var(--ct-border-radius);padding:.5em;display:flex;justify-content:space-between;margin-top:.5em;border:1px solid var(--ct-border);transition:background-color .2s ease}.sun-pos-dialog .results-panel.updated{background-color:var(--ct-primary-hover)}.sun-pos-dialog .result-item{display:flex;flex-direction:column}.sun-pos-dialog .result-label{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:var(--ct-text-muted);margin-bottom:.25em}.sun-pos-dialog .result-value{font-size:1.125em;font-weight:500;color:var(--ct-primary)}.sun-pos-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:.85em;margin-top:1.2em}.sun-pos-dialog .form-btn{padding:.7em 1em;border-radius:var(--ct-border-radius);font-size:.9em;font-weight:500;cursor:pointer;border:none;transition:var(--ct-transition);background-color:var(--ct-bg-panel);color:var(--ct-text-muted)}.sun-pos-dialog .form-btn:disabled{background-color:var(--ct-btn-disabled-bg);color:var(--ct-btn-disabled-text)}.sun-pos-dialog .form-btn:not(:disabled):hover{background-color:var(--ct-primary-hover);color:var(--ct-text-main);transform:translateY(-1px)}body{margin:0;font-family:Monospace;font-size:13px;line-height:24px;overscroll-behavior:none}a{color:#db4437;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;text-transform:uppercase}#info{position:absolute;bottom:0;width:100%;padding:10px;box-sizing:border-box;text-align:center;user-select:none;pointer-events:none;z-index:1}#imprint-link{display:flex;align-items:center;justify-content:center;width:100%;position:absolute;bottom:10px}#imprint-link a{margin:0 10px;display:block;font-size:100%;color:#fff;text-decoration:none;text-align:center}a,button,input,select{pointer-events:auto}.lil-gui{z-index:2!important}#overlay{position:absolute;font-size:16px;z-index:2;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#000000b3}#overlay button{background:transparent;border:0;border:1px solid rgb(255,255,255);border-radius:4px;color:#fff;padding:12px 18px;text-transform:uppercase;cursor:pointer}#notSupported{width:50%;margin:20px auto auto;background-color:red;padding:10px}.floating-button{width:3.8em;height:3.8em;border-radius:50%;background:#a0a1a0;position:relative;bottom:0;right:0;cursor:pointer;box-shadow:0 2px 5px #666;margin-left:1em}.floating-button-img{color:#fff;display:block;inset:0;padding:0;margin:auto;transition:all .3s;position:absolute;height:55%;width:55%;filter:invert(100%);-webkit-filter:invert(100%)}.floating-button:hover .floating-button-img{filter:invert(80%);-webkit-filter:invert(80%)}#container-floating{position:absolute;width:auto;height:auto;bottom:1em;right:1em;z-index:200;display:flex;justify-content:flex-end}#floating-refresh-button:hover .floating-button-img{animation:plus-in .4s linear;animation-fill-mode:forwards;animation-direction:normal;animation-iteration-count:infinite}#layerManager:hover,.layerManager_open,#iconholder:hover~#layerManager{width:17em;background:#111;opacity:.8}#layerManager ul li{display:block;padding:.2em;font-size:10pt;color:#818181;transition:.3s;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis}#layerManager ul li>*{cursor:pointer}#layerManager ul li span{vertical-align:top}#layerManager ul li input{width:1.5em;height:1.2em;margin:0 1em}#closebtn_layerManager{position:absolute;text-decoration:none;color:#818181;transition:.3s;top:0;right:.3em;font-size:42px;cursor:pointer}@keyframes plus-in{0%{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(180deg)}}html{height:100%;-webkit-touch-callout:none;user-select:none}body{height:100%;margin:0;overflow:hidden;font-family:Arial,sans-serif}#threejsFrame{height:100%}#threejsFrame>*{outline:none}#layerlist{display:block;padding:0 1em 0 0;margin:8em 0 4em;height:auto;width:inherit;overflow-y:auto;overflow-x:hidden}.sidenav{display:flex;height:100%;width:4em;opacity:0;position:absolute;z-index:1;transition:.3s}.icon{height:3em;margin:.5em;cursor:pointer;z-index:100}
