/* Seasonal themes. The inline script in each page head puts one class on
   <html> by date: halloween (October), thanksgiving (the two weeks up to and
   including Thanksgiving Day), christmas (the day after Thanksgiving to 31
   December) and newyear (January). Outside those dates no class is set and the
   site looks normal, with no deploy needed. Preview any theme with
   ?theme=halloween, ?theme=thanksgiving, ?theme=christmas or ?theme=newyear.
   Decoration only: no copy, headings or schema change. */

/* ================= HALLOWEEN: October ================= */

/* promo band: pumpkin and black instead of blue */
.halloween .diag-stripes {
  background-image: repeating-linear-gradient(-45deg, #c2410c 0, #c2410c 14px, #1c1917 14px, #1c1917 28px);
}

/* ticker: pumpkins replace the separator dots */
.halloween .ticker span.text-rust-500,
.halloween .ticker span.text-rust-400 { font-size: 0; }
.halloween .ticker span.text-rust-500::before,
.halloween .ticker span.text-rust-400::before { content: "\1F383"; font-size: 13px; }

/* hero: a cobweb in the top left corner, a few bats top right */
.halloween main > header { position: relative; overflow: hidden; }
.halloween main > header::before,
.halloween main > header::after {
  content: ""; position: absolute; pointer-events: none; z-index: 0;
  background-repeat: no-repeat; background-size: contain;
}
.halloween main > header::before {
  top: 0; left: 0; width: clamp(80px, 11vw, 140px); aspect-ratio: 1;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 170 170" fill="none" stroke="%230a0a0a" stroke-opacity=".38" stroke-width="1.1" stroke-linecap="round"%3E%3Cpath d="M0 0L170.0 0.0"/%3E%3Cpath d="M0 0L164.2 44.0"/%3E%3Cpath d="M0 0L147.2 85.0"/%3E%3Cpath d="M0 0L120.2 120.2"/%3E%3Cpath d="M0 0L85.0 147.2"/%3E%3Cpath d="M0 0L44.0 164.2"/%3E%3Cpath d="M0 0L0.0 170.0"/%3E%3Cpath d="M34.0 0.0Q29.0 3.8 32.8 8.8Q27.0 11.2 29.4 17.0Q23.2 17.8 24.0 24.0Q17.8 23.2 17.0 29.4Q11.2 27.0 8.8 32.8Q3.8 29.0 0.0 34.0"/%3E%3Cpath d="M66.0 0.0Q56.3 7.4 63.8 17.1Q52.4 21.7 57.2 33.0Q45.0 34.6 46.7 46.7Q34.6 45.0 33.0 57.2Q21.7 52.4 17.1 63.8Q7.4 56.3 0.0 66.0"/%3E%3Cpath d="M100.0 0.0Q85.3 11.2 96.6 25.9Q79.5 32.9 86.6 50.0Q68.2 52.4 70.7 70.7Q52.4 68.2 50.0 86.6Q32.9 79.5 25.9 96.6Q11.2 85.3 0.0 100.0"/%3E%3Cpath d="M136.0 0.0Q116.0 15.3 131.4 35.2Q108.1 44.8 117.8 68.0Q92.8 71.2 96.2 96.2Q71.2 92.8 68.0 117.8Q44.8 108.1 35.2 131.4Q15.3 116.0 0.0 136.0"/%3E%3C/svg%3E');
}
.halloween main > header::after {
  top: 10px; right: 2%; width: clamp(110px, 16vw, 210px); aspect-ratio: 5 / 3; opacity: .8;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 120" fill="%230a0a0a"%3E%3Cpath transform="translate%28120 14%29 scale%282.2%29" d="M0 7C3 2 7 2 9 6C10 4 11 4 12 5L13 2L14 5C15 4 16 4 17 6C19 2 23 2 26 7C23 6 21 7 20 9C18 7 16 8 13 10C10 8 8 7 6 9C5 7 3 6 0 7Z"/%3E%3Cpath transform="translate%2840 52%29 scale%281.5%29" d="M0 7C3 2 7 2 9 6C10 4 11 4 12 5L13 2L14 5C15 4 16 4 17 6C19 2 23 2 26 7C23 6 21 7 20 9C18 7 16 8 13 10C10 8 8 7 6 9C5 7 3 6 0 7Z"/%3E%3Cpath transform="translate%28150 78%29 scale%281.1%29" d="M0 7C3 2 7 2 9 6C10 4 11 4 12 5L13 2L14 5C15 4 16 4 17 6C19 2 23 2 26 7C23 6 21 7 20 9C18 7 16 8 13 10C10 8 8 7 6 9C5 7 3 6 0 7Z"/%3E%3C/svg%3E');
  animation: hw-flutter 6s ease-in-out infinite;
}
@keyframes hw-flutter {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-8px, 6px); }
}
@media (prefers-reduced-motion: reduce) {
  .halloween main > header::after { animation: none; }
}

/* ---- round two: more Halloween ---- */

/* orange accents: button shadows, blue marker strokes, ticker text */
.halloween .btn-shadow { box-shadow: 4px 4px 0 0 #ea580c; }
.halloween .btn-shadow:hover { box-shadow: 6px 6px 0 0 #ea580c; }
.halloween .btn-shadow:active { box-shadow: 1px 1px 0 0 #ea580c; }
.halloween .marker-underline {
  background-image: linear-gradient(transparent 65%, rgba(234,88,12,0.38) 65%, rgba(234,88,12,0.38) 92%, transparent 92%);
}
.halloween .ticker { color: #fdba74; }

/* a spider on its thread, bobbing under the cobweb */
.halloween main > header > div:first-child::before {
  content: ""; position: absolute; pointer-events: none; z-index: 0;
  top: 0; left: 54%; width: 22px; height: 70px;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 400"%3E%3Cpath d="M20 0V374" stroke="%230a0a0a" stroke-opacity=".45" stroke-width="1"/%3E%3Cg stroke="%230a0a0a" stroke-width="2" fill="none" stroke-linecap="round"%3E%3Cpath d="M14 380L4 372M14 384L2 384M14 388L4 396M15 391L8 400M26 380L36 372M26 384L38 384M26 388L36 396M25 391L32 400"/%3E%3C/g%3E%3Cellipse cx="20" cy="386" rx="8" ry="10" fill="%230a0a0a"/%3E%3Ccircle cx="20" cy="375" r="5" fill="%230a0a0a"/%3E%3Ccircle cx="18" cy="374" r="1.3" fill="%23f97316"/%3E%3Ccircle cx="22" cy="374" r="1.3" fill="%23f97316"/%3E%3C/svg%3E') no-repeat center bottom / 22px auto;
  animation: hw-drop 4.5s ease-in-out infinite;
}
@keyframes hw-drop {
  0%, 100% { height: 70px; }
  50% { height: 130px; }
}

/* little cobwebs in the corner of each photo */
.halloween .photo-frame:not(.absolute) { position: relative; }
.halloween .photo-frame::after {
  content: ""; position: absolute; pointer-events: none; z-index: 2;
  top: 0; right: 0; width: 46px; height: 46px;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" fill="none" stroke="%230a0a0a" stroke-opacity=".5" stroke-width="1"%3E%3Cpath d="M60 0L0 60M60 0L20 60M60 0L0 20M60 0L60 60M60 0L0 0"/%3E%3Cpath d="M44 0Q46 8 60 16M28 0Q34 18 60 32M12 0Q22 30 60 48"/%3E%3C/svg%3E') no-repeat top right / contain;
}

/* the big blue call to action becomes a night sky with a full moon */
.halloween section.bg-txblue-500 {
  background-color: #2e1065;
  background-image:
    url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"%3E%3Cdefs%3E%3CradialGradient id="g"%3E%3Cstop offset="0" stop-color="%23fed7aa"/%3E%3Cstop offset=".7" stop-color="%23fdba74"/%3E%3Cstop offset="1" stop-color="%23fdba74" stop-opacity="0"/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx="100" cy="100" r="100" fill="url%28%23g%29" opacity=".35"/%3E%3Ccircle cx="100" cy="100" r="62" fill="%23fde68a"/%3E%3Ccircle cx="80" cy="86" r="10" fill="%23f5c451"/%3E%3Ccircle cx="118" cy="118" r="14" fill="%23f5c451"/%3E%3Ccircle cx="120" cy="78" r="6" fill="%23f5c451"/%3E%3C/svg%3E'),
    url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 120" fill="%230c0a09"%3E%3Cpath transform="translate%2830 20%29 scale%282%29" d="M0 7C3 2 7 2 9 6C10 4 11 4 12 5L13 2L14 5C15 4 16 4 17 6C19 2 23 2 26 7C23 6 21 7 20 9C18 7 16 8 13 10C10 8 8 7 6 9C5 7 3 6 0 7Z"/%3E%3Cpath transform="translate%28150 50%29 scale%281.6%29" d="M0 7C3 2 7 2 9 6C10 4 11 4 12 5L13 2L14 5C15 4 16 4 17 6C19 2 23 2 26 7C23 6 21 7 20 9C18 7 16 8 13 10C10 8 8 7 6 9C5 7 3 6 0 7Z"/%3E%3Cpath transform="translate%2890 85%29 scale%281.1%29" d="M0 7C3 2 7 2 9 6C10 4 11 4 12 5L13 2L14 5C15 4 16 4 17 6C19 2 23 2 26 7C23 6 21 7 20 9C18 7 16 8 13 10C10 8 8 7 6 9C5 7 3 6 0 7Z"/%3E%3C/svg%3E'),
    radial-gradient(circle at 50% 120%, #7c2d12 0, transparent 55%);
  background-repeat: no-repeat;
  background-size: clamp(140px, 18vw, 240px), clamp(150px, 22vw, 260px), auto;
  background-position: right 6% top 18%, right 22% top 12%, center;
}

/* jack o' lanterns and a ghost along the top of the footer */
.halloween body > footer { position: relative; }
.halloween body > footer::before {
  content: ""; position: absolute; pointer-events: none;
  left: 5%; top: -34px; width: 150px; height: 44px;
  background:
    url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 50"%3E%3Cpath d="M30 10c2-6 6-8 9-8" stroke="%234d7c0f" stroke-width="4" fill="none" stroke-linecap="round"/%3E%3Cellipse cx="18" cy="30" rx="14" ry="17" fill="%23ea580c"/%3E%3Cellipse cx="42" cy="30" rx="14" ry="17" fill="%23ea580c"/%3E%3Cellipse cx="30" cy="30" rx="15" ry="19" fill="%23f97316"/%3E%3Cpath d="M17 24l6-7 6 7zM31 24l6-7 6 7z" fill="%231c1917"/%3E%3Cpath d="M14 34q16 12 32 0l-4 2-3-3-3 4-4-4-4 4-3-4-3 3z" fill="%231c1917"/%3E%3C/svg%3E') no-repeat left bottom / 54px 44px,
    url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 50"%3E%3Cpath d="M30 10c2-6 6-8 9-8" stroke="%234d7c0f" stroke-width="4" fill="none" stroke-linecap="round"/%3E%3Cellipse cx="18" cy="30" rx="14" ry="17" fill="%23ea580c"/%3E%3Cellipse cx="42" cy="30" rx="14" ry="17" fill="%23ea580c"/%3E%3Cellipse cx="30" cy="30" rx="15" ry="19" fill="%23f97316"/%3E%3Cpath d="M17 24l6-7 6 7zM31 24l6-7 6 7z" fill="%231c1917"/%3E%3Cpath d="M14 34q16 12 32 0l-4 2-3-3-3 4-4-4-4 4-3-4-3 3z" fill="%231c1917"/%3E%3C/svg%3E') no-repeat 62px bottom / 40px 33px,
    url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 70"%3E%3Cpath d="M8 66V30C8 14 18 4 30 4s22 10 22 26v36l-7-6-7 6-8-6-8 6-7-6z" fill="%23fbf7ec" stroke="%230a0a0a" stroke-width="2.5"/%3E%3Cellipse cx="22" cy="28" rx="4" ry="6" fill="%230a0a0a"/%3E%3Cellipse cx="38" cy="28" rx="4" ry="6" fill="%230a0a0a"/%3E%3Cellipse cx="30" cy="42" rx="4" ry="5" fill="%230a0a0a"/%3E%3C/svg%3E') no-repeat right bottom / 36px 42px;
}

@media (prefers-reduced-motion: reduce) {
  .halloween main > header > div:first-child::before { animation: none; }
}
@media (max-width: 1023px) {
  .halloween main > header > div:first-child::before { display: none; }
}

/* ================= THANKSGIVING: two weeks up to and including Thanksgiving Day ================= */
.thanksgiving .diag-stripes {
  background-image: repeating-linear-gradient(-45deg, #b45309 0, #b45309 14px, #451a03 14px, #451a03 28px);
}
.thanksgiving .ticker span.text-rust-500,
.thanksgiving .ticker span.text-rust-400 { font-size: 0; }
.thanksgiving .ticker span.text-rust-500::before,
.thanksgiving .ticker span.text-rust-400::before { content: "\1F342"; font-size: 13px; }
.thanksgiving .ticker { color: #fcd34d; }
.thanksgiving .btn-shadow { box-shadow: 4px 4px 0 0 #d97706; }
.thanksgiving .btn-shadow:hover { box-shadow: 6px 6px 0 0 #d97706; }
.thanksgiving .btn-shadow:active { box-shadow: 1px 1px 0 0 #d97706; }
.thanksgiving .marker-underline {
  background-image: linear-gradient(transparent 65%, rgba(217,119,6,0.38) 65%, rgba(217,119,6,0.38) 92%, transparent 92%);
}
.thanksgiving main > header { position: relative; overflow: hidden; }
.thanksgiving main > header::before,
.thanksgiving main > header::after {
  content: ""; position: absolute; pointer-events: none; z-index: 0;
  background-repeat: no-repeat; background-size: contain;
}
.thanksgiving main > header::before { top: 4px; left: 0; width: clamp(90px, 12vw, 160px); aspect-ratio: 17 / 13; opacity: .9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 130'%3E%3Cg transform='translate%2814 4%29 rotate%28-30%29 scale%281.3%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23c2410c'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate%2860 0%29 rotate%2818%29 scale%281.1%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23ca8a04'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate%2828 56%29 rotate%2862%29 scale%281.0%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23b45309'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate%2898 26%29 rotate%28-12%29 scale%280.8%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%239a3412'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E"); }
.thanksgiving main > header::after { top: 12px; right: 2%; width: clamp(110px, 16vw, 210px); aspect-ratio: 5 / 3; opacity: .85; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120'%3E%3Cg transform='translate%28130 4%29 rotate%2840%29 scale%281.0%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23d97706'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate%2850 40%29 rotate%28-50%29 scale%280.85%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23c2410c'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate%28160 66%29 rotate%2812%29 scale%280.7%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23ca8a04'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E"); animation: thanksgiving-drift 7s ease-in-out infinite; }
@keyframes thanksgiving-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-8px, 7px); } }
.thanksgiving .photo-frame:not(.absolute) { position: relative; }
.thanksgiving .photo-frame::after {
  content: ""; position: absolute; pointer-events: none; z-index: 2;
  top: -10px; right: -10px; width: 44px; height: 44px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg transform='translate%2814 2%29 rotate%2835%29 scale%280.95%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23c2410c'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
}
.thanksgiving section.bg-txblue-500 {
  background-color: #7c2d12;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 140'%3E%3Cg transform='translate%2820 10%29 rotate%28-25%29 scale%281.3%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23d97706'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate%28170 30%29 rotate%2830%29 scale%281.1%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23ca8a04'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate%2890 80%29 rotate%2870%29 scale%280.9%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23ea580c'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 120%, #b45309 0, transparent 60%);
  background-repeat: no-repeat;
  background-size: clamp(170px, 24vw, 300px), auto;
  background-position: right 6% top 14%, center;
}
.thanksgiving body > footer { position: relative; }
.thanksgiving body > footer::before {
  content: ""; position: absolute; pointer-events: none;
  left: 5%; top: -40px; width: 190px; height: 50px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 50'%3E%3Cg transform='translate%280 0%29 scale%280.98%29'%3E%3Cpath d='M30 12c1-6 4-9 8-10' stroke='%234d7c0f' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='18' cy='32' rx='14' ry='16' fill='%23ea580c'/%3E%3Cellipse cx='42' cy='32' rx='14' ry='16' fill='%23ea580c'/%3E%3Cellipse cx='30' cy='32' rx='14' ry='18' fill='%23f97316'/%3E%3Cpath d='M30 15V49M18 18Q12 32 18 46M42 18Q48 32 42 46' stroke='%23c2410c' stroke-width='1.4' fill='none'/%3E%3C/g%3E%3Cg transform='translate%2862 12%29 scale%280.72%29'%3E%3Cpath d='M30 12c1-6 4-9 8-10' stroke='%234d7c0f' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='18' cy='32' rx='14' ry='16' fill='%23d97706'/%3E%3Cellipse cx='42' cy='32' rx='14' ry='16' fill='%23d97706'/%3E%3Cellipse cx='30' cy='32' rx='14' ry='18' fill='%23f59e0b'/%3E%3Cpath d='M30 15V49M18 18Q12 32 18 46M42 18Q48 32 42 46' stroke='%23c2410c' stroke-width='1.4' fill='none'/%3E%3C/g%3E%3Cg transform='translate%28118 14%29 rotate%28-60%29 scale%280.75%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23c2410c'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate%28150 10%29 rotate%2825%29 scale%280.75%29'%3E%3Cpath d='M12 0C17 8 24 10 24 18C24 26 17 30 12 36C7 30 0 26 0 18C0 10 7 8 12 0Z' fill='%23ca8a04'/%3E%3Cpath d='M12 5V42' stroke='%2378350f' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L6 11M12 21L18 16M12 27L6 23' stroke='%2378350f' stroke-width='1' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") no-repeat left bottom / contain;
}
@media (prefers-reduced-motion: reduce) { .thanksgiving main > header::after, .thanksgiving main > header::before { animation: none; } }

/* ================= CHRISTMAS: the day after Thanksgiving through 31 December ================= */
.christmas .diag-stripes {
  background-image: repeating-linear-gradient(-45deg, #b91c1c 0, #b91c1c 14px, #15803d 14px, #15803d 28px);
}
.christmas .ticker span.text-rust-500,
.christmas .ticker span.text-rust-400 { font-size: 0; }
.christmas .ticker span.text-rust-500::before,
.christmas .ticker span.text-rust-400::before { content: "\2744"; font-size: 13px; }
.christmas .ticker { color: #fecaca; }
.christmas .btn-shadow { box-shadow: 4px 4px 0 0 #b91c1c; }
.christmas .btn-shadow:hover { box-shadow: 6px 6px 0 0 #b91c1c; }
.christmas .btn-shadow:active { box-shadow: 1px 1px 0 0 #b91c1c; }
.christmas .marker-underline {
  background-image: linear-gradient(transparent 65%, rgba(21,128,61,0.32) 65%, rgba(21,128,61,0.32) 92%, transparent 92%);
}
.christmas main > header { position: relative; overflow: hidden; }
.christmas main > header::before,
.christmas main > header::after {
  content: ""; position: absolute; pointer-events: none; z-index: 0;
  background-repeat: no-repeat; background-size: contain;
}
.christmas main > header::before { top: 0; left: 0; width: 100%; height: 34px; background-repeat: repeat-x !important; background-size: 120px 34px !important; animation: christmas-twinkle 2.4s ease-in-out infinite; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 34'%3E%3Cpath d='M0 6Q30 18 60 6T120 6' stroke='%23292524' stroke-width='1.6' fill='none'/%3E%3Crect x='12' y='9' width='6' height='5' rx='1' fill='%2344403c'/%3E%3Cellipse cx='15' cy='20' rx='5' ry='8' fill='%23dc2626'/%3E%3Cellipse cx='13.5' cy='17' rx='1.4' ry='2.6' fill='%23ffffff' opacity='.55'/%3E%3Crect x='42' y='9' width='6' height='5' rx='1' fill='%2344403c'/%3E%3Cellipse cx='45' cy='20' rx='5' ry='8' fill='%2316a34a'/%3E%3Cellipse cx='43.5' cy='17' rx='1.4' ry='2.6' fill='%23ffffff' opacity='.55'/%3E%3Crect x='72' y='9' width='6' height='5' rx='1' fill='%2344403c'/%3E%3Cellipse cx='75' cy='20' rx='5' ry='8' fill='%23eab308'/%3E%3Cellipse cx='73.5' cy='17' rx='1.4' ry='2.6' fill='%23ffffff' opacity='.55'/%3E%3Crect x='102' y='9' width='6' height='5' rx='1' fill='%2344403c'/%3E%3Cellipse cx='105' cy='20' rx='5' ry='8' fill='%232563eb'/%3E%3Cellipse cx='103.5' cy='17' rx='1.4' ry='2.6' fill='%23ffffff' opacity='.55'/%3E%3C/svg%3E"); }
.christmas main > header::after { top: 44px; right: 2%; width: clamp(110px, 15vw, 200px); aspect-ratio: 5 / 3; opacity: .7; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120'%3E%3Cg stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' fill='none'%3E%3Cpath d='M150.0 10.0L150.0 58.0'/%3E%3Cpath d='M150.0 48.9L154.1 43.0'/%3E%3Cpath d='M150.0 48.9L145.9 43.0'/%3E%3Cpath d='M150.0 19.1L145.9 25.0'/%3E%3Cpath d='M150.0 19.1L154.1 25.0'/%3E%3Cpath d='M170.8 22.0L129.2 46.0'/%3E%3Cpath d='M137.1 41.4L144.3 42.1'/%3E%3Cpath d='M137.1 41.4L140.2 34.9'/%3E%3Cpath d='M162.9 26.6L155.7 25.9'/%3E%3Cpath d='M162.9 26.6L159.8 33.1'/%3E%3Cpath d='M170.8 46.0L129.2 22.0'/%3E%3Cpath d='M137.1 26.6L140.2 33.1'/%3E%3Cpath d='M137.1 26.6L144.3 25.9'/%3E%3Cpath d='M162.9 41.4L159.8 34.9'/%3E%3Cpath d='M162.9 41.4L155.7 42.1'/%3E%3C/g%3E%3Cg stroke='%2393c5fd' stroke-width='2' stroke-linecap='round' fill='none'%3E%3Cpath d='M64.0 54.0L64.0 86.0'/%3E%3Cpath d='M64.0 79.9L66.8 76.0'/%3E%3Cpath d='M64.0 79.9L61.2 76.0'/%3E%3Cpath d='M64.0 60.1L61.2 64.0'/%3E%3Cpath d='M64.0 60.1L66.8 64.0'/%3E%3Cpath d='M77.9 62.0L50.1 78.0'/%3E%3Cpath d='M55.4 75.0L60.2 75.4'/%3E%3Cpath d='M55.4 75.0L57.4 70.6'/%3E%3Cpath d='M72.6 65.0L67.8 64.6'/%3E%3Cpath d='M72.6 65.0L70.6 69.4'/%3E%3Cpath d='M77.9 78.0L50.1 62.0'/%3E%3Cpath d='M55.4 65.0L57.4 69.4'/%3E%3Cpath d='M55.4 65.0L60.2 64.6'/%3E%3Cpath d='M72.6 75.0L70.6 70.6'/%3E%3Cpath d='M72.6 75.0L67.8 75.4'/%3E%3C/g%3E%3Cg stroke='%2360a5fa' stroke-width='1.6' stroke-linecap='round' fill='none'%3E%3Cpath d='M178.0 81.0L178.0 103.0'/%3E%3Cpath d='M178.0 98.8L179.9 96.1'/%3E%3Cpath d='M178.0 98.8L176.1 96.1'/%3E%3Cpath d='M178.0 85.2L176.1 87.9'/%3E%3Cpath d='M178.0 85.2L179.9 87.9'/%3E%3Cpath d='M187.5 86.5L168.5 97.5'/%3E%3Cpath d='M172.1 95.4L175.4 95.7'/%3E%3Cpath d='M172.1 95.4L173.5 92.4'/%3E%3Cpath d='M183.9 88.6L180.6 88.3'/%3E%3Cpath d='M183.9 88.6L182.5 91.6'/%3E%3Cpath d='M187.5 97.5L168.5 86.5'/%3E%3Cpath d='M172.1 88.6L173.5 91.6'/%3E%3Cpath d='M172.1 88.6L175.4 88.3'/%3E%3Cpath d='M183.9 95.4L182.5 92.4'/%3E%3Cpath d='M183.9 95.4L180.6 95.7'/%3E%3C/g%3E%3C/svg%3E"); animation: christmas-drift 7s ease-in-out infinite; }
@keyframes christmas-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-8px, 7px); } }
.christmas .photo-frame:not(.absolute) { position: relative; }
.christmas .photo-frame::after {
  content: ""; position: absolute; pointer-events: none; z-index: 2;
  top: -10px; right: -10px; width: 44px; height: 44px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 32'%3E%3Cpath d='M22 22C14 10 4 14 2 6C10 8 14 2 22 10Z' fill='%2315803d'/%3E%3Cpath d='M22 22C34 10 40 16 42 6C34 8 30 2 22 10Z' fill='%23166534'/%3E%3Ccircle cx='18' cy='24' r='4' fill='%23dc2626'/%3E%3Ccircle cx='26' cy='24' r='4' fill='%23b91c1c'/%3E%3Ccircle cx='22' cy='18' r='4' fill='%23dc2626'/%3E%3C/svg%3E") no-repeat center / contain;
}
.christmas section.bg-txblue-500 {
  background-color: #14532d;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Ccircle cx='10' cy='14' r='2' fill='%23ffffff' opacity='0.5'/%3E%3Ccircle cx='46' cy='40' r='1.4' fill='%23ffffff' opacity='0.4'/%3E%3Ccircle cx='88' cy='12' r='2.2' fill='%23ffffff' opacity='0.45'/%3E%3Ccircle cx='70' cy='76' r='1.6' fill='%23ffffff' opacity='0.5'/%3E%3Ccircle cx='24' cy='92' r='2' fill='%23ffffff' opacity='0.35'/%3E%3Ccircle cx='104' cy='58' r='1.3' fill='%23ffffff' opacity='0.4'/%3E%3Ccircle cx='54' cy='108' r='1.8' fill='%23ffffff' opacity='0.45'/%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 120%, #166534 0, transparent 60%);
  background-repeat: repeat, no-repeat;
  background-size: 120px 120px, auto;
  background-position: 0 0, center;
}
.christmas body > footer { position: relative; }
.christmas body > footer::before {
  content: ""; position: absolute; pointer-events: none;
  left: 5%; top: -58px; width: 190px; height: 68px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 68'%3E%3Cpath d='M30 4L46 26H38L50 42H40L54 58H6L20 42H10L22 26H14Z' fill='%2315803d' stroke='%2314532d' stroke-width='1.5'/%3E%3Crect x='26' y='58' width='8' height='8' fill='%2378350f'/%3E%3Cpolygon points='30.0,-1.0 31.6,2.8 35.7,3.1 32.6,5.8 33.5,9.9 30.0,7.7 26.5,9.9 27.4,5.8 24.3,3.1 28.4,2.8' fill='%23eab308'/%3E%3Ccircle cx='24' cy='34' r='2.4' fill='%23dc2626'/%3E%3Ccircle cx='36' cy='47' r='2.4' fill='%23eab308'/%3E%3Ccircle cx='22' cy='52' r='2.4' fill='%232563eb'/%3E%3Crect x='70' y='36' width='34' height='30' fill='%23b91c1c'/%3E%3Crect x='84.0' y='36' width='6' height='30' fill='%23eab308'/%3E%3Crect x='70' y='46.5' width='34' height='5' fill='%23eab308'/%3E%3Cpath d='M87.0 36C75.0 24 73.0 34 87.0 36C99.0 24 101.0 34 87.0 36Z' fill='%23eab308'/%3E%3Crect x='112' y='44' width='26' height='22' fill='%2315803d'/%3E%3Crect x='122.0' y='44' width='6' height='22' fill='%23dc2626'/%3E%3Crect x='112' y='51.7' width='26' height='5' fill='%23dc2626'/%3E%3Cpath d='M125.0 44C113.0 32 111.0 42 125.0 44C137.0 32 139.0 42 125.0 44Z' fill='%23dc2626'/%3E%3Crect x='146' y='40' width='30' height='26' fill='%231d4ed8'/%3E%3Crect x='158.0' y='40' width='6' height='26' fill='%23fbf7ec'/%3E%3Crect x='146' y='49.1' width='30' height='5' fill='%23fbf7ec'/%3E%3Cpath d='M161.0 40C149.0 28 147.0 38 161.0 40C173.0 28 175.0 38 161.0 40Z' fill='%23fbf7ec'/%3E%3C/svg%3E") no-repeat left bottom / contain;
}
@media (prefers-reduced-motion: reduce) { .christmas main > header::after, .christmas main > header::before { animation: none; } }
@keyframes christmas-twinkle { 0%, 100% { opacity: 1; } 50% { opacity: .72; } }

/* ================= NEW YEAR: all of January ================= */
.newyear .diag-stripes {
  background-image: repeating-linear-gradient(-45deg, #0f172a 0, #0f172a 14px, #854d0e 14px, #854d0e 28px);
}
.newyear .ticker span.text-rust-500,
.newyear .ticker span.text-rust-400 { font-size: 0; }
.newyear .ticker span.text-rust-500::before,
.newyear .ticker span.text-rust-400::before { content: "\2728"; font-size: 13px; }
.newyear .ticker { color: #fde68a; }
.newyear .btn-shadow { box-shadow: 4px 4px 0 0 #ca8a04; }
.newyear .btn-shadow:hover { box-shadow: 6px 6px 0 0 #ca8a04; }
.newyear .btn-shadow:active { box-shadow: 1px 1px 0 0 #ca8a04; }
.newyear .marker-underline {
  background-image: linear-gradient(transparent 65%, rgba(202,138,4,0.38) 65%, rgba(202,138,4,0.38) 92%, transparent 92%);
}
.newyear main > header { position: relative; overflow: hidden; }
.newyear main > header::before,
.newyear main > header::after {
  content: ""; position: absolute; pointer-events: none; z-index: 0;
  background-repeat: no-repeat; background-size: contain;
}
.newyear main > header::before { top: 6px; left: 0; width: clamp(100px, 13vw, 170px); aspect-ratio: 17 / 11; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 110'%3E%3Crect x='10' y='10' width='10' height='4' rx='1' fill='%23ca8a04' transform='rotate%2820 15 12%29'/%3E%3Crect x='40' y='6' width='10' height='4' rx='1' fill='%231e3a8a' transform='rotate%28-35 45 8%29'/%3E%3Crect x='70' y='24' width='10' height='4' rx='1' fill='%23c2410c' transform='rotate%2850 75 26%29'/%3E%3Ccircle cx='24' cy='40' r='3' fill='%232563eb'/%3E%3Ccircle cx='98' cy='12' r='3' fill='%23ca8a04'/%3E%3Crect x='54' y='56' width='10' height='4' rx='1' fill='%23ca8a04' transform='rotate%2870 59 58%29'/%3E%3Crect x='12' y='74' width='10' height='4' rx='1' fill='%23c2410c' transform='rotate%28-20 17 76%29'/%3E%3Crect x='88' y='50' width='10' height='4' rx='1' fill='%231e3a8a' transform='rotate%28-60 93 52%29'/%3E%3Crect x='120' y='36' width='10' height='4' rx='1' fill='%23eab308' transform='rotate%2830 125 38%29'/%3E%3Ccircle cx='36' cy='90' r='3' fill='%23ca8a04'/%3E%3Ccircle cx='140' cy='8' r='3' fill='%23c2410c'/%3E%3C/svg%3E"); }
.newyear main > header::after { top: 10px; right: 2%; width: clamp(110px, 15vw, 200px); aspect-ratio: 5 / 3; opacity: .85; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120'%3E%3Cg stroke='%23ca8a04' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M150.5 44.0L170.0 44.0'/%3E%3Ccircle cx='173.6' cy='44.0' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M149.5 48.6L167.0 57.0'/%3E%3Ccircle cx='170.3' cy='58.6' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M146.5 52.2L158.7 67.5'/%3E%3Ccircle cx='160.9' cy='70.3' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M142.3 54.2L146.7 73.2'/%3E%3Ccircle cx='147.5' cy='76.8' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M137.7 54.2L133.3 73.2'/%3E%3Ccircle cx='132.5' cy='76.8' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M133.5 52.2L121.3 67.5'/%3E%3Ccircle cx='119.1' cy='70.3' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M130.5 48.6L113.0 57.0'/%3E%3Ccircle cx='109.7' cy='58.6' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M129.5 44.0L110.0 44.0'/%3E%3Ccircle cx='106.4' cy='44.0' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M130.5 39.4L113.0 31.0'/%3E%3Ccircle cx='109.7' cy='29.4' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M133.5 35.8L121.3 20.5'/%3E%3Ccircle cx='119.1' cy='17.7' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M137.7 33.8L133.3 14.8'/%3E%3Ccircle cx='132.5' cy='11.2' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M142.3 33.8L146.7 14.8'/%3E%3Ccircle cx='147.5' cy='11.2' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M146.5 35.8L158.7 20.5'/%3E%3Ccircle cx='160.9' cy='17.7' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3Cpath d='M149.5 39.4L167.0 31.0'/%3E%3Ccircle cx='170.3' cy='29.4' r='1.8' fill='%23ca8a04' stroke='none'/%3E%3C/g%3E%3Cg stroke='%23c2410c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M76.3 78.0L88.0 78.0'/%3E%3Ccircle cx='90.2' cy='78.0' r='1.8' fill='%23c2410c' stroke='none'/%3E%3Cpath d='M75.5 81.2L85.6 87.0'/%3E%3Ccircle cx='87.5' cy='88.1' r='1.8' fill='%23c2410c' stroke='none'/%3E%3Cpath d='M73.2 83.5L79.0 93.6'/%3E%3Ccircle cx='80.1' cy='95.5' r='1.8' fill='%23c2410c' stroke='none'/%3E%3Cpath d='M70.0 84.3L70.0 96.0'/%3E%3Ccircle cx='70.0' cy='98.2' r='1.8' fill='%23c2410c' stroke='none'/%3E%3Cpath d='M66.8 83.5L61.0 93.6'/%3E%3Ccircle cx='59.9' cy='95.5' r='1.8' fill='%23c2410c' stroke='none'/%3E%3Cpath d='M64.5 81.2L54.4 87.0'/%3E%3Ccircle cx='52.5' cy='88.1' r='1.8' fill='%23c2410c' stroke='none'/%3E%3Cpath d='M63.7 78.0L52.0 78.0'/%3E%3Ccircle cx='49.8' cy='78.0' r='1.8' fill='%23c2410c' stroke='none'/%3E%3Cpath d='M64.5 74.8L54.4 69.0'/%3E%3Ccircle cx='52.5' cy='67.9' r='1.8' fill='%23c2410c' stroke='none'/%3E%3Cpath d='M66.8 72.5L61.0 62.4'/%3E%3Ccircle cx='59.9' cy='60.5' r='1.8' fill='%23c2410c' stroke='none'/%3E%3Cpath d='M70.0 71.7L70.0 60.0'/%3E%3Ccircle cx='70.0' cy='57.8' r='1.8' fill='%23c2410c' stroke='none'/%3E%3Cpath d='M73.2 72.5L79.0 62.4'/%3E%3Ccircle cx='80.1' cy='60.5' r='1.8' fill='%23c2410c' stroke='none'/%3E%3Cpath d='M75.5 74.8L85.6 69.0'/%3E%3Ccircle cx='87.5' cy='67.9' r='1.8' fill='%23c2410c' stroke='none'/%3E%3C/g%3E%3Cpolygon points='184.0,88.0 186.1,93.1 191.6,93.5 187.4,97.1 188.7,102.5 184.0,99.6 179.3,102.5 180.6,97.1 176.4,93.5 181.9,93.1' fill='%23eab308'/%3E%3C/svg%3E"); animation: newyear-drift 7s ease-in-out infinite; }
@keyframes newyear-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-8px, 7px); } }
.newyear .photo-frame:not(.absolute) { position: relative; }
.newyear .photo-frame::after {
  content: ""; position: absolute; pointer-events: none; z-index: 2;
  top: -10px; right: -10px; width: 44px; height: 44px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpolygon points='22.0,6.0 26.2,16.2 37.2,17.1 28.8,24.2 31.4,34.9 22.0,29.2 12.6,34.9 15.2,24.2 6.8,17.1 17.8,16.2' fill='%23ca8a04'/%3E%3C/svg%3E") no-repeat center / contain;
}
.newyear section.bg-txblue-500 {
  background-color: #0f172a;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 140'%3E%3Cg stroke='%23eab308' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M81.9 50.0L104.0 50.0'/%3E%3Ccircle cx='108.1' cy='50.0' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M80.7 55.2L100.6 64.8'/%3E%3Ccircle cx='104.3' cy='66.5' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M77.4 59.3L91.2 76.6'/%3E%3Ccircle cx='93.7' cy='79.8' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M72.6 61.6L77.6 83.1'/%3E%3Ccircle cx='78.5' cy='87.1' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M67.4 61.6L62.4 83.1'/%3E%3Ccircle cx='61.5' cy='87.1' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M62.6 59.3L48.8 76.6'/%3E%3Ccircle cx='46.3' cy='79.8' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M59.3 55.2L39.4 64.8'/%3E%3Ccircle cx='35.7' cy='66.5' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M58.1 50.0L36.0 50.0'/%3E%3Ccircle cx='31.9' cy='50.0' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M59.3 44.8L39.4 35.2'/%3E%3Ccircle cx='35.7' cy='33.5' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M62.6 40.7L48.8 23.4'/%3E%3Ccircle cx='46.3' cy='20.2' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M67.4 38.4L62.4 16.9'/%3E%3Ccircle cx='61.5' cy='12.9' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M72.6 38.4L77.6 16.9'/%3E%3Ccircle cx='78.5' cy='12.9' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M77.4 40.7L91.2 23.4'/%3E%3Ccircle cx='93.7' cy='20.2' r='1.8' fill='%23eab308' stroke='none'/%3E%3Cpath d='M80.7 44.8L100.6 35.2'/%3E%3Ccircle cx='104.3' cy='33.5' r='1.8' fill='%23eab308' stroke='none'/%3E%3C/g%3E%3Cg stroke='%23f97316' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M198.4 40.0L214.0 40.0'/%3E%3Ccircle cx='216.9' cy='40.0' r='1.8' fill='%23f97316' stroke='none'/%3E%3Cpath d='M197.3 44.2L210.8 52.0'/%3E%3Ccircle cx='213.3' cy='53.4' r='1.8' fill='%23f97316' stroke='none'/%3E%3Cpath d='M194.2 47.3L202.0 60.8'/%3E%3Ccircle cx='203.4' cy='63.3' r='1.8' fill='%23f97316' stroke='none'/%3E%3Cpath d='M190.0 48.4L190.0 64.0'/%3E%3Ccircle cx='190.0' cy='66.9' r='1.8' fill='%23f97316' stroke='none'/%3E%3Cpath d='M185.8 47.3L178.0 60.8'/%3E%3Ccircle cx='176.6' cy='63.3' r='1.8' fill='%23f97316' stroke='none'/%3E%3Cpath d='M182.7 44.2L169.2 52.0'/%3E%3Ccircle cx='166.7' cy='53.4' r='1.8' fill='%23f97316' stroke='none'/%3E%3Cpath d='M181.6 40.0L166.0 40.0'/%3E%3Ccircle cx='163.1' cy='40.0' r='1.8' fill='%23f97316' stroke='none'/%3E%3Cpath d='M182.7 35.8L169.2 28.0'/%3E%3Ccircle cx='166.7' cy='26.6' r='1.8' fill='%23f97316' stroke='none'/%3E%3Cpath d='M185.8 32.7L178.0 19.2'/%3E%3Ccircle cx='176.6' cy='16.7' r='1.8' fill='%23f97316' stroke='none'/%3E%3Cpath d='M190.0 31.6L190.0 16.0'/%3E%3Ccircle cx='190.0' cy='13.1' r='1.8' fill='%23f97316' stroke='none'/%3E%3Cpath d='M194.2 32.7L202.0 19.2'/%3E%3Ccircle cx='203.4' cy='16.7' r='1.8' fill='%23f97316' stroke='none'/%3E%3Cpath d='M197.3 35.8L210.8 28.0'/%3E%3Ccircle cx='213.3' cy='26.6' r='1.8' fill='%23f97316' stroke='none'/%3E%3C/g%3E%3Cg stroke='%2360a5fa' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M155.6 104.0L166.0 104.0'/%3E%3Ccircle cx='167.9' cy='104.0' r='1.8' fill='%2360a5fa' stroke='none'/%3E%3Cpath d='M154.5 107.3L162.9 113.4'/%3E%3Ccircle cx='164.5' cy='114.5' r='1.8' fill='%2360a5fa' stroke='none'/%3E%3Cpath d='M151.7 109.3L154.9 119.2'/%3E%3Ccircle cx='155.5' cy='121.0' r='1.8' fill='%2360a5fa' stroke='none'/%3E%3Cpath d='M148.3 109.3L145.1 119.2'/%3E%3Ccircle cx='144.5' cy='121.0' r='1.8' fill='%2360a5fa' stroke='none'/%3E%3Cpath d='M145.5 107.3L137.1 113.4'/%3E%3Ccircle cx='135.5' cy='114.5' r='1.8' fill='%2360a5fa' stroke='none'/%3E%3Cpath d='M144.4 104.0L134.0 104.0'/%3E%3Ccircle cx='132.1' cy='104.0' r='1.8' fill='%2360a5fa' stroke='none'/%3E%3Cpath d='M145.5 100.7L137.1 94.6'/%3E%3Ccircle cx='135.5' cy='93.5' r='1.8' fill='%2360a5fa' stroke='none'/%3E%3Cpath d='M148.3 98.7L145.1 88.8'/%3E%3Ccircle cx='144.5' cy='87.0' r='1.8' fill='%2360a5fa' stroke='none'/%3E%3Cpath d='M151.7 98.7L154.9 88.8'/%3E%3Ccircle cx='155.5' cy='87.0' r='1.8' fill='%2360a5fa' stroke='none'/%3E%3Cpath d='M154.5 100.7L162.9 94.6'/%3E%3Ccircle cx='164.5' cy='93.5' r='1.8' fill='%2360a5fa' stroke='none'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 120%, #1e3a8a 0, transparent 60%);
  background-repeat: no-repeat;
  background-size: clamp(180px, 26vw, 320px), auto;
  background-position: right 4% top 10%, center;
}
.newyear body > footer { position: relative; }
.newyear body > footer::before {
  content: ""; position: absolute; pointer-events: none;
  left: 5%; top: -46px; width: 150px; height: 56px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 56'%3E%3Cg transform='translate%2820 8%29 rotate%28-14%29'%3E%3Cpath d='M0 0H18L15 26Q9 32 3 26Z' fill='%23fde68a' stroke='%230a0a0a' stroke-width='2'/%3E%3Cpath d='M1 7H17' stroke='%230a0a0a' stroke-width='1.2'/%3E%3Ccircle cx='7' cy='14' r='1.5' fill='%23ffffff'/%3E%3Ccircle cx='11' cy='19' r='1.2' fill='%23ffffff'/%3E%3Cpath d='M9 30V42M3 43H15' stroke='%230a0a0a' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate%2844 4%29 rotate%2814%29'%3E%3Cpath d='M0 0H18L15 26Q9 32 3 26Z' fill='%23fde68a' stroke='%230a0a0a' stroke-width='2'/%3E%3Cpath d='M1 7H17' stroke='%230a0a0a' stroke-width='1.2'/%3E%3Ccircle cx='7' cy='14' r='1.5' fill='%23ffffff'/%3E%3Ccircle cx='11' cy='19' r='1.2' fill='%23ffffff'/%3E%3Cpath d='M9 30V42M3 43H15' stroke='%230a0a0a' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3Cpolygon points='84.0,7.0 85.9,11.5 90.7,11.8 87.0,15.0 88.1,19.7 84.0,17.1 79.9,19.7 81.0,15.0 77.3,11.8 82.1,11.5' fill='%23eab308'/%3E%3Cpolygon points='104.0,27.0 105.3,30.2 108.8,30.5 106.1,32.7 106.9,36.0 104.0,34.2 101.1,36.0 101.9,32.7 99.2,30.5 102.7,30.2' fill='%23ca8a04'/%3E%3Crect x='120' y='12' width='10' height='4' rx='1' fill='%23c2410c' transform='rotate%2830 125 14%29'/%3E%3Crect x='132' y='34' width='10' height='4' rx='1' fill='%23ca8a04' transform='rotate%28-20 137 36%29'/%3E%3Ccircle cx='96' cy='48' r='3' fill='%232563eb'/%3E%3C/svg%3E") no-repeat left bottom / contain;
}
@media (prefers-reduced-motion: reduce) { .newyear main > header::after, .newyear main > header::before { animation: none; } }

/* phones: the right hand decoration sits on the eyebrow line, so drop it */
@media (max-width: 639px) {
  .thanksgiving main > header::after,
  .christmas main > header::after,
  .newyear main > header::after { display: none; }
}
