/* Homepage, lot 1 of the redesign (docs/HOMEPAGE_REDESIGN_PLAN.md): eight blocks instead of thirteen.
   Loaded after homePage.css and only where the new layout is on (template/homepage/homePage.php); every
   rule sits under .lc-homeV2. On a phone, rows of cards scroll sideways; on a computer they become grids.
   The page tells one evening: sunset in the hero, dusk tonight, the night of the levels, deep night down
   to the dawn of the closing call, each block with its hour (.lc-clock). */

/* The night under every block, and the stars some of them carry (--lc-stars). */
.lc-homeV2 {
  --lc-night: #0f0517;
  --lc-stars:
    radial-gradient(1.6px 1.6px at 8% 12%, rgba(255, 255, 255, .85), transparent 70%),
    radial-gradient(1.2px 1.2px at 22% 48%, rgba(255, 255, 255, .6), transparent 70%),
    radial-gradient(2px 2px at 38% 18%, rgba(255, 217, 138, .75), transparent 70%),
    radial-gradient(1.2px 1.2px at 54% 72%, rgba(255, 255, 255, .55), transparent 70%),
    radial-gradient(1.6px 1.6px at 70% 30%, rgba(255, 255, 255, .8), transparent 70%),
    radial-gradient(1.4px 1.4px at 86% 64%, rgba(255, 217, 138, .65), transparent 70%),
    radial-gradient(1.2px 1.2px at 94% 8%, rgba(255, 255, 255, .6), transparent 70%),
    radial-gradient(1.4px 1.4px at 62% 92%, rgba(255, 255, 255, .6), transparent 70%);
  background: var(--lc-night);
}

/* The hour of each block, on its own line: a crescent moon through the night, the sun at dawn. The hour is
   drawn from data-time and stays out of the page's text, so that it is never read as a real time. */
.lc-homeV2 .lc-clock {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: #ffd98a;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .2em;
  font-variant-numeric: tabular-nums;
}

.lc-homeV2 .lc-clock::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  border-radius: 50%;
  vertical-align: -2px;
  box-shadow: inset 4px -2px 0 0 #ffd98a;
  filter: drop-shadow(0 0 6px rgba(255, 217, 138, .7));
  transform: rotate(-20deg);
}

.lc-homeV2 .lc-clock::after {
  content: attr(data-time);
}

/* Sections: no more full-screen sections, a steady rhythm instead. */
.lc-homeV2 .lc-v2-section {
  min-height: 0;
  height: auto !important;
  padding: 88px 0;
}

.lc-homeV2 :is(.lc-tonight__title, .lc-tonight__cardTitle, .lc-v2-sectionTitle h2, .lc-night__head h2, .lc-night__unlockTitle, .lc-aboutV2 h2, .lc-v2-finalCta h2) {
  text-wrap: balance;
}

/* Rows of cards: sideways on a phone, the next card showing at the edge. */
.lc-homeV2 .lc-tonight__rail,
.lc-homeV2 .lc-eArticles__grid {
  scrollbar-width: none;
}

.lc-homeV2 .lc-tonight__rail::-webkit-scrollbar,
.lc-homeV2 .lc-eArticles__grid::-webkit-scrollbar {
  display: none;
}

/* ---------- Block 1: hero ---------- */
@media (max-width: 980px) {
  /* The phone with the four levels: the levels are in block 3, the app in its visual. */
  .lc-homeV2 .lc-v2-heroVisual {
    display: none !important;
  }

  .lc-homeV2 .lc-v2-hero {
    padding: 40px 0 48px;
  }
}

/* The app's figures, right under the store badges (they used to sit in a block of their own). */
.lc-homeV2 .lc-v2-heroStats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.lc-homeV2 .lc-v2-heroStats li {
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 12px 8px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 16px;
  background: rgba(255, 255, 255, .13);
  text-align: center;
}

.lc-homeV2 .lc-v2-heroStats strong {
  color: #fff;
  font-size: 21px;
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -.02em;
}

.lc-homeV2 .lc-v2-heroStats span {
  color: rgba(255, 255, 255, .86);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

/* ---------- Block 2: tonight ---------- */
/* 20:45, dusk: the purple of the end of the hero going dark. */
.lc-homeV2 .lc-tonight {
  position: relative;
  padding: 64px 0 72px;
  background:
    radial-gradient(60% 45% at 88% 6%, rgba(255, 120, 170, .24), transparent 70%),
    radial-gradient(50% 40% at 6% 60%, rgba(141, 60, 247, .2), transparent 70%),
    linear-gradient(180deg, #4a1460 0%, #3a1146 100%);
}

.lc-homeV2 :is(.lc-tonight, .lc-explore, .lc-finalV2) .lc-clock {
  text-align: center;
}

.lc-homeV2 .lc-tonight__title {
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(31px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-align: center;
}

.lc-homeV2 .lc-tonight__rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  width: min(100% - 34px, var(--lc-max));
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.lc-homeV2 .lc-tonight__item {
  display: flex;
  min-width: 0;
  margin: 0;
}

.lc-homeV2 .lc-tonight__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding: 30px 28px;
  border-radius: 26px;
}

.lc-homeV2 .lc-tonight__kicker {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.lc-homeV2 .lc-tonight__cardTitle {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.03em;
}

.lc-homeV2 .lc-tonight__text {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

.lc-homeV2 .lc-tonight__cta {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  margin-top: auto;
  padding: 12px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff3b8f, #8837e8);
  box-shadow: 0 14px 30px rgba(233, 30, 117, .26);
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.lc-homeV2 .lc-tonight__cta:hover,
.lc-homeV2 .lc-tonight__cta:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(233, 30, 117, .34);
}

.lc-homeV2 .lc-tonight__cta:focus-visible,
.lc-homeV2 .lc-tonight__links a:focus-visible {
  outline: 3px solid rgba(255, 185, 56, .9);
  outline-offset: 3px;
}

/* The daily challenge: the photo card of the evening, darker at the top and bottom for the text. */
.lc-homeV2 .lc-tonight__card--daily {
  max-width: none;
  min-height: 0;
  margin: 0;
  color: #fff;
}

.lc-homeV2 .lc-tonight__card--daily::before {
  background:
    linear-gradient(180deg, rgba(20, 4, 30, .9) 0%, rgba(20, 4, 30, .58) 46%, rgba(20, 4, 30, .82) 100%);
}

.lc-homeV2 .lc-tonight__card--daily .lc-tonight__kicker {
  color: #ffd1e3;
}

.lc-homeV2 .lc-tonight__card--daily .lc-tonight__cardTitle {
  color: #fff;
}

.lc-homeV2 .lc-tonight__card--daily .lc-tonight__text {
  color: rgba(255, 255, 255, .86);
}

.lc-homeV2 .lc-tonight__challenge {
  position: relative;
  z-index: 1;
  margin: 4px 0 20px;
  padding: 16px 16px 4px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
}

.lc-homeV2 .lc-tonight__card--daily .lc-v2-gcTitle {
  margin-bottom: 8px;
  font-size: 20px;
}

.lc-homeV2 .lc-tonight__card--daily .lc-v2-gcText {
  margin-bottom: 12px;
}

.lc-homeV2 .lc-tonight__card--daily .lc-v2-gcCta {
  justify-content: center;
  width: 100%;
  min-height: 54px;
  margin-top: auto;
  border-radius: 999px;
  font-size: 16px;
  text-align: center;
  white-space: normal;
}

.lc-homeV2 .lc-tonight__micro {
  position: relative;
  z-index: 1;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}

/* The quiz: the light card of the row. */
.lc-homeV2 .lc-tonight__card--quiz {
  border: 1px solid var(--lc-line);
  background:
    radial-gradient(90% 70% at 100% 0%, rgba(255, 47, 125, .1), transparent 70%),
    #fff;
  box-shadow: 0 16px 40px rgba(125, 21, 84, .1);
  color: var(--lc-text);
}

.lc-homeV2 .lc-tonight__card--quiz .lc-tonight__kicker {
  color: var(--lc-hot);
}

.lc-homeV2 .lc-tonight__card--quiz .lc-tonight__text {
  color: var(--lc-muted);
}

.lc-homeV2 .lc-tonight__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.lc-homeV2 .lc-tonight__chips li {
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff0f6;
  color: var(--lc-hot);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.lc-homeV2 .lc-tonight__social {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--lc-muted);
  font-size: 14px;
  line-height: 1.4;
}

.lc-homeV2 .lc-tonight__faces span {
  margin-right: -4px;
}

/* « Couple et parents »: the calm evening of its own block. */
.lc-homeV2 .lc-tonight__card--parents {
  background:
    radial-gradient(70% 60% at 8% 6%, rgba(247, 37, 133, .3), transparent 70%),
    radial-gradient(60% 70% at 100% 100%, rgba(139, 44, 246, .32), transparent 70%),
    linear-gradient(160deg, #2a0f33 0%, #3b163f 48%, #4a1d6e 100%);
  box-shadow: 0 20px 50px rgba(42, 15, 51, .24);
  color: #fff;
}

.lc-homeV2 .lc-tonight__card--parents .lc-tonight__kicker {
  color: #ffd1e3;
}

.lc-homeV2 .lc-tonight__card--parents .lc-tonight__text {
  color: rgba(255, 255, 255, .84);
}

.lc-homeV2 .lc-tonight__links {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.lc-homeV2 .lc-tonight__links a {
  display: grid;
  gap: 2px;
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  text-decoration: none;
  transition: background .18s ease;
}

.lc-homeV2 .lc-tonight__links a:hover {
  background: rgba(255, 255, 255, .14);
}

.lc-homeV2 .lc-tonight__links strong {
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

.lc-homeV2 .lc-tonight__links span {
  color: rgba(255, 255, 255, .74);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

/* The kit fills its place in the row (kit-promo.css, variant card). */
.lc-homeV2 .lc-tonight__item--kit > .kit-promo {
  flex: 1;
  min-width: 0;
}

/* ---------- Block 3: the evening rises in temperature ---------- */
/* A night timeline: dusk at the top, deep night at the bottom, the stars coming out on the way. */
.lc-homeV2 .lc-night {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 96px 0 104px;
  background: linear-gradient(180deg, #3a1146 0%, #2b0d38 28%, #1c0827 62%, #0e0415 100%);
  color: #fff;
}

.lc-homeV2 .lc-night::before,
.lc-homeV2 .lc-night::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.lc-homeV2 .lc-night::before {
  top: -260px;
  left: -180px;
  width: 640px;
  height: 640px;
  background: radial-gradient(circle, rgba(255, 94, 160, .34), transparent 65%);
}

.lc-homeV2 .lc-night::after {
  right: -220px;
  bottom: -200px;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(141, 60, 247, .3), transparent 65%);
}

.lc-homeV2 .lc-night__sky {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    radial-gradient(1.6px 1.6px at 8% 12%, rgba(255, 255, 255, .9), transparent 70%),
    radial-gradient(1.2px 1.2px at 22% 48%, rgba(255, 255, 255, .7), transparent 70%),
    radial-gradient(2px 2px at 38% 18%, rgba(255, 217, 138, .85), transparent 70%),
    radial-gradient(1.2px 1.2px at 54% 72%, rgba(255, 255, 255, .6), transparent 70%),
    radial-gradient(1.6px 1.6px at 70% 30%, rgba(255, 255, 255, .85), transparent 70%),
    radial-gradient(1.4px 1.4px at 86% 64%, rgba(255, 217, 138, .75), transparent 70%),
    radial-gradient(1.2px 1.2px at 94% 8%, rgba(255, 255, 255, .7), transparent 70%),
    radial-gradient(1.4px 1.4px at 62% 92%, rgba(255, 255, 255, .7), transparent 70%);
  background-size: 420px 420px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .35) 22%, #000 58%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .35) 22%, #000 58%);
  animation: lc-night-twinkle 5s ease-in-out infinite alternate;
}

.lc-homeV2 .lc-night__head {
  max-width: 760px;
  margin: 0 auto 64px;
  text-align: center;
}

.lc-homeV2 .lc-night .lc-v2-kicker {
  color: #ffd1e3;
}

.lc-homeV2 .lc-night .lc-v2-kicker::before {
  background: #ff7eb3;
  box-shadow: 0 0 0 6px rgba(255, 126, 179, .18);
}

.lc-homeV2 .lc-night__head h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(34px, 5vw, 62px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.05em;
}

.lc-homeV2 .lc-night__head p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  line-height: 1.6;
}

/* The rail of the evening, from pink to deep violet: the heat of the levels. */
.lc-homeV2 .lc-night__timeline {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 0 0 66px;
  list-style: none;
}

.lc-homeV2 .lc-night__timeline::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 56px;
  left: 22px;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, #ff9ac3 0%, #ff3b8f 30%, #e81962 52%, #b03ad8 76%, #7b3cf0 100%);
  box-shadow: 0 0 18px rgba(255, 59, 143, .45);
}

.lc-homeV2 .lc-night__act {
  --lv-a: #ff9ac3;
  --lv-b: #ff3b8f;
  --lv-glow: rgba(255, 126, 179, .55);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "time play" "copy play";
  align-items: center;
  gap: 6px 40px;
  padding: 0 0 80px;
}

.lc-homeV2 .lc-night__act--2 { --lv-a: #ff5fa2; --lv-b: #e81962; --lv-glow: rgba(232, 25, 98, .6); }
.lc-homeV2 .lc-night__act--3 { --lv-a: #e05ad0; --lv-b: #8d3cf7; --lv-glow: rgba(176, 58, 216, .6); }
.lc-homeV2 .lc-night__act--4 { --lv-a: #b98bff; --lv-b: #6d3bea; --lv-glow: rgba(123, 60, 240, .7); }

.lc-homeV2 .lc-night__time {
  position: relative;
  grid-area: time;
  align-self: end;
  color: var(--lv-a);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .18em;
  font-variant-numeric: tabular-nums;
}

/* One glowing point on the rail, level with each hour. */
.lc-homeV2 .lc-night__time::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -54px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border: 4px solid #1c0827;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--lv-a), var(--lv-b));
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .08), 0 0 26px var(--lv-glow);
}

.lc-homeV2 .lc-night__copy {
  grid-area: copy;
  align-self: start;
}

.lc-homeV2 .lc-night__label {
  margin: 0 0 6px;
  color: rgba(255, 255, 255, .6);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.lc-homeV2 .lc-night__name {
  margin: 0 0 10px;
  background: linear-gradient(120deg, #fff 0%, var(--lv-a) 45%, var(--lv-b) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(56px, 9vw, 108px);
  font-weight: 950;
  line-height: .92;
  letter-spacing: -.055em;
  filter: drop-shadow(0 0 22px var(--lv-glow));
}

.lc-homeV2 .lc-night__tagline {
  margin: 0 0 8px;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}

.lc-homeV2 .lc-night__desc {
  max-width: 440px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.55;
}

/* Soft: a real card of the game, to turn over. */
.lc-homeV2 .lc-night__play {
  grid-area: play;
  display: grid;
  justify-items: center;
  gap: 18px;
}

.lc-homeV2 .lc-night__card {
  position: relative;
  width: 232px;
  height: 312px;
  perspective: 1100px;
  animation: lc-night-float 6s ease-in-out infinite;
}

.lc-homeV2 .lc-night__cardInner {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transition: transform .7s cubic-bezier(.2, .8, .2, 1);
}

.lc-homeV2 .lc-night__card[aria-pressed="true"] .lc-night__cardInner {
  transform: rotateY(180deg);
}

.lc-homeV2 .lc-night__face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px 22px;
  border-radius: 26px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: center;
}

.lc-homeV2 .lc-night__face--front {
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, .3), transparent 55%),
    linear-gradient(150deg, #ff7eb3 0%, #ff3b8f 45%, #e81962 100%);
  box-shadow: 0 30px 60px rgba(255, 59, 143, .38), inset 0 0 0 1px rgba(255, 255, 255, .32);
}

.lc-homeV2 .lc-night__face--back {
  transform: rotateY(180deg);
  background: #fff7fb;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .38);
  color: var(--lc-text);
}

.lc-homeV2 .lc-night__cardType {
  padding: 7px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: #e81962;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .12em;
}

.lc-homeV2 .lc-night__cardPlayer {
  color: #fff;
  font-size: 36px;
  font-weight: 950;
  letter-spacing: -.03em;
}

.lc-homeV2 .lc-night__cardTurn {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  color: #fff;
}

.lc-homeV2 .lc-night__cardQuestion {
  font-size: 19px;
  font-weight: 900;
  line-height: 1.35;
}

.lc-homeV2 .lc-night__cardDone {
  padding: 8px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff3b8f, #8d3cf7);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}

.lc-homeV2 .lc-night__card:focus-visible {
  border-radius: 26px;
  outline: 3px solid rgba(255, 185, 56, .9);
  outline-offset: 6px;
}

.lc-homeV2 .lc-night__playLink {
  color: #ffd1e3;
  font-weight: 900;
  text-decoration: none;
}

.lc-homeV2 .lc-night__playLink:hover {
  color: #fff;
}

/* Hot, Hard and Extrême: blurred cards, kept for the app. */
.lc-homeV2 .lc-night__locked {
  grid-area: play;
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  width: 232px;
  height: 160px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 26px;
  background:
    linear-gradient(150deg, color-mix(in srgb, var(--lv-a) 32%, transparent), color-mix(in srgb, var(--lv-b) 22%, transparent)),
    rgba(255, 255, 255, .04);
  box-shadow: 0 0 34px color-mix(in srgb, var(--lv-glow) 45%, transparent);
  color: #fff;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

.lc-homeV2 .lc-night__locked:hover,
.lc-homeV2 .lc-night__locked:focus-visible {
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 0 48px var(--lv-glow);
}

.lc-homeV2 .lc-night__locked:focus-visible {
  outline: 3px solid rgba(255, 185, 56, .9);
  outline-offset: 4px;
}

.lc-homeV2 .lc-night__blur {
  position: absolute;
  inset: 22px 24px auto;
  display: grid;
  gap: 12px;
  opacity: .5;
  filter: blur(6px);
}

.lc-homeV2 .lc-night__blur i {
  display: block;
  height: 12px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .85);
}

.lc-homeV2 .lc-night__blur i:nth-child(2) { width: 82%; }
.lc-homeV2 .lc-night__blur i:nth-child(3) { width: 58%; }

.lc-homeV2 .lc-night__lock {
  position: relative;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--lv-a), var(--lv-b));
  box-shadow: 0 0 26px var(--lv-glow);
}

.lc-homeV2 .lc-night__lockText {
  position: relative;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(18, 6, 26, .58);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lc-homeV2 .lc-night__srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* After midnight: why the app, and the way in. */
.lc-homeV2 .lc-night__unlock {
  max-width: 900px;
  margin: 8px auto 0;
  padding: 46px 40px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 34px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .12);
  text-align: center;
  scroll-margin-top: 24px;
}

.lc-homeV2 .lc-night__unlock .lc-v2-kicker {
  color: #ffd98a;
}

.lc-homeV2 .lc-night__unlockTitle {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 950;
  line-height: 1.04;
  letter-spacing: -.045em;
}

.lc-homeV2 .lc-night__unlockLead {
  max-width: 620px;
  margin: 0 auto 32px;
  color: rgba(255, 255, 255, .78);
  font-size: 16px;
  line-height: 1.6;
}

.lc-homeV2 .lc-night__featuresTitle {
  margin: 0 0 16px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.lc-homeV2 .lc-night__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
  text-align: left;
}

.lc-homeV2 .lc-night__features li {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 16px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .9);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  transform: rotate(-1.2deg);
  transition: transform .25s ease, background .25s ease;
}

.lc-homeV2 .lc-night__features li:nth-child(even) {
  transform: rotate(1.2deg);
}

.lc-homeV2 .lc-night__features li:hover {
  background: rgba(255, 255, 255, .1);
  transform: none;
}

.lc-homeV2 .lc-night__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(145deg, #ff3b8f, #8d3cf7);
  box-shadow: 0 0 22px rgba(255, 59, 143, .35);
  color: #fff;
}

.lc-homeV2 .lc-night__stores {
  justify-content: center;
  margin: 0 0 28px;
}

.lc-homeV2 .lc-night__reasons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 10px;
  text-align: left;
}

.lc-homeV2 .lc-night__reason {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .05);
}

.lc-homeV2 .lc-night__reason summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.lc-homeV2 .lc-night__reason summary::-webkit-details-marker {
  display: none;
}

.lc-homeV2 .lc-night__reason summary::after {
  content: "+";
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #ffd1e3;
  font-size: 17px;
  font-weight: 900;
}

.lc-homeV2 .lc-night__reason[open] summary::after {
  content: "\2212";
}

.lc-homeV2 .lc-night__reason h4 {
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.3;
}

.lc-homeV2 .lc-night__reason p {
  margin: 0;
  padding: 0 16px 16px;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.55;
}

/* Where the browser follows the scroll: each hour rises into view and the rail fills with heat. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .lc-homeV2 .lc-night__act {
      animation: lc-night-rise linear both;
      animation-timeline: view();
      animation-range: entry 5% cover 30%;
    }

    .lc-homeV2 .lc-night__timeline::before {
      transform-origin: top;
      animation: lc-night-fill linear both;
      animation-timeline: view();
      animation-range: entry 25% cover 80%;
    }
  }
}

@keyframes lc-night-twinkle {
  from { opacity: .55; }
  to { opacity: 1; }
}

@keyframes lc-night-float {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-8px) rotate(-2deg); }
}

@keyframes lc-night-rise {
  from { opacity: 0; transform: translateY(48px); }
  to { opacity: 1; transform: none; }
}

@keyframes lc-night-fill {
  from { transform: scaleY(.04); }
  to { transform: scaleY(1); }
}

/* ---------- Block 4: reviews ---------- */
.lc-homeV2 .reviews-section .reviews-carousel {
  margin-bottom: 0;
}

/* ---------- Block 5: explore ---------- */
.lc-homeV2 .lc-explore {
  display: block;
}

.lc-homeV2 .lc-explore .lc-eArticles {
  margin: 0 0 36px;
}

.lc-homeV2 .lc-explore .lc-v2-messageTool {
  margin: 0 0 18px;
}

/* The popular pages fold: their links stay in the page, without weighing on it. */
.lc-homeV2 .lc-explore__more summary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  color: var(--lc-hot);
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

.lc-homeV2 .lc-explore__more summary::-webkit-details-marker {
  display: none;
}

.lc-homeV2 .lc-explore__more summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #fff0f6;
  font-size: 16px;
}

.lc-homeV2 .lc-explore__more[open] summary::after {
  content: "\2212";
}

.lc-homeV2 .lc-explore__tags {
  margin: 4px 0 0;
}

/* The articles' heading is the title of the block. */
.lc-homeV2 .lc-explore .lc-eArticles__head {
  margin-bottom: 26px;
}

.lc-homeV2 .lc-explore .lc-eArticles__headTitle {
  font-size: clamp(31px, 4vw, 48px);
  letter-spacing: -.045em;
  text-wrap: balance;
}

.lc-homeV2 .lc-eArticles__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.lc-homeV2 .lc-eCard--featured {
  grid-column: auto;
  min-height: 300px;
}

.lc-homeV2 .lc-eCard--featured .lc-eCard__title {
  font-size: 22px;
}

.lc-homeV2 .lc-eCard--featured .lc-eCard__content {
  padding: 20px;
}

.lc-homeV2 .lc-eCard__media {
  aspect-ratio: 16 / 9;
}

/* ---------- Block 7: who makes the game ---------- */
.lc-homeV2 .lc-aboutV2 {
  display: block;
  padding: 72px 0;
  background:
    radial-gradient(55% 70% at 100% 0%, rgba(141, 60, 247, .2), transparent 70%),
    var(--lc-night);
  color: #fff;
}

.lc-homeV2 .lc-aboutV2 .lc-v2-kicker {
  color: #ffd1e3;
}

.lc-homeV2 .lc-aboutV2 h2 {
  max-width: 760px;
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.lc-homeV2 .lc-aboutV2__lead {
  max-width: 760px;
  margin: 0 0 26px;
  color: rgba(255, 255, 255, .84);
  font-size: 17px;
  line-height: 1.6;
}

.lc-homeV2 .lc-aboutV2__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.lc-homeV2 .lc-aboutV2__facts li {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .06);
}

.lc-homeV2 .lc-aboutV2__facts strong {
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.1;
}

.lc-homeV2 .lc-aboutV2__facts span {
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
  line-height: 1.5;
}

.lc-homeV2 .lc-aboutV2__note {
  max-width: 760px;
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .7);
  font-size: 14px;
  line-height: 1.6;
}

.lc-homeV2 .lc-aboutV2__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffd1e3;
  font-weight: 900;
  text-decoration: none;
}

.lc-homeV2 .lc-aboutV2__link:hover {
  color: #fff;
}

/* ---------- Block 8: newsletter and the closing call ---------- */
.lc-homeV2 .lc-newsletter {
  margin-top: 56px;
}

.lc-homeV2 .lc-finalV2 {
  padding: 40px 0 72px;
}

.lc-homeV2 .lc-finalV2 .lc-v2-finalCta {
  margin-top: 0;
}

/* ---------- The evening across the page ---------- */
/* Sunset at the bottom of the hero: the sky melts into the dusk of tonight. */
.lc-homeV2 .lc-v2-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 220px;
  background:
    radial-gradient(55% 120% at 72% 100%, rgba(255, 168, 120, .42), transparent 70%),
    linear-gradient(180deg, rgba(74, 20, 96, 0) 0%, #4a1460 100%);
  pointer-events: none;
}

/* Deep night, after the levels: the same sky under the reviews, the articles and the questions. */
.lc-homeV2 :is(.reviews-section, .lc-explore, .lc-section7-faq) {
  position: relative;
  isolation: isolate;
  background: var(--lc-night);
  color: #fff;
}

.lc-homeV2 :is(.reviews-section, .lc-explore, .lc-section7-faq)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: var(--lc-stars);
  background-size: 420px 420px;
  opacity: .5;
  pointer-events: none;
}

.lc-homeV2 .reviews-section {
  background:
    radial-gradient(50% 40% at 85% 0%, rgba(141, 60, 247, .2), transparent 70%),
    var(--lc-night);
}

.lc-homeV2 .reviews-section::before {
  display: none;
}

.lc-homeV2 .lc-explore {
  background:
    radial-gradient(45% 35% at 0% 20%, rgba(255, 59, 143, .16), transparent 70%),
    var(--lc-night);
}

.lc-homeV2 .lc-section7-faq {
  background:
    radial-gradient(50% 40% at 100% 30%, rgba(109, 59, 234, .18), transparent 70%),
    var(--lc-night);
}

.lc-homeV2 :is(.reviews-section, .lc-explore, .lc-section7-faq) .lc-v2-sectionTitle h2,
.lc-homeV2 .lc-explore .lc-eArticles__headTitle {
  color: #fff;
}

.lc-homeV2 :is(.reviews-section, .lc-section7-faq) .lc-v2-sectionTitle p {
  color: rgba(255, 255, 255, .72);
}

.lc-homeV2 :is(.reviews-section, .lc-explore, .lc-section7-faq, .lc-aboutV2) .lc-v2-kicker,
.lc-homeV2 .lc-explore .lc-eArticles__kicker {
  color: #ffd1e3;
}

/* Reviews: glass cards under the stars. */
.lc-homeV2 .review-card {
  border-color: rgba(255, 255, 255, .12);
  background: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}

.lc-homeV2 :is(.review-card__author, .review-card__title) {
  color: #fff;
}

.lc-homeV2 .review-card__body {
  color: rgba(255, 255, 255, .76);
}

.lc-homeV2 .review-card__rating {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .08);
  color: #ffd1e3;
}

.lc-homeV2 .reviews-carousel__track {
  scrollbar-color: rgba(255, 126, 179, .5) rgba(255, 255, 255, .08);
}

.lc-homeV2 .reviews-carousel__button {
  background: rgba(255, 255, 255, .12);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .14);
}

.lc-homeV2 .reviews-carousel__counter {
  color: rgba(255, 255, 255, .72);
}

/* Articles, the love message tool and the popular pages: glass under the night. */
.lc-homeV2 :is(.lc-eCard--image, .lc-eCard--compact) {
  border-color: rgba(255, 255, 255, .12);
  background: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .32);
}

.lc-homeV2 :is(.lc-eCard--image, .lc-eCard--compact) .lc-eCard__title {
  color: #fff;
}

.lc-homeV2 :is(.lc-eCard--image, .lc-eCard--compact) .lc-eCard__desc {
  color: rgba(255, 255, 255, .7);
}

.lc-homeV2 :is(.lc-eCard--image, .lc-eCard--compact) .lc-eCard__label {
  align-self: flex-start;
  background: rgba(255, 126, 179, .16);
  color: #ffb3d1;
}

.lc-homeV2 :is(.lc-eCard--image, .lc-eCard--compact) .lc-eCard__cta {
  color: #ffb3d1;
}

.lc-homeV2 .lc-eCard__media::after {
  display: none;
}

.lc-homeV2 .lc-explore .lc-v2-messageTool {
  border-color: rgba(255, 255, 255, .12);
  background: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}

.lc-homeV2 .lc-explore .lc-v2-messageTool h3 {
  color: #fff;
}

.lc-homeV2 .lc-explore .lc-v2-messageTool p:not(.lc-v2-kicker) {
  color: rgba(255, 255, 255, .72);
}

.lc-homeV2 .lc-explore__more summary {
  color: #ffb3d1;
}

.lc-homeV2 .lc-explore__more summary::after {
  background: rgba(255, 255, 255, .12);
}

.lc-homeV2 .lc-explore__tags a {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

/* Questions: glass folds. */
.lc-homeV2 .lc-v2-faqItem {
  border-color: rgba(255, 255, 255, .12);
  background: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03));
  box-shadow: none;
}

.lc-homeV2 .lc-v2-faqItem summary {
  color: #fff;
}

.lc-homeV2 .lc-v2-faqItem summary::after {
  background: rgba(255, 255, 255, .12);
  color: #ffd1e3;
}

.lc-homeV2 .lc-v2-faqItem p {
  color: rgba(255, 255, 255, .74);
}

/* The newsletter's card glows in the night. */
.lc-homeV2 .lc-newsletter {
  background: var(--lc-night);
}

/* 07:00, dawn: the closing call rises with the sun. */
.lc-homeV2 .lc-finalV2 {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(11, 3, 18, 0) 72%, #0b0312 100%),
    radial-gradient(70% 50% at 50% 82%, rgba(255, 150, 110, .4), transparent 70%),
    radial-gradient(50% 36% at 50% 80%, rgba(255, 94, 160, .35), transparent 70%),
    linear-gradient(180deg, var(--lc-night) 0%, #2a0f33 60%, #3d1240 82%);
}

.lc-homeV2 .lc-finalV2 .lc-clock::before {
  background: radial-gradient(circle, #ffe7a8 0%, #ffb36b 100%);
  box-shadow: none;
  filter: drop-shadow(0 0 8px rgba(255, 200, 120, .9));
}

.lc-homeV2 .lc-finalV2 .lc-v2-finalCta {
  box-shadow: 0 30px 80px rgba(255, 94, 160, .32);
}

/* ---------- Japanese: lines break between word groups ---------- */
.lc-homeV2:lang(ja) :is(.lc-tonight, .lc-night, .lc-explore, .lc-aboutV2) :is(h2, h3, h4, p, li, span, strong) {
  word-break: auto-phrase;
}

.lc-homeV2:lang(ja) .lc-night__name {
  font-size: clamp(36px, 9.5vw, 80px);
  letter-spacing: -.02em;
}

/* ---------- The footer, at night on the homepage only ---------- */
body:has(.lc-homeV2) .lc-footer {
  border-top-color: rgba(255, 255, 255, .08) !important;
  background: #0b0312 !important;
  color: rgba(255, 255, 255, .62) !important;
}

body:has(.lc-homeV2) :is(.lc-footer-top, .lc-footer-grid, .lc-footer-languages) {
  border-color: rgba(255, 255, 255, .08) !important;
}

body:has(.lc-homeV2) :is(.lc-footer-brand em, .lc-footer-column a, .lc-footer-column button, .lc-footer-languages, .lc-footer-languages span:first-child, .lc-footer-languages a, .lc-footer-bottom p) {
  color: rgba(255, 255, 255, .62) !important;
}

/* After the rule above, which weighs as much: the current language stands out again. */
body:has(.lc-homeV2) .lc-footer-brand strong,
body:has(.lc-homeV2) .lc-footer-column h2,
body:has(.lc-homeV2) .lc-footer-languages a[aria-current="true"] {
  color: #fff !important;
}

body:has(.lc-homeV2) :is(.lc-footer-column a, .lc-footer-column button):is(:hover, :focus-visible) {
  color: #ffb3d1 !important;
}

body:has(.lc-homeV2) .lc-footer-languageSep {
  color: rgba(255, 255, 255, .28) !important;
}

@media only screen and (max-width: 767px) {
  body:has(.lc-homeV2) .lc-footer {
    background: #0b0312 !important;
  }

  body:has(.lc-homeV2) .lc-footer-shell {
    border-color: rgba(255, 255, 255, .1) !important;
    background: rgba(255, 255, 255, .04) !important;
  }

  body:has(.lc-homeV2) .lc-footer.is-foldable .lc-footer-column--fold {
    border-bottom-color: rgba(255, 255, 255, .1) !important;
  }

  body:has(.lc-homeV2) .lc-footer.is-foldable .lc-footer-fold::after {
    border-color: #fff !important;
  }
}

/* ---------- Tablet ---------- */
@media (max-width: 980px) {
  .lc-homeV2 .lc-v2-section {
    padding: 64px 0;
  }

  .lc-homeV2 .lc-eArticles__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lc-homeV2 .lc-night__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lc-homeV2 .lc-night__reasons {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ---------- Phone: the rows scroll sideways ---------- */
@media (max-width: 760px) {
  .lc-homeV2 .lc-v2-section {
    padding: 52px 0;
  }

  .lc-homeV2 .lc-tonight {
    padding: 48px 0 52px;
  }

  .lc-homeV2 :is(.lc-tonight, .lc-explore) .lc-clock {
    text-align: left;
  }

  .lc-homeV2 .lc-tonight__title {
    margin: 0 0 20px;
    text-align: left;
  }

  .lc-homeV2 .lc-v2-hero::after {
    height: 140px;
  }

  .lc-homeV2 :is(.lc-tonight__rail, .lc-eArticles__grid) {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
  }

  .lc-homeV2 .lc-tonight__rail {
    width: auto;
    padding: 4px 16px 12px;
  }

  .lc-homeV2 .lc-tonight__item {
    flex: 0 0 min(86%, 360px);
    scroll-snap-align: start;
  }

  .lc-homeV2 .lc-tonight__card {
    padding: 24px 20px;
  }

  .lc-homeV2 .lc-tonight__cardTitle {
    font-size: 23px;
  }

  /* The articles row reaches the screen edges. */
  .lc-homeV2 .lc-eArticles__grid {
    margin-inline: -17px;
    padding: 4px 17px 12px;
  }

  .lc-homeV2 .lc-v2-heroStats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .lc-homeV2 .lc-v2-heroStats li {
    padding: 10px 8px;
  }

  .lc-homeV2 .lc-v2-heroStats strong {
    font-size: 19px;
  }

  /* The evening on a phone: the rail on the left, each hour stacked. */
  .lc-homeV2 .lc-night {
    padding: 64px 0 72px;
  }

  .lc-homeV2 .lc-night__head {
    margin-bottom: 44px;
    text-align: left;
  }

  .lc-homeV2 .lc-night__timeline {
    padding-left: 46px;
  }

  .lc-homeV2 .lc-night__timeline::before {
    left: 12px;
  }

  .lc-homeV2 .lc-night__act {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "time" "copy" "play";
    gap: 8px;
    padding-bottom: 56px;
  }

  .lc-homeV2 .lc-night__time::before {
    left: -42px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }

  .lc-homeV2 .lc-night__name {
    font-size: clamp(48px, 15vw, 66px);
  }

  .lc-homeV2 .lc-night__tagline {
    font-size: 18px;
  }

  .lc-homeV2 .lc-night__play {
    justify-items: start;
    margin-top: 14px;
  }

  .lc-homeV2 .lc-night__card {
    width: 210px;
    height: 280px;
  }

  .lc-homeV2 .lc-night__locked {
    grid-template-columns: auto auto;
    justify-content: start;
    width: 100%;
    height: 96px;
    margin-top: 12px;
    padding: 0 18px;
  }

  .lc-homeV2 .lc-night__lock {
    width: 46px;
    height: 46px;
  }

  .lc-homeV2 .lc-night__unlock {
    padding: 32px 20px;
    border-radius: 28px;
    text-align: left;
  }

  .lc-homeV2 .lc-night__unlockLead {
    margin-left: 0;
  }

  /* The features of the app: a row that scrolls sideways, like the cards of the game. */
  .lc-homeV2 .lc-night__features {
    display: flex;
    gap: 12px;
    margin: 0 -20px 26px;
    padding: 6px 20px 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 20px;
    scrollbar-width: none;
  }

  .lc-homeV2 .lc-night__features::-webkit-scrollbar {
    display: none;
  }

  .lc-homeV2 .lc-night__features li {
    flex: 0 0 min(64%, 220px);
    padding: 14px;
    font-size: 13.5px;
    scroll-snap-align: start;
  }

  .lc-homeV2 .lc-night__icon {
    width: 40px;
    height: 40px;
  }

  .lc-homeV2 .lc-night__stores {
    justify-content: flex-start;
  }

  /* FAQ: the same ten questions, folded, in a tighter list. */
  .lc-homeV2 .lc-v2-faqGrid {
    gap: 10px;
  }

  .lc-homeV2 .lc-v2-faqItem summary {
    padding: 16px 18px;
    font-size: 16px;
  }

  .lc-homeV2 .lc-explore .lc-eArticles {
    margin-bottom: 28px;
  }

  .lc-homeV2 .lc-explore .lc-v2-messageTool {
    gap: 14px;
    margin-bottom: 14px;
    padding: 20px;
  }

  .lc-homeV2 .lc-explore .lc-eArticles__head {
    text-align: left;
  }

  .lc-homeV2 .lc-eArticles__grid > .lc-eCard {
    flex: 0 0 min(78%, 290px);
    scroll-snap-align: start;
  }

  .lc-homeV2 .lc-eCard:hover {
    transform: none;
  }

  .lc-homeV2 .lc-eCard--featured {
    min-height: 260px;
  }

  .lc-homeV2 .lc-aboutV2 {
    padding: 52px 0;
  }

  .lc-homeV2 .lc-aboutV2__facts {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .lc-homeV2 .lc-aboutV2__lead {
    font-size: 16px;
  }

  .lc-homeV2 .lc-aboutV2__facts li {
    gap: 4px;
    padding: 12px 14px;
  }

  .lc-homeV2 .lc-aboutV2__facts strong {
    font-size: 20px;
  }

  .lc-homeV2 .lc-newsletter {
    margin-top: 40px;
  }

  .lc-homeV2 .lc-finalV2 {
    padding: 32px 0 56px;
  }

  .lc-homeV2 .lc-section7-faq {
    padding: 52px 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lc-homeV2 :is(.lc-tonight__cta, .lc-tonight__links a, .lc-night__cardInner, .lc-night__locked, .lc-night__features li) {
    transition: none;
  }

  .lc-homeV2 :is(.lc-night__sky, .lc-night__card) {
    animation: none;
  }
}
