[data-skeleton]:not([data-skeleton="ready"]) {
    background-color: #171a20;
}
[data-skeleton=""], [data-skeleton="loading"] {
    background-image: linear-gradient(100deg, transparent 30%, #ffffff0d 50%, transparent 70%);
    background-size: 240% 100%;
    animation: promo-skeleton 1.6s ease-in-out infinite;
}
@keyframes promo-skeleton {
    from { background-position: 100% 0; }
    to { background-position: -100% 0; }
}
@media (prefers-reduced-motion: reduce) {
    [data-skeleton] { animation: none; }
}
