/* Small header ornaments; no overlay, control or decoration blocks input. */
html[data-winter-season] .shell{position:relative}
.dv-winter-brand-lockup{display:inline-flex;align-items:center;gap:8px;flex:none;min-width:0}
.dv-winter-brand-lockup .dv-winter-decoration{position:static;transform:none;flex:none}
.dv-winter-brand-lockup .dv-winter-menorah{order:0}
.dv-winter-brand-lockup .brand{order:1}
.dv-winter-brand-lockup .dv-winter-tree{order:2}
html[data-winter-layout=together] .dv-winter-brand-lockup .brand{order:2}
html[data-winter-layout=together] .dv-winter-brand-lockup .dv-winter-tree{order:1}
html[data-winter-layout=together] .dv-winter-brand-lockup .dv-winter-menorah{order:0}
.dv-winter-decoration{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2;line-height:0}
.dv-winter-tree{left:12px;width:26px;height:38px}
.dv-winter-menorah{right:10px;width:33px;height:32px}
.dv-winter-decoration svg{display:block;width:100%;height:100%;overflow:visible}
.dv-winter-decoration [data-flame]{opacity:0;filter:drop-shadow(0 0 2px #ffd280)}
.dv-winter-decoration [data-tree-star]{opacity:0;filter:drop-shadow(0 0 2px #ffe5a0)}
.dv-winter-decoration [data-ornament]{fill:#c1a26b;opacity:.5}
.dv-winter-tree[data-decorated=true] [data-ornament]{fill:#ffe8ac;opacity:1;filter:drop-shadow(0 0 1px #f8ca64)}
html[data-winter-season] :is(#seasonal-flight,#halloween-spider){display:none!important}
html[data-winter-brand=pending] :is(.brand,.dv-app-logo) [data-brand-swoosh],
html[data-winter-brand=playing] :is(.brand,.dv-app-logo) [data-brand-swoosh]{stroke-dasharray:1;stroke-dashoffset:1}
html:is([data-winter-brand=pending],[data-winter-brand=playing]) :is(.brand,.dv-app-logo) use[href$="dreamview-shared-star"]{opacity:0}
/* These lengths use the native SVG's 2172-unit coordinate space. */
html[data-winter-season][data-winter-star=settled] :is(.brand,.dv-app-logo) use[href$="dreamview-shared-star"]{animation:dv-winter-star-glow 1.8s ease-in-out 1 both;filter:none}
@keyframes dv-winter-star-glow{0%,100%{filter:drop-shadow(0 0 0px #ffe2a500) drop-shadow(0 0 0px #ffc96c00)}35%{filter:drop-shadow(0 0 32px #ffe2a580) drop-shadow(0 0 60px #ffc96c40)}}
.dv-winter-light{opacity:0;pointer-events:none}
.dv-winter-light[data-lit=true]{opacity:1}
.dv-winter-light line{stroke:#8b958d;stroke-width:7}
.dv-winter-light circle{filter:drop-shadow(0 0 10px currentColor)}
.dv-winter-light[data-lit=true] circle{animation:dv-winter-bulb-sparkle 3.8s ease-in-out infinite;animation-delay:var(--dv-light-delay,0s)}
@keyframes dv-winter-bulb-sparkle{0%,38%,70%,100%{opacity:.68;filter:drop-shadow(0 0 9px currentColor)}46%{opacity:1;filter:drop-shadow(0 0 22px currentColor) brightness(1.45)}54%{opacity:.85;filter:drop-shadow(0 0 12px currentColor)}}
.dv-winter-star{position:fixed;top:0;left:0;z-index:1002;pointer-events:none;line-height:0;will-change:transform;filter:drop-shadow(0 0 3px #ffe8a680)}
.dv-winter-star svg{width:100%;height:100%;display:block;overflow:visible}
.dv-winter-star-tail{position:absolute;top:50%;right:50%;width:30px;height:1px;transform-origin:right center;background:linear-gradient(90deg,transparent,#ffe2a8a6);opacity:.8}
html[data-winter-season] .dv-app-header{position:relative}
.dv-app-header .dv-winter-decoration{top:30px}
.dv-app-header .dv-winter-tree{left:calc(50% + 74px);width:18px;height:26px}
.dv-app-header .dv-winter-menorah{left:calc(50% - 94px);right:auto;width:20px;height:22px}
html[data-winter-layout=together] .dv-app-header .dv-winter-tree{left:calc(50% - 94px)}
html[data-winter-layout=together] .dv-app-header .dv-winter-menorah{left:calc(50% - 122px)}
@media(prefers-reduced-motion:reduce){.dv-winter-star{display:none!important}.dv-winter-light circle,.dv-winter-light[data-lit=true] circle{animation:none;filter:none;opacity:1}html[data-winter-season][data-winter-star=settled] :is(.brand,.dv-app-logo) use[href$="dreamview-shared-star"]{animation:none}}
