/* Loading is part of the game frame and conceals every partial scene underneath. */
.scene-loading-layer{position:absolute;inset:0;z-index:80;display:grid;place-items:center;background:#000;color:#f5e9c9;overflow:hidden;pointer-events:auto;touch-action:none;cursor:wait}
.scene-loading-layer[hidden]{display:none!important}.scene-loading-card{width:min(480px,calc(100% - 36px));text-align:center;font:13px/1.5 system-ui}.scene-loading-chase{display:block;width:100%;height:auto;max-height:160px;object-fit:contain;image-rendering:pixelated}.scene-loading-heading{margin:12px 0 6px;font:24px/1.25 Georgia,serif;font-weight:normal;color:#f2dba4}.scene-loading-quip{margin:0 0 19px;color:#d7c7a0;font-size:12px}.scene-loading-progress{display:block;width:min(330px,90%);height:9px;margin:0 auto;accent-color:#c9ab64;background:#14261f;border:1px solid #6f694b}.scene-loading-copy{margin:9px 0;font-size:11px;color:#c6c8b5}.scene-loading-error{max-height:80px;overflow:auto;color:#ffceac;font-size:12px;overflow-wrap:anywhere}.scene-loading-retry{margin:9px 0;padding:9px 18px;border:1px solid #bea367;border-radius:4px;background:#233d31;color:#ffe6b2;font:12px/1.3 system-ui;cursor:pointer}.scene-loading-retry:focus-visible{outline:2px solid #fff0b8;outline-offset:3px}
@media(max-height:440px){.scene-loading-chase{max-height:95px}.scene-loading-heading{font-size:20px;margin:5px 0}.scene-loading-quip{margin:0 0 10px}.scene-loading-card{font-size:11px}}
