body{margin:0;padding:0;background-color:#f0f0f0;color:#000;font-family:sans-serif;overflow:hidden}canvas{display:block;width:100%;height:100%}a{color:#08f}#loading_screen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:linear-gradient(135deg,#870ef8,#000118);display:flex;align-items:center;justify-content:center}.loading_container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center}.app_logo{width:80px;height:80px;border-radius:12px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 8px 32px #0000001a;animation:float 3s ease-in-out infinite}.app_logo:before{content:"🧊"}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.app_name{margin:0;font-size:2.5rem;font-weight:700;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.app_version{margin:0;font-size:.9rem;color:#fffc;font-weight:500;letter-spacing:.5px}.loading_dots{display:flex;gap:.4rem;justify-content:center;align-items:center}.loading_dots span{width:10px;height:10px;border-radius:50%;background-color:#fff;animation:bounce 1.4s infinite;box-shadow:0 2px 8px #00000026}.loading_dots span:nth-child(1){animation-delay:-.32s}.loading_dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.8}40%{transform:scale(1);opacity:1}}#float_container{position:fixed;top:0;width:100%;z-index:999;display:flex;align-items:center;justify-content:center}#progress_bar{width:100%;height:10px}#progress_bar__percent{width:0%;height:10px;background-color:#08f}#three_container{width:100%;height:100%;margin:0;padding:0}.panel{width:300px;position:absolute;margin:0;padding:0;left:0;top:0;display:flex;flex-direction:column}.panel__header{padding:.5em 0;display:flex}.panel__header input{border:none;background-color:#ddd;color:#333;margin-left:.5em;flex:1}button.btn{background:#aaa;border:1px solid #999}button.btn:active{background:#333;border-color:#fff}#cursor_position{font-family:monospace;font-weight:700;background:#eee}.lil-gui{--width: 100%;--title-background-color: #ddd;--title-text-color: #333;--background-color: #fefefe;--widget-color: #ddd;--hover-color: #aaa;--focus-color: #aaa;--text-color: #333;--number-color: #333;--string-color: #000}
