/* Exact original pixels; native SVG alpha filter removes the paper, not heraldry. */
.city-hero .crest-stage,.city-symbol-card,.city-symbol-card__image{background:transparent;border:0;box-shadow:none;border-radius:0}
.city-hero .crest-stage{padding:14px 18px;overflow:visible;transform:perspective(900px) rotateX(var(--crest-x,0deg)) rotateY(var(--crest-y,0deg));transition:transform 450ms ease-out;transform-origin:50% 55%}
.city-hero .crest-window{background:transparent;aspect-ratio:589/582;max-width:340px;overflow:visible;animation:crest-breathe 6.4s ease-in-out infinite;transform-origin:50% 62%}
.smila-crest-art{display:block;width:100%;height:auto;overflow:hidden}
.city-hero .crest-stage::after{display:none;animation:none;background:none}
.city-hero .crest-trace{animation:crest-inklight 6.4s ease-in-out infinite;opacity:0}
@keyframes crest-breathe{0%,18%,100%{transform:translateY(0) rotate(-.8deg) scale(1)}46%{transform:translateY(-7px) rotate(.9deg) scale(1.025)}74%{transform:translateY(-2px) rotate(-.3deg) scale(1.008)}}
@keyframes crest-inklight{0%,12%{transform:translateX(-560px);opacity:0}24%{opacity:.75}64%{transform:translateX(560px);opacity:.75}76%,100%{transform:translateX(560px);opacity:0}}
.city-hero .crest-stage.crest-resting .crest-window,.city-hero .crest-stage.crest-resting .crest-trace{animation-play-state:paused}
@media(max-width:600px){.city-hero .crest-stage{padding:12px 4px;max-width:240px}.city-hero .crest-window{width:190px;animation-name:crest-breathe-mobile;animation-duration:6.4s}.city-hero .crest-stage figcaption{padding-top:15px}}
@keyframes crest-breathe-mobile{0%,18%,100%{transform:translateY(0) rotate(-.7deg) scale(1)}46%{transform:translateY(-6px) rotate(.8deg) scale(1.028)}74%{transform:translateY(-1px) rotate(-.3deg) scale(1.008)}}
@media(prefers-reduced-motion:reduce){.city-hero .crest-stage,.city-hero .crest-window,.city-hero .crest-trace{animation:none!important;transition:none!important;transform:none!important}.city-hero .crest-trace{display:none}}
