html.frontend-loading{overflow:hidden}
.frontend-loader{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:radial-gradient(ellipse at center,rgba(46,32,14,.48) 0%,rgba(14,10,5,.64) 100%);-webkit-backdrop-filter:blur(3px) saturate(.85);backdrop-filter:blur(3px) saturate(.85);opacity:0;isolation:isolate}
.frontend-loader[hidden]{display:none}
html.frontend-loading .frontend-loader[hidden]{display:grid}
/* Visible from the first paint on a fresh load; the script then drives the fade out. */
html.frontend-loading .frontend-loader{opacity:1}
.frontend-loader__logo{width:clamp(230px,35vw,390px);max-width:80vw}
/* Brighten the brand brown with a plain fill (a CSS filter would rasterise the SVG and soften its edges). */
.frontend-loader__logo svg path[fill="#856731"]{fill:#b8924a}
.frontend-loader__logo svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
.frontend-loader__logo svg{display:block;width:100%;height:auto;overflow:visible}
.frontend-loader__specks{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.frontend-loader__specks span{position:absolute;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff3c4 0%,#f0b840 45%,rgba(240,184,64,0) 72%);box-shadow:0 0 6px 1px rgba(240,184,64,.55)}
.frontend-loader__trace{pointer-events:none;stroke-linejoin:round;stroke-linecap:round}
.frontend-loader__gold-wave{pointer-events:none}
@media(prefers-reduced-motion:reduce){.frontend-loader{opacity:1!important}}
@media print{.frontend-loader{display:none!important}html.frontend-loading{overflow:visible}}
