.abf-dgroup .abf-deal__case{aspect-ratio:1/1;height:auto;min-height:0}@media (min-width:750px){.abf-dgroup .abf-deal__case{align-self:center}}.abf-pick__trio .abf-pick__t img{aspect-ratio:1/1}@media (max-width:749px){.abf-stat__viz.abf-photo{height:auto;aspect-ratio:1/1}}@media (max-width:899px){.abf-spot__card{height:auto;min-height:0;aspect-ratio:1/1}}
.abf-odo__d{box-sizing:content-box;padding-right:.1em;margin-right:-.1em}
.abf-night,.abf-mirror{position:relative;align-self:flex-end;width:clamp(120px,30vw,230px);aspect-ratio:1/1;margin:-6px 0 6px}
.abf-night svg,.abf-mirror svg{display:block;width:100%;height:100%;overflow:visible}
.abf-night__halo{transform-box:fill-box;transform-origin:center;animation:abfNightHalo 4s ease-in-out infinite alternate}
.abf-night__moon{fill:#EAF6FF;filter:drop-shadow(0 0 18px rgba(201,192,255,.55))}
.abf-night__stars circle{fill:#C9C0FF;animation:abfTwinkle 2.6s ease-in-out infinite;animation-delay:var(--d)}
.abf-night__z text{fill:#6DD8FA;font-weight:700;font-family:var(--abf-display);transform-box:fill-box;transform-origin:center;opacity:0;animation:abfZ 3s ease-in-out infinite;animation-delay:var(--d)}
@keyframes abfTwinkle{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes abfZ{0%{opacity:0;transform:translate(-10px,12px) scale(.8)}30%{opacity:1}100%{opacity:0;transform:translate(10px,-16px) scale(1.1)}}
@keyframes abfNightHalo{from{transform:scale(.9);opacity:.6}to{transform:scale(1.05);opacity:1}}
@media (min-width:750px){.abf-night,.abf-mirror{position:absolute;right:56px;top:50%;margin:calc(clamp(120px,30vw,230px) / -2) 0 0}.abf-stat--night .abf-stat__main,.abf-stat--mirror .abf-stat__main{max-width:calc(100% - 300px)}}
@media (prefers-reduced-motion:reduce){.abf-night *,.abf-mirror *{animation:none!important}.abf-night__z text{opacity:1}}
.abf-mirror__frame{fill:none;stroke:#EAF6FF;stroke-width:5}
.abf-mirror__fog{fill:#EAF6FF;opacity:.6;animation:abfDefog 5s ease-in-out infinite}
.abf-mirror__shine{stroke:#FFFFFF;opacity:0;animation:abfShine 5s ease-in-out infinite}
.abf-mirror__drops circle{fill:#6DD8FA;transform-box:fill-box;animation:abfRun 3s ease-in infinite;animation-delay:var(--d)}
@keyframes abfDefog{0%,15%{opacity:.6}55%,85%{opacity:.05}100%{opacity:.6}}
@keyframes abfShine{0%,45%{opacity:0}62%,82%{opacity:.45}100%{opacity:0}}
@keyframes abfRun{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(90px);opacity:0}}