*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden;background:#0a0906;font-family:system-ui,-apple-system,sans-serif;color:#e8e0d0}#canvas{display:block;width:100vw;height:100vh;touch-action:none}#loading{position:fixed;inset:0;background:#0a0906;display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity .7s ease}#loading-inner{text-align:center;width:280px}#loading-title{font-size:1.4rem;letter-spacing:.25em;margin-bottom:1.5rem;color:#d4a574;text-transform:uppercase}#loading-bar-bg{height:2px;background:#1a1a1a;border-radius:2px;overflow:hidden}#loading-bar{height:100%;width:0%;background:#d4a574;transition:width .4s ease;border-radius:2px}#loading-status{margin-top:.9rem;font-size:.75rem;color:#555;letter-spacing:.05em}#back-link{position:fixed;top:14px;left:14px;color:#d4a57499;text-decoration:none;font-size:.75rem;letter-spacing:.05em;z-index:10;padding:6px 10px;background:#00000073;border-radius:4px;transition:color .2s}#back-link:hover{color:#d4a574}#light-toggle{position:fixed;top:14px;right:14px;background:#00000073;border:1px solid rgba(212,165,116,.5);border-radius:4px;color:#d4a574b3;font-size:.75rem;letter-spacing:.05em;padding:6px 10px;cursor:pointer;z-index:10;transition:color .2s,border-color .2s}#light-toggle:hover{color:#d4a574;border-color:#d4a574}#light-toggle.on{color:#ffe8a0;border-color:#ffe8a0}#hint{position:fixed;bottom:20px;left:50%;transform:translate(-50%);font-size:.7rem;color:#d4a57499;letter-spacing:.08em;pointer-events:none;white-space:nowrap;background:#00000073;border-radius:4px;padding:6px 10px}@media (max-width: 600px){#focus-info{max-width:200px;font-size:.85em}}
