/* A stationary city with atmospheric motion, always behind the hero's edge fades. */
.urban-scene .city-image-layer{transform:none!important;transition:none!important}
.city-weather{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.city-weather[hidden]{display:none}
.city-effects{min-height:44px;padding:8px 10px}
.city-controls{min-height:44px}
.city-effects:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.city-effects[aria-pressed=true]::before{box-shadow:0 0 7px #ff765955}
@media(max-width:650px){.hero:has(.urban-panel) h1{font-size:clamp(min(3.2rem,27vw),14.5vw,5.8rem)}}
@media(prefers-reduced-motion:reduce){.city-weather{display:none!important}}
