*{margin:0;padding:0}html,body{overflow:hidden}.webgl{outline:none;position:fixed;top:0;left:0}.loading-screen{z-index:100;color:#f3efe6;background:#211d20;justify-content:center;align-items:center;font-family:system-ui,sans-serif;transition:opacity .6s;display:flex;position:fixed;inset:0}.loading-screen--hidden{opacity:0;pointer-events:none}.loading-screen__content{flex-direction:column;align-items:center;gap:16px;display:flex}.loading-screen__title{letter-spacing:.08em;text-transform:uppercase;font-size:18px;font-weight:500}.loading-screen__bar{background:#ffffff2e;width:220px;height:2px;overflow:hidden}.loading-screen__fill{transform-origin:0;background:#f3efe6;width:100%;height:100%;transition:transform .25s;transform:scaleX(0)}.loading-screen__status{opacity:.6;font-size:13px}.loading-screen--error .loading-screen__status{color:#ff8a80;opacity:1}.palette-button{z-index:2;color:#f3efe6;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c149e;border:1px solid #ffffff47;border-radius:999px;margin:0;padding:12px 22px;font-family:system-ui,sans-serif;font-size:14px;font-weight:500;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.palette-button:hover{background:#161a28cc}.palette-button:active{transform:translate(-50%)scale(.98)}
