.drama-feed-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 26px 16px;
}
.drama-feed-sentinel { min-height: 48px; display: grid; place-items: center; }
.drama-feed-sentinel[hidden] { display: none; }
.drama-feed-sentinel.is-loading::after {
    content: ''; width: 22px; height: 22px; border: 2px solid #34343c;
    border-top-color: #ed4665; border-radius: 50%; animation: feed-spin .8s linear infinite;
}
@keyframes feed-spin { to { transform: rotate(360deg); } }
@media (min-width: 1450px) { .drama-feed-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .drama-feed-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 720px) { .drama-feed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; } }
@media (prefers-reduced-motion: reduce) { .drama-feed-sentinel.is-loading::after { animation: none; } }
