#startup { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:24px; box-sizing:border-box; background:#14120f; color:#eee6d8; font:16px/1.6 system-ui,sans-serif; }
#startup[hidden] { display:none; }
.startup-card { width:min(100%,560px); }
.startup-card h1 { font:clamp(30px,5vw,48px)/1.15 Georgia,serif; margin:12px 0 20px; }
.startup-label { color:#d0a060; font-size:12px; letter-spacing:2px; }
#startup-progress { width:100%; height:8px; accent-color:#d0a060; }
#startup-status { margin:20px 0 8px; }
#startup-note { font-size:14px; color:#b5ac9e; }
#startup-retry { background:#d0a060; color:#15120e; border:0; border-radius:6px; padding:12px 20px; cursor:pointer; font:inherit; }
.startup-quality { display:flex; flex-wrap:wrap; gap:18px; margin-top:24px; font-size:14px; }
.startup-quality a { color:#d0a060; }
.hiroshima-quality { color:#d0a060; font-size:13px; display:block; margin-top:16px; }
