<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Merry Christmas on HomelabPro Blog</title>
    <link>/tags/merry-christmas/</link>
    <description>Recent content in Merry Christmas on HomelabPro Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-gb</language>
    <lastBuildDate>Thu, 25 Dec 2025 07:00:00 +0800</lastBuildDate><atom:link href="/tags/merry-christmas/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Advent Calendar Bonus Day: Merry Christmas!</title>
      <link>/posts/2025-12-25-advent-day25/</link>
      <pubDate>Thu, 25 Dec 2025 07:00:00 +0800</pubDate>
      
      <guid>/posts/2025-12-25-advent-day25/</guid>
      
      <description>&lt;h2 id=&#34;bonus-day-25-merry-christmas-&#34;&gt;
  Bonus Day 25: Merry Christmas! 🎄
  &lt;a class=&#34;anchor-head&#34; href=&#34;#bonus-day-25-merry-christmas-&#34; aria-label=&#34;Anchor link to this heading&#34;&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;ve been following along with the Advent Calendar series, thank you.&lt;/p&gt;
&lt;p&gt;I really appreciate every read, share, comment, and message throughout December. I hope you picked up a few useful tips along the way, and that it sparked some ideas for your own environments.&lt;/p&gt;
&lt;div class=&#34;advent-day25&#34; style=&#34;display:flex; justify-content:center;&#34;&gt;
  &lt;figure style=&#34;margin: 1.25rem 0; width: min(560px, 100%);&#34;&gt;
    &lt;svg
      viewBox=&#34;0 0 640 420&#34;
      role=&#34;img&#34;
      aria-label=&#34;A magical Christmas scene with a decorated tree, falling snow, presents, and an exploding Christmas cracker&#34;
      style=&#34;width: 100%; height: auto; display: block;&#34;
      xmlns=&#34;http://www.w3.org/2000/svg&#34;
    &gt;
      &lt;title&gt;Merry Christmas&lt;/title&gt;
      &lt;desc&gt;A festive animated scene: a Christmas tree with twinkling lights and ornaments, wrapped presents, falling snow, and a Christmas cracker popping open with confetti to reveal &#34;Merry Christmas!&#34;&lt;/desc&gt;

      &lt;defs&gt;
        
        &lt;linearGradient id=&#34;skyGradient&#34; x1=&#34;0%&#34; y1=&#34;0%&#34; x2=&#34;0%&#34; y2=&#34;100%&#34;&gt;
          &lt;stop offset=&#34;0%&#34; style=&#34;stop-color:#1a2a4e;stop-opacity:1&#34; /&gt;
          &lt;stop offset=&#34;100%&#34; style=&#34;stop-color:#2d4a7c;stop-opacity:1&#34; /&gt;
        &lt;/linearGradient&gt;
        
        
        &lt;filter id=&#34;glow&#34;&gt;
          &lt;feGaussianBlur stdDeviation=&#34;3&#34; result=&#34;coloredBlur&#34;/&gt;
          &lt;feMerge&gt;
            &lt;feMergeNode in=&#34;coloredBlur&#34;/&gt;
            &lt;feMergeNode in=&#34;SourceGraphic&#34;/&gt;
          &lt;/feMerge&gt;
        &lt;/filter&gt;

        
        &lt;filter id=&#34;sparkle&#34;&gt;
          &lt;feGaussianBlur in=&#34;SourceGraphic&#34; stdDeviation=&#34;2&#34; result=&#34;blur&#34; /&gt;
          &lt;feColorMatrix in=&#34;blur&#34; mode=&#34;matrix&#34; values=&#34;1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7&#34; result=&#34;glow&#34; /&gt;
          &lt;feBlend in=&#34;SourceGraphic&#34; in2=&#34;glow&#34; /&gt;
        &lt;/filter&gt;
      &lt;/defs&gt;

      &lt;style&gt;
        .ad25-line { stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; fill: none; }
        
         
        .ad25-green { fill: #2d6e2d; stroke: #1a4d1a; }
        .ad25-dark-green { fill: #1a4d1a; stroke: #0d260d; }
        .ad25-red { fill: #c41e3a; stroke: #8b0000; }
        .ad25-gold { fill: #ffd700; stroke: #daa520; }
        .ad25-brown { fill: #8b4513; stroke: #654321; }
        .ad25-white { fill: #ffffff; stroke: #e0e0e0; }
        .ad25-silver { fill: #c0c0c0; stroke: #a0a0a0; }
        .ad25-blue { fill: #1e90ff; stroke: #1565c0; }
        .ad25-purple { fill: #9b59b6; stroke: #7d3c98; }
        
         
        .ad25-sky { fill: url(#skyGradient); }
        .ad25-snow-ground { fill: #f0f8ff; opacity: 0.9; }
        
         
        .ad25-tree { 
          transform-origin: 210px 310px; 
          animation: ad25TreeSway 4s ease-in-out infinite;
        }
        
        .ad25-star { 
          transform-origin: 210px 86px;
          animation: ad25StarSpin 8s linear infinite, ad25StarPulse 2s ease-in-out infinite;
          filter: url(#glow);
        }
        
         
        .ad25-light { 
          animation: ad25LightPulse 3s ease-in-out infinite;
          filter: url(#glow);
        }
        .ad25-light:nth-child(1) { animation-delay: 0s; }
        .ad25-light:nth-child(2) { animation-delay: 0.2s; }
        .ad25-light:nth-child(3) { animation-delay: 0.4s; }
        .ad25-light:nth-child(4) { animation-delay: 0.6s; }
        .ad25-light:nth-child(5) { animation-delay: 0.8s; }
        .ad25-light:nth-child(6) { animation-delay: 1s; }
        .ad25-light:nth-child(7) { animation-delay: 1.2s; }
        .ad25-light:nth-child(8) { animation-delay: 1.4s; }
        .ad25-light:nth-child(9) { animation-delay: 1.6s; }
        .ad25-light:nth-child(10) { animation-delay: 1.8s; }
        
         
        .ad25-ornament { 
          animation: ad25Twinkle 2s ease-in-out infinite;
        }
        
         
        .ad25-tinsel {
          stroke: #c0c0c0;
          stroke-width: 3;
          fill: none;
          opacity: 0.6;
          animation: ad25Shimmer 3s ease-in-out infinite;
        }
        
         
        .ad25-snow { 
          animation: ad25SnowFall 8s linear infinite;
          opacity: 0.8;
        }
        
         
        .ad25-presents {
          transform-origin: 180px 340px;
          animation: ad25Entrance 1s ease-out 0.2s backwards;
        }
        
         
        .ad25-sky-star {
          animation: ad25SkyTwinkle 3s ease-in-out infinite;
        }
        
         
        .ad25-cracker { transform-origin: 430px 255px; }
        .ad25-center {
          animation: ad25CenterFade 0.65s ease-out 0.5s 1 forwards;
        }
        .ad25-left { 
          transform-origin: 430px 255px; 
          animation: ad25PopLeft 0.65s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s 1 forwards; 
        }
        .ad25-right { 
          transform-origin: 430px 255px; 
          animation: ad25PopRight 0.65s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s 1 forwards; 
        }
        
         
        .ad25-confetti &gt; * { 
          opacity: 0; 
          animation: ad25ConfettiFall 2s ease-out 0.55s 1 forwards; 
        }
        
         
        .ad25-sparkle {
          opacity: 0;
          transform-origin: 430px 255px;
          animation: ad25Sparkle 0.6s ease-out 0.5s 1;
          filter: url(#sparkle);
        }
        
        .ad25-msg { 
          opacity: 0; 
          transform: translateY(10px); 
          animation: ad25Reveal 0.8s ease-out 1.2s 1 forwards; 
        }

         
        @keyframes ad25TreeSway {
          0%, 100% { transform: rotate(0deg); }
          25% { transform: rotate(0.5deg); }
          75% { transform: rotate(-0.5deg); }
        }
        
        @keyframes ad25StarSpin {
          from { transform: rotate(0deg); }
          to { transform: rotate(360deg); }
        }
        
        @keyframes ad25StarPulse {
          0%, 100% { opacity: 0.9; }
          50% { opacity: 1; }
        }
        
        @keyframes ad25LightPulse {
          0%, 100% { opacity: 0.4; }
          50% { opacity: 1; }
        }
        
        @keyframes ad25Twinkle {
          0%, 100% { opacity: 0.6; transform: scale(1); }
          50% { opacity: 1; transform: scale(1.1); }
        }
        
        @keyframes ad25Shimmer {
          0%, 100% { opacity: 0.4; }
          50% { opacity: 0.8; }
        }
        
        @keyframes ad25SnowFall {
          from { transform: translateY(-10px); opacity: 0; }
          10% { opacity: 0.8; }
          90% { opacity: 0.8; }
          to { transform: translateY(420px); opacity: 0; }
        }
        
        @keyframes ad25Entrance {
          from { transform: translateY(20px); opacity: 0; }
          to { transform: translateY(0); opacity: 1; }
        }
        
        @keyframes ad25SkyTwinkle {
          0%, 100% { opacity: 0.3; }
          50% { opacity: 1; }
        }
        
        @keyframes ad25PopLeft {
          0% { transform: rotate(0deg) translate(0, 0); opacity: 1; }
          70% { opacity: 1; }
          100% { transform: rotate(-28deg) translate(-35px, -12px); opacity: 0; }
        }
        
        @keyframes ad25PopRight {
          0% { transform: rotate(0deg) translate(0, 0); opacity: 1; }
          70% { opacity: 1; }
          100% { transform: rotate(28deg) translate(35px, -12px); opacity: 0; }
        }
        
        @keyframes ad25CenterFade {
          0% { opacity: 1; }
          70% { opacity: 1; }
          100% { opacity: 0; }
        }
        
        @keyframes ad25ConfettiFall {
          0% { opacity: 0; transform: translate(0, 0) rotate(0deg) scale(1); }
          15% { opacity: 1; }
          100% { opacity: 0.3; transform: translate(var(--dx), var(--dy)) rotate(var(--rot, 180deg)) scale(0.8); }
        }
        
        @keyframes ad25Sparkle {
          0% { opacity: 0; transform: scale(0.5); }
          30% { opacity: 1; transform: scale(1.5); }
          100% { opacity: 0; transform: scale(2); }
        }
        
        @keyframes ad25Reveal {
          from { opacity: 0; transform: translateY(10px); }
          to { opacity: 1; transform: translateY(0); }
        }

        @media (prefers-reduced-motion: reduce) {
          .ad25-tree, .ad25-star, .ad25-light, .ad25-ornament, .ad25-tinsel, 
          .ad25-snow, .ad25-presents, .ad25-sky-star, .ad25-sparkle,
          .ad25-left, .ad25-right, .ad25-center, .ad25-confetti &gt; *, .ad25-msg { 
            animation: none !important; 
          }
          .ad25-left { transform: rotate(-28deg) translate(-35px, -12px); opacity: 0; }
          .ad25-right { transform: rotate(28deg) translate(35px, -12px); opacity: 0; }
          .ad25-center { opacity: 0; }
          .ad25-msg, .ad25-confetti &gt; * { opacity: 1; }
          .ad25-light, .ad25-ornament { opacity: 1; }
        }
      &lt;/style&gt;

      
      &lt;rect class=&#34;ad25-sky&#34; width=&#34;640&#34; height=&#34;420&#34; /&gt;
      
      
      &lt;circle cx=&#34;550&#34; cy=&#34;60&#34; r=&#34;30&#34; fill=&#34;#f0e68c&#34; opacity=&#34;0.6&#34; /&gt;
      &lt;circle cx=&#34;545&#34; cy=&#34;55&#34; r=&#34;28&#34; fill=&#34;#fafad2&#34; opacity=&#34;0.4&#34; /&gt;
      
      
      &lt;g class=&#34;ad25-sky-star&#34;&gt;
        &lt;circle cx=&#34;80&#34; cy=&#34;50&#34; r=&#34;2&#34; fill=&#34;white&#34; /&gt;
        &lt;circle cx=&#34;150&#34; cy=&#34;30&#34; r=&#34;1.5&#34; fill=&#34;white&#34; style=&#34;animation-delay: 0.5s;&#34; /&gt;
        &lt;circle cx=&#34;220&#34; cy=&#34;45&#34; r=&#34;2&#34; fill=&#34;white&#34; style=&#34;animation-delay: 1s;&#34; /&gt;
        &lt;circle cx=&#34;350&#34; cy=&#34;70&#34; r=&#34;1.5&#34; fill=&#34;white&#34; style=&#34;animation-delay: 1.5s;&#34; /&gt;
        &lt;circle cx=&#34;480&#34; cy=&#34;40&#34; r=&#34;2&#34; fill=&#34;white&#34; style=&#34;animation-delay: 0.8s;&#34; /&gt;
        &lt;circle cx=&#34;590&#34; cy=&#34;80&#34; r=&#34;1.5&#34; fill=&#34;white&#34; style=&#34;animation-delay: 1.2s;&#34; /&gt;
      &lt;/g&gt;
      
      
      &lt;ellipse class=&#34;ad25-snow-ground&#34; cx=&#34;320&#34; cy=&#34;380&#34; rx=&#34;320&#34; ry=&#34;40&#34; /&gt;

      
      &lt;g class=&#34;ad25-tree&#34;&gt;
        
        &lt;path class=&#34;ad25-line ad25-brown&#34; d=&#34;M200 312 L220 312 L220 352 L200 352 Z&#34; /&gt;
        
        
        &lt;path class=&#34;ad25-line ad25-dark-green&#34; d=&#34;M210 82 L152 152 L177 152 L137 212 L167 212 L122 277 L302 277 L257 212 L287 212 L247 152 L272 152 Z&#34; opacity=&#34;0.3&#34; /&gt;
        &lt;path class=&#34;ad25-line ad25-green&#34; d=&#34;M210 80 L150 150 L175 150 L135 210 L165 210 L120 275 L300 275 L255 210 L285 210 L245 150 L270 150 Z&#34; /&gt;
        
        
        &lt;g class=&#34;ad25-lights&#34;&gt;
          &lt;circle class=&#34;ad25-light&#34; cx=&#34;210&#34; cy=&#34;100&#34; r=&#34;4&#34; fill=&#34;#ffeb3b&#34; /&gt;
          &lt;circle class=&#34;ad25-light&#34; cx=&#34;180&#34; cy=&#34;140&#34; r=&#34;4&#34; fill=&#34;#ff4444&#34; /&gt;
          &lt;circle class=&#34;ad25-light&#34; cx=&#34;240&#34; cy=&#34;135&#34; r=&#34;4&#34; fill=&#34;#44ff44&#34; /&gt;
          &lt;circle class=&#34;ad25-light&#34; cx=&#34;165&#34; cy=&#34;175&#34; r=&#34;4&#34; fill=&#34;#4444ff&#34; /&gt;
          &lt;circle class=&#34;ad25-light&#34; cx=&#34;255&#34; cy=&#34;170&#34; r=&#34;4&#34; fill=&#34;#ffeb3b&#34; /&gt;
          &lt;circle class=&#34;ad25-light&#34; cx=&#34;145&#34; cy=&#34;220&#34; r=&#34;4&#34; fill=&#34;#ff44ff&#34; /&gt;
          &lt;circle class=&#34;ad25-light&#34; cx=&#34;275&#34; cy=&#34;215&#34; r=&#34;4&#34; fill=&#34;#ff4444&#34; /&gt;
          &lt;circle class=&#34;ad25-light&#34; cx=&#34;210&#34; cy=&#34;200&#34; r=&#34;4&#34; fill=&#34;#44ffff&#34; /&gt;
          &lt;circle class=&#34;ad25-light&#34; cx=&#34;135&#34; cy=&#34;250&#34; r=&#34;4&#34; fill=&#34;#44ff44&#34; /&gt;
          &lt;circle class=&#34;ad25-light&#34; cx=&#34;285&#34; cy=&#34;245&#34; r=&#34;4&#34; fill=&#34;#4444ff&#34; /&gt;
        &lt;/g&gt;
        
        
        &lt;path class=&#34;ad25-tinsel&#34; d=&#34;M150 150 Q 165 165, 180 160 T 210 165 T 240 160 T 270 150&#34; /&gt;
        &lt;path class=&#34;ad25-tinsel&#34; d=&#34;M135 210 Q 155 225, 175 220 T 210 225 T 245 220 T 285 210&#34; /&gt;
        &lt;path class=&#34;ad25-tinsel&#34; d=&#34;M120 270 Q 150 285, 180 280 T 240 280 T 300 270&#34; /&gt;
        
        
        &lt;g class=&#34;ad25-star&#34;&gt;
          &lt;path class=&#34;ad25-line ad25-gold&#34; d=&#34;M210 54 L222 74 L246 78 L229 94 L233 118 L210 108 L187 118 L191 94 L174 78 L198 74 Z&#34; /&gt;
        &lt;/g&gt;
        
        
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;180&#34; cy=&#34;120&#34; r=&#34;6&#34; fill=&#34;#c41e3a&#34; /&gt;
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;240&#34; cy=&#34;125&#34; r=&#34;5&#34; fill=&#34;#ffd700&#34; style=&#34;animation-delay: 0.3s;&#34; /&gt;
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;195&#34; cy=&#34;155&#34; r=&#34;7&#34; fill=&#34;#1e90ff&#34; style=&#34;animation-delay: 0.6s;&#34; /&gt;
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;225&#34; cy=&#34;160&#34; r=&#34;5&#34; fill=&#34;#c0c0c0&#34; style=&#34;animation-delay: 0.9s;&#34; /&gt;
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;160&#34; cy=&#34;185&#34; r=&#34;6&#34; fill=&#34;#9b59b6&#34; style=&#34;animation-delay: 1.2s;&#34; /&gt;
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;260&#34; cy=&#34;190&#34; r=&#34;7&#34; fill=&#34;#c41e3a&#34; style=&#34;animation-delay: 0.4s;&#34; /&gt;
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;210&#34; cy=&#34;195&#34; r=&#34;6&#34; fill=&#34;#ffd700&#34; style=&#34;animation-delay: 0.7s;&#34; /&gt;
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;175&#34; cy=&#34;220&#34; r=&#34;5&#34; fill=&#34;#1e90ff&#34; style=&#34;animation-delay: 1s;&#34; /&gt;
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;245&#34; cy=&#34;225&#34; r=&#34;6&#34; fill=&#34;#c0c0c0&#34; style=&#34;animation-delay: 0.5s;&#34; /&gt;
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;150&#34; cy=&#34;245&#34; r=&#34;7&#34; fill=&#34;#9b59b6&#34; style=&#34;animation-delay: 0.8s;&#34; /&gt;
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;270&#34; cy=&#34;250&#34; r=&#34;6&#34; fill=&#34;#c41e3a&#34; style=&#34;animation-delay: 1.1s;&#34; /&gt;
        &lt;circle class=&#34;ad25-ornament&#34; cx=&#34;210&#34; cy=&#34;240&#34; r=&#34;5&#34; fill=&#34;#ffd700&#34; style=&#34;animation-delay: 0.2s;&#34; /&gt;
      &lt;/g&gt;
      
      
      &lt;g class=&#34;ad25-presents&#34;&gt;
        
        &lt;rect class=&#34;ad25-line ad25-red&#34; x=&#34;150&#34; y=&#34;330&#34; width=&#34;35&#34; height=&#34;30&#34; /&gt;
        &lt;rect class=&#34;ad25-line ad25-gold&#34; x=&#34;165&#34; y=&#34;330&#34; width=&#34;5&#34; height=&#34;30&#34; /&gt;
        &lt;path class=&#34;ad25-line ad25-gold&#34; d=&#34;M150 345 L185 345&#34; /&gt;
        
        
        &lt;rect class=&#34;ad25-line ad25-green&#34; x=&#34;190&#34; y=&#34;335&#34; width=&#34;30&#34; height=&#34;25&#34; /&gt;
        &lt;rect class=&#34;ad25-line ad25-red&#34; x=&#34;203&#34; y=&#34;335&#34; width=&#34;4&#34; height=&#34;25&#34; /&gt;
        &lt;path class=&#34;ad25-line ad25-red&#34; d=&#34;M190 347 L220 347&#34; /&gt;
        
        
        &lt;rect class=&#34;ad25-line ad25-blue&#34; x=&#34;155&#34; y=&#34;305&#34; width=&#34;25&#34; height=&#34;20&#34; /&gt;
        &lt;circle cx=&#34;167.5&#34; cy=&#34;305&#34; r=&#34;5&#34; fill=&#34;#ffd700&#34; opacity=&#34;0.8&#34; /&gt;
      &lt;/g&gt;

      
      &lt;g class=&#34;ad25-falling-snow&#34;&gt;
        &lt;circle class=&#34;ad25-snow&#34; cx=&#34;100&#34; cy=&#34;0&#34; r=&#34;2&#34; fill=&#34;white&#34; /&gt;
        &lt;circle class=&#34;ad25-snow&#34; cx=&#34;200&#34; cy=&#34;0&#34; r=&#34;1.5&#34; fill=&#34;white&#34; style=&#34;animation-delay: 1s; animation-duration: 9s;&#34; /&gt;
        &lt;circle class=&#34;ad25-snow&#34; cx=&#34;300&#34; cy=&#34;0&#34; r=&#34;2&#34; fill=&#34;white&#34; style=&#34;animation-delay: 2s; animation-duration: 7s;&#34; /&gt;
        &lt;circle class=&#34;ad25-snow&#34; cx=&#34;400&#34; cy=&#34;0&#34; r=&#34;1.5&#34; fill=&#34;white&#34; style=&#34;animation-delay: 0.5s; animation-duration: 8.5s;&#34; /&gt;
        &lt;circle class=&#34;ad25-snow&#34; cx=&#34;500&#34; cy=&#34;0&#34; r=&#34;2&#34; fill=&#34;white&#34; style=&#34;animation-delay: 1.5s; animation-duration: 7.5s;&#34; /&gt;
        &lt;circle class=&#34;ad25-snow&#34; cx=&#34;150&#34; cy=&#34;0&#34; r=&#34;1.5&#34; fill=&#34;white&#34; style=&#34;animation-delay: 3s; animation-duration: 8s;&#34; /&gt;
        &lt;circle class=&#34;ad25-snow&#34; cx=&#34;350&#34; cy=&#34;0&#34; r=&#34;2&#34; fill=&#34;white&#34; style=&#34;animation-delay: 2.5s; animation-duration: 9s;&#34; /&gt;
        &lt;circle class=&#34;ad25-snow&#34; cx=&#34;450&#34; cy=&#34;0&#34; r=&#34;1.5&#34; fill=&#34;white&#34; style=&#34;animation-delay: 4s; animation-duration: 7s;&#34; /&gt;
      &lt;/g&gt;

      
      &lt;g class=&#34;ad25-cracker&#34;&gt;
        
        &lt;circle class=&#34;ad25-sparkle&#34; cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;40&#34; fill=&#34;#ffd700&#34; opacity=&#34;0.6&#34; /&gt;
        
        
        &lt;g class=&#34;ad25-center&#34;&gt;
          &lt;rect class=&#34;ad25-line ad25-gold&#34; x=&#34;400&#34; y=&#34;236&#34; width=&#34;60&#34; height=&#34;38&#34; rx=&#34;10&#34; /&gt;
          &lt;path class=&#34;ad25-line ad25-red&#34; d=&#34;M405 245 L455 245 M405 255 L455 255 M405 265 L455 265&#34; stroke-width=&#34;2&#34; /&gt;
        &lt;/g&gt;
        
        
        &lt;g class=&#34;ad25-left&#34;&gt;
          &lt;path class=&#34;ad25-line ad25-red&#34; d=&#34;M400 236 L360 220 L340 255 L360 290 L400 274 Z&#34; /&gt;
          &lt;path class=&#34;ad25-line ad25-gold&#34; d=&#34;M365 234 L345 255 L365 276&#34; /&gt;
          &lt;path class=&#34;ad25-line ad25-green&#34; d=&#34;M375 238 L360 255 L375 272&#34; stroke-width=&#34;3&#34; /&gt;
        &lt;/g&gt;
        
        
        &lt;g class=&#34;ad25-right&#34;&gt;
          &lt;path class=&#34;ad25-line ad25-green&#34; d=&#34;M460 236 L500 220 L520 255 L500 290 L460 274 Z&#34; /&gt;
          &lt;path class=&#34;ad25-line ad25-gold&#34; d=&#34;M495 234 L515 255 L495 276&#34; /&gt;
          &lt;path class=&#34;ad25-line ad25-red&#34; d=&#34;M485 238 L500 255 L485 272&#34; stroke-width=&#34;3&#34; /&gt;
        &lt;/g&gt;
        
        
        &lt;g class=&#34;ad25-confetti&#34;&gt;
          
          &lt;circle cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;5&#34; fill=&#34;#ff4444&#34; style=&#34;--dx: -85px; --dy: -70px; --rot: 240deg;&#34; /&gt;
          &lt;circle cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;4&#34; fill=&#34;#44ff44&#34; style=&#34;--dx: 80px; --dy: -65px; --rot: 180deg;&#34; /&gt;
          &lt;circle cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;5&#34; fill=&#34;#ffd700&#34; style=&#34;--dx: -50px; --dy: -100px; --rot: 360deg;&#34; /&gt;
          &lt;circle cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;4&#34; fill=&#34;#4444ff&#34; style=&#34;--dx: 55px; --dy: -95px; --rot: 270deg;&#34; /&gt;
          &lt;circle cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;5&#34; fill=&#34;#ff44ff&#34; style=&#34;--dx: 0px; --dy: -110px; --rot: 180deg;&#34; /&gt;
          &lt;circle cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;4&#34; fill=&#34;#ff4444&#34; style=&#34;--dx: -95px; --dy: -50px; --rot: 90deg;&#34; /&gt;
          &lt;circle cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;5&#34; fill=&#34;#44ffff&#34; style=&#34;--dx: 90px; --dy: -45px; --rot: 45deg;&#34; /&gt;
          
          
          &lt;circle cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;3&#34; fill=&#34;#ffd700&#34; style=&#34;--dx: -65px; --dy: -85px; --rot: 120deg;&#34; /&gt;
          &lt;circle cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;3&#34; fill=&#34;#44ff44&#34; style=&#34;--dx: 70px; --dy: -80px; --rot: 200deg;&#34; /&gt;
          &lt;circle cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;3&#34; fill=&#34;#ff44ff&#34; style=&#34;--dx: -40px; --dy: -105px; --rot: 300deg;&#34; /&gt;
          &lt;circle cx=&#34;430&#34; cy=&#34;255&#34; r=&#34;3&#34; fill=&#34;#4444ff&#34; style=&#34;--dx: 45px; --dy: -108px; --rot: 150deg;&#34; /&gt;
          
          
          &lt;path class=&#34;ad25-line&#34; d=&#34;M430 255 L430 225 Q428 210, 425 195&#34; stroke=&#34;#ff4444&#34; stroke-width=&#34;4&#34; 
                style=&#34;--dx: -15px; --dy: -120px; --rot: 45deg;&#34; /&gt;
          &lt;path class=&#34;ad25-line&#34; d=&#34;M430 255 L450 235 Q460 220, 470 205&#34; stroke=&#34;#44ff44&#34; stroke-width=&#34;4&#34; 
                style=&#34;--dx: 95px; --dy: -80px; --rot: -30deg;&#34; /&gt;
          &lt;path class=&#34;ad25-line&#34; d=&#34;M430 255 L410 235 Q400 220, 390 205&#34; stroke=&#34;#ffd700&#34; stroke-width=&#34;4&#34; 
                style=&#34;--dx: -95px; --dy: -85px; --rot: 30deg;&#34; /&gt;
          
          
          &lt;path d=&#34;M430 255 L432 250 L437 249 L433 245 L434 240 L430 243 L426 240 L427 245 L423 249 L428 250 Z&#34; 
                fill=&#34;#ffd700&#34; style=&#34;--dx: -75px; --dy: -60px; --rot: 180deg;&#34; /&gt;
          &lt;path d=&#34;M430 255 L432 250 L437 249 L433 245 L434 240 L430 243 L426 240 L427 245 L423 249 L428 250 Z&#34; 
                fill=&#34;#ff44ff&#34; style=&#34;--dx: 75px; --dy: -55px; --rot: 90deg;&#34; /&gt;
        &lt;/g&gt;
      &lt;/g&gt;

      
      &lt;g class=&#34;ad25-msg&#34;&gt;
        &lt;text x=&#34;320&#34; y=&#34;395&#34; text-anchor=&#34;middle&#34; 
              style=&#34;font: 700 36px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; 
                     fill: #c41e3a; stroke: #ffd700; stroke-width: 1; paint-order: stroke;&#34;&gt;
          Merry Christmas!
        &lt;/text&gt;
      &lt;/g&gt;
    &lt;/svg&gt;
  &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;From my HomeLab to yours, I’m wishing you and your family a very Merry Christmas and a Happy New Year.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>