html,body{overflow:hidden;width:100%;height:100%;margin:0;padding:0;touch-action:none}#renderCanvas{width:100%;height:100%;touch-action:none}#loadingScreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:radial-gradient(125% 120% at 50% 38%,#06170d,#02090a);color:#35ff6d;font-family:Courier New,monospace;transition:opacity .4s ease-out}#loadingScreen.loading-screen--hidden{opacity:0;pointer-events:none}.loading-panel{width:min(420px,80vw);text-align:center;letter-spacing:2px}.loading-dot{width:8px;height:8px;border-radius:50%;background:#35ff6d;box-shadow:0 0 8px #35ff6d;animation:loading-blink 1.2s steps(2) infinite}.loading-status{font-size:22px;margin-bottom:16px;text-shadow:0 0 10px rgba(53,255,109,.6)}.loading-bar{position:relative;width:100%;height:6px;border:1px solid #1c8a44;background:#35ff6d14;margin-bottom:10px;overflow:hidden}.loading-bar-fill{position:absolute;top:0;left:-30%;width:30%;height:100%;background:#35ff6d;box-shadow:0 0 8px #35ff6d;animation:loading-scan 1.3s ease-in-out infinite}@keyframes loading-scan{0%{left:-30%}to{left:100%}}.loading-pct{font-size:13px;color:#8fe9b6}@keyframes loading-blink{0%,to{opacity:1}50%{opacity:.2}}#screenLoadingIndicator{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;align-items:center;justify-content:center;gap:10px;background:#02090a;color:#35ff6d;font-family:Courier New,monospace;font-size:14px;letter-spacing:3px;text-shadow:0 0 8px rgba(53,255,109,.6)}#screenLoadingIndicator.screen-loading--visible{display:flex}#screenHoverLabel{display:none;position:fixed;z-index:50;pointer-events:none;padding:3px 8px;border:1px solid #1c8a44;background:#02090ad9;color:#35ff6d;font-family:Courier New,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 0 6px rgba(53,255,109,.6);white-space:nowrap}#screenHoverLabel.screen-hover-label--visible{display:block}.loading-rotate-hint{display:none;flex-direction:column;align-items:center;gap:10px;margin-top:28px}@media screen and (orientation: portrait){html.is-mobile .loading-rotate-hint{display:flex}}.loading-rotate-icon{width:38px;height:38px;color:#35ff6d;filter:drop-shadow(0 0 6px rgba(53,255,109,.6));animation:loading-rotate-icon-spin 1.8s ease-in-out infinite}.loading-rotate-text{max-width:220px;font-size:12px;letter-spacing:.5px;line-height:1.5;color:#8fe9b6;text-shadow:0 0 8px rgba(53,255,109,.5)}@keyframes loading-rotate-icon-spin{0%,15%{transform:rotate(0)}45%,65%{transform:rotate(-90deg)}85%,to{transform:rotate(0)}}@media screen and (orientation: portrait){html.is-mobile{transform:rotate(-90deg);transform-origin:left top;width:100dvh;height:100dvw;overflow:hidden;position:absolute;top:100dvh;left:0}}
