*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}html{width:100%;min-height:100%;background-color:#000;color:#f0f0f0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{width:100%;min-height:100%;background-color:#000;overflow-x:hidden;margin:0;padding:0}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:auto}.loader-overlay.hidden{opacity:0;pointer-events:none;visibility:hidden;display:none}.loader-content{display:flex;flex-direction:column;align-items:center;gap:20px;width:240px}.loader-ring{position:relative;width:48px;height:48px}.loader-spinner{width:100%;height:100%;border:2px solid rgba(255,255,255,.08);border-top-color:#ffda79;border-right-color:#fff;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 15px #ffda7940}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{display:flex;justify-content:center;width:100%;font-size:11px;letter-spacing:2px;color:#ffffffb3}.loader-percent{color:#ffda79;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loader-bar-bg{width:100%;height:2px;background:#ffffff1a;border-radius:2px;overflow:hidden}.loader-bar-fill{width:0%;height:100%;background:linear-gradient(90deg,#fff,#ffda79);transition:width .15s ease-out;box-shadow:0 0 10px #ffda79cc}.viewport-container{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;pointer-events:auto;perspective:1200px}.canvas-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;will-change:transform}canvas{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.ambient-glow{position:absolute;top:0;left:0;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,110,.08) 0%,rgba(255,160,60,.02) 45%,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .6s ease;mix-blend-mode:screen}.ambient-glow.active{opacity:1}.scroll-track{width:100%;height:480vh;position:relative;pointer-events:none}
