/* GENERATED by tools/fun-footer/build.mjs from fun.css, fun-v2/type.css, fun-v2/paper.css, fun-v2/chrome.css, fun-v2/screens.css, fun-v3/alive.css.
   Do not edit by hand: change the source sheet and rerun the build.
   The fun footer on a serious page. Every rule here is a fun-mode rule
   re-targeted at .fun-foot (the <footer class="site-footer fun-foot">) while
   <html> is not .fun-mode. */

/* ---- from fun.css ---- */
html:not(.fun-mode) .fun-foot {
  --fun-pink:      #f780d4;
  --fun-pink-pale: #f5cbff;
  --fun-beige:     #f6f4ef;
  --fun-blue:      #2668fd;
  --fun-purple:    #6b3088;
  --fun-turquoise: #2cd1d0;
  --fun-turq-pale: #b9ecea;
  --fun-yellow:    #fdcb40;
  --fun-yellow-pale: #fff2b7;
  --fun-salmon:    #ffcccd;
  --fun-cta:       #ff4686;
  --fun-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  --fun-ease:      cubic-bezier(.16, 1, .3, 1);
  --fun-bounce:    cubic-bezier(.34, 1.56, .64, 1);
  --bg-cream: var(--fun-beige);
  --bg-band: var(--fun-beige);
  --bg-band-2: #ffffff;
  --surface: #ffffff;
  --rule: transparent;
  --rule-soft: transparent;
  --veil: #ffffff;
  --veil-strong: #ffffff;
  --veil-border: transparent;
  --bg-dark: var(--fun-blue);
  --text-primary: #000000;
  --text-body: #000000;
  --text-muted: var(--fun-purple);
  --text-hover: var(--fun-blue);
  --text-white: #ffffff;
  --text-muted-on-dark: var(--fun-pink-pale);
  --accent: var(--fun-blue);
  --font-display: 'TAY Crumb', 'Fredoka', 'Arial Rounded MT Bold', sans-serif;
  --font-display-2: 'TAY Bartender', 'TAY Crumb', 'Fredoka', 'Arial Rounded MT Bold', sans-serif;
  --font-sans: 'Nunito', 'Figtree', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-serif-body: 'Nunito', -apple-system, sans-serif;
  --radius-sm: 999px;
  --radius-md: 24px;
  --radius-pill: 999px;
  --cs-text: #000000;
  --cs-text-2: #000000;
  --cs-text-3: var(--fun-purple);
  --cs-band: var(--fun-beige);
  --cs-tag: var(--fun-turq-pale);
  --cs-mark: var(--fun-yellow);
  --cs-note-bg: var(--fun-yellow-pale);
  --cs-note-border: var(--fun-yellow);
  --cs-rule: transparent;
  --plate-radius: 24px;
}
html:not(.fun-mode) body .fun-foot {
  color: #000;
}
html:not(.fun-mode) .fun-foot ::selection {
  background: var(--fun-blue); color: #fff;
}
html:not(.fun-mode) .fun-foot p,
html:not(.fun-mode) .fun-foot li,
html:not(.fun-mode) .fun-foot dd {
  font-family: var(--font-sans);
  font-weight: 500;
  letter-spacing: -0.01em;
}
html:not(.fun-mode) body .fun-foot {
  font-family: var(--font-sans);
  font-weight: 500;
  letter-spacing: -0.01em;
}
html:not(.fun-mode) .fun-foot p:not(.mast-byline, .fx-label, .proj-name, .cover-title, .pv-result-value, .pv-result-label, .mo-name, .built-name, .index-title, .pv-standfirst, .cs-statement, .fx-invite, .cs-statement p),
html:not(.fun-mode) .fun-foot li,
html:not(.fun-mode) .fun-foot dd,
html:not(.fun-mode) .fun-foot .fine-print,
html:not(.fun-mode) .fun-foot .fx-links a,
html:not(.fun-mode) .fun-foot .fx-spec dd,
html:not(.fun-mode) .fun-foot .fx-folio span {
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--text-body);
}
html:not(.fun-mode) .site-footer.fun-foot .fx-folio span,
html:not(.fun-mode) .site-footer.fun-foot .fx-folio span:last-child {
  color: #000; opacity: 1;
}
html:not(.fun-mode) .fun-foot h1,
html:not(.fun-mode) .fun-foot h2,
html:not(.fun-mode) .fun-foot h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  line-height: .95;
  color: #000;
}
html:not(.fun-mode) .fun-foot h1 {
  color: var(--fun-purple);
}
html:not(.fun-mode) .fun-foot h1 em,
html:not(.fun-mode) .fun-foot h2 em,
html:not(.fun-mode) .fun-foot h3 em {
  font-style: normal; color: var(--fun-blue);
}
html:not(.fun-mode) .fun-foot .fx-invite .no {
  color: var(--fun-pink);
}
html:not(.fun-mode) .fun-foot .ed-kicker,
html:not(.fun-mode) .fun-foot .fx-label,
html:not(.fun-mode) .fun-foot .fx-spec dt {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--fun-purple);
}
html:not(.fun-mode) .fun-foot .btn-primary {
  border-radius: 200px;
  border: 2px solid #000;
  box-shadow: none;
  outline: none;
  font-family: var(--font-sans);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: box-shadow .25s ease-out, transform .25s ease-out;
  transform: none;
}
html:not(.fun-mode) .fun-foot .btn-primary {
  background: var(--fun-cta);
  color: #000;
  font-size: 15px;
  line-height: 1;
  padding: 15px 30px;
}
html:not(.fun-mode) .fun-foot .btn-primary:hover {
  background: var(--fun-cta); color: #000; transform: translate(6px, 8px); box-shadow: none;
}
html:not(.fun-mode) .fun-foot .tag-pill {
  background: var(--fun-blue);
  color: #fff;
  border: 0;
  border-radius: 6px;
  font-weight: 500;
  padding: 8px 12px;
}
html:not(.fun-mode) .fun-foot .tag-pill img {
  border-radius: 50%;
}
html:not(.fun-mode) .fun-foot mark {
  background: var(--fun-yellow); color: #000; border-radius: 6px; padding: 0 .2em;
}
html:not(.fun-mode) .fun-foot .tag-pill img,
html:not(.fun-mode) .fun-foot .logo img {
  border-radius: 0;
}
html:not(.fun-mode) .fun-foot .taped {
  border-radius: 24px; overflow: hidden; border-color: transparent;
}
html:not(.fun-mode) .fun-foot .taped img {
  border-radius: 16px;
}
html:not(.fun-mode) .fun-foot .mi-meta h3 {
  color: #fff;
}
html:not(.fun-mode) .fun-foot .wall-band,
html:not(.fun-mode) .fun-foot .wall-main,
html:not(.fun-mode) .fun-foot .mosaic {
  background: transparent; border-radius: 0;
}
html:not(.fun-mode) .fun-foot .fx-cell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background-image: var(--fun-grain);
  background-size: 260px 260px;
  mix-blend-mode: multiply;
  opacity: .09;
}
html:not(.fun-mode) .fun-foot .fx-cell {
  position: relative; isolation: isolate;
}
html:not(.fun-mode) .site-footer.fun-foot {
  margin-top: 0; padding-top: 132px; position: relative;
}
html:not(.fun-mode) .site-footer.fun-foot::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 92px;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='92' viewBox='0 0 560 92'%3E%3Cg fill='%232cd1d0'%3E%3Cellipse cx='0' cy='95' rx='118' ry='58'/%3E%3Cellipse cx='168' cy='95' rx='138' ry='84'/%3E%3Cellipse cx='352' cy='95' rx='126' ry='68'/%3E%3Cellipse cx='560' cy='95' rx='118' ry='58'/%3E%3C/g%3E%3C/svg%3E") repeat-x left top / 560px 92px;
}
html:not(.fun-mode) .fun-foot .fx-bleed {
  padding-top: 0;
}
html:not(.fun-mode) .fun-foot .is-dark {
  --text-primary: #fff; --text-body: #fff; --text-muted: #fff2b7; background: var(--fun-blue); color: #fff;
}
html:not(.fun-mode) .fun-foot .is-dark p,
html:not(.fun-mode) .fun-foot .is-dark li,
html:not(.fun-mode) .fun-foot .is-dark dd,
html:not(.fun-mode) .fun-foot .is-dark h2,
html:not(.fun-mode) .fun-foot .is-dark h3,
html:not(.fun-mode) .fun-foot .is-dark .pv-standfirst,
html:not(.fun-mode) .fun-foot .is-dark .pv-fig-cap,
html:not(.fun-mode) .fun-foot .is-dark .cs-statement p {
  color: #fff;
}
html:not(.fun-mode) .fun-foot .is-dark .pv-result-value {
  color: #fff2b7;
}
html:not(.fun-mode) .fun-foot .is-dark .pv-result-label,
html:not(.fun-mode) .fun-foot .is-dark dt,
html:not(.fun-mode) .fun-foot .is-dark .pv-kicker,
html:not(.fun-mode) .fun-foot .is-dark .ed-kicker {
  color: #fff;
}
html:not(.fun-mode) .fun-foot .band {
  background: #fff; border-radius: 24px;
}
html:not(.fun-mode) .fun-foot .impact .stat-value,
html:not(.fun-mode) .fun-foot .stat-value {
  font-family: var(--font-display); font-weight: 400; color: var(--fun-blue); letter-spacing: 0;
}
html:not(.fun-mode) .fun-foot :is(.index-head, .index-links, .toc-list a, .toc-list li:first-child a, .fact-row, .fact-row:last-child, .cv-head, .cv-contact > div, .cv-role-entry, .cv-spec > div, .cv-footnote, .thought-media, .pv-meta, .pv-meta div, .nav-overlay-footer) {
  border-color: transparent;
}
html:not(.fun-mode) .fun-foot .theme-toggle-btn,
html:not(.fun-mode) .fun-foot #theme-toggle-btn,
html:not(.fun-mode) .fun-foot .overlay-theme {
  display: none !important;
}
html:not(.fun-mode) .site-footer.fun-foot,
html.dark-mode:not(.fun-mode) .site-footer.fun-foot {
  --fx-surface: #ffffff;
  --text-primary: #000;
  --text-body: #000;
  --text-muted: var(--fun-purple);
  --text-hover: var(--fun-blue);
  --rule: transparent;
  background: linear-gradient(to bottom, transparent 92px, var(--fun-turquoise) 92px);
  color: #000;
}
html:not(.fun-mode) .fun-foot .fx-bleed {
  background: var(--fun-turquoise); border: 0;
}
html:not(.fun-mode) .site-footer.fun-foot,
html:not(.fun-mode) .fun-foot .fx,
html:not(.fun-mode) .fun-foot .fx-bleed {
  border-top: 0; border-bottom: 0; outline: 0;
}
html:not(.fun-mode) .fun-foot .fx {
  background: transparent;
  border: 0;
  gap: 12px;
  padding: 0 14px 14px;
}
html:not(.fun-mode) .fun-foot .fx {
  gap: 22px; padding: 0 22px 26px;
}
html:not(.fun-mode) .fun-foot .fx-cell {
  background: #fff2b7;
  border: 2px solid #000;
  border-radius: 24px;
  box-shadow: none;
  padding: 34px 40px;
}
html:not(.fun-mode) .fun-foot .fx-hello {
  background: #fff2b7;
}
html:not(.fun-mode) .fun-foot .fx-nav {
  background: #e4d2ff;
}
html:not(.fun-mode) .fun-foot .fx-social {
  background: #c6f1da;
}
html:not(.fun-mode) .fun-foot .fx-spec {
  background: #ffd3df;
}
html:not(.fun-mode) .fun-foot .fx-folio {
  background: #d9d3ff;
}
html:not(.fun-mode) .fun-foot .fx-invite {
  font-family: var(--font-display);
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 400;
  line-height: .98;
  text-transform: none;
  letter-spacing: 0;
  color: #000;
  max-width: 22ch;
}
html:not(.fun-mode) .fun-foot .fx-invite .no {
  color: var(--fun-cta);
}
html:not(.fun-mode) .fun-foot .fx-label,
html:not(.fun-mode) .fun-foot .fx-spec dt {
  color: #000; font-weight: 800;
}
html:not(.fun-mode) .fun-foot .fx-spec dt::before {
  background: #000;
}
html:not(.fun-mode) .fun-foot .fx-logo {
  content: url('https://cdn.prod.website-files.com/667c2ea7460262b0b32b6add/667c3cfd7cdc38dd4ea5f75a_jmlogo.png');
}
html:not(.fun-mode) .fun-foot .fx-label::after,
html:not(.fun-mode) .fun-foot .fx-label::before {
  display: none;
}
html:not(.fun-mode) .fun-foot .fx-links a {
  color: #000;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  text-transform: none;
  letter-spacing: -0.01em;
  font-weight: 500;
  transition: none;
  padding: 0;
  background: transparent;
  position: relative;
}
html:not(.fun-mode) .fun-foot .fx-links a::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: .1em;
  background: #000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease-in-out;
}
html:not(.fun-mode) .fun-foot .fx-links a:hover {
  color: #000; transform: none;
}
html:not(.fun-mode) .fun-foot .fx-links a:not(:last-child)::after {
  content: none;
}
html:not(.fun-mode) .fun-foot .fx-mood-btn {
  padding: 10px 0; margin: -10px 0; min-height: 44px;
}
html:not(.fun-mode) .fun-foot .fx-links a:hover::before {
  transform: scaleX(1);
}
html:not(.fun-mode) .fun-foot .fx-spec > div {
  border-top: 0; padding: 9px 0;
}
html:not(.fun-mode) .fun-foot .fx-spec dt::before {
  border-radius: 50%; width: 7px; height: 7px;
}
html:not(.fun-mode) .fun-foot .fx-cta,
html.dark-mode:not(.fun-mode) .fun-foot .fx-cta {
  background: var(--fun-cta);
  color: #000;
  border: 2px solid #000;
  border-radius: 200px;
  box-shadow: none;
  transition: transform .25s ease-out;
}
html:not(.fun-mode) .fun-foot .fx-cta:hover {
  background: var(--fun-cta); color: #000; transform: translate(3px, 4px); box-shadow: none;
}
html:not(.fun-mode) .fun-foot .fx-cta-label {
  font-family: var(--font-sans); font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
}
html:not(.fun-mode) .fun-foot .fx-cta-icon {
  color: #000;
}
html:not(.fun-mode) .fun-foot .fx-cta.is-copied .fx-cta-tip {
  background: var(--fun-yellow); color: #000;
}
html:not(.fun-mode) .fun-foot .fx-spine {
  background: transparent; border: 0; box-shadow: none; padding: 0;
}
html:not(.fun-mode) .fun-foot .fx-spine .v-text {
  color: #000; font-family: var(--font-display); text-transform: none; letter-spacing: .02em;
}
html:not(.fun-mode) .fun-foot .fx-folio {
  color: #000;
}
@media (hover: hover) and (pointer: fine) {
  html:not(.fun-mode) .fun-foot .fx-mood-btn:hover {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Ccircle cx='48' cy='48' r='43' fill='%23f3efe0' stroke='%23000' stroke-width='5'/%3E%3Ccircle cx='34' cy='40' r='5.5' fill='%23000'/%3E%3Ccircle cx='62' cy='40' r='5.5' fill='%23000'/%3E%3Cpath d='M32 62h32' fill='none' stroke='%23000' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") 48 48, pointer;
  }
  html:not(.fun-mode) .fun-foot,
  html:not(.fun-mode) body .fun-foot {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 3 L27 14 L17 17 L12 28 Z' fill='%232668fd' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, auto;
  }
  html:not(.fun-mode) .fun-foot a,
  html:not(.fun-mode) .fun-foot button,
  html:not(.fun-mode) .fun-foot [role="button"],
  html:not(.fun-mode) .fun-foot summary,
  html:not(.fun-mode) .fun-foot label,
  html:not(.fun-mode) .fun-foot .fx-mood-btn {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 46 46'%3E%3Cpath d='M17 26V9a4 4 0 0 1 8 0v10a3 3 0 0 1 6 0v2a3 3 0 0 1 6 0v3a2.7 2.7 0 0 1 5.4 0V30c0 7.2-5 12-12 12h-5c-4 0-6.2-2-8.2-5l-6-9a3.3 3.3 0 0 1 5.6-3.5L17 27z' fill='%23ff4686' stroke='%23000' stroke-width='2.4' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") 20 5, pointer;
  }
  html:not(.fun-mode) .fun-foot [aria-disabled="true"],
  html:not(.fun-mode) .fun-foot :disabled {
    cursor: default;
  }
}
@media (prefers-reduced-motion: reduce) {
  html:not(.fun-mode) .fun-foot * {
    transition-duration: 0s !important;
  }
}
@media (max-width: 760px) {
  html:not(.fun-mode) .fun-foot .nf-title {
    font-size: clamp(38px, 10.5vw, 46px);
    line-height: .95;
    letter-spacing: 0;
  }
  html:not(.fun-mode) .fun-foot .fx {
    padding: 0 14px 18px; gap: 18px;
  }
  html:not(.fun-mode) .fun-foot .fx-cell {
    padding: 26px 24px;
  }
  html:not(.fun-mode) .fun-foot .fx-links {
    gap: 4px 22px;
  }
  html:not(.fun-mode) .site-footer.fun-foot {
    padding-top: 112px;
  }
}
html:not(.fun-mode) .fun-foot .quote-card,
html:not(.fun-mode) .fun-foot .band img,
html:not(.fun-mode) .fun-foot figure img {
  box-shadow: none;
}
html:not(.fun-mode) .fun-foot a.case-media:hover,
html:not(.fun-mode) .fun-foot a.case-media:focus-visible {
  opacity: 1;
}
html.dark-mode:not(.fun-mode) .fun-foot,
html.dark-mode:not(.fun-mode) body .fun-foot {
  --text-primary: #111111;
  --text-body: #333333;
  --text-muted: #6b6459;
  --text-hover: #000000;
  --accent: var(--fun-blue);
  --rule: rgba(0, 0, 0, 0.12);
  --rule-soft: rgba(0, 0, 0, 0.07);
  --veil: rgba(0, 0, 0, 0.06);
  --veil-strong: rgba(0, 0, 0, 0.14);
  --veil-border: rgba(0, 0, 0, 0.16);
  --text-muted-on-dark: #b3aca1;
}
html:not(.fun-mode) .fun-foot .pp-cap {
  display: none;
}
@media (min-width: 761px) {
  html:not(.fun-mode) .fun-foot .reel {
    --reel-radius: 2px;
    --film-pad: 14px;
  }
  html:not(.fun-mode) .fun-foot .reel-row {
    margin-bottom: 18px; padding-bottom: 8px;
  }
  html:not(.fun-mode) .fun-foot .reel-card {
    position: relative; margin-top: var(--film-pad);
  }
  html:not(.fun-mode) .fun-foot .reel-media {
    box-sizing: border-box;
    border: 7px solid #fbf8ef;
    border-bottom-width: 7px;
    background: #fbf8ef;
    overflow: visible;
    box-shadow: none;
    transform: rotate(var(--tilt, 0deg));
    transform-origin: 50% 60%;
  }
  html:not(.fun-mode) .fun-foot .reel-media img,
  html:not(.fun-mode) .fun-foot .reel-media video {
    transition: none;
  }
  html:not(.fun-mode) .fun-foot .reel-card:hover .reel-media img,
  html:not(.fun-mode) .fun-foot .reel-card:hover .reel-media video {
    transform: none;
  }
  html:not(.fun-mode) .fun-foot .reel-card:hover .reel-media {
    transform: rotate(calc(var(--tilt, 0deg) * 0.4));
  }
  html:not(.fun-mode) .fun-foot .reel-media {
    transition: transform 0.4s var(--fun-bounce);
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+1) {
    --tilt: -1.6deg;
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+2) {
    --tilt: 1.2deg;
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+3) {
    --tilt: -0.6deg;
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+4) {
    --tilt: 1.9deg;
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+5) {
    --tilt: -1.9deg;
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+6) {
    --tilt: 0.7deg;
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+7) {
    --tilt: -1deg;
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+8) {
    --tilt: 1.5deg;
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+1) .reel-media::after,
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+4) .reel-media::after,
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+6) .reel-media::after,
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+8) .reel-media::after {
    content: "";
    position: absolute;
    z-index: 3;
    width: 74px;
    height: 39px;
    top: -17px;
    left: 50%;
    margin-left: -37px;
    background: url("/assets/fun-v2/tape/tape-02.webp") center / 100% 100% no-repeat;
    opacity: .85;
    mix-blend-mode: multiply;
    transform: rotate(-4deg);
    pointer-events: none;
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+4) .reel-media::after {
    left: 14%; transform: rotate(-32deg); background-image: url("/assets/fun-v2/tape/tape-10.webp");
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+6) .reel-media::after {
    left: auto; right: 4%; margin-left: 0; transform: rotate(28deg); background-image: url("/assets/fun-v2/tape/tape-11.webp");
  }
  html:not(.fun-mode) .fun-foot .reel-card:nth-child(8n+8) .reel-media::after {
    transform: rotate(3deg);
  }
  html:not(.fun-mode) .fun-foot .reel-label {
    margin-top: 18px;
    gap: 4px;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 22px;
    line-height: .95;
    color: #000;
  }
  html:not(.fun-mode) .fun-foot .reel-label em {
    font-style: normal;
  }
  html:not(.fun-mode) .fun-foot .reel-label .mo-sub {
    font-family: var(--chrome-type);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cl-meta);
  }
  html:not(.fun-mode) .fun-foot .reel-card:focus-visible .reel-media {
    outline: 2px solid var(--fun-blue); outline-offset: 4px;
  }
  html:not(.fun-mode) .fun-foot .reel-cursor {
    background: var(--fun-yellow);
    color: var(--cl-ink);
    border: 2px solid var(--cl-ink);
    box-sizing: border-box;
    box-shadow: 0 0 0 4px #fbf8ef;
    font-family: var(--chrome-type);
    font-weight: 700;
    font-size: 16px;
    width: 112px;
    margin-left: -56px;
    border-radius: 999px;
  }
}
@media (min-width: 761px) and (hover: hover) and (pointer: fine) {
  html:not(.fun-mode) .fun-foot .reel,
  html:not(.fun-mode) .fun-foot .reel * {
    cursor: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html:not(.fun-mode) .fun-foot .reel-media {
    transition: none;
  }
}

/* ---- from fun-v2/type.css ---- */
html:not(.fun-mode) .fun-foot {
  --rn-cap: .72em;
}
html:not(.fun-mode) .fun-foot .rn-sr {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
html:not(.fun-mode) .fun-foot .rn-host {
  line-height: 1.24;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: -.16em;
  overflow-wrap: normal;
  padding: .12em .2em .1em 0;
  margin-left: -.05em;
  position: relative;
}
html:not(.fun-mode) .fun-foot .rn-word {
  font-size: calc(1em * var(--rn-fit, 1));
  display: inline-block;
  white-space: nowrap;
  position: relative;
  vertical-align: baseline;
  margin: 0 .09em;
}
html:not(.fun-mode) .fun-foot .rn-tighter .rn-word {
  display: inline; white-space: normal;
}
html:not(.fun-mode) .fun-foot .rn {
  display: inline-block;
  position: relative;
  vertical-align: calc(-1 * var(--bp, 0em));
  z-index: var(--z, 1);
  margin-left: var(--ml, 0);
  transform: rotate(var(--r, 0deg)) translateY(var(--dy, 0)) scale(var(--s, 1));
  transform-origin: 50% 60%;
  filter: none;
  transition: transform .45s cubic-bezier(.34, 1.56, .64, 1);
  -webkit-user-select: none;
  user-select: none;
}
html:not(.fun-mode) .fun-foot .rn-i {
  display: block;
  height: var(--h, 1em);
  width: auto;
  max-width: none;
  -webkit-user-drag: none;
}
html:not(.fun-mode) .fun-foot .rn-word:first-child .rn:first-child {
  margin-left: 0;
}
html:not(.fun-mode) .fun-foot .rn:hover {
  transform: rotate(0deg) translateY(calc(var(--dy, 0) - .1em)) scale(calc(var(--s, 1) * 1.06));
  z-index: 40;
}
html:not(.fun-mode) .fun-foot .rn-c {
  background-color: var(--c, transparent);
  -webkit-mask-image: var(--src);
  mask-image: var(--src);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  isolation: isolate;
}
html:not(.fun-mode) .fun-foot .rn-c .rn-i {
  mix-blend-mode: multiply;
}
html:not(.fun-mode) .fun-foot .rn-pt {
  vertical-align: baseline;
  font-size: .82em;
  filter: none;
}
html:not(.fun-mode) .fun-foot .rn-host[data-settle] .rn {
  animation: rn-settle .32s cubic-bezier(.34, 1.56, .64, 1) both;
  animation-delay: var(--d, 0s);
}
html:not(.fun-mode) .fun-foot .rn-host[data-settle-wait] .rn {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  html:not(.fun-mode) .fun-foot .rn-host[data-settle] .rn {
    animation: none;
  }
  html:not(.fun-mode) .fun-foot .rn-host[data-settle-wait] .rn {
    opacity: 1;
  }
  html:not(.fun-mode) .fun-foot .rn {
    transition: none;
  }
  html:not(.fun-mode) .fun-foot .rn:hover {
    transform: rotate(var(--r, 0deg)) translateY(var(--dy, 0)) scale(var(--s, 1));
  }
}
html:not(.fun-mode) .fun-foot .rn-stat {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  padding: .22em .3em .18em .26em;
  margin: .2em 0 .25em -.1em;
  line-height: 1.05;
  isolation: isolate;
}
html:not(.fun-mode) .fun-foot .rn-stat::before,
html:not(.fun-mode) .fun-foot .rn-stat::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #fff;
  box-shadow: none;
  transform: rotate(var(--sr1, 3deg));
}
html:not(.fun-mode) .fun-foot .rn-stat::after {
  background-color: #efeade;
  transform: rotate(var(--sr2, -4deg)) translate(.12em, .1em);
  z-index: -2;
}
html:not(.fun-mode) .fun-foot .rn-pin {
  position: absolute;
  left: var(--px, 50%);
  top: -.18em;
  width: .28em; height: .28em;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 32%, #e8a0a6 0 18%, #c43b2f 40%, #7a1a14 100%);
  box-shadow: none;
  z-index: 50;
  pointer-events: none;
}
html:not(.fun-mode) .fun-foot .rn-pin::after {
  content: "";
  position: absolute;
  left: 45%; top: 80%;
  width: .06em; height: .22em;
  background: linear-gradient(#777, #bbb);
  transform: rotate(-24deg);
  transform-origin: top;
  z-index: -1;
}
html:not(.fun-mode) .fun-foot .rn-tight .rn {
  margin-left: 0;
}
html:not(.fun-mode) .fun-foot .rn-tight .rn-word {
  margin: 0 .05em;
}
html:not(.fun-mode) .fun-foot .fx-invite.rn-host {
  font-size: clamp(24px, 2.4vw, 34px); line-height: 1.34; max-width: none;
}
html:not(.fun-mode) .fun-foot .section-heading.rn-host {
  line-height: 1.34;
}
@media (max-width: 760px) {
  html:not(.fun-mode) .fun-foot .rn-host {
    line-height: 1.24; padding-right: .1em;
  }
  html:not(.fun-mode) .fun-foot .rn-word {
    margin: 0 .06em;
  }
  html:not(.fun-mode) .fun-foot .rn-stat {
    padding: .18em .22em .14em .2em;
  }
  html:not(.fun-mode) .fun-foot .fx-invite.rn-host {
    font-size: 22px;
  }
}

/* ---- from fun-v2/paper.css ---- */
html:not(.fun-mode) .fun-foot {
  --pp-a: '/assets/fun-v2/';
  --pp-s: '/assets/fun-v2/scans/';
  --pp-shadow: none;
  --pp-shadow-lg: none;
  --pp-pen: #24357f;
  --pp-pen-red: #b8322c;
}
html:not(.fun-mode) .site-footer.fun-foot {
  overflow-x: clip;
}
html:not(.fun-mode) .fun-foot .quote-card {
  --pp-paper: #fff; --pp-tear: url('/assets/fun-v2/tear-d.svg'); --pp-tear-2: url('/assets/fun-v2/tear-a.svg');
}
html:not(.fun-mode) .fun-foot [data-pp] {
  position: absolute;
  pointer-events: none;
  user-select: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: var(--t, none);
  transform-origin: center;
}
html:not(.fun-mode) .fun-foot .pp-host {
  position: relative; isolation: isolate;
}
html:not(.fun-mode) .fun-foot .pp-paper {
  inset: 0;
  z-index: -1;
  background-color: var(--pp-paper, #fff);
  -webkit-mask: var(--pp-tear, none) center / 100% 100% no-repeat;
  mask: var(--pp-tear, none) center / 100% 100% no-repeat;
}
html:not(.fun-mode) .fun-foot .pp-grain {
  inset: 0;
  z-index: -1;
  background-image: var(--fun-grain);
  background-size: 260px 260px;
  background-repeat: repeat;
  mix-blend-mode: multiply;
  opacity: .16;
  -webkit-mask: var(--pp-tear, none) center / 100% 100% no-repeat;
  mask: var(--pp-tear, none) center / 100% 100% no-repeat;
}
html:not(.fun-mode) .fun-foot .pp-white {
  inset: -11px -12px -13px -10px;
  z-index: -2;
  background-color: #fff;
  -webkit-mask: var(--pp-tear-2) center / 100% 100% no-repeat;
  mask: var(--pp-tear-2) center / 100% 100% no-repeat;
}
html:not(.fun-mode) .fun-foot .pp-scrap {
  z-index: -3;
  filter: none;
}
html:not(.fun-mode) .fun-foot .pp-scrap.pp-deep {
  z-index: -4; filter: none;
}
html:not(.fun-mode) .fun-foot .pp-bed {
  z-index: -4;
  background-size: 100% 100%;
  filter: none;
}
html:not(.fun-mode) .fun-foot .pp-tape {
  z-index: 4;
  opacity: .82;
  mix-blend-mode: multiply;
  filter: none;
}
html:not(.fun-mode) .fun-foot .pp-halftone {
  inset: 0;
  z-index: 1;
  background-image: url('/assets/fun-v2/halftone/screen-04.webp');
  background-size: 90px 90px;
  background-repeat: repeat;
  mix-blend-mode: multiply;
  opacity: .5;
}
html:not(.fun-mode) .fun-foot .photo-grid-2col .taped {
  position: relative;
  isolation: isolate;
  border-radius: 2px;
  padding: 12px 12px 58px;
  background: #fff;
  box-shadow: var(--pp-shadow);
  overflow: visible;
}
html:not(.fun-mode) .fun-foot .photo-grid-2col .taped img {
  border-radius: 2px; aspect-ratio: 4 / 4.45;
}
html:not(.fun-mode) .fun-foot .pp-cap {
  left: 14px; right: 14px; bottom: 14px;
  height: 34px;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  line-height: 34px;
  color: var(--pp-pen);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html:not(.fun-mode) .fun-foot .masonry-item {
  border-radius: 3px;
}
html:not(.fun-mode) .fun-foot .masonry-item img,
html:not(.fun-mode) .fun-foot .masonry-item video {
  border-radius: 3px;
}
html:not(.fun-mode) .fun-foot .fx-folio,
html:not(.fun-mode) .fun-foot .fx-hello,
html:not(.fun-mode) .fun-foot .fx-spec {
  position: relative;
}
html:not(.fun-mode) .site-footer.fun-foot {
  position: relative;
}
html:not(.fun-mode) .fun-foot .fx-spec > [data-pp] {
  position: absolute;
}
html:not(.fun-mode) .fun-foot .pp-note {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--pp-pen);
  white-space: nowrap;
  z-index: 2;
}
@media (max-width: 760px) {
  html:not(.fun-mode) .fun-foot .pp-lite {
    display: none;
  }
  html:not(.fun-mode) .fun-foot [data-pp] {
    zoom: .55;
  }
  html:not(.fun-mode) .fun-foot .pp-paper,
  html:not(.fun-mode) .fun-foot .pp-grain,
  html:not(.fun-mode) .fun-foot .pp-white,
  html:not(.fun-mode) .fun-foot .pp-scrap.pp-deep,
  html:not(.fun-mode) .fun-foot .pp-bed,
  html:not(.fun-mode) .fun-foot .pp-halftone,
  html:not(.fun-mode) .fun-foot .pp-cap,
  html:not(.fun-mode) .fun-foot .pp-tape,
  html:not(.fun-mode) .fun-foot .pp-note {
    zoom: 1;
  }
  html:not(.fun-mode) .fun-foot .pp-white {
    inset: -7px -8px -9px -6px;
  }
  html:not(.fun-mode) .fun-foot .photo-grid-2col .taped {
    padding: 10px 10px 50px;
  }
  html:not(.fun-mode) .fun-foot .pp-cap {
    font-size: 22px; bottom: 10px;
  }
}

/* ---- from fun-v2/chrome.css ---- */
html:not(.fun-mode) .fun-foot {
  --chrome-type: 'Courier New', Courier, 'Nimbus Mono PS', monospace;
  --chrome-ink: #111111;
  --chrome-kraft: #d6b486;
  --chrome-kraft-2: #c9a271;
  --chrome-desk: #5c3d29;
  --chrome-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  --chrome-pen: #24357f;
}
html:not(.fun-mode) .site-footer.fun-foot,
html.dark-mode:not(.fun-mode) .site-footer.fun-foot {
  --sleeve: #f1eee4;
  --sleeve-ink: #16150f;
  --sleeve-rule: rgba(22, 21, 15, .52);
  --fx-yellow: #fff2b7;
  --fx-turq:   #b9ecea;
  --fx-pink:   #ffb1c9;
  --fx-green:  #2cd17d;
  --fx-white:  #fffdf5;
  background-color: transparent;
  background-image: none;
  color: var(--sleeve-ink);
  overflow: hidden;
  position: relative;
}
html:not(.fun-mode) .site-footer.fun-foot::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  top: 0;
  height: auto;
  z-index: 0;
  pointer-events: none;
  background-image:
  url('/assets/fun-v2/paper-body.webp'),
  linear-gradient(var(--sleeve), var(--sleeve));
  background-size: 384px 384px, 100% 100%;
  background-repeat: repeat, no-repeat;
  background-blend-mode: soft-light, normal;
}
html:not(.fun-mode) .fun-foot .fx-bleed {
  background: transparent;
  position: relative;
}
html:not(.fun-mode) .fun-foot .fx-bleed::before {
  content: none;
}
html:not(.fun-mode) .fun-foot .fx-bleed::after {
  content: none;
}
html:not(.fun-mode) .fun-foot .fx {
  position: relative;
  z-index: 1;
  gap: 34px 40px;
  padding: clamp(64px, 5vw, 88px) 90px 72px;
}
html:not(.fun-mode) .fun-foot .fx-cell:not(.fx-cta, .fx-spine) {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  position: relative;
  padding: 0;
}
html:not(.fun-mode) .fun-foot .fx-cell:not(.fx-cta, .fx-spine)::before {
  content: none;
}
html:not(.fun-mode) .fun-foot .fx-cell:not(.fx-cta, .fx-spine)::after {
  content: none;
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-nav,
html:not(.fun-mode) .fun-foot .fx-cell.fx-social,
html:not(.fun-mode) .fun-foot .fx-cell.fx-spec {
  border: 0;
  padding: 26px 28px 30px;
  position: relative;
  isolation: isolate;
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-nav::before,
html:not(.fun-mode) .fun-foot .fx-cell.fx-social::before,
html:not(.fun-mode) .fun-foot .fx-cell.fx-spec::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--fx-stock, var(--fx-yellow)) url('/assets/fun-v2/halftone/screen-03.webp') center / 150px 150px repeat;
  background-blend-mode: multiply;
  clip-path: var(--fx-cut);
  opacity: 1;
  mix-blend-mode: normal;
  border-radius: 0;
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-nav {
  --fx-stock: var(--fx-yellow);
  --fx-cut: polygon(0 4px, 22% 0, 57% 3px, calc(100% - 5px) 1px, 100% 34%, calc(100% - 4px) 71%, 100% calc(100% - 2px), 61% calc(100% - 5px), 26% 100%, 4px calc(100% - 1px), 1px 55%, 3px 24%);
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-social {
  --fx-stock: var(--fx-turq);
  --fx-cut: polygon(3px 0, 41% 4px, 78% 1px, 100% 2px, calc(100% - 4px) 41%, 100% 78%, calc(100% - 2px) 100%, 55% calc(100% - 4px), 18% 100%, 0 calc(100% - 2px), 4px 60%, 1px 27%);
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-spec {
  --fx-stock: var(--fx-pink);
  --fx-cut: polygon(0 3px, 31% 0, 69% 4px, calc(100% - 3px) 0, 100% 26%, calc(100% - 5px) 58%, 100% calc(100% - 3px), 72% calc(100% - 2px), 34% 100%, 2px calc(100% - 4px), 3px 63%, 0 31%);
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-hello {
  padding: 4px 0 8px;
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-folio {
  padding: 0;
}
html:not(.fun-mode) .site-footer.fun-foot {
  padding-top: 0;
}
html:not(.fun-mode) .fun-foot .fx-hello .fx-logo {
  position: relative;
  width: 150px;
  margin-bottom: 22px;
  content: url('https://cdn.prod.website-files.com/667c2ea7460262b0b32b6add/667c3cfd7cdc38dd4ea5f75a_jmlogo.png');
}
html:not(.fun-mode) .fun-foot .fx-invite {
  position: relative; z-index: 0;
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-folio::before {
  content: "";
  position: absolute;
  left: -100vw;
  right: -100vw;
  top: -18px;
  height: 1px;
  background: var(--sleeve-rule);
  pointer-events: none;
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-folio {
  padding-top: 6px;
}
html:not(.fun-mode) .fun-foot .fx-label {
  position: static;
  font-family: var(--font-display-2);
  font-size: clamp(22px, 1.9vw, 28px);
  font-weight: 400;
  letter-spacing: .01em;
  text-transform: none;
  color: var(--sleeve-ink);
  line-height: 1;
  margin-bottom: 18px;
}
html:not(.fun-mode) .fun-foot .fx-spec > div {
  position: static;
}
html:not(.fun-mode) .fun-foot .fx-links {
  gap: 10px 10px;
}
html:not(.fun-mode) .fun-foot .fx-links a {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  padding: 9px 13px;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--sleeve-ink);
  transition: color .18s ease;
}
html:not(.fun-mode) .fun-foot .fx-links a::before {
  content: "";
  position: absolute;
  inset: 0;
  left: 0; right: 0; top: 0; bottom: 0;
  height: auto;
  z-index: -1;
  background: var(--fx-white);
  border: 0;
  box-shadow: none;
  transform: none;
  transition: background .18s ease;
  pointer-events: none;
  clip-path: polygon(0 2px, 18% 0, 54% 2px, calc(100% - 2px) 0, 100% 42%, calc(100% - 1px) 100%, 62% calc(100% - 2px), 21% 100%, 1px calc(100% - 1px), 0 55%);
}
html:not(.fun-mode) .fun-foot .fx-links a:hover::before,
html:not(.fun-mode) .fun-foot .fx-links a:focus-visible::before {
  background: var(--sleeve-ink);
}
html:not(.fun-mode) .fun-foot .fx-links a:hover,
html:not(.fun-mode) .fun-foot .fx-links a:focus-visible {
  color: var(--fx-white);
}
html:not(.fun-mode) .fun-foot .fx-links a::after {
  content: none;
}
html:not(.fun-mode) .fun-foot .fx-spec > div {
  padding: 9px 0;
  align-items: baseline;
  border-top: 1px solid rgba(22, 21, 15, .24);
}
html:not(.fun-mode) .fun-foot .fx-spec > div:first-child {
  border-top: 0; padding-top: 0;
}
html:not(.fun-mode) .fun-foot .fx-spec dt {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: none;
  line-height: 1.2;
  color: var(--sleeve-ink);
}
html:not(.fun-mode) .fun-foot .fx-spec dt::before {
  display: none;
}
html:not(.fun-mode) .fun-foot .fx-spec dd {
  display: inline-block;
  background: none;
  padding: 0;
  font-family: var(--chrome-type);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--sleeve-ink);
}
html:not(.fun-mode) .fun-foot .fx-spec .fx-mood {
  position: relative;
  isolation: isolate;
  margin: 20px 0 0;
  padding: 18px 20px;
  border-top: 0;
  align-items: center;
}
html:not(.fun-mode) .fun-foot .fx-spec .fx-mood::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--fx-green) url('/assets/fun-v2/halftone/screen-03.webp') center / 150px 150px repeat;
  background-blend-mode: multiply;
  clip-path: polygon(0 4px, 26% 0, 63% 3px, calc(100% - 4px) 0, 100% 46%, calc(100% - 3px) 100%, 66% calc(100% - 4px), 29% 100%, 3px calc(100% - 2px), 1px 51%);
}
html:not(.fun-mode) .fun-foot .fx-spec .fx-mood dt {
  font-family: var(--font-display-2);
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1;
}
html:not(.fun-mode) .fun-foot .fx-mood .fx-mood-opt {
  opacity: 1;
  font-family: var(--font-display-2);
  font-size: clamp(20px, 1.7vw, 26px);
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1;
  padding: 5px 10px 4px;
  color: var(--sleeve-ink);
}
html:not(.fun-mode) .fun-foot .fx-mood .fx-mood-opt.is-on {
  background: var(--sleeve-ink);
  color: var(--fx-green);
}
html:not(.fun-mode) .fun-foot .fx-mood .fx-mood-opt.is-on::after {
  content: none;
}
html:not(.fun-mode) .fun-foot .fx-mood .fx-mood-sep {
  opacity: 1;
  font-family: var(--font-display-2);
  font-size: clamp(18px, 1.4vw, 22px);
  color: var(--sleeve-ink);
}
html:not(.fun-mode) .fun-foot .fx-mood .fx-mood-btn:hover .fx-mood-opt:not(.is-on),
html:not(.fun-mode) .fun-foot .fx-mood .fx-mood-btn:focus-visible .fx-mood-opt:not(.is-on) {
  opacity: 1;
  background: rgba(22, 21, 15, .14);
}
html:not(.fun-mode) .fun-foot .fx-mood-btn {
  position: relative;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 0;
  margin: -10px 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent;
}
html:not(.fun-mode) .fun-foot .fx-mood-btn::before {
  content: none;
}
html:not(.fun-mode) .fun-foot .fx-mood-btn::after {
  content: "flip me" / "";
  position: absolute;
  right: calc(100% + 14px);
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
  line-height: 1;
  color: rgba(22, 21, 15, .82);
  white-space: nowrap;
  background: none;
  mix-blend-mode: normal;
  pointer-events: none;
}
html:not(.fun-mode) .fun-foot .fx-folio {
  color: var(--sleeve-ink);
  gap: 5px;
}
html:not(.fun-mode) .site-footer.fun-foot .fx-folio span,
html:not(.fun-mode) .site-footer.fun-foot .fx-folio span:last-child {
  color: var(--sleeve-ink);
}
html:not(.fun-mode) .fun-foot .fx-folio span {
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
  line-height: 1.5;
}
html:not(.fun-mode) .fun-foot .fx-spine {
  position: relative; padding: 0;
}
html:not(.fun-mode) .fun-foot .fx-spine::before {
  content: none;
}
html:not(.fun-mode) .fun-foot .fx-spine .v-text {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.01em;
  color: var(--sleeve-ink);
  text-shadow: none;
}
html:not(.fun-mode) .fun-foot .fx-cta,
html.dark-mode:not(.fun-mode) .fun-foot .fx-cta {
  border-radius: 0;
}
html:not(.fun-mode) .fun-foot .fx-cta::before,
html:not(.fun-mode) .fun-foot .fx-cta::after {
  content: none;
}
html:not(.fun-mode) .site-footer.fun-foot .pp-note {
  color: rgba(22, 21, 15, .82);
}
html:not(.fun-mode) .fun-foot .fx-bleed {
  padding-bottom: 0;
}
html:not(.fun-mode) .fun-foot .nf {
  position: relative;
  isolation: isolate;
}
html:not(.fun-mode) .fun-foot .nf::before {
  content: "lost" / "";
  position: absolute;
  right: 330px; top: 46px;
  z-index: 0;
  padding: 10px 26px 6px;
  font-family: var(--font-display);
  font-size: 72px;
  line-height: 1;
  text-transform: none;
  color: var(--chrome-ink);
  background: #eec552 var(--chrome-grain);
  border: 1px solid rgba(28, 26, 23, .6);
  box-shadow: none;
  transform: rotate(-8deg);
  pointer-events: none;
}
html:not(.fun-mode) .fun-foot .nf::after {
  content: "";
  position: absolute;
  right: 40px; top: 120px;
  width: 320px; height: 184px;
  z-index: -1;
  background: url('/assets/fun-v2/scans/envelope-03.webp') center / 100% 100% no-repeat;
  transform: rotate(5deg);
  filter: none;
  pointer-events: none;
}
html:not(.fun-mode) .fun-foot .nf-title {
  position: static;
}
html:not(.fun-mode) .fun-foot .nf-title::after {
  content: none;
}
html:not(.fun-mode) .fun-foot .nf-lede {
  position: relative;
  isolation: isolate;
  padding: 20px 24px;
  margin-top: 34px;
}
html:not(.fun-mode) .fun-foot .nf-lede::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
  repeating-linear-gradient(180deg, transparent 0 27px, rgba(36, 53, 127, .16) 27px 28px) 0 14px / 100% 100%,
  #fff var(--chrome-grain);
  border: 1px solid rgba(28, 26, 23, .6);
  box-shadow: none;
  transform: rotate(-.8deg);
  pointer-events: none;
}
html:not(.fun-mode) .fun-foot .nf-lede::before {
  content: none;
}
html:not(.fun-mode) .fun-foot .nf-index {
  border-top: 0; gap: 22px 44px; margin-top: 60px;
}
html:not(.fun-mode) .fun-foot .nf-index a {
  position: relative;
  isolation: isolate;
  padding: 18px 18px 16px;
  border-bottom: 0;
  gap: 0 10px;
}
html:not(.fun-mode) .fun-foot .nf-index a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--scrap, #fff) var(--chrome-grain);
  border: 1px solid rgba(28, 26, 23, .6);
  box-shadow: none;
  transform: rotate(var(--tilt, -.8deg));
  transition: transform .35s var(--fun-bounce);
  pointer-events: none;
}
html:not(.fun-mode) .fun-foot .nf-index a:hover::before {
  transform: rotate(0) translate(-1px, -2px);
}
html:not(.fun-mode) .fun-foot .nf-index a:nth-child(1) {
  --scrap: #f3e6b3; --tilt: -.9deg;
}
html:not(.fun-mode) .fun-foot .nf-index a:nth-child(2) {
  --scrap: #f0cdd5; --tilt: .8deg;
}
html:not(.fun-mode) .fun-foot .nf-index a:nth-child(3) {
  --scrap: #cfe6d2; --tilt: -.5deg;
}
html:not(.fun-mode) .fun-foot .nf-index a:nth-child(4) {
  --scrap: #dccbe9; --tilt: 1.1deg;
}
html:not(.fun-mode) .fun-foot .nf-index a:nth-child(5) {
  --scrap: #bfe1df; --tilt: -1deg;
}
html:not(.fun-mode) .fun-foot .nf-index a:nth-child(6) {
  --scrap: #fff; --tilt: .6deg;
}
html:not(.fun-mode) .fun-foot .nf-index a:nth-child(7) {
  --scrap: #f1dcbd; --tilt: -.7deg;
}
html:not(.fun-mode) .fun-foot .nf-index a::after {
  content: none;
}
html:not(.fun-mode) .fun-foot .nf-no {
  display: inline-block;
  padding: 3px 7px 2px;
  background: var(--chrome-ink);
  color: #fff;
  border-radius: 2px;
  font-weight: 800;
  letter-spacing: .16em;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
}
html:not(.fun-mode) .fun-foot .nf-name {
  font-weight: 800; color: var(--chrome-ink);
}
html:not(.fun-mode) .fun-foot .nf-note {
  font-family: var(--font-sans); font-size: 13px; font-weight: 600; color: var(--chrome-ink);
}
@media (max-width: 1100px) {
  html:not(.fun-mode) .fun-foot .nf::before {
    right: 40px; top: 20px; font-size: 56px;
  }
  html:not(.fun-mode) .fun-foot .nf::after {
    right: 0; top: 120px; width: 260px; height: 214px;
  }
  html:not(.fun-mode) .fun-foot .nf-title::after {
    right: 180px; top: 300px; width: 200px; height: 88px;
  }
}
@media (max-width: 900px) {
  html:not(.fun-mode) .fun-foot .fx {
    padding: clamp(48px, 9vw, 72px) 20px 46px; gap: 20px;
  }
  html:not(.fun-mode) .fun-foot .fx-cell.fx-nav,
  html:not(.fun-mode) .fun-foot .fx-cell.fx-social,
  html:not(.fun-mode) .fun-foot .fx-cell.fx-spec {
    padding: 20px 18px 22px;
  }
  html:not(.fun-mode) .fun-foot .fx-label {
    font-size: 22px; margin-bottom: 14px;
  }
  html:not(.fun-mode) .fun-foot .fx-spec .fx-mood {
    margin-top: 16px; padding: 16px;
  }
  html:not(.fun-mode) .fun-foot .fx-spec .fx-mood dt {
    font-size: 20px; margin-bottom: 10px;
  }
  html:not(.fun-mode) .fun-foot .fx-mood .fx-mood-opt {
    font-size: 24px;
  }
  html:not(.fun-mode) .fun-foot .fx-hello {
    padding: 4px 0;
  }
  html:not(.fun-mode) .fun-foot .fx-hello .fx-logo {
    width: 128px; margin-bottom: 18px;
  }
  html:not(.fun-mode) .fun-foot .fx-cell.fx-folio {
    padding-top: 36px;
  }
  html:not(.fun-mode) .fun-foot .fx-cell.fx-folio::before {
    top: 18px;
  }
  html:not(.fun-mode) .fun-foot .fx-nav .fx-label,
  html:not(.fun-mode) .fun-foot .fx-social .fx-label {
    display: flex; margin-bottom: 12px;
  }
  html:not(.fun-mode) .fun-foot .fx-spec > div {
    padding: 10px 0;
  }
  html:not(.fun-mode) .fun-foot .fx-spec dt {
    display: block; margin-bottom: 5px;
  }
  html:not(.fun-mode) .fun-foot .fx-spec dd {
    display: block; text-align: left;
  }
  html:not(.fun-mode) .fun-foot .fx-links {
    gap: 2px 18px;
  }
  html:not(.fun-mode) .fun-foot .fx-mood-btn {
    justify-content: flex-start;
  }
  html:not(.fun-mode) .fun-foot .fx-mood-btn::after {
    content: none;
  }
}
@media (max-width: 760px) {
  html:not(.fun-mode) .fun-foot .nf {
    padding-bottom: 300px;
  }
  html:not(.fun-mode) .fun-foot .nf::before {
    right: auto; left: 24px; top: auto; bottom: 150px; font-size: 54px;
  }
  html:not(.fun-mode) .fun-foot .nf::after {
    right: 10px; top: auto; bottom: 30px; width: 230px; height: 190px;
  }
  html:not(.fun-mode) .fun-foot .nf-title::after {
    right: auto; left: 20px; top: auto; bottom: 40px; width: 190px; height: 84px;
  }
  html:not(.fun-mode) .fun-foot .nf-index {
    gap: 18px;
  }
}
@media (any-pointer: coarse) {
  html:not(.fun-mode) .fun-foot .fx-links a {
    min-width: 44px; justify-content: center;
  }
}

/* ---- from fun-v2/screens.css ---- */
html:not(.fun-mode) .fun-foot .band {
  position: relative;
  isolation: isolate;
}
html:not(.fun-mode) .fun-foot .band::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  mix-blend-mode: multiply;
  background-repeat: repeat;
  background-size: 340px 340px;
  opacity: .5;
}
html:not(.fun-mode) .fun-foot .band::after {
  background-image: url('/assets/fun-v2/halftone/screen-04.webp');
}
html:not(.fun-mode) .fun-foot .band img,
html:not(.fun-mode) .fun-foot .band video {
  position: relative;
  z-index: 4;
}
html:not(.fun-mode) .fun-foot .band.is-banded::after {
  content: none;
}
@media (prefers-reduced-transparency: reduce) {
  html:not(.fun-mode) .fun-foot .band::after {
    opacity: .3;
  }
}
html:not(.fun-mode) .fun-foot .fx-invite.rn-host {
  font-size: clamp(30px, 4.4vw, 62px);
  line-height: 1.34;
  max-width: none;
}
@media (max-width: 900px) {
  html:not(.fun-mode) .fun-foot .fx-invite.rn-host {
    font-size: clamp(26px, 7.4vw, 40px); line-height: 1.3;
  }
}
html:not(.fun-mode) .fun-foot .lb img,
html:not(.fun-mode) .fun-foot .lb video {
  border-radius: 0;
}
html:not(.fun-mode) .fun-foot .fx-hello .fx-label {
  display: none;
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-nav {
  --fx-stock: #fbbe3d;
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-social {
  --fx-stock: #fbbe3d;
}
html:not(.fun-mode) .fun-foot .fx-cell.fx-spec {
  --fx-stock: #fbbe3d;
}
html:not(.fun-mode) .fun-foot .fx-spec .fx-mood {
  --fx-stock: #ef9a1c; background-color: transparent; background-image: none;
}
html:not(.fun-mode) .fun-foot .fx-spec .fx-mood::before {
  background-color: #ef9a1c;
}
html:not(.fun-mode) .fun-foot .fx-invite .rn-c {
  background-color: transparent;
}
html:not(.fun-mode) .fun-foot .fx-invite .rn-c .rn-i {
  mix-blend-mode: normal;
}
html:not(.fun-mode) .fun-foot .fx-invite .no {
  color: #16150f;
}
html:not(.fun-mode) .fun-foot .fx-mood-opt.is-on {
  color: #f1eee4;
}
@media (max-width: 900px) {
  html:not(.fun-mode) .site-footer.fun-foot::before {
    background-image: none;
    background-color: #f8a52b;
  }
  html:not(.fun-mode) .fun-foot .fx-cell.fx-nav::before,
  html:not(.fun-mode) .fun-foot .fx-cell.fx-social::before,
  html:not(.fun-mode) .fun-foot .fx-cell.fx-spec::before,
  html:not(.fun-mode) .fun-foot .fx-spec .fx-mood::before {
    background-image: none;
    background-blend-mode: normal;
  }
}
html:not(.fun-mode) .site-footer.fun-foot,
html.dark-mode:not(.fun-mode) .site-footer.fun-foot {
  --sleeve: #f8a52b; background-color: transparent;
}
html:not(.fun-mode) .site-footer.fun-foot::before {
  top: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='92' viewBox='0 0 560 92'%3E%3Cg fill='%23fff'%3E%3Cellipse cx='0' cy='95' rx='118' ry='58'/%3E%3Cellipse cx='168' cy='95' rx='138' ry='84'/%3E%3Cellipse cx='352' cy='95' rx='126' ry='68'/%3E%3Cellipse cx='560' cy='95' rx='118' ry='58'/%3E%3C/g%3E%3C/svg%3E"), linear-gradient(#000, #000);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='92' viewBox='0 0 560 92'%3E%3Cg fill='%23fff'%3E%3Cellipse cx='0' cy='95' rx='118' ry='58'/%3E%3Cellipse cx='168' cy='95' rx='138' ry='84'/%3E%3Cellipse cx='352' cy='95' rx='126' ry='68'/%3E%3Cellipse cx='560' cy='95' rx='118' ry='58'/%3E%3C/g%3E%3C/svg%3E"), linear-gradient(#000, #000);
  -webkit-mask-size: 560px 92px, 100% calc(100% - 91px);
  mask-size: 560px 92px, 100% calc(100% - 91px);
  -webkit-mask-position: left top, left 91px;
  mask-position: left top, left 91px;
  -webkit-mask-repeat: repeat-x, no-repeat;
  mask-repeat: repeat-x, no-repeat;
}
html:not(.fun-mode) .fun-foot .fx {
  padding-top: clamp(96px, 8vw, 140px);
}
@media (max-width: 900px) {
  html:not(.fun-mode) .site-footer.fun-foot::before {
    -webkit-mask-size: 290px 48px, 100% calc(100% - 47px);
    mask-size: 290px 48px, 100% calc(100% - 47px);
    -webkit-mask-position: left top, left 47px;
    mask-position: left top, left 47px;
  }
  html:not(.fun-mode) .fun-foot .fx {
    padding-top: clamp(64px, 16vw, 96px);
  }
}
html:not(.fun-mode) .fun-foot .fx-cta,
html.dark-mode:not(.fun-mode) .fun-foot .fx-cta {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1025 / 214;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  transition: transform .18s ease;
}
html:not(.fun-mode) .fun-foot .fx-cta:hover,
html:not(.fun-mode) .fun-foot .fx-cta:focus-visible {
  background: transparent;
  transform: translate(4px, 3px);
}
@media (min-width: 901px) {
  html:not(.fun-mode) .fun-foot .fx-cta:hover,
  html:not(.fun-mode) .fun-foot .fx-cta:focus-visible {
    filter: brightness(1.08);
  }
}
html:not(.fun-mode) .fun-foot .fx-cta:focus-visible {
  outline: 3px solid #16150f; outline-offset: 6px;
}
@media (min-width: 901px) {
  html:not(.fun-mode) .fun-foot .fx-cta {
    z-index: 5;
    animation: fx-cta-fly 34s ease-in-out infinite;
  }
  html:not(.fun-mode) .fun-foot .fx-cta:hover,
  html:not(.fun-mode) .fun-foot .fx-cta:focus-visible {
    animation-play-state: paused;
  }
}
html:not(.fun-mode) .fun-foot .fx-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('/assets/fun-v2/blimp.webp') center / contain no-repeat;
  opacity: 1;
  pointer-events: none;
  z-index: 0;
}
html:not(.fun-mode) .fun-foot .fx-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url('/assets/fun-v2/blimp-reverse.webp') center / contain no-repeat;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}
html:not(.fun-mode) .fun-foot .fx-cta-label {
  z-index: 2;
}
@media (min-width: 901px) {
  html:not(.fun-mode) .fun-foot .fx-cta::before,
  html:not(.fun-mode) .fun-foot .fx-cta::after {
    animation-duration: 34s; animation-timing-function: ease-in-out; animation-iteration-count: infinite;
  }
  html:not(.fun-mode) .fun-foot .fx-cta::before {
    animation-name: fx-cta-face-a-fly;
  }
  html:not(.fun-mode) .fun-foot .fx-cta::after {
    animation-name: fx-cta-face-b-fly;
  }
  html:not(.fun-mode) .fun-foot .fx-cta:hover::before,
  html:not(.fun-mode) .fun-foot .fx-cta:hover::after,
  html:not(.fun-mode) .fun-foot .fx-cta:focus-visible::before,
  html:not(.fun-mode) .fun-foot .fx-cta:focus-visible::after {
    animation-play-state: paused;
  }
}
@media (min-width: 901px) {
  html:not(.fun-mode) .fun-foot .fx-cta-label {
    animation: fx-cta-label-fly 34s ease-in-out infinite;
  }
  html:not(.fun-mode) .fun-foot .fx-cta:hover .fx-cta-label,
  html:not(.fun-mode) .fun-foot .fx-cta:focus-visible .fx-cta-label {
    animation-play-state: paused;
  }
}
@media (max-width: 900px) {
  html:not(.fun-mode) .fun-foot .fx-cta {
    animation: fx-cta-ride 9s ease-in-out infinite;
  }
  html:not(.fun-mode) .fun-foot .fx-cta:hover,
  html:not(.fun-mode) .fun-foot .fx-cta:focus-visible,
  html:not(.fun-mode) .fun-foot .fx-cta:active {
    animation-play-state: paused;
    filter: brightness(1.08);
  }
}
@media (prefers-reduced-motion: reduce) {
  html:not(.fun-mode) .fun-foot .fx-cta,
  html:not(.fun-mode) .fun-foot .fx-cta::before,
  html:not(.fun-mode) .fun-foot .fx-cta::after,
  html:not(.fun-mode) .fun-foot .fx-cta-label {
    animation: none;
  }
}
html:not(.fun-mode) .fun-foot .fx-cta-label {
  position: absolute;
  left: 52%;
  top: 58%;
  transform: translateY(-50%);
  margin: 0;
  color: #f6f4ef;
  font-size: clamp(13px, 1.25vw, 18px);
  letter-spacing: .08em;
  white-space: nowrap;
  pointer-events: none;
}
html:not(.fun-mode) .fun-foot .fx-cta-icon {
  display: none;
}
html:not(.fun-mode) .fun-foot .fx-cta-tip {
  top: auto; bottom: 100%; margin-bottom: 8px;
}
@media (max-width: 900px) {
  html:not(.fun-mode) .fun-foot .fx-cta-label {
    left: 50%;
    top: 56%;
    transform: translate(-50%, -50%);
    font-size: 15px;
    letter-spacing: .09em;
  }
}
@media (max-width: 760px) {
  html:not(.fun-mode) .fun-foot .nf-title.rn-host {
    line-height: .95;
  }
}
@media (max-width: 760px) {
  html:not(.fun-mode) .fun-foot .fx-spec {
    display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px;
  }
  html:not(.fun-mode) .fun-foot .fx-spec > div:nth-child(2) {
    border-top: 0; padding-top: 0;
  }
  html:not(.fun-mode) .fun-foot .fx-spec .fx-mood {
    grid-column: 1 / -1;
  }
}

/* ---- from fun-v3/alive.css ---- */
html.fun-v3:not(.fun-mode) .fun-foot {
  --v3-coral: #ff5c4d;
  --v3-orange: #ff7a3d;
  --v3-lime: #9fe870;
  --v3-ink: #16150f;
}
html.fun-v3:not(.fun-mode) .fun-foot .v3-host {
  position: relative; isolation: isolate;
}
html.fun-v3:not(.fun-mode) [data-v3] {
  position: absolute;
  pointer-events: none;
  user-select: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: var(--t, none);
  transform-origin: center;
}
html.fun-v3:not(.fun-mode) .v3-flora {
  overflow: visible;
}
html.fun-v3:not(.fun-mode) .v3-flora > i {
  position: absolute;
  inset: 0;
  display: block;
  background: var(--img) center / 100% 100% no-repeat;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .06));
}
html.fun-v3:not(.fun-mode) .v3-flora.is-flip > i {
  transform: scaleX(-1);
}
html.fun-v3:not(.fun-mode) .v3-flora > i.v3-slice {
  display: none;
  inset: auto 0;
  filter: none;
  transform-origin: 0 0;
  mix-blend-mode: plus-lighter;
}
html.fun-v3:not(.fun-mode) .v3-flora.is-bend {
  isolation: isolate;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .06));
}
html.fun-v3:not(.fun-mode) .v3-flora.is-bend > i.v3-slice {
  display: block;
}
html.fun-v3:not(.fun-mode) .v3-flora.is-bend > i:not(.v3-slice) {
  display: none;
}
html.fun-v3:not(.fun-mode) .v3-fly > b {
  position: absolute;
  inset: 0;
  display: block;
  transform: rotate(var(--r, 0deg));
  perspective: var(--persp, 300px);
}
html.fun-v3:not(.fun-mode) .v3-fly.is-flying > b {
  will-change: transform;
}
html.fun-v3:not(.fun-mode) .v3-fly > b > i,
html.fun-v3:not(.fun-mode) .v3-fly > b > s,
html.fun-v3:not(.fun-mode) .v3-fly > b > u {
  position: absolute;
  inset: 0;
  display: block;
  background: var(--img) center / 100% 100% no-repeat;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .12));
  backface-visibility: hidden;
  text-decoration: none;
}
html.fun-v3:not(.fun-mode) .v3-fly > b > i {
  z-index: 2;
}
html.fun-v3:not(.fun-mode) .v3-fly > b > s,
html.fun-v3:not(.fun-mode) .v3-fly > b > u {
  z-index: 1;
}
html.fun-v3:not(.fun-mode) .v3-fly:not(.has-rig) > b > s,
html.fun-v3:not(.fun-mode) .v3-fly:not(.has-rig) > b > u {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  html.fun-v3:not(.fun-mode) .site-footer.fun-foot,
  html.fun-v3:not(.fun-mode) .fun-foot div,
  html.fun-v3:not(.fun-mode) .fun-foot p,
  html.fun-v3:not(.fun-mode) .fun-foot span,
  html.fun-v3:not(.fun-mode) .fun-foot h1,
  html.fun-v3:not(.fun-mode) .fun-foot h2,
  html.fun-v3:not(.fun-mode) .fun-foot h3,
  html.fun-v3:not(.fun-mode) .fun-foot li,
  html.fun-v3:not(.fun-mode) .fun-foot dt,
  html.fun-v3:not(.fun-mode) .fun-foot dd,
  html.fun-v3:not(.fun-mode) .fun-foot img,
  html.fun-v3:not(.fun-mode) .fun-foot video {
    cursor: url('/assets/fun-v3/cursor/rose.png') 0 1, auto;
    cursor: -webkit-image-set(url('/assets/fun-v3/cursor/rose.png') 1x, url('/assets/fun-v3/cursor/rose@2x.png') 2x) 0 1, auto;
    cursor: image-set(url('/assets/fun-v3/cursor/rose.png') 1x, url('/assets/fun-v3/cursor/rose@2x.png') 2x) 0 1, auto;
  }
  html.fun-v3:not(.fun-mode) .fun-foot,
  html.fun-v3:not(.fun-mode) body .fun-foot {
    cursor: url('/assets/fun-v3/cursor/rose.png') 0 1, auto;
    cursor: -webkit-image-set(url('/assets/fun-v3/cursor/rose.png') 1x, url('/assets/fun-v3/cursor/rose@2x.png') 2x) 0 1, auto;
    cursor: image-set(url('/assets/fun-v3/cursor/rose.png') 1x, url('/assets/fun-v3/cursor/rose@2x.png') 2x) 0 1, auto;
  }
  html.fun-v3:not(.fun-mode) .fun-foot :is(a, button, [role="button"], label, summary, .thought-link, .fx-mood-btn, .nav-toggle),
  html.fun-v3:not(.fun-mode) .fun-foot :is(a, button, [role="button"], label, summary, .thought-link, .fx-mood-btn, .nav-toggle) * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 46 46'%3E%3Cpath d='M17 26V9a4 4 0 0 1 8 0v10a3 3 0 0 1 6 0v2a3 3 0 0 1 6 0v3a2.7 2.7 0 0 1 5.4 0V30c0 7.2-5 12-12 12h-5c-4 0-6.2-2-8.2-5l-6-9a3.3 3.3 0 0 1 5.6-3.5L17 27z' fill='%23ff4686' stroke='%23000' stroke-width='2.4' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") 18 8, pointer;
  }
  html.fun-v3:not(.fun-mode) .fun-foot [aria-disabled="true"],
  html.fun-v3:not(.fun-mode) .fun-foot :disabled {
    cursor: default;
  }
  html.fun-v3:not(.fun-mode) .fun-foot input,
  html.fun-v3:not(.fun-mode) .fun-foot textarea {
    cursor: url('/assets/fun-v3/cursor/rose.png') 0 1, text;
    cursor: image-set(url('/assets/fun-v3/cursor/rose.png') 1x, url('/assets/fun-v3/cursor/rose@2x.png') 2x) 0 1, text;
  }
}
html.fun-v3:not(.fun-mode) .v3-swarm {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  transition: opacity .6s ease;
}
html.fun-v3:not(.fun-mode) .v3-swarm.is-on {
  opacity: 1;
}
html.fun-v3:not(.fun-mode) .v3-bee {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  perspective: var(--persp, 120px);
  filter: blur(var(--zb, 0px))
  drop-shadow(0 var(--sy, 2px) var(--sr, 2px) rgba(0, 0, 0, var(--so, .16)));
}
html.fun-v3:not(.fun-mode) .v3-bee > i,
html.fun-v3:not(.fun-mode) .v3-bee > s,
html.fun-v3:not(.fun-mode) .v3-bee > u {
  position: absolute;
  inset: 0;
  display: block;
  background: var(--img) center / 100% 100% no-repeat;
  text-decoration: none;
}
html.fun-v3:not(.fun-mode) .v3-bee > i {
  z-index: 2;
  transform: scaleY(calc(1 + var(--str, 0)));
}
html.fun-v3:not(.fun-mode) .v3-bee > s,
html.fun-v3:not(.fun-mode) .v3-bee > u {
  z-index: 1;
  opacity: var(--wo, .72);
  will-change: transform;
}
html.fun-v3:not(.fun-mode) .v3-bee:not(.has-rig) > s,
html.fun-v3:not(.fun-mode) .v3-bee:not(.has-rig) > u {
  display: none;
}
@media (max-width: 760px) {
  html.fun-v3:not(.fun-mode) .v3-fly {
    transform: var(--t, translate3d(0,0,0)) scale(.84); transform-origin: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.fun-v3:not(.fun-mode) .v3-bee > i {
    animation: none !important;
  }
  html.fun-v3:not(.fun-mode) .v3-swarm {
    display: none;
  }
  html.fun-v3:not(.fun-mode) .v3-fly:not(.is-free) > b {
    transform: rotate(var(--r, 0deg));
  }
}
@media (hover: hover) and (pointer: fine) {
  html.fun-v3:not(.fun-mode) .fun-foot a.case-media:hover {
    opacity: 1;
  }
}
html.fun-v3:not(.fun-mode) .fun-foot .scroll-top-btn.visible:active {
  transform: translateY(0) scale(.93);
  transition-duration: 90ms;
}
@media (prefers-reduced-motion: reduce) {
  html.fun-v3:not(.fun-mode) .fun-foot .scroll-top-btn.visible:active {
    transform: translateY(0) scale(.97);
  }
}
html.fun-v3:not(.fun-mode) .v3-flight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  pointer-events: none;
  overflow: clip;
}
html.fun-v3:not(.fun-mode) .v3-under {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 5;
  pointer-events: none;
  overflow: visible;
}
html.fun-v3:not(.fun-mode) .v3-pollen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 88;
  pointer-events: none;
  overflow: clip;
}
html.fun-v3:not(.fun-mode) .v3-pol {
  transition: opacity .5s ease;
}
@media (prefers-reduced-motion: reduce) {
  html.fun-v3:not(.fun-mode) .v3-pollen {
    display: none;
  }
}
html.fun-v3:not(.fun-mode) .fun-foot .fx-cta,
html.fun-v3:not(.fun-mode) .fun-foot .fx-cta::before,
html.fun-v3:not(.fun-mode) .fun-foot .fx-cta::after,
html.fun-v3:not(.fun-mode) .fun-foot .fx-cta-label {
  animation: none !important;
}
html.fun-v3:not(.fun-mode) .fun-foot .fx-cta::before {
  opacity: var(--faceA, 1);
}
html.fun-v3:not(.fun-mode) .fun-foot .fx-cta::after {
  opacity: var(--faceB, 0);
}
html.fun-v3:not(.fun-mode) .fun-foot .fx-cta .fx-cta-label {
  left: 52%; right: auto;
}
html.fun-v3:not(.fun-mode) .fun-foot .fx-cta.is-rev .fx-cta-label {
  left: auto; right: 48%;
}
@media (max-width: 900px) {
  html.fun-v3:not(.fun-mode) .fun-foot .fx-cta .fx-cta-label,
  html.fun-v3:not(.fun-mode) .fun-foot .fx-cta.is-rev .fx-cta-label {
    left: 50%; right: auto;
  }
}
html.fun-v3:not(.fun-mode) .v3-anchor {
  visibility: hidden !important;
  pointer-events: none;
}
html.fun-v3:not(.fun-mode) .v3-fly.is-free {
  transform: var(--t, translate3d(0, 0, 0));
  transform-origin: center;
}
html.fun-v3:not(.fun-mode) .v3-fly.is-free > b {
  transform: none;
}
@media (max-width: 760px) {
  html.fun-v3:not(.fun-mode) .v3-fly.is-free {
    transform: var(--t, translate3d(0, 0, 0));
  }
}
