body.theme-sinterklaas {
    --event-glow: rgba(160, 49, 57, 0.12);
    --event-surface: rgba(26, 28, 43, 0.42);
}

.theme-sinterklaas .theme-decor::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, rgba(4, 15, 29, 0.16), rgba(4, 15, 29, 0.7)),
        image-set(url('background.avif') type('image/avif'), url('background.jpg') type('image/jpeg')) center top / cover no-repeat;
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.72) 50%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.72) 50%, transparent 100%);
    opacity: 0.28;
}

body.theme-sinterklaas .content-section {
    background: linear-gradient(120deg, rgba(66, 12, 30, 0.76), rgba(8, 26, 47, 0.84));
    box-shadow: inset 0 1px rgba(220, 186, 113, 0.24);
}

body.theme-sinterklaas .feed-item.active {
    box-shadow: 0 0 0 3px rgba(220, 186, 113, 0.18), var(--box-shadow);
}

.theme-sinterklaas .theme-decor::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 18% 8%, rgba(176, 49, 58, 0.13), transparent 28rem),
        radial-gradient(ellipse at 82% 18%, rgba(220, 186, 113, 0.1), transparent 24rem),
        repeating-linear-gradient(125deg, transparent 0 4.5rem, rgba(220, 186, 113, 0.025) 4.55rem 4.62rem);
}
