/* Figma review 2026-11-01. Countdown deliberately unchanged. */
.feedback-refresh .hero-description { font-size:1.3rem; line-height:1.75; }
.feedback-refresh .hero-schedule-card { width:25rem; padding-inline:1.15rem; }
.feedback-refresh .hero-location strong { font-size:1.15rem; }
.feedback-refresh .original-header #main-nav > a { font-size:.9rem; }
.feedback-refresh .original-header #main-nav { gap:1.1rem; }
.feedback-refresh .gourmet-invitation .ribbon-lead-copy { line-height:1.25; }
.feedback-refresh .invitation-event { font-size:1.6rem; }
.feedback-refresh .gourmet-invitation__message { font-size:1.2rem; line-height:1.9; }
.feedback-refresh .plate-highlights strong { font-size:1.5rem; }
.feedback-refresh .plate-highlights strong > span { font-size:2.65rem; }
.feedback-refresh .plate-highlights small { font-size:.95rem; }
.feedback-refresh .ribbon-lead:has(.gourmet-invitation) { padding-bottom:.5rem; }
.feedback-refresh .ribbon-lead .gourmet-invitation { padding-bottom:.5rem; }
.feedback-refresh .about-section { padding-top:4rem; }
.feedback-refresh .about-arc { width:min(58rem,110%); margin-bottom:-4rem; }
.feedback-refresh .section-heading > p,
.feedback-refresh .about-copy > p:not(.eyebrow),
.feedback-refresh .join-heading > p:not(.eyebrow),
.feedback-refresh .follow-section > p:not(.eyebrow),
.feedback-refresh .faq-section > div:first-child > p:not(.eyebrow) { font-size:1.125rem; line-height:1.9; }
.feedback-refresh .about-pillars article > p:not(.eyebrow),
.feedback-refresh .menu-card .menu-copy,
.feedback-refresh .season-intro > p { font-size:1.05rem; line-height:1.9; }
.feedback-refresh .experience-small > span > span { font-size:.95rem; }
.feedback-refresh .join-grid > a > span:last-child { font-size:.95rem; }
/* Opaque warm paper and a visible illuminated opening. */
.feedback-refresh .hero .lantern-paper {
  background:radial-gradient(ellipse at 50% 95%,#fff8d4 0%,#ffe09a 20%,#e7a348 58%,#bc742f 100%);
  border-color:#ffe2a4; box-shadow:inset 4px 0 6px #7c42152b,inset -4px 0 6px #7c42152b;
}
.feedback-refresh .hero .lantern { opacity:1; filter:drop-shadow(0 0 10px #ffbe5a80); animation-name:review-lantern-rise; }
@keyframes review-lantern-rise {
  0% { transform:translate3d(0,0,0) scale(1); opacity:0; }
  8%,82% { opacity:1; }
  100% { transform:translate3d(var(--drift),-70rem,0) scale(.65); opacity:0; }
}
.feedback-refresh .ribbon-lantern { background:radial-gradient(ellipse at 50% 88%,#fff6cf,#edbd65 40%,#bb783b 100%); border-color:#ffe2a480; }
/* Starlight stays beneath copy; no fast flashes. */
.feedback-refresh .night-sparkle { animation-name:review-starlight; }
@keyframes review-starlight { 0%,100% { opacity:.2; transform:scale(.65); } 45% { opacity:.85; transform:scale(1.15); } 70% { opacity:.35; transform:scale(.85); } }
.feedback-refresh .ribbon-spark,.feedback-refresh .ribbon-star { filter:drop-shadow(0 0 4px #fff1bf80); }
.hero-streaks { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:1; }
.hero-streaks i { position:absolute; left:var(--x); top:var(--y); width:5rem; height:2px; border-radius:50%; background:linear-gradient(90deg,transparent,#e2f3ff); opacity:0; filter:drop-shadow(0 0 4px #cde9ff); animation:secret-sky-path var(--duration) linear var(--delay) infinite; }
.hero-streaks i::after { content:''; position:absolute; right:0; top:-1px; width:4px; height:4px; border-radius:50%; background:#fff; }
@keyframes secret-sky-path {
  0%,72% { transform:translate3d(-4rem,0,0) rotate(16deg); opacity:0; }
  75% { opacity:.8; }
  79% { transform:translate3d(5rem,2rem,0) rotate(16deg); opacity:.9; }
  81% { transform:translate3d(6rem,2.2rem,0) rotate(-8deg); opacity:.55; }
  86% { transform:translate3d(17rem,.5rem,0) rotate(-8deg); opacity:0; }
  100% { opacity:0; }
}
.hero.offscreen .hero-streaks i,.motion-paused .hero-streaks i,.tab-hidden .hero-streaks i { animation-play-state:paused; }
@media(min-width:901px) and (max-width:1250px) {
  .feedback-refresh .original-header #main-nav { gap:.75rem; }
  .feedback-refresh .original-header #main-nav > a { font-size:.8rem; }
}
@media(max-width:600px) {
  .feedback-refresh .hero { height:max(43rem,100svh); min-height:43rem; }
  .feedback-refresh .hero-content { padding-top:4.75rem; }
  .feedback-refresh .hero-logo { width:min(19rem,80vw); }
  .feedback-refresh .hero-description { font-size:1.05rem; line-height:1.75; }
  .feedback-refresh .hero-schedule-card { width:min(19rem,calc(100% - 1.5rem)); padding:.8rem .85rem; margin-top:1.6rem; }
  .feedback-refresh .hero-location strong { font-size:1rem; }
  .feedback-refresh .hero-location small { font-size:.7rem; }
  .feedback-refresh .hero .hero-skyline { height:56%; object-position:34% center; }
  .feedback-refresh .hero + .food-ribbon-divider--double { margin-top:-9.25rem; padding-bottom:3rem; }
  .feedback-refresh .gourmet-invitation .ribbon-lead-copy { line-height:1.28; }
  .feedback-refresh .invitation-event { font-size:1.2rem; }
  .feedback-refresh .gourmet-invitation__message { font-size:.95rem; }
  .feedback-refresh .plate-highlights strong { font-size:1.05rem; }
  .feedback-refresh .plate-highlights strong > span { font-size:1.95rem; }
  .feedback-refresh .plate-highlights small { font-size:.75rem; }
  .feedback-refresh .about-section { padding-top:2.25rem; }
  .feedback-refresh .about-arc { width:126%; margin-left:-13%; margin-bottom:-2.75rem; }
  .feedback-refresh .section-heading > p,
  .feedback-refresh .about-copy > p:not(.eyebrow),
  .feedback-refresh .join-heading > p:not(.eyebrow),
  .feedback-refresh .follow-section > p:not(.eyebrow),
  .feedback-refresh .faq-section > div:first-child > p:not(.eyebrow) { font-size:1rem; }
  .feedback-refresh .about-pillars article > p:not(.eyebrow),.feedback-refresh .menu-card .menu-copy,.feedback-refresh .season-intro > p { font-size:1rem; }
  .feedback-refresh .experience-small > span > span { font-size:.85rem; }
  .feedback-refresh .night-sparkle:nth-child(n+73):nth-child(-n+110) { display:block; }
  .hero-streaks i { width:3rem; }
}
@media(prefers-reduced-motion:reduce) {
  .feedback-refresh .hero .lantern { animation:none; opacity:1; }
  .feedback-refresh .night-sparkle { animation:none; opacity:.4; }
  .hero-streaks { display:none; }
}

/* Seconds countdown: stable-width numerals, no per-tick animation. */
.feedback-refresh .gourmet-invitation .plate-countdown { flex-direction:column; gap:.55rem; padding:1rem 1.65rem; }
.feedback-refresh .gourmet-invitation .plate-countdown > .countdown-label { align-self:center; padding:0; margin:0; font-size:1.15rem; letter-spacing:.12em; }
.feedback-refresh .gourmet-invitation .plate-countdown > .countdown-values { display:flex; align-items:baseline; align-self:center; gap:1rem; padding:0; }
.countdown-unit { display:inline-flex; align-items:baseline; gap:.25rem; }
.feedback-refresh .plate-countdown .countdown-unit b { min-width:2ch; font-size:2.5rem; text-align:center; }
.countdown-unit small { font-size:.8rem; }
@media(max-width:600px) {
 .feedback-refresh .gourmet-invitation .plate-countdown { padding:.7rem .8rem; gap:.4rem; }
 .feedback-refresh .gourmet-invitation .plate-countdown > .countdown-label { font-size:1rem; }
 .feedback-refresh .gourmet-invitation .plate-countdown > .countdown-values { gap:.45rem; }
 .feedback-refresh .plate-countdown .countdown-unit b { font-size:1.65rem; }
 .countdown-unit { gap:.15rem; }
 .countdown-unit small { font-size:.65rem; }
}

.join-copy-mobile-break { display:none; }
@media(max-width:600px) { .join-copy-mobile-break { display:block; } }

.hero-streaks .hero-streak-mobile { display:none; }
@media(max-width:600px) {
  .hero-streaks i { top:var(--mobile-y); }
  .hero-streaks .hero-streak-mobile { display:block; }
}

/* Reserve the slider overlap below the actual card, even on short screens. */
@media(max-width:600px) {
 .feedback-refresh .hero { height:auto; min-height:max(43rem,100svh); padding-bottom:15rem; box-sizing:border-box; }
}

.feedback-refresh .night-sparkle.night-sparkle--desktop-edge { display:none; }
@media(min-width:901px) {
 .feedback-refresh .night-sparkle.night-sparkle--desktop-edge { display:block; }
}

.invitation-streaks { display:none; }
@media(min-width:901px) {
 .feedback-refresh .ribbon-lead > .night-sparkles { z-index:0; }
 .invitation-streaks { display:block; z-index:0; mask-image:linear-gradient(90deg,#000 0%,#000 18%,transparent 28%,transparent 72%,#000 82%,#000 100%); }
}
.ribbon-lead:not(.sparkles-visible) .invitation-streaks i { animation-play-state:paused; }
@media(prefers-reduced-motion:reduce) { .invitation-streaks { display:none; } }

@media(min-width:901px) {
 .feedback-refresh .site-header,
 .feedback-refresh .site-header.is-hidden { transform:none; opacity:1; pointer-events:auto; }
}

/* More visible glints in desktop margins, away from the copy. */
@media(min-width:901px) {
 .feedback-refresh .night-sparkle.night-sparkle--desktop-edge {
  animation-name:edge-star-glint;
  box-shadow:0 0 5px #fff7dbb3,0 0 11px #bfcfff70;
 }
 .feedback-refresh .night-sparkle--desktop-edge.night-sparkle--cross {
  width:.45rem; height:.45rem; background:#fff4cd;
  filter:drop-shadow(0 0 3px #fff0c0);
 }
}
@keyframes edge-star-glint {
  0%,100% { opacity:.25; transform:scale(.7); }
  35% { opacity:.55; transform:scale(.95); }
  52% { opacity:1; transform:scale(1.35); }
  70% { opacity:.4; transform:scale(.85); }
}
@media(prefers-reduced-motion:reduce) {
 .feedback-refresh .night-sparkle.night-sparkle--desktop-edge { animation:none; opacity:.55; }
}

/* Keep the dense sky, but animate only a small set of accent stars. */
.feedback-refresh .night-sparkle:not(:nth-child(8n)),
.feedback-refresh .sky-star:not(:nth-child(8n)) {
 animation:none; opacity:.48; transform:none; will-change:auto;
}
.feedback-refresh .night-sparkle--desktop-edge:not(:nth-child(8n)) { opacity:.65; }
.feedback-refresh .night-sparkle:not(.night-sparkle--cross):not(:nth-child(8n)) { box-shadow:none; }
.feedback-refresh .ribbon-lead:not(.sparkles-visible) .ribbon-lantern,
.feedback-refresh .ribbon-lead:not(.sparkles-visible) .ribbon-star,
.feedback-refresh .ribbon-lead:not(.sparkles-visible) .ribbon-spark,
.food-ribbon-divider.animation-offscreen .food-ribbon-track { animation-play-state:paused; }
@media(min-width:901px) { .feedback-refresh .site-header { will-change:auto; } }

/* The schedule still had its old light-theme star suppression. */
@media(min-width:901px) {
 .feedback-refresh .schedule-section > .night-sparkles {
  display:block;
  z-index:0;
  mask-image:linear-gradient(90deg,#000 0%,#000 10%,transparent 18%,transparent 82%,#000 90%,#000 100%);
 }
 .feedback-refresh .schedule-section > .night-sparkles .night-sparkle:not(.night-sparkle--desktop-edge) { display:none; }
}

@media(min-width:901px) {
 .feedback-refresh .site-header,
 .feedback-refresh .site-header.is-stuck,
 .feedback-refresh .site-header.is-stuck.on-light {
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
 }
}

.feedback-refresh .hero .lantern-mobile-extra { display:none; }
@media(max-width:600px) {
 .feedback-refresh .hero .lantern-mobile-extra { display:block; filter:none; }
 .feedback-refresh .hero .sky-star:nth-child(8n) {
  animation:mobile-star-glow var(--duration) ease-in-out var(--delay) infinite;
 }
 .feedback-refresh .hero.offscreen .sky-star:nth-child(8n),
 .motion-paused.feedback-refresh .hero .sky-star:nth-child(8n),
 .tab-hidden.feedback-refresh .hero .sky-star:nth-child(8n) { animation-play-state:paused; }
}
@keyframes mobile-star-glow {
 0%,100% { opacity:.12; transform:scale(.75); }
 50% { opacity:1; transform:scale(1.4); }
}
@media(prefers-reduced-motion:reduce) {
 .feedback-refresh .hero .sky-star:nth-child(8n) { animation:none; opacity:.65; }
}

/* Quieter sky in the gourmet introduction only. */
.feedback-refresh .ribbon-lead .night-sparkle--desktop-edge:nth-child(4n+1),
.feedback-refresh .ribbon-lead .night-sparkle--desktop-edge:nth-child(4n+2),
.feedback-refresh .ribbon-lead .ribbon-spark:nth-child(odd),
.feedback-refresh .ribbon-lead .ribbon-star:nth-child(odd) { display:none; }

/* Clear, staggered glints; keep the limited animated-star budget. */
@keyframes clear-star-glint {
 0%,24%,100% { opacity:.05; transform:scale(.65); }
 38%,43% { opacity:1; transform:scale(1.6); }
 58%,72% { opacity:.08; transform:scale(.75); }
 84% { opacity:.85; transform:scale(1.25); }
}
.feedback-refresh .night-sparkle:nth-child(8n),
.feedback-refresh .hero .sky-star:nth-child(8n),
.feedback-refresh .night-sparkle.night-sparkle--desktop-edge:nth-child(8n),
.feedback-refresh .ribbon-spark,
.feedback-refresh .ribbon-star {
 animation-name:clear-star-glint;
 animation-duration:4.8s;
 animation-timing-function:ease-in-out;
 animation-direction:normal;
}
.feedback-refresh .night-sparkle:nth-child(8n),
.feedback-refresh .hero .sky-star:nth-child(8n) {
 width:.22rem; height:.22rem;
 background:#fff8df;
 box-shadow:0 0 5px #fff6d9,0 0 10px #c5d7ff80;
}
@media(prefers-reduced-motion:reduce) {
 .feedback-refresh .night-sparkle:nth-child(8n),
 .feedback-refresh .hero .sky-star:nth-child(8n),
 .feedback-refresh .night-sparkle.night-sparkle--desktop-edge:nth-child(8n),
 .feedback-refresh .ribbon-spark,
 .feedback-refresh .ribbon-star { animation:none; opacity:.65; }
}

.feedback-refresh .host-details { font-size:.9375rem; }
.feedback-refresh .host-details dt { font-size:.875rem; }
.feedback-refresh .host-details dd small { font-size:.8125rem; }
.feedback-refresh .host-details .status-pending { font-size:.8125rem; }
@media(max-width:600px) {
 .feedback-refresh .host-details { font-size:.875rem; }
 .feedback-refresh .host-details dt { font-size:.8125rem; }
 .feedback-refresh .host-details dd small { font-size:.75rem; }
}

.gourmet-invitation__message .invitation-phrase { display:inline-block; max-width:100%; text-wrap:balance; }
@media(max-width:600px) {
 .gourmet-invitation__message .invitation-phrase { display:block; }
 .gourmet-invitation__message:has(.invitation-phrase) > br { display:none; }
}

/* Slightly quieter desktop backgrounds; keep the hero and mobile unchanged. */
@media(min-width:901px) {
 .feedback-refresh .night-sparkle-section .night-sparkle:nth-child(10n+3),
 .feedback-refresh .ribbon-lead .ribbon-spark:nth-child(10n+2) { display:none; }
}

/* Give the closing information sections a calmer sky on desktop. */
@media(min-width:901px) {
 .feedback-refresh :is(.faq-section,.join-section,.follow-section,.site-footer) .night-sparkle:nth-child(4n+1),
 .feedback-refresh :is(.faq-section,.join-section,.follow-section,.site-footer) .night-sparkle:nth-child(4n+2) { display:none; }
}

@media(min-width:901px) {
 .feedback-refresh .ribbon-lantern { left:calc(50% - 50vw + var(--wide-x)); }
 .feedback-refresh .ribbon-atmosphere { overflow:visible; }
}

/* A few more hero glints, without adding stars or changing other sections. */
.feedback-refresh .hero .sky-star:nth-child(16n+4) {
 animation:clear-star-glint 4.8s ease-in-out var(--delay) infinite;
 width:.22rem; height:.22rem;
 background:#fff8df;
 box-shadow:0 0 5px #fff6d9,0 0 10px #c5d7ff80;
}
.feedback-refresh .hero.offscreen .sky-star:nth-child(16n+4),
.motion-paused.feedback-refresh .hero .sky-star:nth-child(16n+4),
.tab-hidden.feedback-refresh .hero .sky-star:nth-child(16n+4) { animation-play-state:paused; }
@media(prefers-reduced-motion:reduce) {
 .feedback-refresh .hero .sky-star:nth-child(16n+4) { animation:none; opacity:.65; }
}

/* White starlight contrasts with the warm lanterns. */
.feedback-refresh .hero .sky-star,
.feedback-refresh .night-sparkle-section .night-sparkle {
 background:#fff;
}
.feedback-refresh .hero .sky-star:nth-child(8n),
.feedback-refresh .hero .sky-star:nth-child(16n+4),
.feedback-refresh .night-sparkle-section .night-sparkle:nth-child(8n) {
 box-shadow:0 0 5px #ffffffd9,0 0 10px #ffffff70;
}
.feedback-refresh .night-sparkle-section .night-sparkle--desktop-edge { box-shadow:0 0 5px #ffffffb3,0 0 11px #ffffff60; }
.feedback-refresh .night-sparkle-section .night-sparkle--cross { filter:drop-shadow(0 0 3px #ffffffb3); }
.feedback-refresh .ribbon-star { color:#fff; filter:drop-shadow(0 0 4px #ffffff80); }
.feedback-refresh .ribbon-spark { background:#fff; box-shadow:0 0 5px #ffffffb3; filter:none; }

/* More hero-only twinkles, reusing the existing star field. */
.feedback-refresh .hero .sky-star:nth-child(8n+2) {
 animation:clear-star-glint 4.8s ease-in-out var(--delay) infinite;
 width:.22rem; height:.22rem; background:#fff;
 box-shadow:0 0 5px #ffffffd9,0 0 10px #ffffff70;
}
.feedback-refresh .hero.offscreen .sky-star:nth-child(8n+2),
.motion-paused.feedback-refresh .hero .sky-star:nth-child(8n+2),
.tab-hidden.feedback-refresh .hero .sky-star:nth-child(8n+2) { animation-play-state:paused; }
@media(prefers-reduced-motion:reduce) {
 .feedback-refresh .hero .sky-star:nth-child(8n+2) { animation:none; opacity:.65; }
}

/* Fewer stars, but more visible twinkles below the hero. */
.feedback-refresh .ribbon-lead .night-sparkle:nth-child(8n+7),
.feedback-refresh .ribbon-lead .ribbon-spark:nth-child(8n+2) { display:none; }
.feedback-refresh .ribbon-lead .night-sparkle:nth-child(8n+4) {
 animation:clear-star-glint 4.8s ease-in-out var(--sparkle-delay) infinite;
 width:.22rem; height:.22rem; background:#fff;
 box-shadow:0 0 5px #ffffffd9,0 0 10px #ffffff70;
}
.feedback-refresh .ribbon-lead:not(.sparkles-visible) .night-sparkle:nth-child(8n+4),
.motion-paused.feedback-refresh .ribbon-lead .night-sparkle:nth-child(8n+4),
.tab-hidden.feedback-refresh .ribbon-lead .night-sparkle:nth-child(8n+4) { animation-play-state:paused; }
.feedback-refresh .ribbon-lead .ribbon-spark { animation-duration:3.8s; }
@media(prefers-reduced-motion:reduce) {
 .feedback-refresh .ribbon-lead .night-sparkle:nth-child(8n+4) { animation:none; opacity:.65; }
}

/* Sparse closing sky: retain only a small, evenly spaced set. */
.feedback-refresh :is(.follow-section,.site-footer) .night-sparkle:not(:nth-child(4n)) { display:none; }
.feedback-refresh :is(.follow-section,.site-footer) .night-sparkle:nth-child(4n) {
 box-shadow:0 0 4px #ffffff80;
 width:.14rem; height:.14rem;
}

/* Restore a little more density in the closing sections. */
.feedback-refresh :is(.follow-section,.site-footer) .night-sparkle:nth-child(8n+7) { display:block; }
@media(max-width:900px) {
 .feedback-refresh :is(.follow-section,.site-footer) .night-sparkle--desktop-edge:nth-child(8n+7) { display:none; }
}

/* Match all non-hero skies to the approved closing-section density. */
.feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle { display:none; }
.feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle:nth-child(4n),
.feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle:nth-child(8n+7) {
 display:block;
 width:.14rem; height:.14rem;
 box-shadow:0 0 4px #ffffff80;
}
@media(max-width:900px) {
 .feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge:nth-child(n) { display:none; }
}

@media(min-width:901px) {
 .feedback-refresh .schedule-moon .season-panel .event-details { font-size:1.0625rem; line-height:1.85; }
 .feedback-refresh .schedule-moon .season-panel .event-details dt { font-size:.9375rem; }
 .feedback-refresh .schedule-moon .season-panel .event-details dd { font-size:1.0625rem; }
 .feedback-refresh .schedule-moon .season-panel .event-details dd small { font-size:.9375rem; line-height:1.85; }
 .feedback-refresh .schedule-moon .season-panel .event-details > div { grid-template-columns:5.5rem 1fr; gap:1rem; }
}

/* A fuller sky without increasing the animated-star budget. */
.feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle:nth-child(8n+5) {
 display:block; animation:none; opacity:.48;
 width:.14rem; height:.14rem; background:#fff;
 box-shadow:0 0 4px #ffffff60;
}
.feedback-refresh .hero .sky-star:nth-child(n+141):nth-child(odd) {
 display:block; animation:none; opacity:.48;
}
.feedback-refresh .ribbon-lead .ribbon-spark:nth-child(8n+3) {
 display:block; animation:none; opacity:.48;
}
@media(max-width:900px) {
 .feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge:nth-child(n) { display:none; }
}

/* A small desktop-only increase, using static stars. */
@media(min-width:901px) {
 .feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle:nth-child(8n+2) {
  display:block; animation:none; opacity:.48;
  width:.14rem; height:.14rem; background:#fff;
  box-shadow:0 0 4px #ffffff60;
 }
 .feedback-refresh .hero .sky-star:nth-child(n+181):nth-child(8n) {
  display:block; animation:none; opacity:.48;
 }
 .feedback-refresh .ribbon-lead .ribbon-spark:nth-child(8n+1) {
  display:block; animation:none; opacity:.48;
 }
}

@media(min-width:901px) {
 .feedback-refresh .gourmet-invitation .ribbon-lead-copy > br:nth-of-type(2) { display:none; }
 .feedback-refresh .gourmet-invitation .ribbon-lead-copy .c-all { display:inline; font-size:1em; }
}

/* Occasional larger glints among the existing margin stars. */
.feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(234),:nth-child(282)),
.feedback-refresh .ribbon-lead .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(24),:nth-child(72)) {
 display:block; width:.4rem; height:.4rem; border-radius:50%;
 background:#fff;
 box-shadow:0 0 6px #fff,0 0 16px #ffffff90,0 0 25px #ffffff30;
 animation:clear-star-glint 6.5s ease-in-out var(--sparkle-delay) infinite;
}
@media(max-width:900px) {
 .feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(234),:nth-child(282)),
 .feedback-refresh .ribbon-lead .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(24),:nth-child(72)) {
  width:.25rem; height:.25rem;
  box-shadow:0 0 5px #fff,0 0 12px #ffffff80;
 }
}
@media(prefers-reduced-motion:reduce) {
 .feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(234),:nth-child(282)),
 .feedback-refresh .ribbon-lead .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(24),:nth-child(72)) { animation:none; opacity:.7; }
}
.feedback-refresh .night-sparkle-section:not(.sparkles-visible) .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(24),:nth-child(72),:nth-child(234),:nth-child(282)),
.tab-hidden.feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(24),:nth-child(72),:nth-child(234),:nth-child(282)),
.motion-paused.feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(24),:nth-child(72),:nth-child(234),:nth-child(282)) { animation-play-state:paused; }

/* More large glints on desktop only, alternating between both margins. */
@media(min-width:901px) {
 .feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(221),:nth-child(250),:nth-child(269),:nth-child(298)),
 .feedback-refresh .ribbon-lead .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(11),:nth-child(40),:nth-child(59),:nth-child(88)) {
  display:block; width:.4rem; height:.4rem; border-radius:50%; background:#fff;
  box-shadow:0 0 6px #fff,0 0 16px #ffffff90,0 0 25px #ffffff30;
  animation:clear-star-glint 6.5s ease-in-out var(--sparkle-delay) infinite;
 }
 .feedback-refresh .night-sparkle-section:not(.sparkles-visible) .night-sparkles > .night-sparkle--desktop-edge,
 .tab-hidden.feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge,
 .motion-paused.feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge { animation-play-state:paused; }
}
@media(min-width:901px) and (prefers-reduced-motion:reduce) {
 .feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(221),:nth-child(250),:nth-child(269),:nth-child(298)),
 .feedback-refresh .ribbon-lead .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(11),:nth-child(40),:nth-child(59),:nth-child(88)) { animation:none; opacity:.7; }
}

/* Additional desktop glints: 18 accents per section in total. */
@media(min-width:901px) {
 .feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(215),:nth-child(226),:nth-child(231),:nth-child(240),:nth-child(245),:nth-child(256),:nth-child(261),:nth-child(274),:nth-child(277),:nth-child(288),:nth-child(293),:nth-child(306)),
 .feedback-refresh .ribbon-lead .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(5),:nth-child(16),:nth-child(21),:nth-child(30),:nth-child(35),:nth-child(46),:nth-child(51),:nth-child(64),:nth-child(67),:nth-child(78),:nth-child(83),:nth-child(96)) {
 display:block; width:.4rem; height:.4rem; border-radius:50%; background:#fff;
 box-shadow:0 0 6px #fff,0 0 16px #ffffff90,0 0 25px #ffffff30;
 animation-name:clear-star-glint; animation-duration:6.5s; animation-timing-function:ease-in-out; animation-delay:var(--sparkle-delay); animation-iteration-count:infinite;
 }
}
@media(min-width:901px) and (prefers-reduced-motion:reduce) {
 .feedback-refresh .night-sparkle-section .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(215),:nth-child(226),:nth-child(231),:nth-child(240),:nth-child(245),:nth-child(256),:nth-child(261),:nth-child(274),:nth-child(277),:nth-child(288),:nth-child(293),:nth-child(306)),
 .feedback-refresh .ribbon-lead .night-sparkles > .night-sparkle--desktop-edge:is(:nth-child(5),:nth-child(16),:nth-child(21),:nth-child(30),:nth-child(35),:nth-child(46),:nth-child(51),:nth-child(64),:nth-child(67),:nth-child(78),:nth-child(83),:nth-child(96)) { animation:none; opacity:.7; }
}
