/* Game Addict theme-r10: original artwork starts below the visible storefront header. */
html:root,html:root[data-palette="cyan"] { --ga-site-background: url("./background.png"); --ga-site-wash: #ffffff30; --ga-panel: color-mix(in srgb, var(--gz-card) 94%, transparent); }
html:root[data-palette="crimson"] { --ga-site-background: url("./background-crimson.png"); }
html:root[data-palette="lime"] { --ga-site-background: url("./background-lime.png"); }
html:root[data-theme="dark"] { --ga-site-wash: #0c121bad; --ga-panel: color-mix(in srgb, var(--gz-card) 94%, transparent); }
html[data-theme] body.ga-storefront { position: relative; isolation: isolate; min-height: 100vh; min-height: 100svh; background: var(--gz-bg) !important; }
body.ga-storefront::before { content: ""; position: fixed; z-index: -1; inset: var(--ga-background-top, 0px) 0 0; pointer-events: none; background-image: linear-gradient(var(--ga-site-wash), var(--ga-site-wash)), var(--ga-site-background); background-position: center, left top; background-repeat: no-repeat; background-size: cover; }
html[data-theme] body.ga-storefront #app,html[data-theme] body.ga-storefront #main,html[data-theme] body.ga-storefront main,html[data-theme] body.ga-storefront .store-error,html[data-theme] body.ga-storefront .gz-registration-shell,html[data-theme] body.ga-storefront .gz-registration-embedded { background: transparent !important; }
body.ga-storefront .gz-header { background: var(--ga-panel); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
body.ga-storefront .ga-palette-bar { background: color-mix(in srgb, var(--gz-soft) 96%, transparent); }
body.ga-storefront .store-error-card,body.ga-storefront .gz-registration-card { background: var(--gz-card); }
body.ga-storefront #main > .container { border-radius: 20px; background: var(--ga-panel); }
@media (max-width: 700px) {
    body.ga-storefront #main > .container { border-radius: 15px; }
}
