/* ==========================================================================
   family-chat.html — «Обсуждения»: семейный органайзер, а не мессенджер.
   Каркас страницы (hero, секции, финальный CTA) — из payments.css / lists.css,
   здесь только собственные блоки страницы с префиксом .fc-
   ========================================================================== */

.family-chat-page {
  --fc-blue: #007aff;
  --fc-ink: #1f2328;
  --fc-muted: #66707c;
  --fc-bubble-in: #eef0f3;
  --fc-shop: #2f6bff;
  --fc-swim: #12a3b8;
  --fc-sea: #e08a2c;
  --fc-gift: #9a5bd6;
}

/* ---------- Hero: демо-телефон ---------- */

.fc-demo {
  --fc-cycle: 14s;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  max-width: 500px;
  min-height: 680px;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 34px;
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 207, 74, 0.9), transparent 26%),
    radial-gradient(circle at 92% 90%, rgba(136, 169, 149, 0.62), transparent 32%),
    linear-gradient(145deg, #245ef2 0%, #2f6bff 52%, #1d4ed8 100%);
  box-shadow:
    0 30px 64px rgba(47, 107, 255, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.fc-demo::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.18) 0 1.5px, transparent 2px);
  background-size: 26px 26px;
  content: "";
  mask-image: linear-gradient(165deg, rgba(0, 0, 0, 0.9), transparent 74%);
}

.fc-phone {
  position: absolute;
  z-index: 2;
  top: 56px;
  left: 50%;
  width: 274px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 15.7% / 7.4%;
  background: linear-gradient(110deg, #343842 0%, #0a0b0f 28%, #1d2027 69%, #050608 100%);
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.8),
    inset 0 0 0 2px rgba(255, 255, 255, 0.07),
    0 34px 46px rgba(8, 28, 80, 0.42);
  transform: translateX(-50%);
  animation: fc-float 5s ease-in-out infinite;
}

@keyframes fc-float {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-6px); }
}

.fc-phone-button {
  position: absolute;
  top: 110px;
  right: -3px;
  width: 3px;
  height: 52px;
  border-radius: 0 2px 2px 0;
  background: #1b1d22;
}

.fc-screen {
  position: relative;
  overflow: hidden;
  width: 262px;
  height: 567px;
  border-radius: 14.1% / 6.5%;
  background: #f6f7f9;
  clip-path: inset(0 round 14.1% / 6.5%);
  color: var(--fc-ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
}

.fc-status {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 34px;
  padding: 4px 22px 0 26px;
  font-size: 11px;
}

.fc-status-icons {
  display: flex;
  gap: 3px;
}

.fc-status-icons i {
  display: block;
  width: 12px;
  height: 7px;
  border-radius: 2px;
  background: var(--fc-ink);
  opacity: 0.85;
}

.fc-status-icons i:nth-child(1) { width: 10px; }
.fc-status-icons i:nth-child(3) { width: 16px; border-radius: 3px; }

.fc-scene {
  position: absolute;
  inset: 0;
  padding: 40px 12px 12px;
}

/* --- Сцена 1: раздел «Обсуждения» --- */

.fc-scene-hub {
  animation: fc-hub var(--fc-cycle) ease-in-out infinite;
}

@keyframes fc-hub {
  0%, 30% { opacity: 1; transform: none; }
  36%, 94% { opacity: 0; transform: translateX(-22px); }
  100% { opacity: 1; transform: none; }
}

.fc-hub-title {
  margin: 4px 2px 8px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.fc-seg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 2px;
  border-radius: 9px;
  background: #e6e8ec;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}

.fc-seg span {
  padding: 4px 0;
  border-radius: 7px;
  color: var(--fc-muted);
}

.fc-seg .is-on {
  background: #fff;
  color: var(--fc-ink);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.fc-search {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  padding: 6px 9px;
  border-radius: 10px;
  background: #e9ebef;
  color: #8a909a;
  font-size: 10px;
}

.fc-hub-group {
  margin: 11px 4px 5px;
  color: var(--fc-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fc-row {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
  padding: 7px 8px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(20, 30, 50, 0.05);
}

.fc-row img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.fc-row-text {
  display: grid;
  min-width: 0;
  line-height: 1.2;
}

.fc-row-text small {
  color: var(--fc-blue);
  font-size: 8px;
  font-weight: 700;
}

.fc-row-text b {
  overflow: hidden;
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-row-text em {
  overflow: hidden;
  color: var(--fc-muted);
  font-size: 9.5px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-row-meta {
  display: grid;
  justify-items: end;
  gap: 4px;
  color: var(--fc-muted);
  font-size: 8.5px;
}

.fc-badge {
  display: grid;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  place-items: center;
  border-radius: 8px;
  background: var(--fc-blue);
  color: #fff;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
}

.fc-row-swim {
  animation: fc-row-new var(--fc-cycle) ease-out infinite;
}

@keyframes fc-row-new {
  0% { box-shadow: 0 1px 2px rgba(20, 30, 50, 0.05); transform: translateY(-8px); opacity: 0; }
  5% { opacity: 1; transform: none; box-shadow: 0 0 0 2px rgba(0, 122, 255, 0.35); }
  22% { box-shadow: 0 0 0 2px rgba(0, 122, 255, 0.35); }
  30%, 100% { box-shadow: 0 1px 2px rgba(20, 30, 50, 0.05); }
}

.fc-tap {
  position: absolute;
  top: 166px;
  left: 120px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 122, 255, 0.28);
  opacity: 0;
  pointer-events: none;
  animation: fc-tap var(--fc-cycle) ease-out infinite;
}

@keyframes fc-tap {
  0%, 25% { opacity: 0; transform: scale(0.4); }
  28% { opacity: 1; transform: scale(0.9); }
  33%, 100% { opacity: 0; transform: scale(1.4); }
}

/* --- Сцена 2: чат занятия --- */

.fc-scene-chat {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #fdfdfe 0%, #f1f2f4 100%);
  opacity: 0;
  animation: fc-chat var(--fc-cycle) ease-in-out infinite;
}

@keyframes fc-chat {
  0%, 31% { opacity: 0; transform: translateX(26px); }
  37%, 93% { opacity: 1; transform: none; }
  99%, 100% { opacity: 0; transform: translateX(26px); }
}

.fc-chat-head {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 2px 2px 9px;
  border-bottom: 1px solid #e3e5e9;
  color: var(--fc-blue);
}

.fc-chat-head span {
  display: grid;
  min-width: 0;
  color: var(--fc-ink);
  line-height: 1.2;
}

.fc-chat-head b {
  font-size: 13px;
}

.fc-chat-head small {
  overflow: hidden;
  color: var(--fc-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-chat-head i {
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}

.fc-chat-card {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 9px 0 4px;
  padding: 7px 9px;
  border: 1px solid rgba(18, 163, 184, 0.22);
  border-radius: 12px;
  background: rgba(18, 163, 184, 0.07);
}

.fc-chat-card img {
  width: 30px;
  height: 30px;
}

.fc-chat-card span {
  display: grid;
  line-height: 1.25;
}

.fc-chat-card b {
  font-size: 11px;
}

.fc-chat-card small {
  color: var(--fc-muted);
  font-size: 8.5px;
}

.fc-msgs {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 6px;
  padding: 8px 0;
}

.fc-msg {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  max-width: 86%;
  font-size: 10.5px;
  line-height: 1.35;
}

.fc-msg img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

.fc-msg span {
  padding: 6px 9px;
  border-radius: 14px;
}

.fc-msg small {
  display: block;
  margin-bottom: 1px;
  color: #d9822b;
  font-size: 8.5px;
  font-weight: 700;
}

.fc-in span {
  background: var(--fc-bubble-in);
}

.fc-in.fc-m2 {
  padding-left: 27px;
}

.fc-in.fc-m2 img {
  display: none;
}

.fc-out {
  flex-direction: column;
  align-items: flex-end;
  align-self: flex-end;
  gap: 3px;
}

.fc-out span {
  background: var(--fc-blue);
  color: #fff;
}

.fc-out .fc-quote {
  padding: 4px 8px;
  border-left: 2px solid var(--fc-blue);
  border-radius: 8px;
  background: rgba(0, 122, 255, 0.1);
  color: var(--fc-blue);
  font-size: 9px;
  font-weight: 600;
}

.fc-react {
  align-self: flex-end;
  margin-top: -4px;
  padding: 2px 7px;
  border-radius: 10px;
  background: #d9e8ff;
  color: var(--fc-blue);
  font-size: 9px;
}

.fc-m1, .fc-m2, .fc-m3, .fc-m4, .fc-m5 {
  opacity: 0;
  animation: var(--fc-cycle) ease-out infinite;
}

.fc-m1 { animation-name: fc-m1; }
.fc-m2 { animation-name: fc-m2; }
.fc-m3 { animation-name: fc-m3; }
.fc-m4 { animation-name: fc-m4; }
.fc-m5 { animation-name: fc-m5; }

@keyframes fc-m1 { 0%, 37% { opacity: 0; transform: translateY(8px); } 41%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes fc-m2 { 0%, 46% { opacity: 0; transform: translateY(8px); } 50%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes fc-m3 { 0%, 58% { opacity: 0; transform: translateY(8px); } 62%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes fc-m4 { 0%, 68% { opacity: 0; transform: scale(0.5); } 71%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes fc-m5 { 0%, 77% { opacity: 0; transform: translateY(8px); } 81%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }

.fc-input {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 4px 4px;
  color: var(--fc-blue);
}

.fc-input span {
  flex: 1;
  padding: 7px 11px;
  border: 1px solid #dfe2e7;
  border-radius: 16px;
  background: #fff;
  color: #9aa0a9;
  font-size: 10px;
}

.fc-input i {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--fc-blue);
}

/* --- Плашки вокруг телефона --- */

.fc-float {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px 9px 9px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 30px rgba(10, 30, 90, 0.2);
  backdrop-filter: blur(10px);
}

.fc-float span:last-child {
  display: grid;
  line-height: 1.2;
}

.fc-float small {
  color: var(--warm-muted, #686e79);
  font-size: 10px;
}

.fc-float strong {
  color: var(--warm-ink, #15171c);
  font-size: 12.5px;
}

.fc-float-ico {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 10px;
  background: rgba(0, 122, 255, 0.12);
  color: var(--fc-blue);
}

.fc-float-ico-green {
  background: rgba(52, 199, 89, 0.15);
  color: #1f9d48;
}

.fc-float-top {
  top: 22px;
  left: 18px;
}

.fc-float-bottom {
  right: 18px;
  bottom: 26px;
  animation: fc-float-done var(--fc-cycle) ease-in-out infinite;
}

@keyframes fc-float-done {
  0%, 78% { opacity: 0; transform: translateY(10px); }
  83%, 95% { opacity: 1; transform: none; }
  100% { opacity: 0; }
}

/* ---------- Блок «Не мессенджер» ---------- */

.fc-versus {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 48px;
}

.fc-versus-card {
  display: flex;
  flex-direction: column;
  padding: 26px;
  border: 1px solid var(--warm-line);
  border-radius: 28px;
  background: var(--warm-paper-strong, #fff);
  box-shadow: 0 12px 30px rgba(26, 36, 67, 0.05);
}

.fc-versus-mess {
  background: linear-gradient(170deg, #f4f4f2, #fbfaf6);
}

.fc-versus-kicker {
  color: var(--warm-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.fc-versus-card h3 {
  margin: 4px 0 18px;
  color: var(--warm-ink);
  font-size: 22px;
  letter-spacing: -0.03em;
}

.fc-feed {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fc-feed li {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 14px;
  background: #fff;
  color: var(--warm-ink-soft);
  font-size: 14px;
}

.fc-feed b {
  color: var(--warm-muted);
  font-size: 12px;
  font-weight: 600;
}

.fc-feed i {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}

.fc-feed .t-shop i { background: rgba(47, 107, 255, 0.1); color: var(--fc-shop); }
.fc-feed .t-swim i { background: rgba(18, 163, 184, 0.12); color: #0d7f90; }
.fc-feed .t-sea i { background: rgba(224, 138, 44, 0.14); color: #a85f12; }
.fc-feed .t-gift i { background: rgba(154, 91, 214, 0.12); color: var(--fc-gift); }
.fc-feed .t-none i { background: #f0f0f0; color: #999; }

.fc-topics {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fc-topics li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 16px;
}

.fc-topics img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.fc-topics span {
  display: grid;
  gap: 2px;
}

.fc-topics small {
  font-size: 12px;
  font-weight: 600;
}

.fc-topics b {
  color: var(--warm-ink);
  font-size: 15px;
  font-weight: 600;
}

.fc-topics .t-shop { border-color: rgba(47, 107, 255, 0.16); background: rgba(47, 107, 255, 0.05); }
.fc-topics .t-shop small { color: var(--fc-shop); }
.fc-topics .t-swim { border-color: rgba(18, 163, 184, 0.18); background: rgba(18, 163, 184, 0.06); }
.fc-topics .t-swim small { color: #0d7f90; }
.fc-topics .t-sea { border-color: rgba(224, 138, 44, 0.2); background: rgba(224, 138, 44, 0.07); }
.fc-topics .t-sea small { color: #a85f12; }
.fc-topics .t-gift { border-color: rgba(154, 91, 214, 0.18); background: rgba(154, 91, 214, 0.06); }
.fc-topics .t-gift small { color: var(--fc-gift); }

.fc-versus-note {
  margin: auto 0 0;
  padding-top: 18px;
  color: var(--warm-muted);
  font-size: 14px;
  line-height: 1.5;
}

.fc-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
}

.fc-principles article {
  padding: 22px 24px;
  border-top: 2px solid var(--brand-blue);
}

.fc-principle-num {
  color: var(--brand-blue);
  font-size: 13px;
  font-weight: 700;
}

.fc-principles h3 {
  margin: 8px 0;
  color: var(--warm-ink);
  font-size: 18px;
  letter-spacing: -0.02em;
}

.fc-principles p {
  margin: 0;
  color: var(--warm-muted);
  font-size: 14.5px;
  line-height: 1.6;
}

/* ---------- Сценарии ---------- */

.fc-scenes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 48px;
}

.fc-scene-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--warm-line);
  border-radius: 26px;
  background: var(--warm-paper-strong, #fff);
  box-shadow: 0 12px 30px rgba(26, 36, 67, 0.045);
}

.fc-scene-top {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.fc-scene-top img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.fc-scene-top span {
  display: grid;
  gap: 2px;
}

.fc-scene-top small {
  color: var(--brand-blue);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.3;
}

.fc-scene-top h3 {
  margin: 0;
  color: var(--warm-ink);
  font-size: 19px;
  letter-spacing: -0.025em;
}

.fc-mini {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  border-radius: 18px;
  background: #f4f5f7;
}

.fc-mini p {
  position: relative;
  max-width: 88%;
  margin: 0;
  padding: 7px 11px;
  border-radius: 15px;
  font-size: 13px;
  line-height: 1.35;
}

.fc-mini b {
  display: block;
  color: #d9822b;
  font-size: 11px;
}

.fc-mini-in {
  align-self: flex-start;
  background: #fff;
  color: var(--fc-ink);
}

.fc-mini-out {
  align-self: flex-end;
  background: var(--fc-blue);
  color: #fff;
}

.fc-mini-react {
  margin-left: 4px;
  padding: 1px 6px;
  border-radius: 9px;
  background: #d9e8ff;
  color: var(--fc-blue);
  font-size: 10px;
  font-style: normal;
}

.fc-mini-photo {
  display: grid;
  gap: 6px;
}

.fc-mini-shelf {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 3px;
  height: 46px;
  padding: 5px;
  border-radius: 10px;
  background: linear-gradient(#dfe3ea, #c9cfd8);
}

.fc-mini-shelf i {
  border-radius: 4px 4px 2px 2px;
  background: #fff;
}

.fc-mini-shelf i:nth-child(odd) { background: #f6d36a; }
.fc-mini-shelf i:nth-child(2) { background: #f3b5b5; }

.fc-scene-foot {
  margin: 0;
  color: var(--warm-muted);
  font-size: 13.5px;
  line-height: 1.5;
}

.fc-scenes-more {
  max-width: 820px;
  margin: 32px 0 0;
  color: var(--warm-ink-soft);
  font-size: 16px;
  line-height: 1.65;
}

.fc-scenes-more a {
  color: var(--brand-blue);
  font-weight: 600;
  text-decoration: none;
}

.fc-scenes-more a:hover {
  text-decoration: underline;
}

/* ---------- Возможности ---------- */

.fc-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 44px;
}

.fc-feature {
  padding: 22px;
  border: 1px solid var(--warm-line);
  border-radius: 24px;
  background: var(--warm-paper-strong, #fff);
}

.fc-feature-ico {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
}

.fc-feature-ico svg {
  width: 22px;
  height: 22px;
}

.fc-feature h3 {
  margin: 16px 0 6px;
  color: var(--warm-ink);
  font-size: 17px;
  letter-spacing: -0.02em;
}

.fc-feature p {
  margin: 0;
  color: var(--warm-muted);
  font-size: 14px;
  line-height: 1.55;
}

/* ---------- Появление при прокрутке ---------- */

.js-reveal .notes-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 600ms ease, transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.js-reveal .notes-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* ---------- Адаптив ---------- */

@media (max-width: 1100px) {
  .fc-scenes,
  .fc-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .fc-versus,
  .fc-principles {
    grid-template-columns: 1fr;
  }

  .fc-principles {
    gap: 4px;
  }
}

@media (max-width: 680px) {
  .fc-demo {
    min-height: 660px;
    border-radius: 28px;
  }

  .fc-float-top {
    top: 14px;
    left: 12px;
  }

  .fc-float-bottom {
    right: 12px;
    bottom: 14px;
  }

  .fc-versus-card {
    padding: 20px 16px;
  }

  .fc-feed li {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 8px;
    font-size: 13.5px;
  }

  .fc-feed b {
    grid-row: 1;
    grid-column: 1;
  }

  .fc-feed i {
    grid-row: 1 / span 2;
    grid-column: 2;
  }

  .fc-scenes,
  .fc-features {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fc-phone,
  .fc-row-swim,
  .fc-tap,
  .fc-float-bottom,
  .fc-scene-hub,
  .fc-m1, .fc-m2, .fc-m3, .fc-m4, .fc-m5 {
    animation: none;
  }

  /* Без анимации показываем чат с договорённостью */
  .fc-scene-hub { opacity: 0; }
  .fc-scene-chat { animation: none; opacity: 1; }
  .fc-m1, .fc-m2, .fc-m3, .fc-m4, .fc-m5 { opacity: 1; }
  .fc-float-bottom { opacity: 1; }

  .js-reveal .notes-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
