/* Scoped transition only. No changes to normal HUD, preparation or pause. */
#rogueModal.harbor-ready-modal,.harbor-ready-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:stretch;background:#09151d;backdrop-filter:none;padding:0;overflow:auto;color:#f3f1e8}
.harbor-ready-modal[hidden]{display:none!important}
.harbor-ready{box-sizing:border-box;min-height:100%;width:100%;display:grid;grid-template-rows:auto 1fr auto;gap:20px;margin:0;padding:max(20px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));font-family:Pretendard,sans-serif;background:none;border:0;border-radius:0;box-shadow:none}
.harbor-ready [hidden]{display:none!important}
.harbor-ready header{display:flex;align-items:center;min-height:44px}
.harbor-ready-copy{align-self:center;justify-self:center;max-width:620px;text-align:center}
.harbor-ready-brand{color:#aab8bf;font-size:10px;font-weight:650;letter-spacing:.38em;margin:0 0 14px}
.harbor-ready h2{font-size:clamp(25px,4vw,40px);font-weight:750;letter-spacing:-.035em;line-height:1.18;margin:0;word-break:keep-all;overflow-wrap:anywhere;color:#f3f1e8}
.harbor-ready-indicator{display:block;width:60px;height:2px;margin:17px auto;background:#f3a343;animation:harbor-ready-pulse 1.4s ease-in-out infinite alternate}
.harbor-ready #harbor-ready-detail{font-size:14px;line-height:1.55;color:#c0cbd0;max-width:54ch;margin:14px auto 0;word-break:keep-all;overflow-wrap:anywhere}
.harbor-ready .harbor-ready-paused,.harbor-ready .harbor-ready-fallback-note{font-size:12px;line-height:1.5;color:#9eafb9;margin:10px 0 0;word-break:keep-all}
.harbor-ready .harbor-ready-notice{font-size:13px;line-height:1.5;color:#edbd80;margin:12px 0 0}
.harbor-ready footer{justify-self:center;text-align:center;max-width:620px;width:100%}
.harbor-ready footer .harbor-ready-fallback-note{margin:0 0 10px}
.harbor-ready-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.harbor-ready button{font:600 14px/1.35 Pretendard,sans-serif;box-sizing:border-box;min-height:48px;padding:10px 18px;border:1px solid #8398a45c;border-radius:2px;background:transparent;color:#f3f1e8;box-shadow:none;cursor:pointer}
.harbor-ready button[data-ready-action=back]{border:0;color:#b9c1c8;min-height:44px;padding:8px 10px;margin-left:-10px;text-align:left}
.harbor-ready button[data-ready-action=retry]{background:#f3a343;color:#101a20;border-color:#f3a343;min-width:148px}
.harbor-ready button[data-ready-action=fallback]{min-width:230px}
.harbor-ready button:hover{filter:brightness(1.12)}
.harbor-ready button:disabled{opacity:.55;cursor:default;filter:none}
.harbor-ready button:focus-visible{outline:2px solid #f3a343;outline-offset:3px}
.harbor-ready h2:focus{outline:none}
@keyframes harbor-ready-pulse{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.harbor-ready-indicator{animation:none}}
.harbor-ready[data-reduced=true] .harbor-ready-indicator{animation:none}
@media(max-height:420px){.harbor-ready{gap:10px;padding:max(8px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.harbor-ready h2{font-size:25px}.harbor-ready-brand{margin-bottom:8px}.harbor-ready-indicator{margin:10px auto}.harbor-ready #harbor-ready-detail{margin-top:8px}.harbor-ready .harbor-ready-paused{margin-top:5px}.harbor-ready footer .harbor-ready-fallback-note{margin-bottom:7px}}
@media(max-width:420px){.harbor-ready-actions{display:grid;grid-template-columns:1fr}.harbor-ready button[data-ready-action=fallback]{min-width:0}.harbor-ready-copy{max-width:100%}}
