#seasonal-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none!important;z-index:10;opacity:.92;transition:opacity .6s cubic-bezier(.4,0,.2,1)}body[data-season=off] #seasonal-canvas,body.seasonal-disabled #seasonal-canvas{display:none!important}@media (prefers-reduced-motion: reduce){#seasonal-canvas{display:none!important}}body[data-season=christmas] .hero-section{background-image:url(/assets/hero-bg-christmas.jpg);background-position:center 40%}body[data-season=christmas]:before{content:"";position:fixed;top:0;left:0;width:100vw;height:600px;background:radial-gradient(ellipse at 50% 0%,rgba(198,40,40,.09) 0%,rgba(217,119,6,.06) 45%,rgba(30,58,43,.03) 70%,transparent 100%);pointer-events:none;z-index:0;animation:ambientBreathe 8s ease-in-out infinite alternate}body[data-season=newyear]:before{content:"";position:fixed;top:0;left:0;width:100vw;height:600px;background:radial-gradient(ellipse at 50% 0%,rgba(217,119,6,.1) 0%,rgba(245,158,11,.06) 50%,transparent 100%);pointer-events:none;z-index:0;animation:ambientBreathe 7s ease-in-out infinite alternate}body[data-season=easter]:before{content:"";position:fixed;top:0;left:0;width:100vw;height:650px;background:radial-gradient(ellipse at 20% 0%,rgba(245,158,11,.1) 0%,rgba(124,58,237,.07) 40%,rgba(5,150,105,.04) 70%,transparent 100%);pointer-events:none;z-index:0;animation:ambientBreathe 9s ease-in-out infinite alternate}@keyframes ambientBreathe{0%{opacity:.75;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.seasonal-scripture-banner{width:100%;padding:8px 16px;text-align:center;font-family:var(--font-heading, "Playfair Display", serif);font-size:.92rem;font-style:italic;letter-spacing:.02em;background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);color:var(--color-charcoal, #161616);transition:all .4s ease;z-index:9}body[data-season=christmas] .seasonal-scripture-banner{background:#c6282814;border-bottom:1px solid rgba(198,40,40,.2);color:#8b0000}body[data-season=newyear] .seasonal-scripture-banner{background:#d9770614;border-bottom:1px solid rgba(217,119,6,.2);color:#92400e}body[data-season=easter] .seasonal-scripture-banner{background:#7c3aed14;border-bottom:1px solid rgba(124,58,237,.2);color:#5b21b6}body[data-season=off] .seasonal-scripture-banner{display:none!important}body[data-season=christmas] .navbar{box-shadow:0 4px 25px #c6282824;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#c62828cc,#d97706e6,#ffffffb3,#d97706e6,#1e3a2bcc) 1}body[data-season=newyear] .navbar{box-shadow:0 4px 25px #d977062e;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#d97706,#f59e0b,#fff,#f59e0b,#d97706) 1}body[data-season=easter] .navbar{box-shadow:0 4px 25px #7c3aed26;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#7c3aedb3,#f59e0bd9,#fffc,#059669b3) 1}body[data-season=christmas] .hero-card-featured{position:relative;box-shadow:0 16px 48px #c6282829}body[data-season=christmas] .hero-card-featured:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:var(--radius-lg, 14px);background:linear-gradient(135deg,#c6282866,#d9770680,#fff9,#1e3a2b4d);z-index:-1;pointer-events:none;animation:borderGlint 6s linear infinite}body[data-season=newyear] .hero-card-featured{position:relative;box-shadow:0 16px 48px #d9770633}body[data-season=newyear] .hero-card-featured:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:var(--radius-lg, 14px);background:linear-gradient(135deg,#d9770680,#fffc,#f59e0b80);z-index:-1;pointer-events:none;animation:borderGlint 5s linear infinite}body[data-season=easter] .hero-card-featured{position:relative;box-shadow:0 16px 48px #7c3aed29}body[data-season=easter] .hero-card-featured:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:var(--radius-lg, 14px);background:linear-gradient(135deg,#7c3aed59,#f59e0b80,#fff9,#0596694d);z-index:-1;pointer-events:none;animation:borderGlint 7s linear infinite}@keyframes borderGlint{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(15deg) brightness(1.2)}to{filter:hue-rotate(0deg) brightness(1)}}body[data-season=christmas] .audio-player-card,body[data-season=christmas] .audio-player-mini{box-shadow:0 8px 32px #c628282e,0 0 16px #d977061f}body[data-season=newyear] .audio-player-card,body[data-season=newyear] .audio-player-mini{box-shadow:0 8px 32px #d9770638,0 0 16px #f59e0b26}body[data-season=easter] .audio-player-card,body[data-season=easter] .audio-player-mini{box-shadow:0 8px 32px #7c3aed2e,0 0 16px #f59e0b1f}.seasonal-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:9999px;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-left:14px;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #0000000f;animation:seasonalPulse 3.5s infinite ease-in-out;transition:all .3s ease}body[data-season=christmas] .seasonal-badge{background:#c628281f;color:#c62828;border:1px solid rgba(198,40,40,.3)}body[data-season=newyear] .seasonal-badge{background:#d977061f;color:#d97706;border:1px solid rgba(217,119,6,.3)}body[data-season=easter] .seasonal-badge{background:#7c3aed1f;color:#7c3aed;border:1px solid rgba(124,58,237,.3)}body[data-season=off] .seasonal-badge{display:none!important}@keyframes seasonalPulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.seasonal-footer-control{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);padding:6px 14px;border-radius:var(--radius-sm, 6px);font-size:.8rem;color:#a3a3a3;margin-top:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.seasonal-footer-control label{font-weight:500;cursor:pointer;color:#fffc;display:flex;align-items:center;gap:4px}.seasonal-footer-control select{background:#00000080;color:#fafafa;border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:3px 8px;font-size:.78rem;cursor:pointer;outline:none;transition:all .2s ease}.seasonal-footer-control select:hover{border-color:#ffffff80}
