/* Portal v6.4.0 — single stable wallpaper renderer.
   One viewport backdrop, never repeated. Image opacity + softening are paint-only;
   no blur/filter/transform, so iOS/Android PWA scrolling does not shake the wallpaper. */
html{min-height:100%;background:var(--site-bg-color,#f4f7fb)}
body{min-height:100%;margin:0;background:var(--site-bg-color,#f4f7fb)!important;position:relative!important;isolation:auto!important}
body::before,body::after{content:none!important;display:none!important}
.site-background-layer{position:fixed!important;left:max(0px,calc((100vw - var(--portal-standard-max,1440px))/2))!important;right:max(0px,calc((100vw - var(--portal-standard-max,1440px))/2))!important;top:0!important;width:auto!important;max-width:var(--portal-standard-max,1440px)!important;height:100vh!important;height:100lvh!important;min-height:0!important;margin:0 auto!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;background:transparent!important;opacity:1!important;filter:none!important;transform:none!important;will-change:auto!important;contain:paint!important;backface-visibility:visible!important}
.site-background-layer::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background-color:transparent!important;background-image:var(--site-bg-direct,var(--site-bg-image,none))!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:contain!important;opacity:var(--site-bg-opacity,.42)!important;filter:none!important;transform:none!important;will-change:auto!important}
.site-background-layer::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:var(--site-bg-color,#f4f7fb)!important;opacity:var(--site-bg-soften,.28)!important;filter:none!important;transform:none!important;will-change:auto!important}
.shell{position:relative!important;z-index:1!important;background:transparent!important}.main,.content,.guest-main{background:transparent!important;filter:none!important;transform:none!important;contain:none!important;will-change:auto!important}
.card,.topbar,.sidebar,.tools-nav,.facebook-post,.public-landing-hero{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.card,.topbar,.sidebar,.notification-pop,.portal-dialog,.portal-modal-panel{background-color:rgb(255 255 255 / var(--site-surface-opacity,.82))}
[id]{scroll-margin-top:calc(var(--portal-topbar-h,64px) + 18px)}.content,.content>*,.card{min-height:0}.topbar{transform:none!important;will-change:auto!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}
@media (pointer:coarse),(max-width:900px){.site-background-layer::before{background-position:center top!important;background-repeat:no-repeat!important;background-size:contain!important}}
@supports not (height:100lvh){.site-background-layer{height:100vh!important}}

/* v6.6: whole-image responsive wallpaper. Never crop the uploaded image. */
.site-background-layer::before{background-repeat:no-repeat!important;background-position:center top!important;background-size:contain!important;}
