/* Full-height editorial rails. The central selection stays stable. */
.motion-title .title-word{display:inline-block;white-space:nowrap}
.motion-title .title-letter{display:inline-block;transform-origin:50% 80%}
.motion-enabled .motion-title .title-letter{
  animation:title-settle 950ms both cubic-bezier(.22,.75,.2,1)!important;
  animation-delay:calc(var(--letter) * 24ms)!important;
}
@keyframes title-settle{
  0%{opacity:0;transform:translateY(24px) rotate(var(--turn)) scale(.7,1.2)}
  48%{opacity:1;transform:translateY(-6px) rotate(calc(var(--turn) * -.3)) scale(1.05,.92)}
  73%{transform:translateY(2px) rotate(0deg) scale(.99,1.025)}
  100%{opacity:1;transform:none}
}
.rail-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:0;pointer-events:none}
.rail-art>svg{display:block;width:100%;height:auto;overflow:visible;transform:translateY(var(--art-drift,0px));transition:transform .3s linear}
.rail-art .scene-spark,.rail-art .scene-leaf,.rail-art .scene-pin,.rail-art .scene-cloud{transform-box:fill-box;transform-origin:center}
.motion-enabled .rail-art .scene-spark{animation:spark-turn 7s ease-in-out infinite!important}
.motion-enabled .rail-art .scene-leaf{animation:leaf-sway 6s ease-in-out infinite!important;transform-origin:50% 100%}
.motion-enabled .rail-art .scene-pin{animation:pin-bob 4.5s ease-in-out infinite!important}
.motion-enabled .rail-art .scene-cloud{animation:cloud-drift 10s ease-in-out infinite alternate!important}
.rail-sticker{display:block;width:max-content;max-width:100%;padding:9px 13px;border:1.5px solid #214a35;border-radius:10px;background:#dff28d;font-size:12px;line-height:1.3;font-weight:500;transform:rotate(-5deg);box-shadow:3px 3px 0 #214a35}
.region-diagram.rail-art{cursor:pointer;pointer-events:auto}
.region-diagram.rail-art:focus-visible{outline-offset:6px;border-radius:18px}
.motion-enabled .rail-art>svg{animation:scene-enter 1s .25s both cubic-bezier(.17,.8,.25,1)!important}
@keyframes scene-enter{from{translate:0 12px;scale:.96;rotate:-2deg}to{translate:0 0;scale:1;rotate:0deg}}
@keyframes spark-turn{0%,65%,100%{transform:rotate(0deg) scale(1)}35%{transform:rotate(32deg) scale(1.12)}}
@keyframes leaf-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@keyframes pin-bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes cloud-drift{from{transform:translateX(-5px)}to{transform:translateX(6px)}}
.motion-enabled.motion-suspended .rail-art *,.motion-enabled.motion-suspended .count-rolling>.count-digit,.motion-enabled .rail-art.scene-paused *{animation-play-state:paused!important}
.motion-enabled .motion-title.intro-reset .title-letter{animation:none!important}

@media(min-width:1440px){
  .header{padding-inline:max(32px,calc((100vw - 1920px)/2))}
  .page-layout{
    width:min(1920px,calc(100% - 64px));
    grid-template-columns:clamp(210px,15.2vw,300px) minmax(0,1fr) clamp(230px,16.2vw,316px);
    gap:28px;margin-top:36px;align-items:start;
  }
  .page-layout .side-rail{
    position:sticky;top:104px;bottom:auto;left:auto;right:auto;
    height:clamp(740px,calc(100svh - 140px),980px);min-height:0;max-height:none;
    padding:7px 22px 0;display:flex;flex-direction:column;gap:0;
    border-radius:0;box-shadow:none;background:none;overflow:visible;
  }
  .page-layout .experience-rail{border:0;border-right:1px solid #d9e1cf}
  .page-layout .region-rail{border:0;border-left:1px solid #d9e1cf}
  .page-layout .side-rail>.rail-heading{font-size:17px;letter-spacing:-.025em;font-weight:550;line-height:1.3;color:#214a35}
  .page-layout .experience-poster{margin-top:28px}
  .page-layout .experience-poster .experience-number{display:block;font-size:clamp(53px,4vw,78px);font-weight:450;line-height:1;letter-spacing:-.07em;color:#346039}
  .page-layout .experience-poster p{font-size:13px;line-height:1.6;color:#5b7356;margin-top:19px}
  .page-layout .experience-rail>.rail-art{flex:1;margin:12px -16px 10px;min-height:270px}
  .page-layout .experience-rail>.rail-art>svg{max-height:390px}
  .page-layout .experience-rail>.rail-sticker{align-self:center;margin:0 0 27px}
  .page-layout .side-rail .rail-links{margin-top:0;padding:0;gap:0;width:100%;flex:none}
  .page-layout .side-rail .rail-links>button{font-size:12px;line-height:1.35;padding:17px 0;color:#315d3c;border-color:#d9e1cf}
  .page-layout .side-rail .rail-links>button>span{color:#5f8748;font-size:17px}
  .page-layout .region-poster{padding:0;margin-top:24px;background:none;border:0;border-radius:0}
  .page-layout .region-poster h2{font-size:32px;line-height:1.2;font-weight:450;letter-spacing:-.035em}
  .page-layout .region-poster h2>span{font-size:19px;display:block;margin-top:5px;color:#6b8557;line-height:1.35}
  .page-layout .region-diagram.rail-art{margin:5px -10px 2px;width:calc(100% + 20px);padding:0;min-height:150px}
  .page-layout .region-diagram.rail-art svg{height:auto;max-height:220px;width:100%;filter:none}
  .page-layout .region-rail .rail-projects{
    position:relative;isolation:isolate;overflow:hidden;flex:none;margin-top:9px;
    padding:25px 20px 22px;border:1px solid #215b45;border-radius:33px 14px 33px 14px;
    background:radial-gradient(ellipse at 100% 0%,#447257 0,transparent 70%),#215b45;
    box-shadow:0 10px 26px #28442b0c;
  }
  .page-layout .region-rail .rail-projects:before{content:'';position:absolute;z-index:-1;right:-65px;top:-65px;width:200px;height:200px;border:1px solid #dff19825;border-radius:50%;box-shadow:0 0 0 26px #dff19808}
  .page-layout .region-rail .project-total{font-size:clamp(58px,4.6vw,88px);color:#e1f497;line-height:1;letter-spacing:-.07em;font-weight:550;display:block}
  .page-layout .region-rail .project-total>.count-rolling{top:0}
  .page-layout .region-rail .rail-projects>.project-caption{font-size:23px;line-height:1.22;letter-spacing:-.025em;color:#fffdf2;font-weight:500;margin-top:14px}
  .page-layout .region-rail .project-region{display:none}
  .page-layout .region-rail .rail-projects>.dubrava-case{border-top:1px solid #ffffff30;margin-top:20px;padding-top:16px}
  .page-layout .region-rail .dubrava-case>.eyebrow{color:#d7e9bc;font-size:9px;letter-spacing:.065em;margin-bottom:7px}
  .page-layout .region-rail .dubrava-case>p{font-size:12px;color:#e2edda;line-height:1.5}
  .page-layout .region-rail .dubrava-case strong{font-size:20px;color:#e1f497;font-weight:550}
  .page-layout .region-rail>.rail-links{margin-top:0;padding-top:10px}
  .page-layout .region-rail>.rail-cable-art{flex:1;min-height:70px;max-height:130px;margin:auto 0 8px}
  .page-layout .region-rail>.rail-cable-art svg{max-height:70px}
  .page-layout .choose-heading h1{font-size:clamp(32px,2.5vw,48px);line-height:1.08}
  .page-layout .choose-heading{padding-top:0}
  .page-layout .object-card{--photo-height:clamp(166px,11vw,216px)}
  .page-layout .object-grid{gap:16px}
  .page-layout .service-chips>button>.service-label{font-size:13px}
  .footer.container{width:min(1920px,calc(100% - 64px))}
}
@media(min-width:1440px) and (max-width:1599px){
  .page-layout{gap:20px;grid-template-columns:200px minmax(0,1fr) 220px}
  .page-layout .side-rail{padding-inline:15px;height:750px}
  .page-layout .experience-poster .experience-number{font-size:52px}
  .page-layout .region-rail .project-total{font-size:61px}
  .page-layout .region-rail .rail-projects{padding:23px 16px 21px}
  .page-layout .region-rail .rail-projects>.project-caption{font-size:20px}
  .page-layout .region-poster h2{font-size:29px}
  .page-layout .region-poster h2>span{font-size:17px}
  .page-layout .rail-sticker{font-size:11px;padding:8px 9px}
}
@media(min-width:1440px) and (max-height:900px){.page-layout .side-rail{position:static}}
@media(max-width:700px){
  .motion-title{max-width:360px!important}
  .motion-enabled .motion-title .title-letter{animation-duration:800ms!important;animation-delay:calc(var(--letter) * 16ms)!important}
}
@media(prefers-reduced-motion:reduce){
  .motion-enabled .motion-title .title-letter{animation-name:title-settle-soft!important;animation-duration:750ms!important}
  .motion-enabled .rail-art>svg{animation-name:scene-fade!important}
  .motion-enabled .rail-art .scene-spark{animation-name:spark-soft!important;animation-duration:9s!important}
  .motion-enabled .rail-art .scene-pin{animation-name:pin-soft!important;animation-duration:6s!important}
  .motion-enabled .rail-art .scene-leaf{animation-duration:9s!important}
  .rail-art>svg{transform:none}
}
@keyframes title-settle-soft{0%{opacity:0;transform:translateY(12px) rotate(calc(var(--turn) * .4)) scale(.9,1.05)}60%{opacity:1;transform:translateY(-2px) rotate(0deg)}100%{opacity:1;transform:none}}
@keyframes scene-fade{from{opacity:.85}to{opacity:1}}
@keyframes spark-soft{0%,100%{transform:rotate(0deg)}50%{transform:rotate(10deg)}}
@keyframes pin-soft{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* A readable left-to-right wave: every letter returns to its own position. */
.motion-enabled .motion-title.title-ready .title-letter{animation:none!important}
.motion-enabled .motion-title.title-wave .title-letter{
  animation:title-travel 800ms both cubic-bezier(.22,.75,.2,1)!important;
  animation-delay:calc(var(--letter) * 55ms)!important;
}
@keyframes title-travel{
  0%,100%{transform:none;color:inherit}
  28%{transform:translate(5px,-7px) rotate(-3deg) scale(1.04);color:#689044}
  58%{transform:translate(2px,2px) rotate(1deg) scale(.99);color:#346039}
}
.rail-art .scene-house,.rail-art .scene-pole{transform-box:fill-box;transform-origin:50% 100%}
.motion-enabled .rail-art .scene-house{animation:house-breathe 6s ease-in-out infinite!important}
.motion-enabled .region-scene .scene-house{animation-delay:-2.4s!important}
.motion-enabled .rail-art .scene-pole{animation:pole-sway 7s ease-in-out infinite!important}
.motion-enabled .rail-art .scene-current{stroke-dasharray:9 110;animation:wire-current 3s linear infinite!important}
@keyframes house-breathe{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-5px) rotate(.7deg)}}
@keyframes pole-sway{0%,100%{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}
@keyframes wire-current{to{stroke-dashoffset:-119}}
@media(prefers-reduced-motion:reduce){
  .motion-enabled .motion-title.title-wave .title-letter{animation-name:title-travel-soft!important}
  .motion-enabled .rail-art .scene-house{animation-name:house-breathe-soft!important;animation-duration:7s!important}
}
@keyframes title-travel-soft{0%,100%{transform:none;color:inherit}35%{transform:translate(3px,-3px);color:#689044}65%{transform:translate(1px,1px)}}
@keyframes house-breathe-soft{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-3px) rotate(.4deg)}}
.motion-enabled.motion-suspended .rail-art *,.motion-enabled .rail-art.scene-paused *{animation-play-state:paused!important}
.motion-enabled .motion-title.intro-reset .title-letter{animation:none!important}

/* Region schematic: one city marker, with travelling light along the roads. */
.region-map-scene .map-boundary{fill:none;stroke:#afc58e;stroke-dasharray:3 6}
.region-map-scene .map-pulse-one{fill:#dff28d}
.region-map-scene .map-pulse-two{fill:none}
.region-map-scene .map-city{fill:#315d3c}
.region-map-scene .map-label{font-size:11px;fill:#315d3c;font-weight:500}
.map-pulse,.cable-node,.cable-plug{transform-box:fill-box;transform-origin:center}
.map-route,.cable-current{stroke-dasharray:7 93;stroke-dashoffset:0}
.motion-enabled .region-map-scene .map-route{animation:map-current 4s linear infinite!important}
.motion-enabled .region-map-scene .map-route-two{animation-duration:3.4s!important;animation-delay:-1.8s!important}
.motion-enabled .region-map-scene .map-route-three{animation-duration:4.6s!important;animation-delay:-2.9s!important}
.motion-enabled .region-map-scene .map-boundary{animation:map-border-flow 18s linear infinite!important}
.motion-enabled .region-map-scene .map-pulse{animation:map-city-pulse 4s cubic-bezier(.2,.5,.4,1) infinite!important}
.motion-enabled .region-map-scene .map-pulse-two{animation-delay:-2s!important}
.motion-enabled .rail-cable-art .cable-current{animation:map-current 3.5s linear infinite!important}
.motion-enabled .rail-cable-art .cable-plug{animation:plug-breathe 5s ease-in-out infinite!important}
.motion-enabled .rail-cable-art .cable-node{animation:cable-node-glow 3.5s ease-in-out infinite!important}
.animated-year{position:relative;white-space:nowrap}
.experience-poster .experience-number.animated-year>span{font-size:inherit;vertical-align:baseline;position:static;letter-spacing:inherit;margin:0}
.year-digits{display:inline-flex;align-items:baseline}
.year-glyph{display:inline-block;transform-origin:center 80%}
.compact-facts .animated-year>.year-digits{font-size:inherit;vertical-align:baseline}
.motion-enabled .year-glyph{animation:year-wave 8s ease-in-out infinite!important;animation-delay:calc(var(--year-index) * .17s - 1.5s)!important}
.motion-enabled .rail-sticker{animation:sticker-nod 9s ease-in-out infinite!important}
.motion-enabled .dubrava-case strong{animation:case-emphasis 8s ease-in-out infinite!important}
@keyframes map-current{to{stroke-dashoffset:-100}}
@keyframes map-border-flow{to{stroke-dashoffset:-72}}
@keyframes map-city-pulse{0%{transform:scale(.65);opacity:.85}80%,100%{transform:scale(2.1);opacity:0}}
@keyframes plug-breathe{0%,100%{transform:translateX(0) rotate(-2deg)}50%{transform:translateX(4px) rotate(2deg)}}
@keyframes cable-node-glow{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.45);opacity:1}}
@keyframes year-wave{0%,12%,48%,100%{transform:none;color:inherit}25%{transform:translateY(-6px) rotate(-2deg);color:#769e48}35%{transform:translateY(1px);color:#527c39}}
@keyframes sticker-nod{0%,16%,45%,100%{transform:rotate(-5deg)}28%{transform:translateY(-4px) rotate(-2deg)}}
@keyframes case-emphasis{0%,40%,100%{color:#e1f497}20%{color:#fffdf2;text-shadow:0 0 12px #e1f49750}}
@media(prefers-reduced-motion:reduce){
  .motion-enabled .region-map-scene .map-pulse{animation-name:map-city-pulse-soft!important;animation-duration:5s!important}
  .motion-enabled .year-glyph{animation-name:year-wave-soft!important}
  .motion-enabled .rail-sticker{animation-name:sticker-nod-soft!important}
  .motion-enabled .rail-cable-art .cable-plug{animation-name:plug-breathe-soft!important}
}
@keyframes map-city-pulse-soft{0%{transform:scale(.85);opacity:.7}85%,100%{transform:scale(1.65);opacity:0}}
@keyframes year-wave-soft{0%,12%,48%,100%{transform:none;color:inherit}25%{transform:translateY(-3px);color:#769e48}35%{transform:translateY(1px);color:#527c39}}
@keyframes sticker-nod-soft{0%,16%,45%,100%{transform:rotate(-5deg)}28%{transform:translateY(-2px) rotate(-4deg)}}
@keyframes plug-breathe-soft{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
body.motion-enabled .scene-paused *,body.motion-enabled .rail-sticker.scene-paused,body.motion-enabled.motion-suspended .rail-art *,body.motion-enabled.motion-suspended .year-glyph,body.motion-enabled.motion-suspended .rail-sticker,body.motion-enabled.motion-suspended .dubrava-case strong{animation-play-state:paused!important}

/* Each scene shares a timeline: the light arrives before the object responds. */
.experience-scene{--power-cycle:8.4s}
.cable-scene{--plug-cycle:7.2s}
.house-current,.cable-current{stroke-dasharray:12 112;stroke-dashoffset:12;opacity:0}
.house-current-glow,.cable-current-glow{filter:blur(3px)}
.house-window-front{--window-rest:#c4cdbb;--window-lit:#ffe392}
.house-window-side{--window-rest:#b7c5ac;--window-lit:#ffdc70}
.house-window-halo,.house-bolt-halo,.house-bolt-rays,.plug-halo,.plug-spark{opacity:0}
.house-window-halo{filter:blur(5px)}
.house-bolt-halo{filter:blur(4px)}
.house-bolt{transform-box:fill-box;transform-origin:center}
.house-bolt-rays{stroke:#b68824}
.plug-halo{filter:blur(6px)}
.plug-spark{transform-box:view-box;transform-origin:270px 28px;filter:drop-shadow(0 0 2px #ffdc7080)}
/* Keep the wire and the house joined instead of moving them independently. */
.motion-enabled .experience-scene .scene-house,
.motion-enabled .experience-scene .scene-pole,
.motion-enabled .rail-cable-art .cable-plug{animation:none!important}
.motion-enabled .experience-scene .house-current{animation:house-power-travel var(--power-cycle) linear infinite both!important}
.motion-enabled .experience-scene .house-window{animation:house-window-switch var(--power-cycle) ease-in-out infinite both!important}
.motion-enabled .experience-scene .house-window-halo{animation:house-window-light var(--power-cycle) ease-in-out infinite both!important}
.motion-enabled .experience-scene .house-inlet{animation:house-inlet-light var(--power-cycle) ease-in-out infinite both!important}
.motion-enabled .experience-scene .house-bolt-shape{animation:house-bolt-switch var(--power-cycle) ease-in-out infinite both!important}
.motion-enabled .experience-scene .house-bolt-halo,
.motion-enabled .experience-scene .house-bolt-rays{animation:house-bolt-light var(--power-cycle) ease-in-out infinite both!important}
.motion-enabled .rail-cable-art .cable-current{animation:plug-power-travel var(--plug-cycle) linear infinite both!important}
.motion-enabled .rail-cable-art .cable-node{animation:plug-source-light var(--plug-cycle) ease-in-out infinite both!important}
.motion-enabled .rail-cable-art .plug-body{animation:plug-switch var(--plug-cycle) ease-in-out infinite both!important}
.motion-enabled .rail-cable-art .plug-halo{animation:plug-light var(--plug-cycle) ease-in-out infinite both!important}
.motion-enabled .rail-cable-art .plug-spark-first{animation:plug-spark-first var(--plug-cycle) ease-out infinite both!important}
.motion-enabled .rail-cable-art .plug-spark-second{animation:plug-spark-second var(--plug-cycle) ease-out infinite both!important}
@keyframes house-power-travel{
  0%,7%{stroke-dashoffset:12;opacity:0}
  8%{stroke-dashoffset:12;opacity:1}
  38%{stroke-dashoffset:-100;opacity:1}
  40%,100%{stroke-dashoffset:-100;opacity:0}
}
@keyframes house-window-switch{
  0%,38%,49%,60%,95%,100%{fill:var(--window-rest)}
  44%,55%,67%,82%{fill:var(--window-lit)}
}
@keyframes house-window-light{
  0%,38%,49%,60%,95%,100%{opacity:0}
  44%,55%{opacity:.5}
  67%,82%{opacity:.8}
}
@keyframes house-inlet-light{0%,33%,86%,100%{fill:#f4b896}39%,76%{fill:#ffdc70}}
@keyframes house-bolt-switch{0%,59%,95%,100%{fill:#c4cdbb;stroke:#183e31}67%,82%{fill:#ffdc70;stroke:#9c701e}}
@keyframes house-bolt-light{0%,59%,95%,100%{opacity:0}67%,82%{opacity:.9}}
@keyframes plug-power-travel{
  0%,10%{stroke-dashoffset:12;opacity:0}
  11%{stroke-dashoffset:12;opacity:1}
  58%{stroke-dashoffset:-100;opacity:1}
  60%,100%{stroke-dashoffset:-100;opacity:0}
}
@keyframes plug-source-light{0%,8%,28%,100%{fill:#215b45;transform:scale(1)}15%,20%{fill:#e5b348;transform:scale(1.25)}}
@keyframes plug-switch{0%,54%,94%,100%{fill:#dff28d}61%,80%{fill:#ffe392}}
@keyframes plug-light{0%,54%,94%,100%{opacity:0}61%,80%{opacity:.75}}
@keyframes plug-spark-first{
  0%,58%{opacity:0;transform:scale(.55)}
  61%{opacity:1;transform:scale(1)}
  69%,100%{opacity:0;transform:scale(1.25)}
}
@keyframes plug-spark-second{
  0%,70%{opacity:0;transform:scale(.6)}
  73%{opacity:1;transform:scale(1)}
  82%,100%{opacity:0;transform:scale(1.2)}
}

/* The region diagram is illustrative; lights are not customer addresses. */
.region-map-scene{--map-cycle:6.4s}
.map-branch-one{--branch-delay:0s}
.map-branch-two{--branch-delay:1.6s}
.map-branch-three{--branch-delay:3.2s}
.map-branch-four{--branch-delay:4.8s}
.region-map-scene .map-route{stroke-dasharray:12 112;stroke-dashoffset:12;opacity:0;filter:drop-shadow(0 0 2px #e6b94b80)}
.map-light-halo{fill:#ffdc70;opacity:0;filter:blur(3px);transform-box:fill-box;transform-origin:center}
.map-light-core{fill:#9eb789;stroke:#f5f4ef;stroke-width:1.5}
.motion-enabled .region-map-scene .map-route{animation:map-power-travel var(--map-cycle) var(--branch-delay) linear infinite both!important}
.motion-enabled .region-map-scene .map-light-core{animation:map-light-switch var(--map-cycle) var(--branch-delay) ease-in-out infinite both!important}
.motion-enabled .region-map-scene .map-light-halo{animation:map-light-spread var(--map-cycle) var(--branch-delay) ease-in-out infinite both!important}
.motion-enabled .region-map-scene .map-city{animation:map-center-light 3.2s ease-in-out infinite!important}
@keyframes map-power-travel{
  0%,8%{stroke-dashoffset:12;opacity:0}
  9%{stroke-dashoffset:12;opacity:1}
  45%{stroke-dashoffset:-100;opacity:1}
  47%,100%{stroke-dashoffset:-100;opacity:0}
}
@keyframes map-light-switch{0%,40%,94%,100%{fill:#9eb789;stroke:#f5f4ef}49%,73%{fill:#ffdc70;stroke:#b78c32}}
@keyframes map-light-spread{0%,40%,94%,100%{opacity:0;transform:scale(.55)}51%,70%{opacity:.85;transform:scale(1.1)}}
@keyframes map-center-light{0%,100%{fill:#315d3c}45%,60%{fill:#e6b94b}}

/* The always-on sequence is slower and softer when reduced motion is requested. */
@media(prefers-reduced-motion:reduce){
  .experience-scene{--power-cycle:12s}
  .cable-scene{--plug-cycle:12s}
  .region-map-scene{--map-cycle:9.6s}
  .motion-enabled .experience-scene .house-window{animation-name:house-window-soft!important}
  .motion-enabled .experience-scene .house-window-halo{animation-name:house-window-light-soft!important}
  .motion-enabled .rail-cable-art .cable-node{animation:none!important}
  .motion-enabled .rail-cable-art .plug-spark-first{animation-name:plug-spark-soft-first!important}
  .motion-enabled .rail-cable-art .plug-spark-second{animation-name:plug-spark-soft-second!important}
  .motion-enabled .region-map-scene .map-boundary{animation:none!important}
  .motion-enabled .region-map-scene .map-light-halo{animation-name:map-light-soft!important}
}
@keyframes house-window-soft{0%,38%,95%,100%{fill:var(--window-rest)}44%,55%,67%,82%{fill:var(--window-lit)}49%,60%{fill:#dddbc2}}
@keyframes house-window-light-soft{0%,38%,95%,100%{opacity:0}44%,55%,67%,82%{opacity:.6}49%,60%{opacity:.15}}
@keyframes map-light-soft{0%,40%,94%,100%{opacity:0}51%,70%{opacity:.65}}
@keyframes plug-spark-soft-first{0%,58%,70%,100%{opacity:0}63%{opacity:.75}}
@keyframes plug-spark-soft-second{0%,70%,85%,100%{opacity:0}76%{opacity:.75}}
body.motion-enabled .rail-art.scene-paused *,
body.motion-enabled.motion-suspended .rail-art *{animation-play-state:paused!important}
