:root{--ink:#0d1218;--ink-2:#151c25;--paper:#e9e2d2;--paper-dim:#b9b3a4;--mute:#7d8791;--line:#e9e2d229;--warm:#e2a45a;--cold:#8fb3cf;--danger:#d0553f;--ok:#9fc27a;--font:"Barlow Condensed", "Arial Narrow", "Segoe UI", system-ui, sans-serif;--font-body:"Barlow Condensed", "Arial Narrow", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#05080b;margin:0;overflow:hidden}#app{position:fixed;inset:0}#view,#reticle{width:100%;height:100%;display:block;position:absolute;inset:0}#reticle{pointer-events:none}#hud,#shell{pointer-events:none;position:absolute;inset:0}#shell>*{pointer-events:auto}#loading{z-index:50;background:radial-gradient(120% 90% at 50% 40%,#1b2530 0%,#0a0e13 70%);justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:absolute;inset:0}#loading.done{opacity:0;pointer-events:none}.loading-inner{text-align:center;width:min(420px,70vw)}.loading-title{font-family:var(--font);letter-spacing:.42em;color:var(--paper);margin-right:-.42em;font-size:54px;font-weight:600}.loading-bar{background:var(--line);height:2px;margin:26px 0 12px}#loading-fill{background:var(--warm);width:0%;height:100%;transition:width .15s linear}#loading-text{font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-size:15px}
