.loading-screen{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;justify-content:space-between;background:#0a1012;color:#edf4f1;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;padding:28px 38px;overflow:auto;outline:0}
.loading-screen[hidden]{display:none!important}
.loading-topline,.loading-bottomline{display:flex;justify-content:space-between;gap:20px;color:#788e91;font-size:10px;letter-spacing:1.6px;line-height:1.6;flex:none}
.loading-topline>span:first-child{color:#c6dcd6}.loading-bottomline{font-size:9px;letter-spacing:1.3px}
.loading-center{width:min(720px,100%);margin:28px auto;text-align:center;flex:none}
.loading-brand{display:block;object-fit:contain;margin:0 auto 25px}
.loading-eyebrow{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:#9fbcb8;margin:0 0 12px}
#loading-heading{font-size:clamp(26px,3.1vw,40px);font-weight:450;letter-spacing:-1.3px;margin:0;line-height:1.25;color:#edf4f1}
.loading-visual{position:relative;width:100%;aspect-ratio:2;margin:7px 0 -20px}
#loading-art,#loading-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
#loading-fallback[hidden]{display:none}
.loading-legend{position:absolute;bottom:12%;left:24%;right:24%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.8px;color:#6f8486}
.loading-legend span{display:flex;align-items:center;gap:7px}.loading-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b7e9dd;box-shadow:0 0 8px #b7e9dd44}.loading-legend span:last-child i{background:#b8b0e6;box-shadow:0 0 8px #b8b0e644}.loading-legend>span:nth-child(2){font-size:7px;letter-spacing:1.1px}
.loading-stages{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(420px,100%);margin:0 auto;padding:0;list-style:none;text-align:left;font-size:11px;color:#607579;line-height:1.7}
.loading-stages li{padding-top:12px;border-top:2px solid #263536}.loading-stages b{font-size:9px;font-weight:400;margin-right:9px;opacity:.65;font-variant-numeric:tabular-nums}.loading-stages li[data-state=active]{color:#dcebe7;border-color:#b7e9dd}.loading-stages li[data-state=complete]{color:#9ab9b0;border-color:#60897e}
.loading-status{font-size:12px;color:#b7d0cb;margin:20px 0 6px;min-height:20px;line-height:1.7}.loading-caption{font-size:11px;color:#738d90;margin:0;line-height:1.7}
.loading-skip{margin-top:23px;min-height:38px;border:1px solid #2a3d3e;border-radius:5px;background:transparent;color:#9eb5b8;font:inherit;font-size:11px;padding:8px 14px;cursor:pointer}.loading-skip span{margin-left:12px;color:#b7e9dd}.loading-skip:hover{border-color:#71998d;color:#e3eee9}.loading-skip:focus-visible{outline:2px solid #b7e9dd;outline-offset:4px}
@media(max-width:600px){.loading-screen{padding:20px 18px}.loading-topline,.loading-bottomline{font-size:8px;letter-spacing:1px}.loading-topline>span:last-child,.loading-bottomline>span:last-child{display:none}.loading-center{margin:32px auto}.loading-brand{width:146px;height:41px;margin-bottom:30px}.loading-visual{margin:18px 0 4px}.loading-legend{left:14%;right:14%;bottom:7%;font-size:8px}.loading-legend>span:nth-child(2){font-size:6px}.loading-stages{gap:9px;font-size:10px}.loading-stages b{margin-right:5px}.loading-skip{min-height:44px}}
@media(max-height:650px) and (min-width:601px){.loading-screen{padding:18px 30px}.loading-center{margin:10px auto;width:min(550px,100%)}.loading-brand{margin-bottom:10px;width:140px;height:39px}.loading-eyebrow{margin-bottom:5px}.loading-visual{margin-top:0;margin-bottom:-35px}.loading-skip{margin-top:10px}.loading-status{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.loading-screen *{scroll-behavior:auto}}
