@font-face{font-family:LurkoPixel;src:url('./Tiny5.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:LurkoSans;src:url('./inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:LurkoMono;src:url('./mono.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font-tiny5:LurkoPixel;--font-inter:LurkoSans;--font-jetbrains:LurkoMono}
.startup-loader{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#0a0a0a;color:#ffa20f;font-family:LurkoMono,monospace;font-size:12px}
.startup-loader>span{font:80px LurkoPixel,monospace;letter-spacing:3px;animation:startup-pulse 1.5s ease-in-out infinite}
.startup-loader p{color:#a9a6a0;font-family:LurkoSans,sans-serif}
.startup-error{max-width:620px;margin:15vh auto;padding:35px;font-family:LurkoSans,sans-serif;color:#f3f1ed;background:#141415;border:1px solid #ffffff20;border-radius:20px}
.startup-error h1{font-size:26px}.startup-error p{color:#a9a6a0;line-height:1.7}.startup-error button{padding:12px 18px;border:1px solid #ffa20f60;background:#ffa20f;color:#0a0a0a;border-radius:12px;cursor:pointer}.startup-error details{margin-top:20px;font:12px LurkoMono,monospace;overflow-wrap:anywhere}
.browser-version-note{text-align:center;padding:15px 20px 28px;color:#74716b;font:10px/1.7 LurkoSans,sans-serif;background:#0a0a0a}
@keyframes startup-pulse{0%,100%{opacity:1}50%{opacity:.45}}
@media(max-width:800px){.browser-version-note{padding-bottom:88px}.startup-error{margin:12vh 15px}}
@media(prefers-reduced-motion:reduce){.startup-loader>span{animation:none}}
