/* Compact label, independent of image geometry and seasonal decoration. */
.bth-new-picture{position:relative}
main article[data-post-id] .bth-new-badge{position:absolute;inset:10px auto auto 10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:max-content;height:18px;min-width:0;min-height:0;max-width:none;max-height:none;aspect-ratio:auto;margin:0;padding:0 7px;border:1px solid #ffffff30;border-radius:4px;background:#101012e8;color:#f0f0f0;box-shadow:0 1px 3px #0003;font-family:inherit;font-size:10px;font-weight:500;line-height:16px;letter-spacing:.015em;text-transform:none;white-space:nowrap;pointer-events:none;animation:bth-new-reveal .2s ease-out both}
main article[data-post-id] .bth-new-badge::before{content:"";display:block;flex:0 0 3px;width:3px;height:3px;border-radius:50%;background:#ff3b3b;box-shadow:none}
main article.news-row[data-post-id] .bth-new-badge{inset:6px auto auto 6px;height:16px;padding:0 5px;font-size:9px;line-height:14px;gap:4px}
@keyframes bth-new-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:600px){main article[data-post-id] .bth-new-badge{inset:7px auto auto 7px;height:17px;padding:0 6px;font-size:9px;line-height:15px}main article.news-row[data-post-id] .bth-new-badge{inset:4px auto auto 4px;height:16px;padding:0 5px;line-height:14px}}
@media(prefers-reduced-motion:reduce){main article[data-post-id] .bth-new-badge{animation:none}}
.no-motion main article[data-post-id] .bth-new-badge{animation:none}
@media print{main article[data-post-id] .bth-new-badge{display:none}}
