/* Painted shop light only; all geometry lives in the original lane's SVG. */
#tinkerer-light-v1215,#tinkerer-light-v1215 *{pointer-events:none!important}
#tinkerer-light-v1215 .tinkerer-window-warmth-v1215{opacity:.19;mix-blend-mode:screen}
#tinkerer-light-v1215 .tinkerer-attic-warmth-v1215{opacity:.12;mix-blend-mode:screen}
#tinkerer-light-v1215 .tinkerer-door-warmth-v1215{opacity:.16;mix-blend-mode:screen}
#tinkerer-light-v1215 .tinkerer-interior-shade-v1215{opacity:.045;transform-origin:915px 490px}
#tinkerer-light-v1215 .tinkerer-fleck-v1215{opacity:0;transform-box:fill-box;transform-origin:center}
#tinkerer-light-v1215[data-tinkerer-running=true] .tinkerer-window-warmth-v1215{animation:tinkerer-warmth-v1215 13.7s ease-in-out infinite}
#tinkerer-light-v1215[data-tinkerer-running=true] .tinkerer-attic-warmth-v1215{animation:tinkerer-attic-v1215 17.3s ease-in-out infinite}
#tinkerer-light-v1215[data-tinkerer-running=true] .tinkerer-door-warmth-v1215{animation:tinkerer-threshold-v1215 19.1s ease-in-out infinite}
#tinkerer-light-v1215[data-tinkerer-running=true] .tinkerer-interior-shade-v1215{animation:tinkerer-shade-v1215 21.7s ease-in-out infinite}
#tinkerer-light-v1215[data-tinkerer-running=true].is-tinkering .tinkerer-fleck-v1215{animation:tinkerer-fleck-v1215 var(--tinkerer-work-duration,4.1s) ease-in-out both}
#tinkerer-light-v1215 .fleck-two{animation-delay:.45s!important}
#tinkerer-light-v1215 .fleck-three{animation-delay:1s!important}
@keyframes tinkerer-warmth-v1215{0%,100%{opacity:.14}28%{opacity:.27}56%{opacity:.17}77%{opacity:.3}}
@keyframes tinkerer-attic-v1215{0%,100%{opacity:.09}37%{opacity:.18}73%{opacity:.11}}
@keyframes tinkerer-threshold-v1215{0%,100%{opacity:.12}41%{opacity:.21}78%{opacity:.14}}
@keyframes tinkerer-shade-v1215{0%,21%,100%{opacity:.025;transform:translateX(-5px) rotate(-1deg)}43%{opacity:.085;transform:translateX(7px) rotate(1deg)}63%,84%{opacity:.035;transform:translateX(1px) rotate(0deg)}}
@keyframes tinkerer-fleck-v1215{0%{opacity:0;transform:translate(0,3px) scale(.65)}24%{opacity:.7}63%{opacity:.48}100%{opacity:0;transform:translate(var(--tinkerer-drift,5px),-27px) scale(.8)}}
#journey-app[data-motion=still] #tinkerer-light-v1215 *{animation:none!important}
#journey-app[data-motion=still] #tinkerer-light-v1215 .tinkerer-fleck-v1215{opacity:0!important}
@media(prefers-reduced-motion:reduce){#tinkerer-light-v1215 *{animation:none!important}#tinkerer-light-v1215 .tinkerer-fleck-v1215{opacity:0!important}}
