/* All seasonal colors and icons disappear when halloween.js removes this class. */
html.jciq-halloween-season {
  --blue: #653b86; --sky: #a8440c; --navy: #2d193f;
  --ink: #30213d; --muted: #67566f; --mist: #f2eafa;
  --line: #d9c7e3; --surface: #fff7ef; --accent: #ffd3a8;
  --royal: #4a2567; --ivory: #fffaf4; --sky-soft: #f5eafa;
  --accent-soft: #ffead5; --blue-soft: #eee0f7;
  --inkwash-midnight: #20122f; --inkwash-deep: #3c1e56;
  --inkwash-cobalt: #653b86; --inkwash-azure: #8b4b82;
  --inkwash-steel: #bb86b9; --inkwash-mist: #f2e4f5; --inkwash-paper: #fffaf4;
  --halloween-orange: #ffb266; --halloween-paper: #fffaf4;
  --halloween-bat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20'%3E%3Cpath d='M0 2 7 6 12 7 14 2 16 6 18 2 20 7 25 6 32 2 29 15 24 12 20 17 16 20 12 17 8 12 3 15Z'/%3E%3C/svg%3E");
  --halloween-pumpkin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='m11 1 4 1-2 4c7-2 11 2 10 8-1 7-7 10-11 8C6 24 0 20 1 13 1 7 6 4 11 6Zm-5 9-2 4h5Zm11 0-2 4h5ZM6 17c2 5 10 5 12 0l-4 2-2-2-2 2Z'/%3E%3C/svg%3E");
  --halloween-ghost: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M3 23V11a9 9 0 0 1 18 0v12l-4-3-5 3-5-3Zm4-13a2 3 0 1 0 4 0 2 3 0 1 0-4 0Zm6 0a2 3 0 1 0 4 0 2 3 0 1 0-4 0Z'/%3E%3C/svg%3E");
}
.jciq-halloween-season .jciq-youth-site { background: var(--halloween-paper); color: var(--ink); accent-color: var(--blue); }
.jciq-halloween-season .jciq-youth-site ::selection { background: #ffd3a8; color: #2d193f; }
.jciq-halloween-season .jciq-youth-site :focus-visible { outline-color: #8b3a10; }
.jciq-halloween-season .jciq-youth-site .site-header {
  border-bottom-color: var(--line);
  background: linear-gradient(112deg, #fffaf4f5, #f2e4f5f2 58%, #fff0dff5);
  box-shadow: 0 12px 36px #3c1e5610;
}
.jciq-halloween-season .jciq-youth-site .site-header::after { background: linear-gradient(90deg, transparent, #bb86b9, #edac6a, transparent); }
.jciq-halloween-season .jciq-youth-site :is(.site-brand, .site-nav, .language-switch, .header-search-toggle) {
  border-color: #e5d2e9; background: linear-gradient(135deg, #fffdf9, #f4e8f7);
  box-shadow: inset 0 1px 0 #fff, 0 5px 16px #3c1e560a;
}
.jciq-halloween-season .jciq-youth-site .site-nav .area-submenu { background: #fffaf4; border-color: var(--line); box-shadow: 0 18px 40px #3c1e5626; }
.jciq-halloween-season .jciq-youth-site .site-nav a,
.jciq-halloween-season .jciq-youth-site .site-nav .area-submenu a { color: #4a2567; }
.jciq-halloween-season .jciq-youth-site .site-nav .area-submenu-toggle { color: #653b86; background-color: #f2eafa; border-color: #d9c7e3; }
.jciq-halloween-season .jciq-youth-site .site-nav a:hover,
.jciq-halloween-season .jciq-youth-site .site-nav a:focus-visible { background: #ffead5; color: #3c1e56; border-color: #e7c3a1; }
.jciq-halloween-season .jciq-youth-site .site-nav a[aria-current="page"],
.jciq-halloween-season .jciq-youth-site .language-switch a[aria-current="page"] { background: linear-gradient(135deg, #653b86, #3c1e56); color: #fff; border-color: #653b86; box-shadow: 0 4px 12px #3c1e5620; }
.jciq-halloween-season .jciq-youth-site .nav-toggle { background: linear-gradient(135deg, #653b86, #3c1e56); color: #fff; border-color: #653b86; }
.jciq-halloween-season .jciq-youth-site :is(.button:not(.button--light), .site-nav .menu-item--join a) {
  background: linear-gradient(110deg, #ffb266, #ffd3a8); border-color: #edac6a; color: #2d193f;
  box-shadow: 0 6px 18px #71391716;
}
.jciq-halloween-season .jciq-youth-site :is(.button:not(.button--light), .site-nav .menu-item--join a):hover { background: #ffd3a8; color: #2d193f; }
.jciq-halloween-season .jciq-youth-site .button--light { background: #fffaf4; border-color: #d9c7e3; color: #4a2567; }
.jciq-halloween-season .jciq-youth-site .youth-home-hero {
  background: radial-gradient(ellipse at 90% 10%, #a052854d, transparent 52%), radial-gradient(ellipse at 10% 95%, #b95c2738, transparent 55%), linear-gradient(125deg, #20122f, #45225f 65%, #35204c);
}
.jciq-halloween-season .jciq-youth-site .youth-home-hero::before { background: radial-gradient(ellipse at 40% 0, #bb86b915, transparent 70%); }
.jciq-halloween-season .jciq-youth-site .youth-home-hero :is(.youth-kicker, .youth-home-hero__intro, .youth-home-hero__note, .youth-secondary-link, .youth-photo-note) { color: #f1e3f5; }
.jciq-halloween-season .jciq-youth-site .youth-home-hero__photos::before { background: linear-gradient(150deg, #c18cb342, #ffb26626); border-color: #c99ad254; }
.jciq-halloween-season .jciq-youth-site .youth-word-strip { background: #3c1e56; color: #fff3e7; border-color: #8b4b82; }
.jciq-halloween-season .jciq-youth-site .youth-sticker { background: #ffb266; color: #2d193f; box-shadow: 3px 3px 0 #3c1e56; }
.jciq-halloween-season .jciq-youth-site :is(.home-upcoming, .activity-story, .home-archives) { background: #fffaf4; }
.jciq-halloween-season .jciq-youth-site :is(.areas-grid > li, .event-card, .insight-card, .area-feature, .agm-feature__information) { background: #fffdf9; border-color: var(--line); }
.jciq-halloween-season .jciq-youth-site .areas-grid > li:nth-child(2n),
.jciq-halloween-season .jciq-youth-site :is(.area-feature--international, .membership-process, .next-chapter) { background: #f2eafa; }
.jciq-halloween-season .jciq-youth-site .areas-grid > li:nth-child(3n),
.jciq-halloween-season .jciq-youth-site :is(.area-feature--community, .area-feature--leadership) { background: #ffead5; }
.jciq-halloween-season .jciq-youth-site :is(.event-card, .insight-card):hover { box-shadow: 0 10px 0 #e8d7ed; }
.jciq-halloween-season .jciq-youth-site :is(.area-panel__description, .jciq-expand__venue, .jciq-expand__date span, .jciq-expand__counter) { color: #67566f; }
.jciq-halloween-season .jciq-youth-site :is(.agm-feature, .area-detail-hero, .member-zone__hero, .handbook-hero, .eba-area-feature, .join-contact-page .information-hero) { background: linear-gradient(130deg, #f2eafa, #fff7ef); }
.jciq-halloween-season .jciq-youth-site :is(.events-hero, .insights-page__hero, .information-hero, .progress-hero, .member-zone__benefit, .president-message, .areas-journey, .handbook-band, .eba-final-cta, .site-footer) { background: linear-gradient(130deg, #20122f, #45225f); }
.jciq-halloween-season .jciq-youth-site .join-contact-page .information-hero { background: linear-gradient(130deg, #f2eafa, #fff7ef); }
.jciq-halloween-season .jciq-youth-site .home-board-feature { background: #f2eafa; }
.jciq-halloween-season .jciq-youth-site :is(.area-detail-hero figure, .handbook-hero__visual, .events-hero__count) { background: linear-gradient(135deg, #fff7ef, #ead7f1); }
.jciq-halloween-season .jciq-youth-site .information-hero__signal span:nth-child(1) { background: #3c1e56; color: #fffaf4; }
.jciq-halloween-season .jciq-youth-site .information-hero__signal span:nth-child(2) { background: #653b86; color: #fffaf4; }
.jciq-halloween-season .jciq-youth-site .information-hero__signal span:nth-child(3) { background: #ffb266; color: #2d193f; }
.jciq-halloween-season .jciq-youth-site .information-hero__signal span:nth-child(4) { background: #ead7f1; color: #3c1e56; }
.jciq-halloween-season .jciq-youth-site :is(.events-toolbar, .events-filter, .progress-issue__cover) { background: #fff7ef; border-color: var(--line); }
.jciq-halloween-season .jciq-youth-site .events-filter[aria-pressed="true"] { background: #653b86; color: #fff; }
.jciq-halloween-season .jciq-youth-site :is(.event-card__date, .jciq-expand__date time, .events-month__heading > strong) { background: #ffead5; color: #71370d; }
.jciq-halloween-season .jciq-youth-site .jciq-expand { --expand-ink: #30213d; --expand-accent: #653b86; }
.jciq-halloween-season .jciq-youth-site .jciq-expand .jciq-expand__poster { background: #f2eafa; }
.jciq-halloween-season .jciq-youth-site .jciq-expand__details { color: #653b86; }
.jciq-halloween-season .jciq-youth-site :is(.jciq-expand__arrow, .jciq-expand__expand-icon) { background: #ffead5; border-color: #e3c6aa; }
.jciq-halloween-season .jciq-youth-site .jciq-expand__controls { border-color: var(--line); }
/* Decorative icons change; navigation arrows, search and menu retain their meaning. */
.jciq-halloween-season .jciq-youth-site .youth-kicker > span {
  width: 1.4rem; height: .9rem; flex: 0 0 1.4rem; border-radius: 0; background: #ffb266;
  mask: var(--halloween-bat) center / contain no-repeat;
}
.jciq-halloween-season .jciq-youth-site .youth-word-strip li:not(:last-child)::after {
  width: 1.25rem; height: .85rem; border: 0; border-radius: 0; background: #ffb266; content: '';
  mask: var(--halloween-bat) center / contain no-repeat;
}
.jciq-halloween-season .jciq-youth-site .area-panel__number::before {
  display: inline-block; width: 1.2rem; height: 1.2rem; margin-right: .45rem; vertical-align: -.25em;
  background: #a8440c; mask: var(--halloween-pumpkin) center / contain no-repeat; content: '';
}
.jciq-halloween-season .jciq-youth-site .social-links svg { display: none; }
.jciq-halloween-season .jciq-youth-site .social-links a::before {
  display: inline-block; flex: 0 0 1.05rem; width: 1.05rem; height: 1.2rem;
  background: currentColor; mask: var(--halloween-ghost) center / contain no-repeat; content: '';
}
.jciq-halloween-season .jciq-youth-site :is(.header-search-toggle, .area-submenu-toggle) { color: #653b86; background-color: #f2eafa; }
.jciq-halloween-season .jciq-youth-site .site-footer { color: #f1e3f5; }
.jciq-halloween-season .jciq-youth-site .site-footer a { color: #ffd3a8; }
.jciq-halloween-season .jciq-youth-site .site-footer .button { color: #4a2567; }
.jciq-halloween-season .jciq-youth-site .site-footer .social-links { color: #ffd3a8; }
/* Calendar keeps its source labels and separate source colors. */
.jciq-halloween-season .jciq-youth-site .chapter-calendar { background: linear-gradient(140deg, #f2eafa, #fff7ef); color: #30213d; }
.jciq-halloween-season .jciq-youth-site .chapter-calendar :is(button, select) { color: #4a2567; background-color: #fffaf4; border-color: #d9c7e3; }
.jciq-halloween-season .jciq-youth-site .chapter-calendar :is(button[aria-pressed="true"], button[aria-selected="true"]) { background: #653b86; color: #fff; }
.jciq-halloween-season .jciq-youth-site .chapter-calendar :is(.chapter-calendar__surface, .chapter-calendar__agenda-event, .chapter-calendar__dialog) { background: #fffdf9; border-color: #d9c7e3; color: #30213d; }
.jciq-halloween-season .jciq-youth-site .chapter-calendar :is(.chapter-calendar__weekdays, .chapter-calendar__month-event, .chapter-calendar__subscriptions) { background: #f2eafa; color: #4a2567; border-color: #d9c7e3; }
.jciq-halloween-season .jciq-youth-site .chapter-calendar .chapter-calendar__day { border-color: #e9ddeb; }
.jciq-halloween-season .jciq-youth-site .chapter-calendar .chapter-calendar__day--outside { background: #faf4f8; }
.jciq-halloween-season .jciq-youth-site .chapter-calendar .chapter-calendar__day-number[aria-current="date"] { background: #653b86; color: #fff; }
.jciq-halloween-season .jciq-youth-site .chapter-calendar :is(.chapter-calendar__heading p:not(.eyebrow), .chapter-calendar__status, .chapter-calendar__weekday, .chapter-calendar__agenda-location, .chapter-calendar__event-source) { color: #67566f; }
.jciq-halloween-season .jciq-youth-site .chapter-calendar :is(.chapter-calendar__month-event, .chapter-calendar__agenda-event) { border-left-color: var(--calendar-event-color); }
.jciq-halloween-season .jciq-youth-site .chapter-calendar :is(.chapter-calendar__month-clock, .chapter-calendar__agenda-when > span, .chapter-calendar__dialog-source, .chapter-calendar__dialog dt, .chapter-calendar__actions p, .chapter-calendar__empty) { color: #67566f; }
.jciq-halloween-season .jciq-youth-site .chapter-calendar .chapter-calendar__event-arrow { color: #653b86; }
/* Form fields remain familiar, with the same validation and submission behavior. */
.jciq-halloween-season .jciq-youth-site .ia-form-section { background: #f2eafa; color: #30213d; }
.jciq-halloween-season .jciq-youth-site :is(.pm-form, .ia-form__panel, .contact-form, .membership-benefits article) { background: #fffdf9; border-color: #d9c7e3; border-top-color: #653b86; }
.jciq-halloween-season .jciq-youth-site :is(.pm-form, .ia-form-section, .contact-form) :is(label, legend) { color: #3c1e56; }
.jciq-halloween-season .jciq-youth-site :is(.pm-form, .ia-form-section, .contact-form) legend { background: #fffdf9; }
.jciq-halloween-season .jciq-youth-site :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) { color: #30213d; background-color: #fffdf9; border-color: #b799c9; }
.jciq-halloween-season .jciq-youth-site :is(input, select, textarea):focus { outline-color: #8b3a10; }
.jciq-halloween-season .jciq-youth-site :is(input[type="checkbox"], input[type="radio"]) { accent-color: #653b86; }
.jciq-halloween-season .jciq-youth-site :is(.pm-form__privacy, .pm-form__interests label, .pm-form__consents label) { background: #f5edf8; border-color: #d9c7e3; }
.jciq-halloween-season .jciq-youth-site :is(.ia-form__note, .ia-form__hint, .membership-benefits p) { color: #67566f; }
.jciq-halloween-season .jciq-youth-site :is(.membership-hero-photo, .membership-benefits article) { background: #fffdf9; border-color: #d9c7e3; }
.jciq-halloween-season .jciq-youth-site :is(.membership-hero-photo figcaption, .membership-number, .pm-form summary) { color: #653b86; }
.jciq-halloween-season .jciq-youth-site .membership-steps li::before { background: #653b86; }
.jciq-halloween-season .jciq-youth-site :is(.membership-steps p, .membership-note, .pm-form__hint, .pm-form__privacy p) { color: #67566f; }
.jciq-halloween-season .jciq-youth-site .pm-form__details { background: #f5edf8; border-color: #d9c7e3; }
.jciq-halloween-season .jciq-youth-site .button:disabled { background: #e8ddeb; border-color: #d9c7e3; color: #67566f; box-shadow: none; }
.jciq-halloween-season .jciq-youth-site :is(.qjc-workspace, .qjc-registration) { --mw-navy: #30213d; --mw-blue: #653b86; --mw-border: #d9c7e3; color: #30213d; }
.jciq-halloween-season .jciq-youth-site :is(.mw-card, .mw-panel, .mw-event, .mw-response-detail, .mw-event-details > div) { background: #fffdf9; border-color: #d9c7e3; color: #30213d; }
.jciq-halloween-season .jciq-youth-site :is(.mw-intro, .mw-tabs, .mw-default-fields, .mw-question, .mw-share, .mw-empty, .mw-button--secondary) { background: #f2eafa; border-color: #d9c7e3; color: #4a2567; }
.jciq-halloween-season .jciq-youth-site :is(.mw-kicker, .mw-tab) { color: #653b86; }
.jciq-halloween-season .jciq-youth-site :is(.mw-field small, .mw-hint, .mw-event-details dt) { color: #67566f; }
.jciq-halloween-season .jciq-youth-site :is(.mw-feature-list span, .mw-tab[aria-pressed="true"]) { background: #653b86; color: #fffaf4; }
/* Seasonal UI is hidden unless the browser confirms the Hong Kong date window. */
.jciq-halloween-ribbon, .jciq-halloween-garden, .jciq-halloween-edges { display: none; }
.jciq-halloween-season .jciq-halloween-ribbon:not([hidden]) {
  display: grid; position: relative; isolation: isolate; min-height: 106px;
  place-items: center; overflow: hidden; padding: 14px 90px 16px;
  border-bottom: 1px solid #e6d9f3;
  background: radial-gradient(ellipse at 50% 100%, #ffeadc 0, transparent 64%), linear-gradient(110deg, #eee6fa, #fcf7ff 45%, #eee7fa);
}
.jciq-halloween-season .jciq-youth-site .site-header { border-bottom-color: #e0cee8; }
.jciq-halloween-decor { position: absolute; inset: 0; z-index: -1; pointer-events: none; user-select: none; }
.jciq-halloween-invite { display: grid; gap: 3px; justify-items: center; color: #36235b; text-align: center; text-decoration: none; border-radius: 5px; }
.jciq-halloween-invite:hover .jciq-halloween-title { color: #9e3b06; }
.jciq-halloween-invite:focus-visible { outline: 3px solid #7d4294; outline-offset: 5px; }
.jciq-halloween-eyebrow { font-size: 9px; font-weight: 800; letter-spacing: .19em; line-height: 1.3; }
.jciq-halloween-title { font-size: clamp(19px, 2vw, 24px); font-weight: 850; line-height: 1.4; }
.jciq-halloween-title > span { margin-left: 8px; color: #bd500d; }
.jciq-halloween-caption { font-size: 11px; line-height: 1.4; }
.jciq-halloween-hanging { position: absolute; top: 0; width: 44px; padding-top: 32px; transform-origin: 50% 0; animation: jciq-halloween-sway 2.1s ease-in-out 2; }
.jciq-halloween-hanging::before { position: absolute; top: 0; bottom: 18px; left: 50%; width: 1px; background: #70598680; content: ''; }
.jciq-halloween-hanging--pumpkin { left: 5%; }
.jciq-halloween-hanging--pumpkin-small { left: 14%; padding-top: 54px; scale: .72; animation-delay: .2s; }
.jciq-halloween-hanging--pumpkin-right { right: 5%; padding-top: 22px; animation-delay: .1s; }
.jciq-halloween-hanging--pumpkin-friend { right: 14%; padding-top: 57px; scale: .78; animation-delay: .25s; }
.jciq-halloween-hanging--bat { left: 23%; padding-top: 18px; animation-delay: .15s; }
.jciq-halloween-hanging--ghost { right: 23%; padding-top: 30px; animation-delay: .1s; }
.jciq-halloween-pumpkin { display: block; position: relative; width: 42px; height: 34px; border: 1px solid #cb671b; border-radius: 44% 44% 46% 46%; background: #fa9d36; box-shadow: inset 8px 0 #eb8528, inset -8px 0 #eb8528, 0 5px 14px #df8a2230; }
.jciq-halloween-pumpkin::before { position: absolute; top: -7px; left: 18px; width: 6px; height: 9px; border-radius: 3px 3px 0 0; background: #617044; transform: rotate(15deg); content: ''; }
.jciq-halloween-pumpkin i { position: absolute; inset: 9px 8px 5px; background: #48293a; clip-path: polygon(8% 27%, 25% 0, 39% 28%, 8% 27%, 62% 28%, 78% 0, 96% 28%, 62% 28%, 5% 53%, 26% 64%, 39% 52%, 52% 72%, 69% 54%, 95% 51%, 78% 90%, 28% 94%, 5% 53%); }
.jciq-halloween-bat { display: block; position: relative; width: 54px; height: 28px; background: #493367; clip-path: polygon(0 5%, 19% 27%, 34% 34%, 41% 13%, 46% 35%, 53% 35%, 59% 13%, 66% 34%, 82% 27%, 100% 5%, 91% 76%, 76% 62%, 62% 84%, 51% 100%, 40% 84%, 24% 62%, 9% 76%); }
.jciq-halloween-ghost { display: block; position: relative; width: 31px; height: 37px; margin-inline: auto; border-radius: 50% 50% 0 0; background: #fffdf7; box-shadow: inset -5px 0 #ede1f5; clip-path: polygon(0 0, 100% 0, 100% 100%, 75% 85%, 52% 100%, 26% 86%, 0 100%); }
.jciq-halloween-ghost::before { position: absolute; top: 13px; left: 9px; width: 4px; height: 6px; border-radius: 50%; background: #493367; box-shadow: 10px 0 #493367; content: ''; }
.jciq-halloween-web { position: absolute; top: 0; width: 85px; height: 85px; opacity: .3; background: repeating-radial-gradient(circle at 0 0, transparent 0 18px, #775d981c 19px, #775d98 20px, transparent 21px 28px), linear-gradient(30deg, transparent 49%, #775d98 50%, transparent 51%), linear-gradient(60deg, transparent 49%, #775d98 50%, transparent 51%); }
.jciq-halloween-web--left { left: 0; }
.jciq-halloween-web--right { right: 0; transform: scaleX(-1); }
/* A moonlit pumpkin patch separates the page content from the footer. */
.jciq-halloween-season .jciq-halloween-garden:not([hidden]) { display: block; position: relative; overflow: hidden; height: 156px; pointer-events: none; user-select: none; background: radial-gradient(ellipse at 50% 115%, #a54c5838, transparent 65%), #241432; }
.jciq-halloween-garden__sky { position: relative; width: min(100%, 1100px); height: 100%; margin-inline: auto; }
.jciq-halloween-garden__sky::after { position: absolute; right: -30%; bottom: -82px; left: -30%; height: 108px; border-radius: 50%; background: #1c1028; content: ''; }
.jciq-halloween-moon { position: absolute; top: 20px; left: 22%; width: 40px; height: 40px; border-radius: 50%; box-shadow: -10px 4px 0 0 #ffe4ad; transform: rotate(-18deg); }
.jciq-halloween-spark { position: absolute; width: 9px; height: 14px; background: #ffe4ad; clip-path: polygon(50% 0, 62% 37%, 100% 50%, 62% 63%, 50% 100%, 38% 63%, 0 50%, 38% 37%); animation: jciq-halloween-glimmer 2s ease-in-out 2; }
.jciq-halloween-spark--one { top: 34px; left: 12%; }
.jciq-halloween-spark--two { top: 18px; left: 43%; width: 6px; height: 10px; animation-delay: .2s; }
.jciq-halloween-spark--three { top: 40px; right: 32%; animation-delay: .35s; }
.jciq-halloween-spark--four { top: 22px; right: 10%; width: 6px; height: 10px; animation-delay: .1s; }
.jciq-halloween-garden__bat { position: absolute; top: 26px; right: 20%; width: 44px; height: 23px; background: #bda0d1; transform: rotate(-12deg); }
.jciq-halloween-garden__ghost { position: absolute; right: 33%; bottom: 31px; rotate: 8deg; animation: jciq-halloween-float 2.2s ease-in-out 2; }
.jciq-halloween-patch { position: absolute; right: 0; bottom: 28px; left: 0; height: 60px; }
.jciq-halloween-patch__pumpkin { position: absolute; bottom: 0; transform-origin: bottom center; }
.jciq-halloween-patch__pumpkin--1 { left: 5%; scale: 1.1; rotate: -7deg; }
.jciq-halloween-patch__pumpkin--2 { left: 14%; scale: 1.8; }
.jciq-halloween-patch__pumpkin--3 { left: 24%; scale: 1.3; rotate: 6deg; }
.jciq-halloween-patch__pumpkin--4 { left: 44%; scale: 1.55; rotate: -4deg; }
.jciq-halloween-patch__pumpkin--5 { right: 24%; scale: 1.2; rotate: 7deg; }
.jciq-halloween-patch__pumpkin--6 { right: 13%; scale: 1.9; }
.jciq-halloween-patch__pumpkin--7 { right: 4%; scale: 1.05; rotate: -8deg; }
.jciq-halloween-garden .jciq-halloween-pumpkin { box-shadow: inset 8px 0 #eb8528, inset -8px 0 #eb8528, 0 0 25px #f9a13d24; }
.jciq-halloween-garden .jciq-halloween-pumpkin i { background: #ffe8a1; }
.jciq-halloween-edges { pointer-events: none; user-select: none; }
.jciq-halloween-edge { position: fixed; z-index: 4; bottom: 35px; width: 64px; }
.jciq-halloween-edge--left { left: 10px; }
.jciq-halloween-edge--left .jciq-halloween-pumpkin:first-child { margin-left: 15px; scale: .75; rotate: 9deg; }
.jciq-halloween-edge--left .jciq-halloween-pumpkin:last-child { margin-top: -5px; rotate: -6deg; }
.jciq-halloween-edge--right { right: 10px; bottom: 150px; }
.jciq-halloween-edge--right .jciq-halloween-ghost { margin: 0 0 10px 9px; animation: jciq-halloween-float 2.2s ease-in-out 2; }
.jciq-halloween-edge--right .jciq-halloween-pumpkin { scale: .8; rotate: 6deg; }
@keyframes jciq-halloween-sway { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(5deg); } 75% { transform: rotate(-5deg); } }
@keyframes jciq-halloween-glimmer { 0%, 100% { opacity: .7; } 50% { opacity: 1; } }
@keyframes jciq-halloween-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@media (min-width: 1600px) { .jciq-halloween-season .jciq-halloween-edges:not([hidden]) { display: block; } }
@media (max-width: 1024px) {
  .jciq-halloween-hanging--pumpkin-small, .jciq-halloween-hanging--pumpkin-friend { display: none; }
  .jciq-halloween-hanging--bat { left: 16%; }
  .jciq-halloween-hanging--ghost { right: 16%; }
}
@media (max-width: 720px) {
  .jciq-halloween-season .jciq-halloween-ribbon:not([hidden]) { min-height: 94px; padding: 13px 58px; }
  .jciq-halloween-hanging--pumpkin { left: 9px; scale: .78; transform-origin: top center; }
  .jciq-halloween-hanging--pumpkin-right { right: 9px; padding-top: 34px; scale: .72; }
  .jciq-halloween-hanging--bat, .jciq-halloween-hanging--ghost { display: none; }
  .jciq-halloween-web { width: 48px; height: 48px; }
  .jciq-halloween-title { font-size: 18px; }
  .jciq-halloween-eyebrow { font-size: 7px; letter-spacing: .08em; }
  .jciq-halloween-caption { font-size: 10px; }
  .jciq-halloween-season .jciq-halloween-garden:not([hidden]) { height: 128px; }
  .jciq-halloween-patch { bottom: 25px; }
  .jciq-halloween-patch__pumpkin--1, .jciq-halloween-patch__pumpkin--7 { display: none; }
  .jciq-halloween-patch__pumpkin--2 { left: 9%; scale: 1.2; }
  .jciq-halloween-patch__pumpkin--3 { left: 24%; scale: .85; }
  .jciq-halloween-patch__pumpkin--4 { left: 45%; scale: 1.3; }
  .jciq-halloween-patch__pumpkin--5 { right: 21%; scale: .8; }
  .jciq-halloween-patch__pumpkin--6 { right: 6%; scale: 1.15; }
  .jciq-halloween-garden__ghost { right: 29%; bottom: 40px; scale: .7; }
  .jciq-halloween-moon { left: 19%; top: 10px; scale: .7; }
  .jciq-halloween-garden__bat { top: 20px; right: 16%; scale: .7; }
}
@media (prefers-reduced-motion: reduce) {
  .jciq-halloween-hanging, .jciq-halloween-spark, .jciq-halloween-garden__ghost, .jciq-halloween-edge--right .jciq-halloween-ghost { animation: none; }
}
