/* Approved crest motion. Complete and visible unless motion is explicitly added. */
.crest-animated .crest-glass{transform-origin:32px 32px}
.crest-watermark{position:absolute;inset:24px 0 auto auto;width:min(70vw,420px);opacity:.045;pointer-events:none;z-index:0}
.crest-watermark svg{display:block;width:100%;height:auto}
#start{position:relative;isolation:isolate}#start>.wrap{position:relative;z-index:1}
.crest-watermark.crest-pending{visibility:hidden}
.hub,.guide-map-hub{pointer-events:none}.guide-map-hub{width:30px;height:30px}.guide-map-hub svg{width:100%;height:100%;display:block}
html .brand:after{animation:none!important;opacity:0}
@keyframes crest-line{from{stroke-dasharray:190;stroke-dashoffset:190}to{stroke-dasharray:190;stroke-dashoffset:0}}
@keyframes crest-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes crest-details{from{opacity:0}to{opacity:1}}
@keyframes crest-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@media(prefers-reduced-motion:no-preference){
 html[data-crest="1"] .brand .crest-outline{animation:crest-line .7s ease-out}
 html[data-crest="1"] .brand .crest-glass{animation:crest-rise .8s .2s backwards}
 html[data-crest="1"] .brand .crest-animated>circle:nth-of-type(2),html[data-crest="1"] .brand .crest-animated>path{animation:crest-details .5s .9s backwards}
 html[data-crest="1"] .brand:after{animation:kdg-glint 1.3s ease-out!important}
 .atlas-band.arrived .crest-hub,.guide-map-hub .crest-hub{transform-box:fill-box;transform-origin:center;animation:crest-pulse 1.4s ease-out}
 .crest-watermark.crest-draw .crest-outline{animation:crest-line 1.4s ease-out}
}
@media(prefers-reduced-motion:reduce){.crest-pending{visibility:visible!important}.crest-animated *{animation:none!important;transform:none!important}}
@media print{.crest-watermark,.guide-map-hub{display:none!important}.crest-animated *{animation:none!important;transform:none!important}}
