#seasonal-artwork {
    display: none;
    margin: 0 auto 18px;
}

#seasonal-artwork.active {
    display: block;
}

#seasonal-artwork img {
    display: block;
    max-width: min(620px,94%);
    max-height: 220px;
    width: auto;
    height: auto;
    margin: 0 auto 12px;
    filter: drop-shadow(0 10px 30px rgba(0,0,0,.45));
}

.seasonal-symbols {
    font-size: clamp(42px,8vw,78px);
    line-height: 1.2;
    letter-spacing: .12em;
    margin-bottom: 8px;
    filter: drop-shadow(0 8px 22px rgba(0,0,0,.35));
}

html[data-theme="halloween"] body {
    background:
        linear-gradient(rgba(6,8,12,.90),rgba(6,8,12,.94)),
        url("/Graphics/Halloween/2haunthouse.jpg") center/cover fixed;
}

html[data-theme="halloween"] {
    --green: #ff8a1f;
}

html[data-theme="halloween"] .eyebrow,
html[data-theme="halloween"] .card-link {
    color: #ffb25e;
}

html[data-theme="halloween"] .brand-badge,
html[data-theme="halloween"] .ai-logo,
html[data-theme="halloween"] .assistant .avatar {
    background: linear-gradient(135deg,#ffb347,#ff8a1f);
    color: #190c02;
}

html[data-theme="halloween"] #send,
html[data-theme="halloween"] .button.primary {
    background: linear-gradient(135deg,#ff8a1f,#d85b13);
}

html[data-theme="halloween"] .hero h1 {
    background: linear-gradient(90deg,#fff,#ffb347,#b690ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[data-theme="christmas"] body {
    background:
        linear-gradient(rgba(6,8,12,.90),rgba(6,8,12,.94)),
        url("/Graphics/Christmas/anistarrynight.gif") center/cover fixed;
}

html[data-theme="christmas"] {
    --green: #32c766;
}

html[data-theme="christmas"] .eyebrow,
html[data-theme="christmas"] .card-link {
    color: #8fe3ad;
}

html[data-theme="christmas"] .brand-badge,
html[data-theme="christmas"] .ai-logo,
html[data-theme="christmas"] .assistant .avatar {
    background: linear-gradient(135deg,#45d483,#198754);
    color: #04150b;
}

html[data-theme="christmas"] #send,
html[data-theme="christmas"] .button.primary {
    background: linear-gradient(135deg,#1f9d55,#13763f);
}

html[data-theme="christmas"] .hero h1 {
    background: linear-gradient(90deg,#fff,#70e59a,#f4d35e,#ff6b72);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[data-theme="newyear"] body {
    background:
        radial-gradient(circle at 20% 20%,rgba(250,204,21,.18),transparent 24%),
        radial-gradient(circle at 80% 15%,rgba(59,130,246,.20),transparent 25%),
        linear-gradient(145deg,#050816,#10152d 55%,#080b18);
}

html[data-theme="newyear"] {
    --green: #f4d35e;
}

html[data-theme="newyear"] .eyebrow,
html[data-theme="newyear"] .card-link {
    color: #f4d35e;
}

html[data-theme="newyear"] .hero h1 {
    background: linear-gradient(90deg,#fff,#f4d35e,#93c5fd);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[data-theme="valentines"] body {
    background:
        radial-gradient(circle at 15% 15%,rgba(244,63,94,.20),transparent 25%),
        radial-gradient(circle at 85% 25%,rgba(236,72,153,.16),transparent 28%),
        linear-gradient(145deg,#16070d,#29101d 55%,#10070c);
}

html[data-theme="valentines"] {
    --green: #fb7185;
}

html[data-theme="valentines"] .eyebrow,
html[data-theme="valentines"] .card-link {
    color: #fda4af;
}

html[data-theme="valentines"] .hero h1 {
    background: linear-gradient(90deg,#fff,#fda4af,#f472b6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[data-theme="stpatricks"] body {
    background:
        radial-gradient(circle at 20% 18%,rgba(34,197,94,.18),transparent 27%),
        linear-gradient(145deg,#04120a,#092b18 55%,#05160c);
}

html[data-theme="stpatricks"] {
    --green: #22c55e;
}

html[data-theme="stpatricks"] .eyebrow,
html[data-theme="stpatricks"] .card-link {
    color: #86efac;
}

html[data-theme="stpatricks"] .hero h1 {
    background: linear-gradient(90deg,#fff,#86efac,#facc15);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[data-theme="presidents"] body,
html[data-theme="memorial"] body,
html[data-theme="fourthofjuly"] body {
    background:
        radial-gradient(circle at 18% 18%,rgba(37,99,235,.18),transparent 26%),
        radial-gradient(circle at 82% 18%,rgba(220,38,38,.17),transparent 26%),
        linear-gradient(145deg,#050b18,#101827 55%,#080c14);
}

html[data-theme="presidents"],
html[data-theme="memorial"],
html[data-theme="fourthofjuly"] {
    --green: #3b82f6;
}

html[data-theme="presidents"] .eyebrow,
html[data-theme="memorial"] .eyebrow,
html[data-theme="fourthofjuly"] .eyebrow,
html[data-theme="presidents"] .card-link,
html[data-theme="memorial"] .card-link,
html[data-theme="fourthofjuly"] .card-link {
    color: #93c5fd;
}

html[data-theme="presidents"] .hero h1,
html[data-theme="memorial"] .hero h1,
html[data-theme="fourthofjuly"] .hero h1 {
    background: linear-gradient(90deg,#ef4444,#fff,#60a5fa);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[data-theme="laborday"] body {
    background:
        radial-gradient(circle at 15% 20%,rgba(59,130,246,.16),transparent 27%),
        radial-gradient(circle at 85% 20%,rgba(239,68,68,.13),transparent 25%),
        linear-gradient(145deg,#07101c,#121b29 55%,#080e16);
}

html[data-theme="laborday"] {
    --green: #60a5fa;
}

html[data-theme="laborday"] .eyebrow,
html[data-theme="laborday"] .card-link {
    color: #93c5fd;
}

html[data-theme="laborday"] .hero h1 {
    background: linear-gradient(90deg,#fff,#93c5fd,#fca5a5);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[data-theme="thanksgiving"] body {
    background:
        radial-gradient(circle at 18% 18%,rgba(234,88,12,.18),transparent 28%),
        radial-gradient(circle at 82% 25%,rgba(202,138,4,.15),transparent 28%),
        linear-gradient(145deg,#160b05,#2b1609 55%,#130a05);
}

html[data-theme="thanksgiving"] {
    --green: #ea8a2f;
}

html[data-theme="thanksgiving"] .eyebrow,
html[data-theme="thanksgiving"] .card-link {
    color: #fdba74;
}

html[data-theme="thanksgiving"] .hero h1 {
    background: linear-gradient(90deg,#fff,#fdba74,#facc15);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

@media (max-width:760px) {
    #seasonal-artwork img {
        max-width: 90%;
        max-height: 170px;
    }

    .seasonal-symbols {
        letter-spacing: .04em;
    }
}
#status.ai-thinking {
    color: #ffd166 !important;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: .3px;
    text-shadow:
        0 0 8px rgba(255,209,102,.85),
        0 0 18px rgba(255,209,102,.45);
    animation: aiThinkingPulse 1s ease-in-out infinite;
}

@keyframes aiThinkingPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .45;
        transform: scale(1.04);
    }
}

@media (prefers-reduced-motion: reduce) {
    #status.ai-thinking {
        animation: none;
    }
}