/* 첫 준비 화면에만 적용한다. 기존 앱의 크기·배치·글꼴 규칙은 변경하지 않는다. */
.startup-screen{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--cream);color:var(--ink);padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));}
.startup-content{width:min(264px,100%);text-align:center;transform:translateY(-16px)}
#startup-scene{display:block;width:100%;height:auto;image-rendering:pixelated;margin-bottom:27px}
.startup-progress{height:16px;padding:3px;border:2px solid var(--ink);border-radius:3px;background:var(--paper);box-shadow:2px 3px 0 #dce4c7;overflow:hidden}
.startup-progress span{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,var(--grass) 0 9px,var(--lime) 9px 11px);transition:width .25s steps(4,end)}
.startup-percent{display:block;margin-top:14px;font-size:13px;line-height:1.8;font-variant-numeric:tabular-nums}
.startup-error{font-size:12px;line-height:1.9;margin:20px -10px 12px}
#startup-retry{font-size:12px;min-height:44px;padding:10px 17px}
@media(min-width:391px){.startup-screen{left:50%;right:auto;transform:translateX(-50%);width:390px;box-shadow:0 12px 70px #41563413}}
@media(prefers-reduced-motion:reduce){.startup-progress span{transition:none}}
