h1{text-align:center}p.greeting{color:var(--color-primary-4);line-height:1.6;margin-top:2rem;font-size:1.05rem;text-align:center}.highlight{color:var(--color-complement-0);font-weight:700}.sub-headline{display:block;font-size:1.1rem;color:var(--color-complement-3);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;text-align:center}.wreath-container{display:flex;justify-content:center;align-items:flex-end;gap:20px;height:120px;margin:20px 0;padding-bottom:10px;border-bottom:4px solid var(--color-primary-3-50)}.candle{width:30px;height:60px;background-color:var(--color-primary-2);border-radius:4px;position:relative;transition:all .3s ease}.candle:nth-child(1){height:82px}.candle:nth-child(2){height:92px}.candle:nth-child(3){height:92px}.candle:nth-child(4){height:92px}.candle.lit{background-color:var(--color-complement-2);border:1px solid var(--color-complement-3-10)}.candle.lit:before{content:"";position:absolute;top:-25px;left:50%;transform:translate(-50%);width:14px;height:25px;background:var(--color-complement-0);border-radius:50% 50% 20% 20%;box-shadow:0 0 10px var(--color-complement-0),0 0 30px var(--color-complement-0-20),0 0 60px var(--color-complement-0-20);animation:flicker 2s infinite alternate}.candle.lit:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:2px;height:5px;background:var(--color-complement-5)}@keyframes flicker{0%{transform:translate(-50%) scale(1);opacity:.9}20%{transform:translate(-52%) scale(1.1);opacity:1}50%{transform:translate(-48%) scale(.95);opacity:.8}80%{transform:translate(-50%) scale(1.05);opacity:1}to{transform:translate(-50%) scale(1);opacity:.9}}
