@font-face {
  font-family: 'Liwo Creepster';
  src: url('fonts/Creepster-Regular.ttf') format('truetype');
  font-display: swap;
  font-weight: 400;
}
.liwo-ft-host { position: relative; }
.liwo-ft-badge {
  --liwo-ft-color: #a84408;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  z-index: 2;
  width: max-content;
  max-width: 230px;
  margin: 0;
  padding: 5px 0;
  pointer-events: none;
  color: var(--liwo-ft-color);
  transform: translateY(-50%);
  font: 400 var(--liwo-ft-size,31px)/1.03 Georgia, 'Times New Roman', serif;
  letter-spacing: -.02em;
  text-align: left;
  text-transform: none;
  text-shadow: 0 2px 16px rgb(207 113 20 / 14%);
}
.liwo-ft-badge[hidden] { display: none !important; }
.liwo-ft-badge__icon[hidden] { display: none !important; }
.liwo-ft-badge__text { display: block; max-width: 180px; overflow-wrap: anywhere; }
.liwo-ft-badge__icon { display: block; width: 29px; height: 34px; flex: 0 0 29px; margin: 0; border: 0; box-shadow: none; }
.liwo-ft-badge[data-festtag='halloween'] {
  font-family: 'Liwo Creepster', Impact, fantasy;
  letter-spacing: .025em;
  text-shadow: 0 1px 0 #ffe1b3, 0 2px 15px rgb(239 128 31 / 22%);
}
.liwo-ft-badge[data-festtag='christmas'] { --liwo-ft-color: #795815; font-style: italic; }
.liwo-ft-badge[data-festtag='nicholas'] { --liwo-ft-color: #a22f3d; font-style: italic; }
.liwo-ft-badge[data-festtag='easter'] { --liwo-ft-color: #397049; font-style: italic; }
.liwo-ft-badge[data-festtag='newyear'] { --liwo-ft-color: #775824; font-style: italic; }
.liwo-ft-badge.liwo-ft-dark { text-shadow: 0 1px 8px rgb(0 0 0 / 30%); }
.liwo-ft-badge[data-festtag='halloween'].liwo-ft-dark { --liwo-ft-color: #ffb06a; }
.liwo-ft-badge[data-festtag='christmas'].liwo-ft-dark { --liwo-ft-color: #f3d797; }
.liwo-ft-badge[data-festtag='nicholas'].liwo-ft-dark { --liwo-ft-color: #ffafb8; }
.liwo-ft-badge[data-festtag='easter'].liwo-ft-dark { --liwo-ft-color: #a6dfb7; }
.liwo-ft-badge[data-festtag='newyear'].liwo-ft-dark { --liwo-ft-color: #efd59b; }
.liwo-ft-badge.liwo-ft-stacked {
  position: static;
  width: fit-content;
  max-width: 100%;
  transform: none;
  margin-top: 5px;
  padding: 0;
  gap: 6px;
  font-size: min(var(--liwo-ft-size,31px),23px);
  line-height: 1.15;
}
.liwo-ft-badge.liwo-ft-stacked .liwo-ft-badge__text { max-width: none; }
.liwo-ft-badge.liwo-ft-stacked .liwo-ft-badge__icon { width: 22px; height: 24px; flex-basis: 22px; }
.liwo-ft-footer {
  --liwo-ft-accent: #f2a05f;
  --liwo-ft-tint: rgb(236 133 55 / 10%);
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px,5vw,72px);
  box-sizing: border-box;
  width: 100%;
  padding: 22px 24px;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--liwo-ft-accent);
  border-bottom: 1px solid rgb(255 255 255 / 10%);
  background: radial-gradient(ellipse at 50% 100%,var(--liwo-ft-tint),transparent 75%), #13243d;
  color: #fff;
  text-align: center;
  font: 400 15px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;
  isolation: isolate;
}
.liwo-ft-footer[data-festtag='christmas'] { --liwo-ft-accent: #e2c47e; --liwo-ft-tint: rgb(205 169 93 / 13%); }
.liwo-ft-footer[data-festtag='nicholas'] { --liwo-ft-accent: #f3a3ae; --liwo-ft-tint: rgb(209 75 96 / 15%); }
.liwo-ft-footer[data-festtag='easter'] { --liwo-ft-accent: #a6d3a2; --liwo-ft-tint: rgb(130 186 131 / 14%); }
.liwo-ft-footer[data-festtag='newyear'] { --liwo-ft-accent: #efcf83; --liwo-ft-tint: rgb(231 191 93 / 15%); }
.liwo-ft-footer__icons { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.liwo-ft-footer__icons img { display: block; width: 34px; height: 34px; margin: 0; border: 0; box-shadow: none; }
.liwo-ft-footer__icons img:first-child { width: 26px; height: 26px; opacity: .65; }
.liwo-ft-footer__message { display: block; min-width: 0; }
.liwo-ft-footer__eyebrow { display: block; font: 500 10px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #d0dbea; margin-bottom: 5px; }
.liwo-ft-footer__greeting { display: block; color: var(--liwo-ft-accent); font: italic 27px/1.2 Georgia,'Times New Roman',serif; overflow-wrap: anywhere; }
.liwo-ft-footer[data-festtag='halloween'] .liwo-ft-footer__greeting { font: 400 29px/1.15 'Liwo Creepster',Impact,fantasy; letter-spacing: .04em; }
.liwo-ft-footer[data-intensity='festive'] { padding-top: 30px; padding-bottom: 30px; }
.liwo-ft-footer[data-intensity='festive'] .liwo-ft-footer__icons img { width: 42px; height: 42px; }
.liwo-ft-scene { position: fixed; inset: 0; pointer-events: none !important; user-select: none; z-index: 4; overflow: hidden; contain: strict; }
.liwo-ft-scene__motif { position: absolute; display: block; width: 21px; height: 25px; object-fit: contain; margin: 0; padding: 0; border: 0; opacity: .24; box-shadow: none; pointer-events: none !important; }
.liwo-ft-scene__motif--0 { left: 1px; top: 27%; transform: rotate(-18deg); }
.liwo-ft-scene__motif--1 { right: 1px; top: 36%; transform: rotate(18deg); }
.liwo-ft-scene__motif--2 { left: 0; top: 57%; transform: rotate(12deg); }
.liwo-ft-scene__motif--3 { right: 0; top: 65%; transform: rotate(-12deg); }
.liwo-ft-scene__motif--4 { left: 0; top: 83%; transform: rotate(-20deg); }
.liwo-ft-scene__motif--5 { right: 0; top: 88%; transform: rotate(20deg); }
.liwo-ft-scene[data-intensity='festive'] .liwo-ft-scene__motif { opacity: .46; width: 23px; height: 29px; }
@media (max-width: 1099px) { .liwo-ft-scene { display: none !important; } }
@media (max-width: 600px) {
  .liwo-ft-footer { gap: 12px; padding: 19px 16px; }
  .liwo-ft-footer__icons { gap: 0; }
  .liwo-ft-footer__icons img, .liwo-ft-footer[data-intensity='festive'] .liwo-ft-footer__icons img { width: 25px; height: 29px; }
  .liwo-ft-footer__icons img:first-child { display: none; }
  .liwo-ft-footer__greeting { font-size: 23px; }
  .liwo-ft-footer[data-festtag='halloween'] .liwo-ft-footer__greeting { font-size: 26px; }
}
@media (forced-colors: active) { .liwo-ft-scene { display: none !important; } }
@media print { .liwo-ft-badge, .liwo-ft-footer, .liwo-ft-scene { display: none !important; } }
