body.wf-october {
    background-color: #08070c;
    background-image: radial-gradient(ellipse at 8% 18%, rgba(119, 49, 153, .17), transparent 42%), radial-gradient(ellipse at 94% 40%, rgba(208, 91, 32, .09), transparent 36%);
}
.wf-october .header { border-bottom-color: rgba(220, 129, 63, .23); }
.wf-october .generator-container { border-color: rgba(205, 127, 70, .25); }
.wf-october .feature-card:not(.premium-card):hover { border-color: #bb7948; }
.wf-october .hero-title .highlight { color: #e7ac75; }
.wf-october .landing-hero,.wf-october .main-content { position: relative; }
.wf-october-ornament { position: absolute; top: 82px; left: 0; right: 0; height: 48px; max-width: 720px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 20px; pointer-events: none; user-select: none; }
.wf-october-ornament::before,.wf-october-ornament::after { content: ''; width: clamp(35px, 12vw, 125px); height: 1px; background: linear-gradient(90deg, transparent, rgba(220,129,63,.4)); }
.wf-october-ornament::after { transform: rotate(180deg); }
.wf-october-pumpkin { width: 43px; height: 43px; flex-shrink: 0; filter: drop-shadow(0 0 12px rgba(235,120,38,.2)); }
.wf-october-bat { width: 42px; height: 25px; color: #947598; flex-shrink: 0; transform: rotate(-12deg); animation: wf-october-float 8s ease-in-out infinite; }
.wf-october-bat:last-of-type { width: 31px; transform: rotate(16deg); animation-delay: -4s; }
@keyframes wf-october-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -4px; } }
@media (max-width: 600px) { .wf-october-ornament { height: 42px; gap: 12px; margin-top: 6px; } .wf-october-pumpkin { width: 34px; height: 34px; } .wf-october-bat { width: 32px; } }
@media (prefers-reduced-motion: reduce) { .wf-october-bat { animation: none; } }
.wf-october-light { background-color: #faf7f2; }
.wf-october-inline { position: relative; inset: auto; width: 100%; clear: both; margin: 18px auto; }
