#escut-loader { display: none; }
html.escut-loading body > :not(#escut-loader) { visibility: hidden !important; }
html.escut-loading body * { animation-play-state: paused !important; }
html.escut-loading #escut-loader { display: grid; position: fixed; inset: 0; z-index: 2147483647; place-items: center; overflow: auto; padding: 24px; background: #251d3c; color: white; text-align: center; font: 18px/1.5 system-ui, sans-serif; }
#escut-loader > div { width: min(100%, 560px); }
#escut-loader h1 { font: bold 30px/1.3 system-ui, sans-serif; margin: 0 0 24px; }
#escut-loader progress { width: 100%; height: 18px; accent-color: #c780dd; }
#escut-loader button { padding: 12px 24px; border: 2px solid white; background: #7024ff; color: white; cursor: pointer; font: inherit; }
#escut-loader button:focus-visible { outline: 3px solid #ffc94d; outline-offset: 5px; }

#escut-loader .escut-loader-logo{display:block;width:min(280px,60vw);max-height:32vh;object-fit:contain;margin:0 auto 28px}#escut-loader .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

html.escut-loading #escut-loader{background:radial-gradient(ellipse at center,#edddf5,#c780dd);color:#251d3c}#escut-loader progress{accent-color:#251d3c}
