.preload-gate{
 position:fixed;inset:0;z-index:40;display:grid;place-items:center;overflow:auto;
 padding:32px;background:radial-gradient(ellipse at top,#31281f,#151210 66%);color:#f0e3cd;
 font-family:var(--serif,Georgia,'Songti SC',serif);
}
.preload-gate[hidden]{display:none}
.preload-panel{width:min(460px,100%);padding:28px 0;border-block:1px solid #b99a686e}
.preload-mark{margin:0;color:#dabc85;font:600 12px/1.3 Georgia,serif;letter-spacing:.2em}
.preload-panel h1{font-size:clamp(28px,5vw,44px);font-weight:500;margin:14px 0 10px}
.preload-panel p{line-height:1.5}
.preload-progress{display:block;width:100%;height:7px;accent-color:#cbaa72}
.preload-counter{margin:7px 0 0;color:#e0ccae;font-variant-numeric:tabular-nums;font-size:14px}
.preload-panel button{min-height:44px;padding:0 18px;margin-top:12px;border:1px solid #cbaa72;background:#282019;color:#f0e3cd;font:inherit;cursor:pointer}
.preload-panel button:focus-visible{outline:2px solid #e8cb92;outline-offset:3px}
