/* Seasons share the server-selected month used by logos and seasonal motion.
   Northern hemisphere: winter Dec–Feb, spring Mar–May, summer Jun–Aug, autumn Sep–Nov. */
:root{--season-base:#101d2a;--season-glow:#305871;--season-light:#bad9e7;--season-forest-filter:grayscale(.8) sepia(.2) hue-rotate(155deg) saturate(.65)}
:root:is([data-brand-month="3"],[data-brand-month="4"],[data-brand-month="5"]){--season-base:#13251d;--season-glow:#386446;--season-light:#dec2ca;--season-forest-filter:sepia(.15) hue-rotate(12deg) saturate(1.15)}
:root:is([data-brand-month="6"],[data-brand-month="7"],[data-brand-month="8"]){--season-base:#14251c;--season-glow:#5c6230;--season-light:#f2d295;--season-forest-filter:sepia(.3) saturate(1.2)}
:root:is([data-brand-month="9"],[data-brand-month="10"],[data-brand-month="11"]){--season-base:#251c17;--season-glow:#77462b;--season-light:#eab77e;--season-forest-filter:sepia(1) saturate(1.65) hue-rotate(338deg)}
body,body.species-page,body.reading-mode.species-page{isolation:isolate;background-color:var(--season-base);background-image:radial-gradient(ellipse 95% 900px at 90% 0,color-mix(in srgb,var(--season-glow) 48%,transparent),transparent 85%),radial-gradient(ellipse 60% 700px at 0 650px,color-mix(in srgb,var(--season-light) 7%,transparent),transparent 90%)}
/* Reuse the existing forest photograph; only the atmosphere is recoloured.
   One decorative backdrop on every page prevents different home/journal backgrounds. */
body:before{content:"";position:absolute;inset:0 0 auto;height:900px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000a,#0004),url('/forest.jpg') center 35%/cover;filter:var(--season-forest-filter);opacity:.52;mask-image:linear-gradient(#000, #000a 42%,transparent 100%)}
.landscape,.species-glow{display:none}
body.reading-mode:before{opacity:.2}
@media(max-width:700px){body:before{height:760px;background-position:center,60% top}}
