.cc-stage{background:#060504;border:1px solid #ffd67824;border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 40px 100px -50px #000c,inset 0 1px #ffffff0d}.cc-stage[data-playing=false] *{animation-play-state:paused!important}.cc-building{fill:#14110c;stroke:#ffd67833;stroke-width:1px}.cc-district{transition:opacity .5s,filter .5s}.cc-district.is-dim{opacity:.28;filter:saturate(.4)}.cc-district.is-active .cc-lit{filter:brightness(1.35)}.cc-flow{stroke-dasharray:6 8;animation:1.4s linear infinite flow}.cc-pulse{stroke-dasharray:70 1000;stroke-dashoffset:1070px;animation:cc-pulse 3.2s var(--ease-in-out) infinite}.cc-pulse.short{stroke-dasharray:300 1000;stroke-dashoffset:1300px}@keyframes cc-pulse{to{stroke-dashoffset:0}}.cc-twinkle{animation:3s ease-in-out infinite glow}.cc-flicker{animation:4s ease-in-out infinite glow}.cc-car{animation:10s linear infinite cc-drive}@keyframes cc-drive{0%{opacity:0;transform:translate(-60px)}8%,92%{opacity:1}to{opacity:0;transform:translate(300px)}}.cc-ping{transform-box:fill-box;transform-origin:50%;animation:ring 2.2s var(--ease-out) infinite}.cc-spot{pointer-events:none;opacity:0;background:radial-gradient(18rem circle at var(--mx,50%) var(--my,50%), #f5b40024, transparent 60%);transition:opacity .4s;position:absolute;inset:0}.cc-stage:hover .cc-spot{opacity:1}.cc-label{color:#f4efe4;transition:opacity .4s ease, transform .4s var(--ease-out), box-shadow .4s ease;background:#14110ccc;border:1px solid #ffd67833;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute}.cc-label.is-active{box-shadow:0 0 24px -6px var(--c);transform:translateY(-3px)}.cc-label.is-dim{opacity:.4}@media (max-width:767px){.cc-glow{filter:none}}
