
.fed-city-scene,.fed-city-controls,.fed-city-phrase{display:none}
@media(min-width:1281px){
.fed-live-hero{background:#05090d}
.fed-city-scene{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.fed-live-hero.fed-city-ready .fed-city-scene{opacity:1}
html body .fed-live-hero.fed-city-ready>.fed-live-scene,html body .fed-live-hero.fed-city-ready>.fed-night-scene{opacity:0!important}
.fed-city-panorama{position:absolute;left:50%;top:0;width:50%;height:61%;background-size:100% 200%;background-repeat:no-repeat}
.fed-city-panorama.day{background-position:center top}
.fed-city-panorama.night{background-position:center bottom;opacity:0;transition:opacity 4s ease}
.fed-city-is-night .fed-city-panorama.night{opacity:1}
.fed-city-foreground{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.fed-city-glow{position:absolute;left:50%;top:0;width:50%;height:61%;opacity:0;background:radial-gradient(ellipse at 65% 70%,#ffcf5b20,transparent 60%);mix-blend-mode:screen;transition:opacity 4s ease}
.fed-city-is-night .fed-city-glow{opacity:.8}
html body .fed-live-copy{z-index:4}
.fed-city-controls{display:flex;position:absolute;right:24px;top:22px;z-index:19;gap:3px;padding:4px;border:1px solid #ffffff38;background:#080e19c9;border-radius:30px;align-items:center}
.fed-city-controls button{font:600 11px/1.4 Arial,sans-serif;padding:7px 12px;border:0;border-radius:20px;color:#fff;background:transparent;cursor:pointer}
.fed-city-controls button[aria-pressed=true]{background:#ad1535}
.fed-city-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.fed-city-phrase{display:flex;position:absolute;left:18%;right:18%;bottom:8px;z-index:20;align-items:center;justify-content:center;gap:12px;max-width:1100px;margin:auto;padding:8px 16px;color:#fff5db;text-shadow:0 1px 7px #000;background:linear-gradient(90deg,transparent,#080b14d9 15%,#080b14d9 85%,transparent);border:0;border-radius:8px;cursor:pointer;font:500 clamp(12px,.95vw,17px)/1.45 Arial,sans-serif}
.fed-city-phrase small{font:600 9px/1.3 Arial,sans-serif;letter-spacing:.07em;opacity:.8;white-space:nowrap}
.fed-city-phrase .phrase-copy{transition:opacity .2s}
.fed-city-phrase.changing .phrase-copy{opacity:0}
.fed-city-phrase:hover{color:#fff}
.fed-city-phrase:focus-visible{outline:1px solid #fff;outline-offset:2px}
html body .fed-live-hero>.fed-map-wish{display:none!important}
}
@media(prefers-reduced-motion:reduce){.fed-city-scene,.fed-city-panorama.night,.fed-city-glow,.fed-city-phrase .phrase-copy{transition:none!important}}

@media(min-width:1281px){.fed-city-controls small{font:600 11px/1.4 Arial,sans-serif;color:#fff;padding:0 10px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

@media(min-width:1281px){
.fed-city-map-night{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 56%,#000 63%);mask-image:linear-gradient(to bottom,transparent 56%,#000 63%);transition:opacity 4s ease}
.fed-city-is-night .fed-city-map-night{opacity:1}
.fed-city-is-night .fed-business-map-point:before{border-color:#ffd375;background:#fff5d2;box-shadow:0 0 10px #fff,0 0 22px #ffc257}
}
@media(prefers-reduced-motion:reduce){.fed-city-map-night{transition:none!important}}
