/* Solid terminal surface; no model textures or webfonts needed for first paint. */
.studio-loader{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:28px;border:0;background:#20251f;color:#dfb47c;z-index:1000;overflow:hidden;outline:none;opacity:1;transition:opacity .38s ease;touch-action:none;font-family:Arial,"Microsoft YaHei",sans-serif}
.studio-loader::backdrop{background:#20251f}
.studio-loader[open]{display:grid;place-items:center}
.studio-loader .loader-content{width:min(420px,100%);transform:translateY(-3vh)}
.loader-eyebrow,.loader-readout,.loader-foot{display:flex;align-items:center;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.loader-eyebrow{gap:9px;color:#9f947d}.loader-eyebrow i{width:5px;height:5px;background:#d89853;border-radius:50%;box-shadow:0 0 12px #d898533b}
.studio-loader h1{margin:25px 0 42px;font:400 clamp(32px,7vw,46px)/1.1 Arial,sans-serif;letter-spacing:-.055em;color:#e0c9a5}
.loader-cursor{color:#c38e50;animation:loader-blink 1.2s steps(2,end) infinite}
.loader-readout{justify-content:space-between;gap:18px;letter-spacing:.025em;color:#b6a58c}.loader-number{font-size:12px;color:#dfb47c;font-variant-numeric:tabular-nums}
.loader-track{height:2px;margin:13px 0 15px;background:#bda17c24;overflow:hidden}.loader-track>span{display:block;height:100%;width:100%;background:#dbab6f;transform:scaleX(.08);transform-origin:left;transition:transform .24s ease;box-shadow:0 0 8px #d8985340}
.loader-foot{justify-content:space-between;color:#797c6d;font-size:8px;letter-spacing:.16em}.loader-fallback{display:inline-block;margin-top:25px;font-size:13px;color:#e0c9a5;text-underline-offset:5px}.loader-fallback[hidden]{display:none}
.studio-loader.is-complete{opacity:0;pointer-events:none}.studio-loader.is-complete::backdrop{background:transparent}
@keyframes loader-blink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.studio-loader,.loader-track>span{transition:none}.loader-cursor{animation:none}}
