/* v1.1.38: artwork has its own bounded stage; content never determines its scale. */
.bw-theme-v38{--bw38-base:#050a11;--bw38-panel:#0a1422;--bw38-line:rgba(120,174,238,.2);background:var(--bw38-base);color:#f2f6ff}
.bw-theme-v38 :is(.v37-home-transition,.v37-home-store,.v37-home-games,.v37-home-content,.v37-home-footer),
.bw-theme-v38:is(.public-directory,.public-store) #main{position:relative;isolation:isolate;background:#050a11}
.bw-scene-v38{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;border-radius:inherit;mask-image:linear-gradient(180deg,transparent,#000 80px,#000 calc(100% - 100px),transparent)}
.bw-scene-v38::before{content:"";position:absolute;inset:0 0 auto;height:var(--bw38-scene-height,clamp(400px,56.3vw,920px));background-repeat:no-repeat;background-position:var(--bw38-scene-position,center top);background-size:cover;opacity:var(--bw38-scene-strength,.48);mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 100%)}
.bw-scene-v38[data-ready]::before{background-image:var(--bw38-scene-image)}
.v37-home-transition{--bw38-scene-image:url('/assets/backgrounds-v1137/01-hero-transition.webp');--bw38-scene-strength:.2;padding:1px 0 28px}
.v37-home-transition .bw-scene-v38{mask-image:linear-gradient(180deg,transparent,#000 45%,transparent)}
.v37-home-store{--bw38-scene-image:url('/assets/backgrounds-v1137/02-product-zone.webp');--bw38-scene-strength:.48}
.v37-home-games{--bw38-scene-image:url('/assets/backgrounds-v1137/03-game-products.webp');--bw38-scene-strength:.4}
.v37-home-content{--bw38-scene-image:url('/assets/backgrounds-v1137/04-content-sections.webp');--bw38-scene-strength:.22}
.v37-home-footer{--bw38-scene-image:url('/assets/backgrounds-v1137/05-footer-cta.webp');--bw38-scene-strength:.44}
.public-directory #main{--bw38-scene-image:url('/assets/backgrounds-v1137/06-external-catalog.webp');--bw38-scene-strength:.46;min-height:75svh}
.v37-store-landing #main{--bw38-scene-image:url('/assets/backgrounds-v1137/07-store-catalog.webp');--bw38-scene-strength:.46;min-height:75svh}
.public-store:not(.v37-store-landing) #main>.bw-scene-v38{display:none}
.bw-theme-v38 .v37-home-content .section.alt,
.bw-theme-v38 .v37-home-footer :is(.contact,footer){background:transparent}
.bw-theme-v38 .v37-home-content :is(.steps article,.features article,.faq details){background:#0a1422;border-color:var(--bw38-line)}
.bw-theme-v38 .v37-home-content #how{border-top:0}
.bw-theme-v38 .v37-home-content .section-head p,.bw-theme-v38 .v37-home-store .section-head p,.bw-theme-v38 .v37-home-games .section-head p{color:#d3dfef}
.bw-theme-v38.v37-store-landing .public-store-hero{min-height:0;padding:40px 4px 22px;margin:24px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.bw-theme-v38.v37-store-landing .public-store-hero::after{display:none}
.bw-theme-v38.v37-store-landing .public-game-copy{padding-bottom:32px;border-color:rgba(120,174,238,.13)}
.bw-theme-v38:not(.public-home)>.contact{background:radial-gradient(ellipse at 50% 55%,rgba(42,93,145,.16),transparent 66%),#050a11;border:0}
.bw-theme-v38:not(.public-home)>footer{background:#050a11;border-color:rgba(120,174,238,.13)}
/* Information-heavy pages retain static backgrounds and readable opaque panels. */
.bw-theme-v38:is(.public-game,.public-policy,.public-payment,.bw-theme-detail,.bw-theme-reading){background:radial-gradient(ellipse 900px 430px at 50% 80px,rgba(65,122,187,.08),transparent 75%),#050a11}
.bw-theme-v38:is(.public-policy,.public-payment) .v18-policy-page{background:rgba(10,20,34,.88);border:1px solid var(--bw38-line);border-radius:18px;margin:32px auto;padding:32px;max-width:min(1120px,calc(100% - 40px))}
.bw-theme-v38:is(.public-policy,.public-payment) #main{padding-top:var(--public-header-height,72px)}
.bw-theme-detail :is(.detail-content-area,.detail-description-panel,.feature-section-full){background:#0a1422;border-color:var(--bw38-line)}
.bw-theme-admin{background:linear-gradient(180deg,#08111d,#050a11 600px);background-attachment:scroll}
.bw-theme-admin .panel{border-color:rgba(120,174,238,.18)}
/* Member backdrop is viewport-sized and independent of every member tab's length. */
.bw-theme-member{position:relative;isolation:isolate;background:#050a11}
.bw-member-scene-v38{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:clip;background:#050a11}
.bw-member-scene-v38::before{content:"";position:absolute;inset:-10px;background:linear-gradient(180deg,rgba(5,10,17,.46),rgba(5,10,17,.72)),url('/assets/backgrounds-v1138/member-center.webp') center/cover no-repeat;animation:bw38-scene-drift 61s ease-in-out infinite alternate}
.bw-member-glow-v38{position:absolute;width:50%;height:65%;left:-12%;top:6%;background:radial-gradient(ellipse,rgba(99,167,255,.1),transparent 70%);animation:bw38-glow 28s ease-in-out infinite alternate}
.bw-member-glow-v38.is-right{left:auto;right:-12%;top:30%;animation-duration:47s;animation-delay:-19s;animation-direction:alternate-reverse}
.bw-member-mist-v38{position:absolute;width:42%;height:30%;bottom:-5%;left:-13%;opacity:.055;background:radial-gradient(ellipse,rgba(136,199,255,.65),transparent 68%);animation:bw38-mist 42s ease-in-out infinite alternate}
.bw-member-mist-v38.is-right{left:auto;right:-13%;animation-duration:57s;animation-delay:-21s;animation-direction:alternate-reverse}
.bw-member-particles-v38{position:absolute;inset:-40px;opacity:.035;background-image:radial-gradient(circle,#a0d2ff 0 1px,transparent 1.2px);background-size:190px 190px;animation:bw38-particles 43s linear infinite alternate}
.bw-member-lines-v38{position:absolute;inset:0;opacity:.035;background:linear-gradient(90deg,transparent 8%,rgba(100,175,255,.4) 8.05%,transparent 8.1%,transparent 91.9%,rgba(100,175,255,.4) 91.95%,transparent 92%);animation:bw38-lines 21s ease-in-out infinite alternate}
.bw-member-scan-v38{position:absolute;inset:-15% auto -15% -25%;width:18%;background:linear-gradient(90deg,transparent,rgba(120,190,255,.05),transparent);animation:bw38-scan 23s linear infinite}
.bw-theme-member .member-shell{width:min(1280px,calc(100% - 64px));margin:28px auto 64px;padding:28px;border:1px solid rgba(120,174,238,.25);border-radius:20px;background:rgba(7,17,29,.93);box-shadow:0 12px 44px #0004}
.bw-theme-member .member-hero{border-color:var(--bw38-line)}
.bw-theme-member .member-tabbar{background:#081522;border-color:var(--bw38-line)}
.bw-theme-member .member-tabs button.active{background:linear-gradient(100deg,#183b60,#10243b);border-color:#4b91cd;box-shadow:inset 3px 0 #88c7ff;animation:bw38-nav 9s ease-in-out infinite alternate}
.bw-theme-member .member-panel{background:#0a1422;border-color:var(--bw38-line);animation:bw38-panel 11s ease-in-out infinite alternate}
.bw-theme-member .status-card{background:#0a1422;border-color:var(--bw38-line)}
@keyframes bw38-scene-drift{from{transform:translate3d(-3px,0,0)}to{transform:translate3d(3px,2px,0)}}
@keyframes bw38-glow{from{transform:translate3d(-16px,-8px,0);opacity:.65}to{transform:translate3d(26px,20px,0);opacity:1}}
@keyframes bw38-mist{from{transform:translate3d(-3%,2%,0);opacity:.035}to{transform:translate3d(12%,-2%,0);opacity:.065}}
@keyframes bw38-particles{from{transform:translate3d(0,0,0);opacity:.025}to{transform:translate3d(24px,-34px,0);opacity:.045}}
@keyframes bw38-lines{from{opacity:.018}to{opacity:.035}}
@keyframes bw38-scan{0%,78%{transform:translate3d(0,0,0) skewX(-18deg);opacity:0}80%{opacity:.5}92%{opacity:1}100%{transform:translate3d(850%,0,0) skewX(-18deg);opacity:0}}
@keyframes bw38-panel{from{border-color:rgba(120,174,238,.18)}to{border-color:rgba(120,174,238,.26)}}
@keyframes bw38-nav{from{border-color:#3b729f}to{border-color:#5b9acb}}
@media(max-width:1000px){.bw-member-glow-v38.is-right,.bw-member-mist-v38.is-right,.bw-member-scan-v38{display:none}.bw-member-particles-v38{animation:none;opacity:.02}.bw-theme-member .member-panel{animation:none}}
@media(max-width:800px){
 .bw-theme-member .member-shell{width:calc(100% - 24px);margin:16px auto 40px;padding:18px 14px;border-radius:16px}
 .bw-theme-member .member-tabbar{background:transparent;border:0}
 .bw-member-scene-v38::before{animation:none;background-position:55% center}
 .bw-member-mist-v38,.bw-member-particles-v38,.bw-member-lines-v38,.bw-member-scan-v38{display:none}
 .bw-theme-member .member-tabs button.active{animation:none}
}
@media(max-width:700px){
 .bw-scene-v38{mask-image:linear-gradient(180deg,transparent,#000 56px,#000 calc(100% - 64px),transparent)}
 .bw-scene-v38::before{height:440px;background-position:var(--bw38-mobile-position,center top);opacity:calc(var(--bw38-scene-strength,.48) * .7)}
 .v37-home-content .bw-scene-v38::before{height:360px}
 .v37-home-transition{padding-bottom:20px}
 .bw-theme-v38.v37-store-landing .public-store-hero{padding:24px 4px 16px}
 .bw-theme-v38:is(.public-policy,.public-payment) .v18-policy-page{padding:22px 18px;margin:20px auto}
}
@media(prefers-reduced-motion:reduce){
 .bw-member-scene-v38::before,.bw-member-scene-v38 *,.bw-theme-member .member-panel,.bw-theme-member .member-tabs button.active{animation:none!important}
 .bw-member-mist-v38,.bw-member-particles-v38,.bw-member-lines-v38,.bw-member-scan-v38{display:none}
}

/* Cover dimensions remain reserved while the tiny preview or full image loads. */
.bw-cover-loading{opacity:0!important}
.bw-cover-ready{opacity:1}
.bw-cover-failed{opacity:0!important}
img.bw-cover-preview{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:blur(7px)!important;transform:scale(1.035);opacity:.42!important;pointer-events:none}
