.boot-screen,.boot-failure{min-height:100svh;display:grid;place-content:center;gap:.75rem;text-align:center;color:#c1b895;background:#080a08;padding:2rem;font-family:"Songti SC","STSong",serif}.boot-screen p,.boot-failure p{margin:0;line-height:1.8}.boot-mark{font-size:2rem;color:#d79439;animation:boot-pulse 1.5s ease-in-out infinite}.status-rail>.chapter-label[data-day-label]{font-size:0}.status-rail>.chapter-label[data-day-label]:after{content:attr(data-day-label);font-size:.76rem}.storage-sync-status{position:fixed;z-index:120;left:50%;bottom:max(18px,env(safe-area-inset-bottom));max-width:min(92vw,560px);padding:.65rem 1rem;transform:translate(-50%,18px);opacity:0;pointer-events:none;color:#d8d2bd;background:#050605e8;border:1px solid #cac5a94d;font:12px/1.6 ui-monospace,"SFMono-Regular",monospace;letter-spacing:.08em;transition:opacity .25s,transform .25s}.storage-sync-status[data-tone=error]{border-color:#9b262080;color:#e2b6a9}.storage-sync-status.is-visible{opacity:1;transform:translate(-50%,0)}.restart-confirm-panel{width:min(92vw,520px);padding:clamp(1.4rem,4vw,2.2rem);background:#0a0c09f5;border:1px solid #cac5a94d;box-shadow:0 28px 80px #0000009e}.restart-confirm-panel h2{margin:.5rem 0;color:#eee6cc;font-family:var(--brush);font-size:clamp(1.7rem,6vw,2.6rem);font-weight:500}.restart-confirm-panel>p:not(.chapter-label){color:#b3ad98;line-height:1.9}.restart-confirm-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.ending-verdict{margin:1rem auto 0;max-width:34rem;padding:.8rem 1rem;color:#c9c2aa;background:#cabb880c;border-left:2px solid #c1a864;line-height:1.8;text-align:left}.continue-run-button.primary-button{min-width:min(78vw,300px)}@keyframes boot-pulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.boot-mark{animation:none}.storage-sync-status{transition:none}}@media(width<=520px){.restart-confirm-actions{display:grid}.restart-confirm-actions button{width:100%}}
