/* ===== XMAS MODE — delete this file + XMAS START/END blocks to switch off ===== */
.xmas-bar{position:relative;z-index:50;background:#7a1f1f;color:#fff;text-align:center;font:600 15px/1.4 Georgia,serif;padding:9px 14px;border-bottom:3px solid #2f5a3a}
.xmas-bar a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.xmas-bar .holly{margin:0 6px}
.xmas-feature{border-top:4px double #2f5a3a;background:linear-gradient(#fff,#f6f1ea)}
.xmas-feature .eyebrow{color:#7a1f1f}
.xmas-feature h2::after{content:" ❄";color:#2f5a3a}
.xmas-cutoff{background:#fff;border-left:4px solid #7a1f1f;padding:10px 14px;margin:12px 0}
.xmas-feature .card .content p{color:#2f5a3a}
.xmas-snow{pointer-events:none;position:fixed;inset:0;z-index:40;overflow:hidden}
.xmas-snow i{position:absolute;top:-10px;color:#fff;text-shadow:0 0 2px #9aa;font-style:normal;opacity:.8;animation:xmas-fall linear infinite}
@keyframes xmas-fall{to{transform:translateY(105vh)}}
@media (prefers-reduced-motion:reduce){.xmas-snow{display:none}}
@media (max-width:640px){.xmas-bar{font-size:13px}.xmas-snow i:nth-child(n+7){display:none}}
