/* Hospital intake screen. No flashing lights or extra heavyweight art. */
#game-shell{position:relative}
#game-shell[data-ward-loading=true]>#rpg-stage{visibility:hidden}
#game-shell .rpg-loading{position:absolute;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border:1px solid #727c5c70;border-radius:14px;background:#0c1415;color:#e9e9dc;opacity:1;transition:opacity .25s ease;font-family:Montserrat,Arial,sans-serif}
#game-shell .rpg-loading[hidden]{display:none!important}
.rpg-loading::before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#081412b8,#101b1799 40%,#07100e55),url('assets/ward-zero/loading-ward.webp') 62% center/cover no-repeat;filter:saturate(.48);opacity:.62}
.rpg-loading::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 25%,transparent 0%,#09111077 48%,#060c0ded 100%),repeating-linear-gradient(0deg,#d3ead803 0 1px,transparent 1px 4px);box-shadow:inset 0 0 100px 30px #0008}
.rpg-loading .rpg-loading-lamp{position:absolute;top:0;left:50%;width:clamp(180px,30%,440px);height:5px;transform:translateX(-50%);background:#bfd4b6;box-shadow:0 0 25px 5px #d2e8bf55,0 20px 130px 55px #b8d4a921;opacity:.65;animation:ward-lamp-breathe 6s ease-in-out infinite}
.rpg-loading .rpg-loading-rule{position:absolute;inset:20px;border:1px solid #ccd8a31c;border-radius:6px;pointer-events:none}
.rpg-loading .rpg-loading-case{position:absolute;top:39px;left:42px;display:flex;gap:12px;align-items:center;color:#b5c0a7}
.rpg-loading-case>svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.4;opacity:.8}
.rpg-loading-case>div{display:grid;gap:4px}
.rpg-loading-case strong{font-size:9px;letter-spacing:.19em;font-weight:600}
.rpg-loading-case span{font-size:9px;letter-spacing:.09em;color:#778a78}
.rpg-loading .rpg-loading-indicator{position:absolute;top:44px;right:43px;display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.12em;color:#bd9d76}
.rpg-loading-indicator i{width:5px;height:5px;background:#a54c3e;border-radius:50%;box-shadow:0 0 12px #b44e3844}
.rpg-loading .rpg-loading-center{width:min(480px,calc(100% - 54px));padding:90px 0 100px;text-align:center}
.rpg-loading .rpg-loading-emblem{display:block;position:relative;width:66px;height:66px;margin:0 auto 28px;border:1px solid #a8ac7c66;transform:rotate(45deg);background:#273a2e66;box-shadow:inset 0 0 0 5px #0b171b,0 0 40px #b4cc8120}
.rpg-loading-emblem>svg{width:40px;height:40px;position:absolute;left:12px;top:12px;transform:rotate(-45deg);fill:none;stroke:#c3d4ad;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.rpg-loading .rpg-loading-label{font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#c3bd91}
.rpg-loading .rpg-loading-title{display:block;margin:15px 0 16px;font-size:clamp(38px,5.5vw,76px);font-weight:800;line-height:1.05;letter-spacing:.1em;text-indent:.1em;color:#e9e9dd;text-shadow:0 2px 24px #000b}
.rpg-loading .rpg-loading-tagline{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.5;font-style:italic;color:#b4c0a6}
.rpg-loading .rpg-loading-meter{margin:39px auto 0;width:min(320px,100%);padding-top:15px;border-top:1px solid #9caa7a30}
.rpg-loading .rpg-loading-meter-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:11px}
.rpg-loading #rpg-loading-status{font-size:11px;text-align:left;line-height:1.5;color:#c3cdb9}
.rpg-loading #rpg-loading-count{font-size:8px;letter-spacing:.13em;white-space:nowrap;color:#a9b68d;font-variant-numeric:tabular-nums}
.rpg-loading progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:3px;border:0;border-radius:0;overflow:hidden;background:#344237;color:#a2b888}
.rpg-loading progress::-webkit-progress-bar{background:#344237}
.rpg-loading progress::-webkit-progress-value{background:linear-gradient(90deg,#647b55,#b6c89d);box-shadow:0 0 9px #a6c28c99}
.rpg-loading progress::-moz-progress-bar{background:#a2b888}
.rpg-loading progress:indeterminate{background:linear-gradient(90deg,#344237 0 35%,#b6c89d 50%,#344237 65% 100%);background-size:240% 100%;animation:ward-loading-scan 3s ease-in-out infinite}
.rpg-loading progress:indeterminate::-webkit-progress-bar{background:transparent}
.rpg-loading #rpg-loading-hint{font-size:10px;line-height:1.7;color:#8f9e88;margin-top:16px;min-height:34px}
.rpg-loading #rpg-loading-retry{display:block;margin:19px auto 0;padding:10px 18px;border:1px solid #adb38a80;border-radius:4px;background:#344635;color:#e5e9d6;font-size:12px;line-height:1.4}
.rpg-loading #rpg-loading-retry:focus-visible{outline:2px solid #d6d6aa;outline-offset:4px}
.rpg-loading .rpg-loading-stamp{position:absolute;left:43px;bottom:39px;padding:7px 11px;border:1px solid #ad665c66;color:#b57f6c;font-family:Georgia,'Times New Roman',serif;font-size:9px;font-weight:700;letter-spacing:.1em;transform:rotate(-5deg);opacity:.85}
.rpg-loading .rpg-loading-bottom{position:absolute;bottom:41px;right:42px;max-width:220px;text-align:right;font-size:8px;line-height:1.8;letter-spacing:.13em;color:#738773}
.rpg-loading[data-phase=error] .rpg-loading-label{color:#cb9279}
.rpg-loading[data-phase=error] #rpg-loading-status{color:#e0b49c}
.rpg-loading[data-phase=error] progress{animation:none;background:#655047}
.rpg-loading.is-leaving{opacity:0;pointer-events:none}
@keyframes ward-loading-scan{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@keyframes ward-lamp-breathe{0%,100%{opacity:.5}50%{opacity:.72}}
@media(max-width:700px){
 .rpg-loading .rpg-loading-rule{inset:12px}
 .rpg-loading .rpg-loading-case{top:28px;left:25px;gap:8px}
 .rpg-loading-case>svg{width:25px;height:25px}
 .rpg-loading-case strong{font-size:7px;letter-spacing:.14em}
 .rpg-loading-case span{font-size:7px}
 .rpg-loading .rpg-loading-indicator{right:25px;top:32px;font-size:7px;letter-spacing:.08em;gap:6px}
 .rpg-loading .rpg-loading-title{font-size:clamp(31px,8.8vw,52px)}
 .rpg-loading .rpg-loading-center{width:calc(100% - 56px);padding:110px 0 105px}
 .rpg-loading .rpg-loading-label{font-size:8px;letter-spacing:.2em}
 .rpg-loading .rpg-loading-tagline{font-size:17px}
 .rpg-loading .rpg-loading-meter{margin-top:33px}
 .rpg-loading .rpg-loading-stamp{left:26px;bottom:32px;font-size:7px;padding:6px 8px}
 .rpg-loading .rpg-loading-bottom{right:26px;bottom:32px;max-width:115px;font-size:6px}
 .rpg-loading #rpg-loading-status{font-size:10px}
 .rpg-loading #rpg-loading-count{font-size:7px}
}
@media(max-height:700px) and (min-width:701px){.rpg-loading .rpg-loading-center{padding:80px 0}.rpg-loading .rpg-loading-emblem{width:50px;height:50px;margin-bottom:19px}.rpg-loading-emblem>svg{width:30px;height:30px;left:9px;top:9px}.rpg-loading .rpg-loading-title{font-size:57px}.rpg-loading .rpg-loading-meter{margin-top:26px}}
@media(prefers-reduced-motion:reduce){#game-shell .rpg-loading,.rpg-loading *{animation:none!important;transition:none!important}}
