.member-effect-control{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--bg_border);font-size:12px;color:var(--font_main);cursor:pointer;text-align:left}
.member-effect-control small{display:block;font-size:10px;color:var(--font_sub);margin-top:3px}
.member-effect-control input{appearance:none;-webkit-appearance:none;flex:0 0 38px;width:38px;height:22px;border:1px solid var(--bg_border);border-radius:20px;background:#454545;position:relative;cursor:pointer}
.member-effect-control input:before{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff}
.member-effect-control input:checked{background:var(--main)}
.member-effect-control input:checked:before{left:19px}
.member-effect-control input:focus-visible{outline:2px solid var(--sub);outline-offset:3px}
.member-effect-control input:disabled{opacity:.5;cursor:wait}
/* Portal glow must not end at a rectangular brand panel edge. */
.enter-site-style-4 .enter-site-brand{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.enter-site-style-4 .enter-site-brand::before{display:none!important}
@media(max-width:991.98px){
 body #character-walk-effect,body #character-scene-effect{display:none!important}
 body .enter-site-shell *,body .enter-site-shell *::before,body .enter-site-shell *::after{animation:none!important}
 body #app :is(.text-ani,.member-level-title-effect,.ranking-crown,.fa-fade,.fa-beat,.fa-bounce){animation:none!important;filter:none!important}
}
/* Freeze both the image and its hover-transformed ancestors. */
body #app :is(.home-product-unavailable,.shop-product-unavailable),
body #app :is(.home-product-unavailable,.shop-product-unavailable):hover,
body #app :is(.home-product-unavailable,.shop-product-unavailable) :is(img,.img-anim,.image-wrapper,.view,.box-light,.card-wrapper,.card-body,.shop-hover-zone,.shop-hover-target,.card,.product-image),
body #app :is(.home-product-unavailable,.shop-product-unavailable):hover :is(img,.img-anim,.image-wrapper,.view,.box-light,.card-wrapper,.card-body,.shop-hover-zone,.shop-hover-target,.card,.product-image){transform:none!important;translate:none!important;scale:none!important;rotate:none!important;animation:none!important;transition:none!important}
/* Preserve functional game animations and carousel transitions. */
body[data-effects="off"] :is(.text-ani,.member-level-title-effect,.ranking-crown,.marquee-inner,.fa-fade,.fa-beat,.fa-bounce,.reward25-wallet-icon),
body[data-effects="off"] :is(.text-ani,.member-level-title-effect,.box-light,.reward25-hero)::before,
body[data-effects="off"] :is(.text-ani,.member-level-title-effect,.box-light,.reward25-hero)::after{animation:none!important;will-change:auto!important}
body[data-effects="off"] [data-aos]{opacity:1!important;transform:none!important;transition:none!important}
body[data-effects="off"] #app :is(.bg-mainn,.bg-sub,.bg-dark){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(min-width:992px){body[data-effects="off"][data-page="home"] #app *,body[data-effects="off"][data-page="home"] #app *::before,body[data-effects="off"][data-page="home"] #app *::after{animation:none!important;will-change:auto!important}}
@media(max-width:991.98px){
 body #offcanvasDarkNavbar .mobile-member-actions.mobile-member-top{display:block!important}
 body[data-page="home"] #app :is(.bg-mainn,.bg-sub,.bg-dark){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body[data-decoration-effects="on"][data-page="home"] #app *:not(:is(.pz-product-frame-shell,.pz-product-media-frame,.pz-frame-surface,.pz-card-light-field)),body[data-decoration-effects="on"][data-page="home"] #app *:not(:is(.pz-product-frame-shell,.pz-product-media-frame,.pz-frame-surface,.pz-card-light-field))::before,body[data-decoration-effects="on"][data-page="home"] #app *:not(:is(.pz-product-frame-shell,.pz-product-media-frame,.pz-frame-surface,.pz-card-light-field))::after{animation:none!important;will-change:auto!important}
 body[data-decoration-effects="off"][data-page="home"] #app *,body[data-decoration-effects="off"][data-page="home"] #app *::before,body[data-decoration-effects="off"][data-page="home"] #app *::after{animation:none!important;will-change:auto!important}
 body[data-page="home"] #app [data-aos]{opacity:1!important;transform:none!important;transition:none!important}
}
/* Announcements are content, not an optional decorative effect. */
body[data-page] #app .marquee-megaphone .marquee-track{animation:marquee 18s linear infinite!important;animation-play-state:running!important;will-change:auto!important}
.home-native-apps .img-anim>.card_form2{transition:transform .3s ease}
.home-native-apps .img-anim:hover>.card_form2{transform:scale(1.1)}
/* Latest activity scrolling and category hover zoom remain functional with effects off. */
body[data-page] #app .latest-marquee .latest-track{animation:latestScroll 24s linear infinite!important;will-change:auto!important}
body[data-page] #app .latest-marquee:hover .latest-track{animation-play-state:paused!important}
body #app [class*="home-category-style-"] .img-anim{overflow:hidden}
body #app [class*="home-category-style-"] .img-anim>img{transition:transform .3s ease!important}
body #app [class*="home-category-style-"] .img-anim:hover>img{transform:scale(1.1)!important}
/* img-anim centres its contents; category captions must keep a shared left edge. */
body #app .home-category-visual .hc-overlay>div{flex:1;min-width:0;text-align:left!important}
body #app .home-category-visual .hc-overlay :is(small,h4){display:block;text-align:left!important}
body #app .home-category-visual .hc-overlay>.btn{flex-shrink:0}
@media(max-width:767.98px){body[data-page] #app .latest-marquee .latest-track{animation-duration:20s!important}}
/* Mobile Home stays in the normal paint tree. Keep dialogs and image filters intact. */
@media(max-width:991.98px){
 body[data-page="home"] #app,body[data-page="home"] #app :where(*):not(.modal,.modal *,[role="dialog"],[role="dialog"] *){content-visibility:visible!important;contain:none!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 html:has(body[data-page="home"]),body[data-page="home"]{scroll-behavior:auto!important}
 body[data-page="home"] #app :where(*):not(.modal,.modal *,[role="dialog"],[role="dialog"] *,.pz-product-frame-shell,.pz-product-media-frame,.pz-card-light-field)::before,
 body[data-page="home"] #app :where(*):not(.modal,.modal *,[role="dialog"],[role="dialog"] *,.pz-product-frame-shell,.pz-product-media-frame,.pz-card-light-field)::after{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 /* Header GIF blur is intentionally retained on mobile, even with effects off. */
 body[data-page="home"] #app .home-header-gif__media{filter:blur(15px)!important;transform:none!important;contain:none!important}
 body[data-page="home"] #app .text-ani{filter:none!important}
 body[data-page="home"] #nav-original,body[data-page="home"] .footer-fix,body[data-page="home"] .gaming-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body[data-page="home"] #app [data-aos]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
}
/* Basic category contents fill their neon frame without an inner gutter. */
.home-category-style-1 .box-light{padding:0!important}
.home-category-style-1 .box-light.neon{padding:4px!important;isolation:isolate;border-radius:16px}
.home-category-style-1 .box-light>.card-anim-main{width:100%;margin:0;border-radius:inherit;overflow:hidden}
.home-category-style-1 .box-light.neon>.card-anim-main{border-radius:12px}
.home-category-style-1 .card-anim-main>.col-12 .img-anim{border-radius:0}
.home-category-style-1 .card-anim-main>.col-12 img{display:block;width:100%}
/* All other category variants fill the frame; only the neon rim remains. */
:is(.home-category-style-2,.home-category-style-3,.home-category-style-4,.shop-category-style-2,.shop-category-style-3,.shop-category-style-4) .box-light.neon{width:100%;min-width:0;padding:4px!important;border-radius:var(--site-card-radius,16px)!important;isolation:isolate}
:is(.home-category-style-2,.home-category-style-3,.home-category-style-4,.shop-category-style-2,.shop-category-style-3,.shop-category-style-4) .box-light.neon>a{display:block;width:100%;height:100%;min-width:0;margin:0;border-radius:calc(var(--site-card-radius,16px) - 4px);overflow:hidden}
:is(.home-category-style-3,.home-category-style-4) .hc-shell,
:is(.shop-category-style-3,.shop-category-style-4) .shop-category-shell{width:100%;height:100%;border-radius:inherit!important}
:is(.home-category-style-2,.home-category-style-3,.home-category-style-4,.shop-category-style-2,.shop-category-style-3,.shop-category-style-4) .box-light.neon>a img{display:block;width:100%;margin:0;border-radius:inherit;object-fit:cover}
