html[data-home-loading] .arena{visibility:hidden!important}
#home-loader{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#080e0f;color:#ead39b;font:500 15px/1.6 system-ui,sans-serif;text-align:center;padding:24px}#home-loader[hidden]{display:none}#home-loader p{margin:0;max-width:320px}#home-loader a{color:#ead39b;text-underline-offset:5px}.home-spinner{width:42px;height:42px;border:3px solid #ead39b26;border-top-color:#e6bc64;border-radius:50%;animation:home-spin .8s linear infinite}#home-loader.is-error .home-spinner{display:none}#home-loader:not(.is-error) .home-retry{display:none}@keyframes home-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.home-spinner{animation:none;border-color:#ead39b66;border-top-color:#e6bc64}}

.home-continue{padding:10px 16px;border:1px solid #ead39b66;border-radius:8px;background:#17201c;color:#ead39b;font:inherit;cursor:pointer}#home-loader:not(.is-error) .home-continue{display:none}

/* Center the mobile loading group in the visible space below the header. */
@media(max-width:760px){#home-loader{position:fixed;inset:var(--home-loader-top,64px) 0 auto;height:calc(100vh - var(--home-loader-top,64px));height:calc(100dvh - var(--home-loader-top,64px));box-sizing:border-box}}

/* Give the initial matchup bandwidth before downloading decorative artwork. */
html[data-home-loading] .ambient,
html[data-home-loading] .cta::before,
html[data-home-loading] .discovery-panel::before,
html[data-home-loading] .site-footer::before{background-image:none!important}
