@font-face {
  font-family: 'Recraft Forum Century Gothic';
  src: url('assets/footer/century-gothic-input.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: block;
  ascent-override: 100%;
  descent-override: 25%;
  line-gap-override: 0%;
}
.interactive-forum {
  position: absolute;
  left: 0;
  top: 3060px;
  width: 1440px;
  height: 1640px;
  overflow: hidden;
  pointer-events: none;
}
.forum-clean-background {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1440px;
  height: 1640px;
  max-width: none;
  pointer-events: none;
}
.forum-card {
  position: absolute;
  background: var(--forum-card-color, #ce3a77);
  clip-path: polygon(56.5px 0, 100% 0, 100% 100%, 0 100%, 0 56.5px);
  overflow: hidden;
  pointer-events: none;
}
.forum-scroll-region {
  position: absolute;
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: transparent;
  color: #080204;
  scrollbar-width: none;
  overscroll-behavior: contain;
  touch-action: pan-y;
  pointer-events: auto;
  font: 400 16px/19.2px 'Recraft Forum Century Gothic', sans-serif;
  font-kerning: none;
  font-synthesis: none;
  font-feature-settings: 'liga' 0;
  letter-spacing: normal;
  scroll-behavior: auto;
  overflow-anchor: none;
}
.forum-scroll-region::-webkit-scrollbar { display: none; width: 0; height: 0; }
.forum-scroll-region:focus-visible { outline: 1px solid #273238; outline-offset: 5px; }
.forum-scroll-body { position: relative; width: 100%; margin: 0; padding: 0; }
.forum-scroll-body p { margin: 0 0 19.2px; padding: 0; font: inherit; }
.forum-scroll-body p:last-child { margin-bottom: 0; }
.forum-original-intro { position: relative; height: 57.6px; margin-bottom: 19.2px; }
.forum-original-intro img { position: absolute; display: block; width: 300px; height: 56px; max-width: none; }
.forum-scroll-track {
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--forum-track-color);
  pointer-events: auto;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}
.forum-scroll-track:focus-visible { outline: 1px solid #273238; outline-offset: -2px; }
.forum-scroll-thumb {
  position: absolute;
  top: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  background: var(--forum-thumb-color);
  cursor: grab;
  pointer-events: auto;
  touch-action: none;
}
.forum-scroll-track.is-dragging .forum-scroll-thumb { cursor: grabbing; }
.interactive-forum [data-reveal-control][inert] { pointer-events: none; }
/* cloneNode does not copy scrollTop. Snapshot faces use the recorded offset. */
.transition-content-fragment .forum-scroll-region { overflow: hidden; }
.transition-content-fragment .forum-scroll-body {
  transform: translateY(calc(0px - var(--forum-scroll-top, 0px)));
}

/* Visitor cards grow above the movable footer; the original raster stays at
   its original 1640px size instead of stretching with the live feed. */
.interactive-forum { z-index: 2; background: #95a3aa; }
.forum-card[hidden] { display: none !important; }
.long-art-tail { overflow: hidden; }
.forum-visitor-static-region { position: absolute; pointer-events: none; }
.forum-legacy-footer-mask {
  position: absolute; z-index: 1; left: 0; top: 4860px;
  width: 1440px; height: 2341px; background: #95a3aa; pointer-events: none;
}
.long-art-tail > .interactive-footer { z-index: 3; }

/* Restore the original title outlines above their raster-clipped baseline. */
.forum-card-title-mask { position: absolute; left: 0; top: 500px; width: 480px; height: 40px; pointer-events: none; }
.forum-card-title-art { position: absolute; left: 0; top: 0; display: block; width: 540px; height: 540px; max-width: none; pointer-events: none; }
