/* Visitor-local lighting with cached, source-aligned artwork. */
html[data-time-grading] #parallax {
  background:linear-gradient(to bottom,var(--time-sky) 0%,var(--time-sky) 45%,var(--scene-floor) 80%);
}
html[data-time-grading] .hero-tint { visibility:hidden; }
.time-art { position:absolute;inset:0;isolation:isolate;pointer-events:none; }
.time-art .time-art-image { position:absolute;inset:0;mix-blend-mode:plus-lighter; }
.time-art-image[hidden] { display:none; }
html[data-time-grading] .ground-blend { background:linear-gradient(to bottom,transparent 80%,var(--scene-floor) 95%); }
html[data-time-grading] .encounter-stage::after { background:var(--scene-floor); }
html[data-time-grading] #parallax h1 { color:var(--time-heading); }
html[data-time-grading] .encounter-player .encounter-choice {
  background:var(--time-reply);border-color:color-mix(in srgb,var(--encounter-paper) 20%,transparent);
}
html[data-time-grading] .encounter-player .encounter-choice:hover { background:var(--time-reply-hover); }
html[data-time-grading] .encounter-layer.is-floating .encounter-panel:focus-visible { outline-color:var(--time-accent); }

.time-stars { z-index:4;opacity:var(--time-night,0);pointer-events:none; }
.time-star-group { position:absolute;left:0;top:0;width:100%;height:33%;animation:time-twinkle var(--star-period) ease-in-out var(--star-delay) infinite; }
.time-star { position:absolute;background:#eff4e9;border-radius:50%; }
@keyframes time-twinkle { 0%,100% { opacity:.35; } 50% { opacity:1; } }
html[data-time-sky="night"] .birds-layer .bird,
html[data-time-sky="night"] .birds-layer .bird-anim,
html[data-time-sky="day"] .time-star-group,
html.time-paused .time-star-group,
html.time-paused .birds-layer .bird,
html.time-paused .birds-layer .bird-anim { animation-play-state:paused; }
@media(max-width:639px) { .time-star:nth-child(n+15) { display:none; } }

@media(prefers-reduced-motion:reduce) {
  .time-star-group,.birds-layer .bird,.birds-layer .bird-anim { animation:none; }
  .time-star-group { opacity:1; }
}
