
    [data-jellico-today-theme="halloween-park"] { padding: 16px 8px; }
    [data-jellico-today-theme="halloween-park"] .jellico-example { width: 100%; max-width: 350px; margin: auto; }
    [data-jellico-today-theme="halloween-park"] .jellico-added-top { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; box-sizing: border-box; padding: 0 10px; border: 1px solid #414141; border-top: 4px solid #2462d0; border-bottom: 0; border-radius: 9px 9px 0 0; background: #242424; }
    [data-jellico-today-theme="halloween-park"] .jellico-leaf-field { display: block; position: relative; height: 66px; overflow: hidden; pointer-events: none; }
    [data-jellico-today-theme="halloween-park"] .jellico-falling-leaf { position: absolute; top: 0; left: var(--leaf-x); display: block; font: var(--leaf-size, 20px)/1 "Segoe UI Emoji", "Apple Color Emoji", sans-serif; animation: jellico-autumn-fall var(--leaf-time) linear infinite; animation-delay: var(--leaf-delay); filter: sepia(1) saturate(6) hue-rotate(var(--leaf-tint)) brightness(var(--leaf-bright, 1.15)); will-change: transform, opacity; }
    @keyframes jellico-autumn-fall {
      0% { transform: translate(-7px, -25px) rotate(-35deg); opacity: 0; }
      15% { opacity: .95; }
      40% { transform: translate(6px, 20px) rotate(30deg); opacity: 1; }
      70% { transform: translate(-3px, 43px) rotate(100deg); opacity: .95; }
      100% { transform: translate(7px, 78px) rotate(175deg); opacity: 0; }
    }
    [data-jellico-today-theme="halloween-park"] .jellico-today-label { position: relative; z-index: 1; display: inline-block; padding: 6px 14px; border-radius: 6px; background: #3b2117; color: #ffe3a0; font: 700 15px/1.4 Arial, sans-serif; letter-spacing: .06em; white-space: nowrap; }
    @property --jellico-season-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
    [data-jellico-today-theme="halloween-park"] .jellico-today-label::before { content: ""; position: absolute; inset: -2px; padding: 2px; border-radius: 8px; background: conic-gradient(from var(--jellico-season-angle), #9c4826 0deg, #9c4826 205deg, #e88935 255deg, #ffe09a 285deg, #fff 308deg, #fff 334deg, #c25b28 344deg, #9c4826 360deg); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; animation: jellico-season-border-chase 2s linear infinite; pointer-events: none; }
    [data-jellico-today-theme="halloween-park"] .jellico-chase-letter { color: #f5c77c; animation: jellico-season-letter-chase 2s linear infinite; animation-delay: calc(var(--letter-step) * .24s); }
    @keyframes jellico-season-letter-chase { 0%, 24%, 100% { color: #f5c77c; text-shadow: none; } 8%, 16% { color: #fff; text-shadow: 0 0 3px #fff, 0 0 7px #ffca71; } }
    @keyframes jellico-season-border-chase { to { --jellico-season-angle: 360deg; } }
    [data-jellico-today-theme="halloween-park"] .jellico-original-card { overflow: hidden; }
    [data-jellico-today-theme="halloween-park"] .jellico-original-card img { display: block; width: 100%; height: auto; margin-top: -10px; }
    @media (prefers-reduced-motion: reduce) {
      [data-jellico-today-theme="halloween-park"] .jellico-today-label::before, [data-jellico-today-theme="halloween-park"] .jellico-chase-letter, [data-jellico-today-theme="halloween-park"] .jellico-falling-leaf { animation: none; }
      [data-jellico-today-theme="halloween-park"] .jellico-falling-leaf { top: var(--leaf-rest, 22px); transform: rotate(var(--leaf-turn, 20deg)); opacity: .9; }
    }
[data-jellico-today-theme="halloween-park"] .jellico-falling-leaf { width: 26px; height: 32px; filter: none; font-size: 0; }
[data-jellico-today-theme="halloween-park"] .jellico-leaf-art { position: relative; display: block; width: 100%; height: 100%; background: linear-gradient(90deg, transparent 46%, #54210c88 49%, #54210c88 52%, transparent 55%), repeating-linear-gradient(30deg, transparent 0 6px, #54210c55 7px, transparent 8px 13px), linear-gradient(120deg, var(--leaf-light), var(--leaf-color) 45%, var(--leaf-dark)); }
[data-jellico-today-theme="halloween-park"] .jellico-leaf-art.maple { clip-path: polygon(49% 0, 58% 22%, 68% 15%, 66% 34%, 88% 20%, 83% 43%, 100% 43%, 85% 60%, 94% 65%, 62% 75%, 55% 80%, 56% 100%, 48% 100%, 48% 80%, 40% 75%, 7% 66%, 16% 59%, 0 43%, 17% 43%, 11% 21%, 34% 34%, 31% 15%, 42% 22%); }
[data-jellico-today-theme="halloween-park"] .jellico-leaf-art.oak { width: 23px; margin: auto; clip-path: polygon(49% 0, 60% 3%, 63% 9%, 59% 15%, 72% 12%, 82% 15%, 85% 22%, 79% 29%, 68% 32%, 87% 31%, 95% 36%, 96% 44%, 89% 51%, 71% 54%, 84% 55%, 90% 61%, 88% 68%, 79% 73%, 63% 76%, 58% 83%, 55% 100%, 48% 100%, 46% 83%, 39% 77%, 22% 74%, 13% 69%, 10% 62%, 15% 56%, 28% 54%, 10% 51%, 3% 44%, 4% 37%, 12% 32%, 31% 32%, 20% 29%, 14% 22%, 17% 15%, 27% 12%, 41% 15%, 37% 9%, 39% 3%); }
[data-jellico-today-theme="halloween-park"] .jellico-leaf-art.hickory { width: 18px; margin: auto; clip-path: polygon(50% 0, 64% 11%, 72% 17%, 74% 24%, 85% 30%, 84% 37%, 94% 45%, 89% 53%, 93% 60%, 83% 65%, 83% 72%, 70% 78%, 67% 84%, 55% 91%, 53% 100%, 46% 100%, 45% 91%, 33% 85%, 30% 79%, 17% 73%, 17% 66%, 8% 61%, 12% 53%, 6% 46%, 15% 38%, 15% 31%, 26% 25%, 28% 18%, 36% 12%); }
[data-jellico-today-theme="halloween-park"] .jellico-falling-leaf.red { --leaf-light: #f04416; --leaf-color: #ce210d; --leaf-dark: #991809; }
[data-jellico-today-theme="halloween-park"] .jellico-falling-leaf.yellow { --leaf-light: #ffe15a; --leaf-color: #f2bd18; --leaf-dark: #b2780b; }
[data-jellico-today-theme="halloween-park"] .jellico-falling-leaf.orange { --leaf-light: #ffad32; --leaf-color: #e76a13; --leaf-dark: #ac3a0b; }

[data-jellico-today-theme="halloween-park"] .jellico-squirrel-lane { position: relative; box-sizing: border-box; height: 56px; overflow: hidden; border-left: 1px solid #414141; border-right: 1px solid #414141; background: #242424; pointer-events: none; }
[data-jellico-today-theme="halloween-park"] .jellico-squirrel-traveler { position: absolute; left: -56px; bottom: 0; display: block; width: 56px; height: 56px; animation: jellico-natural-journey 16s linear infinite; }
[data-jellico-today-theme="halloween-park"] .jellico-squirrel-run,
[data-jellico-today-theme="halloween-park"] .jellico-squirrel-candy { position: absolute; inset: 0; display: block; width: 56px; height: 56px; background-repeat: no-repeat; }
[data-jellico-today-theme="halloween-park"] .jellico-squirrel-run { background-image: url('/images/halloween-today-squirrel-run-v237.webp'); background-size: 224px 112px; animation: jellico-natural-gait .64s steps(1, end) infinite, jellico-run-visible 16s steps(1, end) infinite; }
[data-jellico-today-theme="halloween-park"] .jellico-squirrel-candy { background-image: url('/images/halloween-today-squirrel-candy-v237.webp'); background-size: 112px 112px; background-repeat: repeat-x; background-position: 0 -56px; visibility: hidden; animation: jellico-candy-nibble .42s steps(2, end) infinite, jellico-candy-visible 16s steps(1, end) infinite; }
@keyframes jellico-natural-journey {
  0% { left: -56px; transform: scaleX(1); }
  19%, 40% { left: calc(50% - 28px); transform: scaleX(1); }
  59% { left: 100%; transform: scaleX(1); }
  59.01% { left: 100%; transform: scaleX(-1); }
  100% { left: -56px; transform: scaleX(-1); }
}
/* The lower atlas row has a higher drawn baseline; translate it to the same ground. */
@keyframes jellico-natural-gait {
  0% { background-position: 0 0; transform: translateY(0); }
  12.5% { background-position: -56px 0; transform: translateY(0); }
  25% { background-position: -112px 0; transform: translateY(0); }
  37.5% { background-position: -168px 0; transform: translateY(0); }
  50% { background-position: 0 -56px; transform: translateY(8px); }
  62.5% { background-position: -56px -56px; transform: translateY(8px); }
  75% { background-position: -112px -56px; transform: translateY(8px); }
  87.5% { background-position: -168px -56px; transform: translateY(8px); }
}
@keyframes jellico-run-visible { 0%, 40% { visibility: visible; } 19% { visibility: hidden; } }
@keyframes jellico-candy-visible { 0%, 40% { visibility: hidden; } 19% { visibility: visible; } }
@keyframes jellico-candy-nibble { from { background-position-x: 0; } to { background-position-x: -112px; } }
@media (prefers-reduced-motion: reduce) {
  [data-jellico-today-theme="halloween-park"] .jellico-squirrel-traveler { animation: none; left: calc(50% - 28px); transform: none; }
  [data-jellico-today-theme="halloween-park"] .jellico-squirrel-run { animation: none; visibility: hidden; }
  [data-jellico-today-theme="halloween-park"] .jellico-squirrel-candy { animation: none; visibility: visible; background-position: 0 -56px; }
}

  

[data-jellico-today-theme="halloween-park"] .jellico-autumn-scene { position: relative; overflow: hidden; isolation: isolate; border-radius: 9px 9px 0 0; }
[data-jellico-today-theme="halloween-park"] .jellico-leaf-field { overflow: visible; z-index: 3; }
[data-jellico-today-theme="halloween-park"] .jellico-today-label { z-index: 5; }
[data-jellico-today-theme="halloween-park"] .jellico-squirrel-traveler { z-index: 2; }
[data-jellico-today-theme="halloween-park"] .jellico-leaf-ground { position: absolute; inset: auto 1px 0; height: 24px; pointer-events: none; }
[data-jellico-today-theme="halloween-park"] .jellico-leaf-ground.back { z-index: 1; }
[data-jellico-today-theme="halloween-park"] .jellico-leaf-ground.front { z-index: 4; }
[data-jellico-today-theme="halloween-park"] .jellico-piled-leaf { position: absolute; display: block; left: var(--pile-x); bottom: var(--pile-bottom); width: var(--pile-width); height: var(--pile-height); transform: rotate(var(--pile-angle)); transform-origin: 50% 70%; }
[data-jellico-today-theme="halloween-park"] .jellico-piled-leaf.settling { animation: jellico-pile-settle 1.4s ease-out both; animation-delay: var(--pile-delay); }
[data-jellico-today-theme="halloween-park"] .jellico-kicked-leaf { position: absolute; display: block; width: 12px; height: 16px; left: 0; bottom: 3px; opacity: 0; z-index: 5; pointer-events: none; }
[data-jellico-today-theme="halloween-park"] .jellico-piled-leaf.oak .jellico-leaf-art,
[data-jellico-today-theme="halloween-park"] .jellico-piled-leaf.hickory .jellico-leaf-art,
[data-jellico-today-theme="halloween-park"] .jellico-kicked-leaf .jellico-leaf-art { width: 100%; height: 100%; }
[data-jellico-today-theme="halloween-park"] .jellico-leaf-ground .red { --leaf-light: #f04416; --leaf-color: #ce210d; --leaf-dark: #991809; }
[data-jellico-today-theme="halloween-park"] .jellico-leaf-ground .yellow { --leaf-light: #ffe15a; --leaf-color: #f2bd18; --leaf-dark: #b2780b; }
[data-jellico-today-theme="halloween-park"] .jellico-leaf-ground .orange { --leaf-light: #ffad32; --leaf-color: #e76a13; --leaf-dark: #ac3a0b; }
@keyframes jellico-autumn-fall {
  0% { transform: translate(-7px, -30px) rotate(-35deg); opacity: 0; }
  10% { opacity: .95; }
  40% { transform: translate(7px, 34px) rotate(38deg); opacity: 1; }
  70% { transform: translate(-5px, 76px) rotate(115deg); opacity: .98; }
  91% { transform: translate(6px, 98px) rotate(175deg); opacity: .95; }
  100% { transform: translate(7px, 102px) rotate(185deg); opacity: 0; }
}
@keyframes jellico-pile-settle {
  from { opacity: 0; transform: translateY(-10px) rotate(calc(var(--pile-angle) - 35deg)); }
  to { opacity: 1; transform: translateY(0) rotate(var(--pile-angle)); }
}
@media (prefers-reduced-motion: reduce) {
  [data-jellico-today-theme="halloween-park"] .jellico-piled-leaf.settling { animation: none; }
  [data-jellico-today-theme="halloween-park"] .jellico-kicked-leaf { display: none; }
}

[data-jellico-today-theme="halloween-park"] { display: block; padding: 0; margin: -20px -20px 16px; pointer-events: none; }
[data-jellico-today-theme="halloween-park"] .jellico-autumn-scene { border-radius: 3px 3px 0 0; }
[data-jellico-today-theme="halloween-park"] .jellico-added-top { border: 0; border-radius: 0; }
[data-jellico-today-theme="halloween-park"] .jellico-squirrel-lane { border: 0; }
[data-jellico-today-theme="halloween-park"].is-paused *,
[data-jellico-today-theme="halloween-park"].is-paused *::before { animation-play-state: paused !important; }
@media print { [data-jellico-today-theme="halloween-park"] { display: none; } }
