/* BBB Winter Mode — snow stays behind normal content; frost is a separate overlay. */
.bbb-winter-layer{position:fixed;inset:0;width:100vw;height:100vh;z-index:1;pointer-events:none;overflow:hidden;isolation:isolate}
.bbb-winter-snow{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:hidden;pointer-events:none}
.bbb-winter-canvas{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;display:block!important;margin:0!important;padding:0!important;pointer-events:none!important}
.bbb-winter-ground{position:absolute;left:0;right:0;bottom:0;height:24px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,#eaf7ff);filter:blur(6px);opacity:.18}
.bbb-winter-frost-overlay{position:fixed;inset:0;z-index:2147482000;pointer-events:none;opacity:.82;border:1px solid rgba(220,245,255,.25);box-sizing:border-box;background:radial-gradient(circle at 50% -10%,rgba(140,200,255,.12),transparent 45%),linear-gradient(to bottom,transparent 78%,rgba(244,250,255,.07));box-shadow:inset 0 0 90px rgba(140,200,255,.09),inset 0 0 60px rgba(220,245,255,.10),inset 0 -20px 70px rgba(220,245,255,.08)}
.bbb-winter-frost-overlay::before,.bbb-winter-frost-overlay::after{content:"";position:absolute;pointer-events:none}
.bbb-winter-frost-overlay::before{inset:0;background:radial-gradient(ellipse at 0 0,rgba(235,250,255,.16),transparent 26%),radial-gradient(ellipse at 100% 0,rgba(235,250,255,.16),transparent 26%),radial-gradient(ellipse at 0 100%,rgba(235,250,255,.10),transparent 24%),radial-gradient(ellipse at 100% 100%,rgba(235,250,255,.10),transparent 24%);filter:blur(2px)}
.bbb-winter-frost-overlay::after{left:0;right:0;top:0;height:90px;background:linear-gradient(to bottom,rgba(220,245,255,.08),transparent);filter:blur(10px)}
@media(prefers-reduced-motion:reduce){.bbb-winter-canvas{display:none!important}}
