*{margin:0;padding:0;-ms-touch-action:none;touch-action:none}html,body{overflow:hidden}.webgl{position:fixed;top:0;left:0;outline:none}#preloader{position:fixed;left:0;top:0;height:100%;width:100%;z-index:99999;display:flex}#preloader:before,#preloader:after{content:"";position:absolute;left:0;top:0;width:50%;height:100%;z-index:-1;background-color:#000;-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s}#preloader:after{left:auto;right:0}#preloader .loader_line{margin:auto;width:1px;height:75%;position:relative;overflow:hidden;-webkit-transition:all .8s ease 0s;-o-transition:all .8s ease 0s;transition:all .8s ease 0s}.loader_line:before{content:"";position:absolute;left:0;top:50%;width:1px;height:0%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);background-color:#fff;-webkit-animation:lineheight 1s ease-in-out 0s forwards;-o-animation:lineheight 1s ease-in-out 0s forwards;animation:lineheight 1s ease-in-out 0s forwards}.loader_line:after{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background-color:#bbb;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%);-webkit-animation:lineround 1.2s linear 0s infinite;-o-animation:lineround 1.2s linear 0s infinite;animation:lineround 1.2s linear 0s infinite;animation-delay:2s}@keyframes lineheight{0%{height:0%}to{height:100%}}@keyframes lineround{0%{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(200%);-ms-transform:translateY(200%);-o-transform:translateY(200%);transform:translateY(200%)}}.preloaded .loader_line:after{opacity:0}.preloaded .loader_line{opacity:0;height:100%!important}.preloaded:before,.preloaded:after{-webkit-animation:preloadedzero 1s ease-in-out .5s forwards;-o-animation:preloadedzero 1s ease-in-out .5s forwards;animation:preloadedzero 1s ease-in-out .5s forwards}@keyframes preloadedzero{0%{width:50%}to{width:0%}}#play-button{position:absolute;top:50%;left:50%;opacity:0;transition:opacity 1s ease-in;transform:translate(-50%,-50%);font-size:16px;padding:10px 20px;border:none;background-color:#555;color:#fff;cursor:pointer;z-index:100000;display:flex;align-items:center;justify-content:center;border-radius:50px;box-shadow:0 8px 15px #0000001a;text-transform:uppercase;letter-spacing:1.5px}#play-button:hover{background-color:#333;box-shadow:0 15px 20px #0003;transform:translate(-50%,-48%)}#play-icon{margin-right:5px}#play-button.fade-in{opacity:1}.fade-out{opacity:0;transition:opacity 1s ease-out}gizmo-helper{position:fixed;bottom:0;left:0;z-index:100000}gizmo-helper:hover{background:rgba(255,255,255,.2);border-radius:100%;cursor:pointer}.ui{position:fixed;z-index:10000;padding:20px;color:#fff;font-family:Arial,sans-serif;width:100dvw;height:100dvh;pointer-events:none}.ui .layers{position:absolute;top:100px;color:#000;pointer-events:all;-webkit-user-select:none;user-select:none}.ui .layers.hidden{display:none}.ui .layers ul{list-style-type:none}.ui span{position:fixed;right:0;bottom:0;padding:10px;color:#000}.ui .mesh-tips{position:absolute;top:50%;left:50%}.ui .mesh-tips span{position:absolute;top:-20px;left:-20px;width:max-content;height:max-content;background:#00000077;border:1px solid #ffffff77;color:#fff;font-family:Helvetica,Arial,sans-serif;text-align:center;line-height:1px;font-weight:100;font-size:10px;pointer-events:all;cursor:pointer;-webkit-user-select:none;user-select:none}.ui img{position:fixed;right:0;bottom:0;padding:20px;width:100px}.ui #ui-toggle{pointer-events:all;cursor:pointer}.model-load-preloader{width:100%;height:100%;position:fixed;z-index:100000}.model-load-preloader.hidden{display:none}.model-load-preloader div{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loader{width:14px;aspect-ratio:1;display:inline-grid;border-radius:50%;background:linear-gradient(0deg,rgb(0 0 0/50%) 30%,#0000 0 70%,rgb(0 0 0/100%) 0) 50%/8% 100%,linear-gradient(90deg,rgb(0 0 0/25%) 30%,#0000 0 70%,rgb(0 0 0/75%) 0) 50%/100% 8%;background-repeat:no-repeat;animation:l23 1s infinite steps(12)}.loader:before,.loader:after{content:"";grid-area:1/1;border-radius:50%;background:inherit;opacity:.915;transform:rotate(30deg)}.loader:after{opacity:.83;transform:rotate(60deg)}@keyframes l23{to{transform:rotate(1turn)}}
