:root{--wood: #8a5a34;--wood-dark: #5c3b22;--parchment: #f4e8ce;--parchment-ink: #2c1c10;--terracotta: #c1502e}@font-face{font-family:"Exo2.0";src:url(/assets/Exo2.0-Light-DT-LO-QJ.otf)}body{margin:0;padding:0;font-family:"Exo2.0"}#main-frame{margin:0;padding:0;width:100%;height:100%}.stats-panel{position:fixed;top:0;right:0;cursor:"pointer";opacity:.9;z-index:10000}#ui-frame{position:fixed;top:0;left:0;background-color:#7f000080}#loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;background:var(--wood-dark);opacity:1;transition:opacity .3s ease}#loading-screen.hidden{opacity:0;pointer-events:none}.loading-panel{display:flex;flex-direction:column;align-items:stretch;gap:.8rem;width:260px}.loading-panel h1{margin:0 0 .4rem;text-align:center;color:var(--parchment);font-size:1.6rem}.loading-step{color:var(--parchment);font-weight:700;font-size:1rem;text-align:center}.loading-text{color:var(--parchment);opacity:.75;font-size:.75rem;text-align:center;min-height:1em}.loading-bar{width:100%;height:14px;border:2px solid var(--wood);border-radius:8px;background:var(--parchment);overflow:hidden}.loading-bar-fill{width:0%;height:100%;background:var(--terracotta);transition:width .2s ease}#error-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;display:flex;align-items:center;justify-content:center;background:#000000bf}#error-popup.hidden{display:none}.error-panel{display:flex;flex-direction:column;gap:.8rem;max-width:min(700px,90vw);max-height:80vh;padding:1.5rem;background:var(--parchment);color:var(--parchment-ink);border:3px solid var(--terracotta);border-radius:14px}.error-panel h1{margin:0;text-align:center;color:var(--terracotta);font-size:1.3rem}.error-version{text-align:center;opacity:.7;font-size:.75rem}.error-text{margin:0;padding:.8rem;overflow:auto;min-height:0;background:var(--wood-dark);color:var(--parchment);font-family:monospace;font-size:.8rem;white-space:pre}.error-actions{display:flex;justify-content:center;gap:.8rem}.error-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.7rem 1rem;border:2px solid var(--wood-dark);border-radius:10px;background:var(--wood);color:var(--parchment);font-size:1rem;cursor:pointer}.error-actions button:disabled{opacity:.5;cursor:not-allowed}
