#loading-interface{position:fixed;inset:0;z-index:1000;display:flex;align-items:safe center;justify-content:center;padding:28px;background:#fff8e9;color:#642d16;font-family:Nunito,Arial,sans-serif;text-align:center;overflow:auto;touch-action:pan-y}
#loading-interface[hidden]{display:none}
.loading-content{width:min(420px,100%)}
.loading-brand{display:block;width:min(220px,60vw);height:auto;margin:0 auto 24px}
#loading-interface h1{font-family:'Bree Serif',Georgia,serif;font-size:clamp(25px,5vw,34px);font-weight:400;line-height:1.2;margin:0 0 16px}
.loading-detail{font-size:16px;line-height:1.6;min-height:52px;margin:0 0 20px;overflow-wrap:anywhere}
#loading-interface progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:19px;border:2px solid #642d16;border-radius:14px;background:#f1e4c8;overflow:hidden}
#loading-interface progress::-webkit-progress-bar{background:#f1e4c8}
#loading-interface progress::-webkit-progress-value{background:#f8c83d;border-radius:9px;transition:width .15s ease}
#loading-interface progress::-moz-progress-bar{background:#f8c83d;border-radius:9px}
.loading-percent{display:block;font-size:16px;font-weight:800;color:#5b8f4e;margin-top:12px;font-variant-numeric:tabular-nums}
#loading-interface button{margin-top:24px;padding:12px 24px;border:2px solid #642d16;border-radius:12px;background:#f8c83d;color:#642d16;font:800 16px Nunito,Arial,sans-serif;cursor:pointer}
#loading-interface button:focus-visible{outline:3px solid #2879af;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#loading-interface progress::-webkit-progress-value{transition:none}}

.loading-caption{display:block;font-size:14px;font-weight:800;text-align:left;margin:0 0 8px}
.loading-resources-count,.loading-group-text{display:block;font-size:13px;color:#642d16;line-height:1.5;margin:8px 0 0}
.loading-group{margin-top:26px}.loading-group[hidden]{display:none}
@media(max-height:600px){#loading-interface{padding:18px}.loading-brand{width:125px;margin-bottom:14px}#loading-interface h1{font-size:25px}.loading-detail{margin-bottom:12px;min-height:0}.loading-group{margin-top:16px}}
