/* All daylight values share a single solar sample; no independent fading clocks. */
.vector-scene[data-solar=true][data-dim]{background:radial-gradient(ellipse at 67% 33%,color-mix(in srgb,#1c1d14,#574529 var(--solar-ink)) 0,color-mix(in srgb,#15180f,#2d301f var(--solar-ink)) 39%,color-mix(in srgb,#0f120d,#191f15 var(--solar-ink)) 78%)}
.vector-scene[data-solar=true][data-dim] .island-base{fill:color-mix(in srgb,#10170f,#252b1c var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] :is(.dawn-drift,.atlas-sun-control){transition:none!important}
.vector-scene[data-solar=true][data-dim] .dawn-drift{translate:var(--sun-x) var(--sun-y);animation:none;transform:none}
.vector-scene[data-solar=true][data-dim] .atlas-sun-control{transform:translate(var(--sun-x),var(--sun-y))}
.vector-scene[data-solar=true][data-dim] .dawn-disc{fill:color-mix(in srgb,#efb46503,#edbb682c var(--solar-ink));stroke:color-mix(in srgb,#dcb17d6b,#ffe2aee0 var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .dawn-aura{opacity:var(--sun-aura-light);animation:none}
.vector-scene[data-solar=true][data-dim] :is(.dawn-rays,.dawn-orbit){opacity:var(--sun-aura-light)}
.vector-scene[data-solar=true][data-dim] .dawn-rays{stroke:color-mix(in srgb,#d7b27642,#eac17b85 var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .dawn-latitudes{stroke:color-mix(in srgb,#deb67b25,#eac17b4d var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] :is(.city-sunlight,.mountain-sunfaces,.city-cast-shadows){opacity:var(--solar-light)}
/* A single composited shadow: overlapping buildings must not double the darkness. */
.vector-scene[data-solar=true][data-dim] .city-cast-shadows{opacity:calc(var(--solar-light) * .32)}
.vector-scene[data-solar=true] .building-cast-shadow{opacity:1}
.vector-scene[data-solar=true][data-dim] :is(.island-base,.dawn-disc,.dawn-rays,.dawn-latitudes,.city-sunlight,.mountain-sunfaces,.city-cast-shadows,.river-bed,.river-flow,.face-left,.face-right,.face-top,.mullion,.occupied-windows,.lamp-pool,.lamp-corona,.lamp-cone,.lamp-bulb){transition:none}
.vector-scene[data-solar=true][data-dim] .face-left{fill:color-mix(in srgb,#20251b,#303729 var(--solar-ink));stroke:color-mix(in srgb,#bcb59977,#b9b58b80 var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .face-right{fill:url(#atlas-lit-wall);stroke:color-mix(in srgb,#bcb59977,#e8ce9a9c var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .face-top{fill:url(#atlas-roof-light);stroke:color-mix(in srgb,#c6bba27a,#ded09bab var(--solar-ink))}
.vector-scene[data-solar=true] #atlas-lit-wall stop:first-child{stop-color:color-mix(in srgb,#171c14,#716449 var(--solar-ink))}
.vector-scene[data-solar=true] #atlas-lit-wall stop:last-child{stop-color:color-mix(in srgb,#171c14,#3a402b var(--solar-ink))}
.vector-scene[data-solar=true] #atlas-roof-light stop:first-child{stop-color:color-mix(in srgb,#343a29,#ad996b var(--solar-ink))}
.vector-scene[data-solar=true] #atlas-roof-light stop:nth-child(2){stop-color:color-mix(in srgb,#343a29,#786c49 var(--solar-ink))}
.vector-scene[data-solar=true] #atlas-roof-light stop:last-child{stop-color:color-mix(in srgb,#343a29,#4b5037 var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .floor .face-left{fill:color-mix(in srgb,#393b2b,#3f4530 var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .floor .face-right{fill:color-mix(in srgb,#252b1e,#6d6346 var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .floor .face-top{fill:color-mix(in srgb,#464736,#7d7550 var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .crown .face-left{fill:color-mix(in srgb,#343023,#44462e var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .crown .face-right{fill:color-mix(in srgb,#171c14,#7e6c47 var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .crown .face-top{fill:url(#atlas-roof-light);stroke:color-mix(in srgb,#c6bba27a,#f4d79eae var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .mullion{stroke:color-mix(in srgb,#b4a7825e,#f1d5a268 var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .atlas-building:is(:hover,.is-hovered,.is-selected) .face-top{fill:color-mix(in srgb,#715c36,#aa8953 var(--solar-ink));stroke:#ffe0a4}
.vector-scene[data-solar=true][data-dim] .atlas-building:is(:hover,.is-hovered,.is-selected) .face-left{stroke:#e5b15c88}
.vector-scene[data-solar=true][data-dim] .occupied-windows{opacity:var(--window-light);filter:url(#atlas-window-bloom)}
.vector-scene[data-solar=true][data-dim] :is(.lamp-pool,.lamp-corona,.lamp-cone){opacity:var(--night-light)}
.vector-scene[data-solar=true][data-dim] .lamp-bulb{opacity:var(--lamp-bulb-light)}
.vector-scene[data-solar=true][data-dim] .river-bed{stroke:color-mix(in srgb,#1e3024,#2b3a2c var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .river-flow{stroke:color-mix(in srgb,#bcc3983d,#d9d7a363 var(--solar-ink))}

.vector-scene[data-solar=true] [data-tree-shadow]{transform:var(--tree-shadow-projection);transform-origin:0 0;transform-box:view-box}
.vector-scene[data-solar=true][data-dim] .ecology-cluster{stroke:color-mix(in srgb,#b3ba876e,#bec58a8c var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .ecology-tuft:nth-child(3n+1){stroke:color-mix(in srgb,#929c715c,#a3af7380 var(--solar-ink))}
.vector-scene[data-solar=true][data-dim] .ecology-shrub-leaves{fill:color-mix(in srgb,#7b8e4217,#8b9c4724 var(--solar-ink));stroke:color-mix(in srgb,#aeb88973,#b7c1828c var(--solar-ink))}
