/* Five accepted seasonal backgrounds. Scrim sits on the footage, under the glass UI.
   The shared topic bar stays transparent (app.css #chips). */
html[data-seasonal] #sea,html[data-seasonal] #jellies,html[data-seasonal] #uwbg{display:none}
#scene.seasonal{position:fixed;inset:0;z-index:0;overflow:hidden;background:#041018}
/* app.css hides every #scene video until .on (the sky/lava crossfade). Seasonal clips never received .on, so they stayed invisible and only the navy scrim showed. */
#scene.seasonal video,#scene.seasonal video.on{opacity:1;transition:none}
#scene.seasonal video,#scene.seasonal img.seasonal-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
#seasonal-scrim{position:absolute;inset:0;pointer-events:none}
.seasonal-credit{margin:18px 16px 0;font-size:12px;line-height:1.45;text-align:center;color:rgba(233,253,255,.72)}
.seasonal-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
html.rt-static-bg #scene.seasonal,html.rt-static-bg .seasonal-credit{display:none!important}
