:root{--xmas-red:#b3202a;--xmas-green:#0e3b2e;--xmas-gold:#d4af37}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;background-image:radial-gradient(circle,#dbeafe 0 2px,transparent 3px),radial-gradient(circle,#e8f1fb 0 1.5px,transparent 2.5px),radial-gradient(circle,#cfe0f5 0 3px,transparent 4px);background-size:220px 220px,310px 310px,430px 430px;background-position:0 0,60px 90px,140px 40px;opacity:.8;animation:xmas-snow 20s linear infinite}
@keyframes xmas-snow{to{background-position:30px 220px,-40px 400px,90px 430px}}
body::after{content:"";position:fixed;top:0;left:0;right:0;height:6px;z-index:61;pointer-events:none;background:repeating-linear-gradient(90deg,var(--xmas-red) 0 24px,var(--xmas-gold) 24px 36px,var(--xmas-green) 36px 60px,var(--xmas-gold) 60px 72px)}
@media (prefers-reduced-motion:reduce){body::before{animation:none}}
#header-group{border-bottom:2px solid var(--xmas-gold)}
h1,h2{letter-spacing:.01em}
::selection{background:var(--xmas-red);color:#fff}
