<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.calendar-graphic {
  position: relative;
  overflow: hidden;
}
.calendar-graphic .claw-mark {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}
.calendar-graphic .claw-mark svg {
  position: absolute;
  top: 130px;
  right: -10%;
  bottom: 0;
  left: -50%;
  width: auto;
  height: 100%;
  margin: auto;
}
@media all and (min-width: 1025px) {
  .calendar-graphic {
    overflow: visible;
  }
  .calendar-graphic .claw-mark svg {
    --top: clamp(-200px, -22.32143vw + 228.57143px, 0px);
    position: absolute;
    top: var(--top);
    right: 50%;
    bottom: auto;
    left: 10%;
  }
}
.calendar-wrapper {
  margin-top: var(--panel-margin-sm);
}
.calendar-wrapper .calendar-header,
.calendar-wrapper .calendar-group {
  width: 100%;
  max-width: 566px;
}
.calendar-wrapper .calendar-header {
  color: #CC2D39;
}
.calendar-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px;
}
@media all and (min-width: 769px) {
  .calendar-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .calendar-container .calendar-wrapper {
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .calendar-container .calendar-legend {
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.calendar-legend {
  color: #FFFFFF;
}
.calendar-legend ul,
.calendar-legend li {
  display: grid;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-column-gap: clamp(10px, 3.90625vw - 20px, 20px);
     -moz-column-gap: clamp(10px, 3.90625vw - 20px, 20px);
          column-gap: clamp(10px, 3.90625vw - 20px, 20px);
  row-gap: clamp(5px, 1.95313vw - 10px, 10px);
  margin: 0;
  padding: 0;
}
.calendar-legend li {
  --size: clamp(25px, 7.8125vw - 35px, 45px);
  grid-template-columns: var(--size) 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.calendar-legend svg {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.calendar-legend .legend-header {
  color: inherit;
  margin-bottom: clamp(10px, 5.85938vw - 35px, 25px);
}
.calendar-legend svg.pumpkin + span,
.calendar-legend svg.turkey + span,
.calendar-legend svg.flashlight + span {
  margin-top: clamp(0px, 1.95313vw - 15px, 5px);
}
.calendar-legend svg.pumpkin {
  width: clamp(20px, 1.66945vw + 7.17863px, 30px);
  -ms-flex-item-align: start;
      align-self: start;
}
.calendar-legend svg.turkey {
  width: clamp(22px, 1.66945vw + 9.17863px, 32px);
  -ms-flex-item-align: start;
      align-self: start;
}
.calendar-legend svg.flashlight {
  width: clamp(15px, 0.83472vw + 8.58932px, 20px);
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
  -ms-flex-item-align: start;
      align-self: start;
}
.calendar-tooltip {
  position: absolute;
  max-width: 100%;
  width: 190px;
  padding-bottom: 8px;
  color: #FFFFFF;
  font-weight: 900;
  text-align: center;
  line-height: 1.5;
  z-index: 99;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(11, 11, 11, 0.35);
  box-shadow: 0px 0px 25px 0px rgba(11, 11, 11, 0.35);
}
.calendar-tooltip .tooltip-inner {
  display: block;
  padding: 8px;
  background-color: #111111;
  border: 1px solid var(--theme, #CC2D39);
  border-radius: 4px;
}
.calendar-tooltip a {
  text-decoration: none;
}
.calendar-tooltip a:hover {
  text-decoration: underline;
}
.ui-helper-hidden-accessible {
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  background: none;
  overflow: hidden;
}
.calendar {
  position: relative;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(7, calc((100% - 6px) / 7));
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  color: #666666;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: clamp(14px, 0.73529vw + 10.47059px, 18px);
}
.calendar .sun {
  grid-column: 1;
}
.calendar .mon {
  grid-column: 2;
}
.calendar .tue {
  grid-column: 3;
}
.calendar .wed {
  grid-column: 4;
}
.calendar .thr {
  grid-column: 5;
}
.calendar .fri {
  grid-column: 6;
}
.calendar .sat {
  grid-column: 7;
}
.calendar .calendar-day {
  position: relative;
  background-color: rgba(51, 51, 51, 0.8);
  color: #DDDDDD;
  padding: 10px;
  border: 1px solid rgba(54, 56, 148, 0.8);
  border-width: 0 0 0 1px;
  margin-left: -1px;
  z-index: 1;
}
.calendar .calendar-cell {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 5/6;
  outline: 1px solid #242553;
  background-color: rgba(17, 17, 17, 0.8);
  z-index: 0;
}
.calendar .calendar-cell[data-tooltip] {
  cursor: pointer;
}
.calendar .calendar-cell[data-tooltip]:hover .cell-stamp use {
  opacity: 0.5;
}
@media all and (min-width: 769px) {
  .calendar .calendar-cell {
    aspect-ratio: 4/3;
  }
}
.calendar .pumpkin,
.calendar .turkey {
  position: absolute;
  top: 6.25%;
  right: 6.25%;
  bottom: auto;
  left: auto;
  width: 22.5%;
  height: auto;
  margin: auto;
}
.calendar .flashlight {
  position: absolute;
  top: 6.25%;
  right: 16.25%;
  bottom: auto;
  left: auto;
  width: 13.5%;
  height: auto;
  margin: auto;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}
.calendar .cell-stamp {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 45px;
  height: 45px;
  margin: auto;
  max-height: calc(100% - 10px);
  max-width: calc(100% - 10px);
  z-index: -1;
}
.calendar .cell-stamp use {
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.calendar .cell-stamp ~ .cell-day {
  color: #FFFFFF;
  padding-top: 4px;
}
.calendar .cell-month {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  font-size: clamp(16px, 1.47059vw + 8.94118px, 24px);
  -webkit-transform: translateX(-50%) rotate(-10deg);
  transform: translateX(-50%) rotate(-10deg);
  color: #CC2D39;
  font-weight: 400;
}
.calendar::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 1px solid rgba(54, 56, 148, 0.8);
  pointer-events: none;
  content: '';
}
.event-listings {
  margin-top: var(--panel-margin);
}
.event-listing {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(20px, 6.6778vw - 31.28548px, 60px);
  margin-bottom: clamp(40px, 3.3389vw + 14.35726px, 60px);
}
.event-listing .event-image {
  margin: 0 auto;
  border: 1px solid #363894;
  background-color: #111111;
  font-size: 0;
  height: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.event-listing .event-contents {
  -webkit-box-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.event-listing .event-dates {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: clamp(20px, 2.50417vw + 0.76795px, 35px);
  gap: 20px;
}
.event-listing .month-header {
  color: #FFFFFF;
  margin-bottom: 10px;
}
.event-listing .month-days {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 10px;
  text-transform: uppercase;
  font-weight: 900;
}
.event-listing .day-name {
  color: #999999;
  line-height: 1;
  margin-bottom: 3px;
}
.event-listing .day-stamp-num {
  width: clamp(35px, 5.84307vw - 9.87479px, 70px);
  font-size: clamp(14px, 2.7088vw + 0.99774px, 38px);
  position: relative;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1;
  color: #FFFFFF;
  line-height: 1;
  font-family: 'Martel Sans', Arial, Helvetica, sans-serif;
  padding-top: 4px;
}
.event-listing .day-stamp-num svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: -1;
}
@media all and (min-width: 1025px) {
  .event-listing {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .event-listing .day-name {
    margin-bottom: 10px;
  }
  .event-listing .day-stamp-num {
    padding-top: 6px;
  }
}
.calendar-maximize,
.mini-calendar {
  position: fixed;
  left: 0;
  bottom: 0;
  border: 1px solid #363894;
  z-index: 9999;
  background-color: #111111;
}
.calendar-maximize,
.calendar-minimize {
  font-size: 18px;
  color: #999999;
}
.calendar-maximize:hover,
.calendar-minimize:hover {
  color: #FFFFFF;
}
.calendar-maximize::before,
.calendar-minimize::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f103";
}
.calendar-maximize {
  width: 50px;
  height: 50px;
  line-height: 1;
  border-width: 1px 1px 0 0;
  padding: 5px;
  text-align: center;
  font-size: 18px;
}
.calendar-maximize::before {
  content: '\f102';
}
.mini-calendar {
  right: 0;
  display: grid;
  grid-template-columns: auto 1fr 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 20px;
  border-width: 1px 0 0;
  -webkit-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.mini-calendar.hide {
  -webkit-transform: translateY(90%);
  transform: translateY(90%);
  opacity: 0;
  pointer-events: none;
}
.mini-calendar .more {
  grid-column: 2;
  justify-self: end;
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;
}
.mini-calendar .calendar-minimize {
  grid-column: 3;
}
.mini-calendar .calendar-dates {
  display: grid;
  grid: auto / auto-flow dense 1fr;
  gap: 10px 15px;
  line-height: 1;
}
.mini-calendar .calendar-dates .calendar-day {
  grid-row: 1;
}
.mini-calendar .calendar-dates .calendar-day:nth-child(n+4) {
  grid-row: 2;
}
.mini-calendar .day-name {
  color: #999999;
  text-transform: uppercase;
}
.mini-calendar .day-time {
  color: #FFFFFF;
}
.mini-calendar .day-stamp-num {
  width: clamp(30px, 1.66945vw + 17.17863px, 40px);
  font-size: clamp(14px, 0.90293vw + 9.66591px, 22px);
  position: relative;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  margin: 3px auto 5px;
  padding-top: 4px;
  aspect-ratio: 1;
}
.mini-calendar .day-stamp-num svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: -1;
}
@media all and (min-width: 481px) {
  .mini-calendar {
    right: auto;
    width: auto;
    max-width: 530px;
    border-width: 1px 1px 0 0;
  }
  .mini-calendar .more {
    margin-left: 10px;
  }
}
/*---- animations ----*/
@-webkit-keyframes draw {
  0% {
    stroke-dasharray: var(--length);
    stroke-dashoffset: var(--length);
  }
  100% {
    stroke-dasharray: var(--length);
    stroke-dashoffset: 0;
  }
}
@keyframes draw {
  0% {
    stroke-dasharray: var(--length);
    stroke-dashoffset: var(--length);
  }
  100% {
    stroke-dasharray: var(--length);
    stroke-dashoffset: 0;
  }
}
@media all and (min-width: 769px) and (prefers-reduced-motion: no-preference) {
  html.no-touch .claw-mark path,
  html.no-touch .nav-button svg,
  html.no-touch .calendar-cell.day .cell-stamp,
  html.no-touch .calendar-cell.day .cell-day,
  html.no-touch .event-listing .event-image,
  html.no-touch .event-listing .event-contents {
    opacity: 0;
  }
  html.no-touch .nav-button .drip,
  html.no-touch .nav-button .splotch {
    transform: scale(0);
    -webkit-transform: scale(0) rotate(0.02deg);
    -moz-transform: scale(0) rotate(0.02deg);
  }
  html.no-touch .panel.animated .claw-mark path {
    stroke-dashoffset: var(--length);
    stroke-dasharray: var(--length);
    -webkit-animation: draw 1s cubic-bezier(0.54, 0.2, 0.91, 0.05) 0s, fade-in 1s cubic-bezier(0.54, 0.2, 0.91, 0.05) 0s;
    animation: draw 1s cubic-bezier(0.54, 0.2, 0.91, 0.05) 0s, fade-in 1s cubic-bezier(0.54, 0.2, 0.91, 0.05) 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch .panel.animated .claw-mark path.thumb {
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
  }
  html.no-touch .panel.animated .claw-mark path.index {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  html.no-touch .panel.animated .claw-mark path.middle {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }
  html.no-touch .panel.animated .claw-mark path.ring {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
  }
  html.no-touch .panel.animated .claw-mark path.pinky {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  html.no-touch .nav-button.animated {
    --stagger: 0s;
    --delay: 0s;
  }
  html.no-touch .nav-button.animated path {
    transform-box: fill-box;
  }
  html.no-touch .nav-button.animated .splatter:nth-child(4) {
    --stagger: 0s;
  }
  html.no-touch .nav-button.animated .splatter:nth-child(1) {
    --stagger: 0.1s;
  }
  html.no-touch .nav-button.animated .splatter:nth-child(3) {
    --stagger: calc(0.1s * 2);
  }
  html.no-touch .nav-button.animated .splatter:nth-child(2) {
    --stagger: calc(0.1s * 3);
  }
  html.no-touch .nav-button.animated .splotch {
    --delay: var(--stagger);
  }
  html.no-touch .nav-button.animated .drip {
    --delay: calc(var(--stagger) + 1s);
  }
  html.no-touch .nav-button.animated .drip:nth-child(2) {
    --delay: calc(var(--stagger) + 0.2s);
  }
  html.no-touch .nav-button.animated .drip:nth-child(3) {
    --delay: calc(var(--stagger) + (0.2s * 2));
  }
  html.no-touch .nav-button.animated .drip:nth-child(4) {
    --delay: calc(var(--stagger) + (0.2s * 3));
  }
  html.no-touch .nav-button.animated .splotch {
    --blur-in: 3px;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-animation: scale-in 1s cubic-bezier(0, 0.39, 0.14, 1) var(--delay), fade-in 0.5s cubic-bezier(0, 0.39, 0.14, 1) var(--delay), blur-in 0.5s cubic-bezier(0, 0.39, 0.14, 1) var(--delay);
    animation: scale-in 1s cubic-bezier(0, 0.39, 0.14, 1) var(--delay), fade-in 0.5s cubic-bezier(0, 0.39, 0.14, 1) var(--delay), blur-in 0.5s cubic-bezier(0, 0.39, 0.14, 1) var(--delay);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch .nav-button.animated .drip {
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-animation: scaleY-in 2s cubic-bezier(0.32, 0.32, 0.03, 0.96) var(--delay);
    animation: scaleY-in 2s cubic-bezier(0.32, 0.32, 0.03, 0.96) var(--delay);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch .calendar-group.animated .calendar-cell {
    --cell-perc: calc(var(--cell-index) / var(--cell-total));
    --cell-delay: calc(var(--cell-perc) * 0.8s + 0.8s);
  }
  html.no-touch .calendar-group.animated .calendar-cell .cell-day,
  html.no-touch .calendar-group.animated .calendar-cell .cell-stamp {
    -webkit-animation: fadeup 0.3s ease var(--cell-delay);
    animation: fadeup 0.3s ease var(--cell-delay);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch .event-listing.animated .event-image,
  html.no-touch .event-listing.animated .event-contents {
    -webkit-animation: fadeup 0.6s ease-out 0s;
    animation: fadeup 0.6s ease-out 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  html.no-touch .event-listing.animated .event-image + .event-contents {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
  }
}
</pre></body></html>