/* The stationary fuel core used on unfinished Home actions. The completed-task
   reward keeps its separate flying animation in rebrand-daily-flame.js. */
html.ke-rebrand-mode .ke-spark-comet-mark {
  --ke-spark-comet-height: 28px;
  --ke-spark-comet-width: 28px;
  display: inline-block;
  filter: drop-shadow(0 0 4px rgba(255, 188, 69, .9)) drop-shadow(0 0 9px rgba(229, 67, 26, .68));
  flex: 0 0 auto;
  height: var(--ke-spark-comet-height);
  object-fit: contain;
  overflow: visible;
  position: relative;
  width: var(--ke-spark-comet-width);
}

html.ke-rebrand-mode .ke-daily-flame-celebration {
  --ke-daily-spark-start-x: -170px;
  --ke-daily-spark-start-y: -260px;
  --ke-daily-spark-mid-x: -72px;
  --ke-daily-spark-mid-y: -112px;
  --ke-daily-spark-near-x: -18px;
  --ke-daily-spark-near-y: -28px;
  --ke-daily-spark-start-rotation: -28deg;
  --ke-daily-spark-mid-rotation: -22deg;
  --ke-daily-spark-near-rotation: -18deg;
  --ke-daily-impact-x: 0px;
  --ke-daily-impact-y: -39px;
  --ke-daily-fireball-head-y: 84px;
  --ke-daily-completion-deep: #5b071a;
  --ke-daily-completion-mid: #8c102a;
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  z-index: 6400;
}

html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-action="journal"] {
  --ke-daily-completion-deep: #24055d;
  --ke-daily-completion-mid: #542099;
}

html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-action="post"] {
  --ke-daily-completion-deep: #075b35;
  --ke-daily-completion-mid: #138453;
}

html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-action="video"] {
  --ke-daily-completion-deep: #07175d;
  --ke-daily-completion-mid: #1d3da0;
}

html.ke-rebrand-mode .ke-daily-flame-celebration[hidden] {
  display: none !important;
}

html.ke-rebrand-mode .ke-daily-flame-veil {
  background:
    radial-gradient(circle at 50% 48%, rgba(215, 181, 109, .13), transparent 31%),
    rgba(5, 19, 25, .94);
  backdrop-filter: blur(11px);
  inset: 0;
  opacity: 0;
  position: absolute;
}

html.ke-rebrand-mode .ke-daily-flame-scene {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: min(620px, calc(100dvh - 48px));
  justify-content: center;
  position: relative;
  width: min(480px, calc(100vw - 20px));
}

html.ke-rebrand-mode .ke-daily-completion-scene {
  align-items: center;
  display: none;
  height: min(620px, calc(100dvh - 48px));
  justify-content: center;
  position: relative;
  width: min(480px, calc(100vw - 20px));
  z-index: 3;
}

html.ke-rebrand-mode .ke-daily-completion-hex {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: conic-gradient(from 30deg, #fff0ad 0 16.666%, #c28c35 16.666% 33.333%, #79501a 33.333% 50%, #9f7127 50% 66.666%, #f0ce78 66.666% 83.333%, #fff0ad 83.333% 100%);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  display: flex;
  filter: drop-shadow(0 5px 0 rgba(99, 64, 18, .78)) drop-shadow(0 20px 38px rgba(0, 0, 0, .5)) drop-shadow(0 0 28px rgba(215, 181, 109, .32));
  justify-content: center;
  opacity: 0;
  padding: 4px;
  transform: translateY(10px) scale(.9);
  max-width: min(calc(100vw - 20px), calc(100dvh - 92px));
  width: clamp(300px, 84vw, 360px);
}

html.ke-rebrand-mode .ke-daily-completion-hex-inner {
  align-items: center;
  background:
    radial-gradient(circle at 38% 22%, rgba(255,255,255,.13), transparent 25%),
    radial-gradient(circle at 50% 50%, var(--ke-daily-completion-mid), var(--ke-daily-completion-deep) 72%);
  clip-path: inherit;
  color: #fffaf0;
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  min-height: 0;
  padding: 16% 15%;
  text-align: center;
  width: 100%;
}

html.ke-rebrand-mode .ke-daily-completion-kicker {
  color: #f4d98e;
  font: 800 10px/1.1 'DM Sans', Arial, sans-serif;
  letter-spacing: 1.25px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

html.ke-rebrand-mode .ke-daily-completion-title {
  color: #fffaf0;
  display: block;
  font: 700 clamp(27px, 7.2vw, 31px)/.96 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  letter-spacing: -.35px;
  max-width: 76%;
  text-wrap: balance;
}

html.ke-rebrand-mode .ke-daily-completion-hint {
  color: rgba(255, 250, 240, .78);
  font: 700 10px/1.25 'DM Sans', Arial, sans-serif;
  letter-spacing: .25px;
  margin-top: 12px;
  max-width: 74%;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-awaiting-quote .ke-daily-flame-scene,
html.ke-rebrand-mode .ke-daily-flame-celebration.is-quote .ke-daily-flame-scene,
html.ke-rebrand-mode .ke-daily-flame-celebration.is-closing .ke-daily-flame-scene {
  display: none;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-awaiting-quote .ke-daily-completion-scene,
html.ke-rebrand-mode .ke-daily-flame-celebration.is-quote .ke-daily-completion-scene,
html.ke-rebrand-mode .ke-daily-flame-celebration.is-closing .ke-daily-completion-scene {
  display: flex;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-awaiting-quote .ke-daily-flame-veil,
html.ke-rebrand-mode .ke-daily-flame-celebration.is-quote .ke-daily-flame-veil,
html.ke-rebrand-mode .ke-daily-flame-celebration.is-closing .ke-daily-flame-veil {
  opacity: 1;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-quote .ke-daily-completion-hex,
html.ke-rebrand-mode .ke-daily-flame-celebration.is-closing .ke-daily-completion-hex {
  animation: keDailyCompletionOpen .72s cubic-bezier(.16, 1, .3, 1) both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-awaiting-quote .ke-daily-completion-hex {
  animation: keDailyCompletionWait 1.8s ease-in-out infinite alternate;
  opacity: .72;
}

html.ke-rebrand-mode .ke-daily-flame-hex {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: conic-gradient(from 30deg, #ffe9a0 0 16.666%, #c28c35 16.666% 33.333%, #79501a 33.333% 50%, #9f7127 50% 66.666%, #f0ce78 66.666% 83.333%, #fff0ad 83.333% 100%);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  display: flex;
  filter: drop-shadow(0 5px 0 rgba(99, 64, 18, .78)) drop-shadow(0 18px 32px rgba(0, 0, 0, .46)) drop-shadow(0 0 28px rgba(215, 181, 109, .38));
  justify-content: center;
  opacity: 0;
  padding: 4px;
  position: relative;
  transform: scale(.72);
  max-width: min(calc(100vw - 24px), calc(100dvh - 120px));
  width: clamp(280px, 78vw, 340px);
  z-index: 2;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-measuring .ke-daily-flame-hex {
  opacity: 0;
  transform: scale(1);
}

html.ke-rebrand-mode .ke-daily-flame-hex-inner {
  align-items: center;
  background:
    radial-gradient(circle at 36% 23%, rgba(255, 255, 255, .1), transparent 27%),
    radial-gradient(circle at 50% 47%, rgba(215, 181, 109, .16), transparent 43%),
    linear-gradient(155deg, #29424d 0%, #10242d 58%, #08161b 100%);
  clip-path: inherit;
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  min-height: 0;
  position: relative;
  width: 100%;
}

html.ke-rebrand-mode .ke-daily-flame-glow {
  background: radial-gradient(circle, rgba(255, 234, 177, .64), rgba(215, 181, 109, .24) 34%, transparent 70%);
  border-radius: 50%;
  filter: blur(9px);
  height: calc(var(--kd-live-flame-size, 62px) + 72px);
  left: 50%;
  opacity: .58;
  position: absolute;
  top: 44%;
  transform: translate(-50%, -50%);
  width: calc(var(--kd-live-flame-size, 62px) + 72px);
}

html.ke-rebrand-mode .ke-daily-flame-mark {
  display: block;
  filter: brightness(var(--kd-live-flame-brightness, 1.08)) drop-shadow(0 0 var(--kd-live-flame-glow, 24px) rgba(233, 186, 97, .64));
  height: calc(var(--kd-live-flame-size, 62px) * 1.5);
  margin: -3px 0 7px;
  position: relative;
  transform-origin: 50% 92%;
  width: calc(var(--kd-live-flame-size, 62px) * 1.12);
  z-index: 1;
}

html.ke-rebrand-mode .ke-daily-flame-mark::before,
html.ke-rebrand-mode .ke-daily-flame-mark::after {
  border-radius: 78% 22% 70% 30% / 88% 34% 66% 18%;
  bottom: 5px;
  content: '';
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: scale(.35, .12) rotate(0);
  transform-origin: 50% 100%;
  z-index: -1;
}

html.ke-rebrand-mode .ke-daily-flame-mark::before {
  background: linear-gradient(18deg, rgba(169, 53, 50, .08), rgba(239, 86, 32, .82) 34%, rgba(255, 194, 77, .9) 62%, rgba(255, 248, 205, .12) 92%);
  filter: blur(1px) drop-shadow(0 0 9px rgba(239, 86, 32, .76));
  height: 94%;
  left: 16%;
  width: 27%;
}

html.ke-rebrand-mode .ke-daily-flame-mark::after {
  background: linear-gradient(-14deg, rgba(169, 53, 50, .04), rgba(238, 80, 30, .72) 38%, rgba(255, 218, 112, .88) 68%, rgba(255, 252, 225, .08) 94%);
  filter: blur(.7px) drop-shadow(0 0 8px rgba(255, 172, 54, .7));
  height: 112%;
  right: 12%;
  width: 23%;
}

html.ke-rebrand-mode .ke-daily-flame-svg {
  display: block;
  height: 100%;
  overflow: visible;
  width: 100%;
}

html.ke-rebrand-mode .ke-daily-flame-svg path,
html.ke-rebrand-mode .ke-daily-flame-svg ellipse {
  transform-box: fill-box;
  transform-origin: 50% 100%;
  will-change: filter, opacity, transform;
}

html.ke-rebrand-mode .ke-daily-flame-stage {
  color: #fff8e9;
  font: 700 clamp(24px, 6.8vw, 31px)/.93 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  letter-spacing: -.7px;
  max-width: 78%;
  position: relative;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .52);
  z-index: 1;
}

html.ke-rebrand-mode .ke-daily-flame-spark {
  height: 98px;
  left: calc(50% + var(--ke-daily-impact-x) - 28px);
  opacity: 0;
  position: absolute;
  top: calc(50% + var(--ke-daily-impact-y) - var(--ke-daily-fireball-head-y));
  transform: translate(var(--ke-daily-spark-start-x), var(--ke-daily-spark-start-y)) rotate(var(--ke-daily-spark-start-rotation)) scale(.56);
  transform-origin: 50% var(--ke-daily-fireball-head-y);
  will-change: opacity, transform;
  width: 56px;
  z-index: 5;
}

html.ke-rebrand-mode .ke-daily-comet-svg {
  display: block;
  filter: drop-shadow(0 0 8px rgba(255, 188, 69, .9)) drop-shadow(0 0 18px rgba(229, 67, 26, .7));
  height: 100%;
  overflow: visible;
  width: 100%;
}

html.ke-rebrand-mode .ke-daily-comet-haze,
html.ke-rebrand-mode .ke-daily-comet-tail {
  transform-box: fill-box;
  transform-origin: 50% 100%;
}

html.ke-rebrand-mode .ke-daily-comet-haze {
  filter: blur(2.8px);
  opacity: .7;
}

html.ke-rebrand-mode .ke-daily-comet-tail {
  filter: blur(.55px);
  opacity: .94;
}

html.ke-rebrand-mode .ke-daily-comet-halo {
  filter: blur(7px);
  opacity: .52;
}

html.ke-rebrand-mode .ke-daily-comet-shell {
  filter: drop-shadow(0 0 4px #fff4b7) drop-shadow(0 0 9px #ff9d2f);
  transform-box: fill-box;
  transform-origin: 50% 50%;
}

html.ke-rebrand-mode .ke-daily-comet-hotspot {
  filter: blur(.35px) drop-shadow(0 0 3px #fff);
}

html.ke-rebrand-mode .ke-daily-flame-spark b {
  --ke-ember-back: 26px;
  --ke-ember-delay: 0s;
  --ke-ember-size: 2px;
  --ke-ember-x: 0px;
  background: #ffd067;
  border-radius: 50%;
  box-shadow: 0 0 5px #ffad35, 0 0 9px rgba(239, 70, 24, .7);
  bottom: calc(14px + var(--ke-ember-back));
  height: var(--ke-ember-size);
  left: calc(50% + var(--ke-ember-x));
  position: absolute;
  width: var(--ke-ember-size);
}

html.ke-rebrand-mode .ke-daily-flame-spark b:nth-of-type(1) { --ke-ember-back: 25px; --ke-ember-delay: -.04s; --ke-ember-size: 2px; --ke-ember-x: -8px; }
html.ke-rebrand-mode .ke-daily-flame-spark b:nth-of-type(2) { --ke-ember-back: 34px; --ke-ember-delay: -.13s; --ke-ember-size: 3px; --ke-ember-x: 10px; }
html.ke-rebrand-mode .ke-daily-flame-spark b:nth-of-type(3) { --ke-ember-back: 43px; --ke-ember-delay: -.21s; --ke-ember-size: 2px; --ke-ember-x: -13px; }
html.ke-rebrand-mode .ke-daily-flame-spark b:nth-of-type(4) { --ke-ember-back: 51px; --ke-ember-delay: -.29s; --ke-ember-size: 2px; --ke-ember-x: 7px; }
html.ke-rebrand-mode .ke-daily-flame-spark b:nth-of-type(5) { --ke-ember-back: 60px; --ke-ember-delay: -.08s; --ke-ember-size: 3px; --ke-ember-x: -6px; }
html.ke-rebrand-mode .ke-daily-flame-spark b:nth-of-type(6) { --ke-ember-back: 68px; --ke-ember-delay: -.18s; --ke-ember-size: 2px; --ke-ember-x: 12px; }
html.ke-rebrand-mode .ke-daily-flame-spark b:nth-of-type(7) { --ke-ember-back: 75px; --ke-ember-delay: -.25s; --ke-ember-size: 2px; --ke-ember-x: -10px; }
html.ke-rebrand-mode .ke-daily-flame-spark b:nth-of-type(8) { --ke-ember-back: 81px; --ke-ember-delay: -.34s; --ke-ember-size: 2px; --ke-ember-x: 4px; }

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-spark b {
  animation: keDailyCometEmberFlicker .36s ease-in-out var(--ke-ember-delay) infinite alternate;
}

html.ke-rebrand-mode .ke-daily-flame-impact {
  background: radial-gradient(circle, rgba(255, 255, 247, .98) 0 8%, rgba(255, 210, 91, .82) 18%, rgba(238, 83, 28, .34) 43%, transparent 69%);
  border: 1.5px solid rgba(255, 239, 174, .94);
  border-radius: 50%;
  box-shadow: 0 0 24px rgba(255, 203, 83, .95), 0 0 42px rgba(235, 79, 28, .66);
  height: 28px;
  left: calc(50% + var(--ke-daily-impact-x) - 14px);
  opacity: 0;
  position: absolute;
  top: calc(50% + var(--ke-daily-impact-y) - 14px);
  width: 28px;
  z-index: 4;
}

html.ke-rebrand-mode .ke-daily-flame-impact::before,
html.ke-rebrand-mode .ke-daily-flame-impact::after {
  border-radius: 50%;
  content: '';
  inset: -8px;
  position: absolute;
}

html.ke-rebrand-mode .ke-daily-flame-impact::before {
  border: 1px solid rgba(255, 221, 126, .72);
}

html.ke-rebrand-mode .ke-daily-flame-impact::after {
  box-shadow: 0 -19px 0 -7px #fff3bd, 14px -13px 0 -7px #ffb642, 20px 1px 0 -7px #ef6727, 13px 15px 0 -7px #ffc95d, -14px 14px 0 -7px #f07a2c, -20px -2px 0 -7px #ffd36c, -13px -14px 0 -7px #fff0ad;
  inset: 7px;
}

html.ke-rebrand-mode .ke-daily-flame-message {
  color: rgba(255, 248, 233, .92);
  font: 800 11px/1.2 'DM Sans', Arial, sans-serif;
  letter-spacing: 1.5px;
  margin: 25px 0 0;
  opacity: 0;
  text-align: center;
  text-transform: uppercase;
}

html.ke-rebrand-mode .ke-daily-flame-announcement {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-veil {
  animation: keDailyFlameVeil 3s ease both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-hex {
  animation: keDailyFlameOpen 3s cubic-bezier(.16, 1, .3, 1) both;
}

/* Check-In hands its fully grown Flame directly to Bloom's equal-size quote.
   Unlike standalone rewards, it holds the veil and hex at their final size
   until the keyed quote surface is ready underneath. */
html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-action="checkin"].is-active .ke-daily-flame-veil {
  animation-name: keDailyFlameVeilCheckin;
}

html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-action="checkin"].is-active .ke-daily-flame-hex {
  animation-name: keDailyFlameOpenCheckin;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-checkin-handoff .ke-daily-flame-veil {
  opacity: 1;
  transition: opacity .32s ease;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-checkin-handoff .ke-daily-flame-hex {
  opacity: 1;
  transform: scale(1);
  transition: opacity .32s ease, transform .32s ease;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-checkin-handoff.is-checkin-releasing .ke-daily-flame-veil,
html.ke-rebrand-mode .ke-daily-flame-celebration.is-checkin-handoff.is-checkin-releasing .ke-daily-flame-hex {
  opacity: 0;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-checkin-handoff.is-checkin-releasing .ke-daily-flame-hex {
  transform: scale(.985);
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-spark {
  animation: keDailyCometFlight 1.08s cubic-bezier(.32, .02, .14, 1) .45s both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-comet-haze {
  animation: keDailyCometTailPulse .24s ease-in-out .45s infinite alternate;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-comet-tail {
  animation: keDailyCometHotTailPulse .18s ease-in-out .45s infinite alternate;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-comet-shell {
  animation: keDailyCometCorePulse .16s ease-in-out .45s infinite alternate;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-mark {
  animation: keDailyFlameReceive 3s cubic-bezier(.16, 1, .3, 1) both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-mark::before {
  animation: keDailyFuelTongueLeft 3s cubic-bezier(.16, 1, .3, 1) both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-mark::after {
  animation: keDailyFuelTongueRight 3s cubic-bezier(.16, 1, .3, 1) both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-fire-outer {
  animation: keDailyOuterFuelBurst 3s cubic-bezier(.16, 1, .3, 1) both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-fire-side {
  animation: keDailySideFuelBurst 3s cubic-bezier(.16, 1, .3, 1) both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-fire-middle {
  animation: keDailyMiddleFuelBurst 3s cubic-bezier(.16, 1, .3, 1) both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-fire-inner,
html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-fire-hotspot {
  animation: keDailyInnerFuelBurst 3s cubic-bezier(.16, 1, .3, 1) both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-glow {
  animation: keDailyFlameGlow 3s ease both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-impact {
  animation: keDailyFlameImpact .72s ease-out 1.49s both;
}

html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-message {
  animation: keDailyFlameMessage 3s ease both;
}

@keyframes keDailyFlameVeil {
  0%, 100% { opacity: 0; }
  10%, 82% { opacity: 1; }
}

@keyframes keDailyFlameVeilCheckin {
  0% { opacity: 0; }
  10%, 100% { opacity: 1; }
}

@keyframes keDailyFlameOpen {
  0% { opacity: 0; transform: scale(.72); }
  14%, 48% { opacity: 1; transform: scale(1); }
  57% { opacity: 1; transform: scale(1.045); }
  70%, 84% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(.97); }
}

@keyframes keDailyFlameOpenCheckin {
  0% { opacity: 0; transform: scale(.72); }
  14%, 48% { opacity: 1; transform: scale(1); }
  57% { opacity: 1; transform: scale(1.045); }
  70%, 100% { opacity: 1; transform: scale(1); }
}

@keyframes keDailyCometFlight {
  0% { filter: brightness(.8); opacity: 0; transform: translate(var(--ke-daily-spark-start-x), var(--ke-daily-spark-start-y)) rotate(var(--ke-daily-spark-start-rotation)) scale(.56); }
  9% { opacity: 1; }
  52% { filter: brightness(1); opacity: 1; transform: translate(var(--ke-daily-spark-mid-x), var(--ke-daily-spark-mid-y)) rotate(var(--ke-daily-spark-mid-rotation)) scale(.74); }
  81% { filter: brightness(1.12); opacity: 1; transform: translate(var(--ke-daily-spark-near-x), var(--ke-daily-spark-near-y)) rotate(var(--ke-daily-spark-near-rotation)) scale(.92); }
  96% { filter: brightness(1.28); opacity: 1; transform: translate(0, 0) rotate(var(--ke-daily-spark-near-rotation)) scale(1); }
  100% { filter: brightness(1.5); opacity: 0; transform: translate(0, 0) rotate(var(--ke-daily-spark-near-rotation)) scale(.16); }
}

@keyframes keDailyCometTailPulse {
  from { opacity: .46; transform: scale(.84, .92) skewX(-1deg); }
  to { opacity: .82; transform: scale(1.08, 1.04) skewX(1deg); }
}

@keyframes keDailyCometHotTailPulse {
  from { opacity: .72; transform: scale(.88, .94); }
  to { opacity: 1; transform: scale(1.06, 1.03); }
}

@keyframes keDailyCometCorePulse {
  from { filter: brightness(1) drop-shadow(0 0 4px #fff4b7) drop-shadow(0 0 9px #ff9d2f); transform: scale(.94); }
  to { filter: brightness(1.35) drop-shadow(0 0 6px #fff7cf) drop-shadow(0 0 14px #ff8128); transform: scale(1.06); }
}

@keyframes keDailyFlameReceive {
  0%, 51% { transform: scale(1); }
  56% { filter: brightness(1.76) saturate(1.25) drop-shadow(0 0 34px rgba(255, 225, 139, .98)); transform: translateY(-5px) scale(1.08, 1.16); }
  61% { filter: brightness(1.48) saturate(1.16) drop-shadow(0 0 27px rgba(233, 186, 97, .88)); transform: translateY(-3px) scale(1.12, 1.2); }
  68% { filter: brightness(1.22) saturate(1.08) drop-shadow(0 0 22px rgba(233, 186, 97, .76)); transform: translateY(0) scale(.98, 1.08); }
  75%, 100% { transform: scale(1); }
}

@keyframes keDailyOuterFuelBurst {
  0%, 51% { transform: translateY(0) scale(1) skewX(0); }
  55% { transform: translateY(-7px) scale(1.3, 2.05) skewX(-7deg); }
  59% { filter: brightness(1.5) saturate(1.28); transform: translateY(-11px) scale(1.46, 2.42) skewX(6deg); }
  64% { transform: translateY(-6px) scale(1.2, 1.72) skewX(-5deg); }
  69% { transform: translateY(-2px) scale(1.27, 1.3) skewX(3deg); }
  75% { transform: translateY(0) scale(.97, 1.07) skewX(-1deg); }
  81%, 100% { transform: translateY(0) scale(1) skewX(0); }
}

@keyframes keDailySideFuelBurst {
  0%, 52% { opacity: 1; transform: translateY(0) scale(1) rotate(0); }
  57% { opacity: .96; transform: translateY(-5px) scale(1.42, 1.82) rotate(-8deg); }
  62% { opacity: 1; transform: translateY(-7px) scale(1.24, 2.05) rotate(7deg); }
  68% { transform: translateY(-2px) scale(1.3, 1.28) rotate(-4deg); }
  76%, 100% { transform: translateY(0) scale(1) rotate(0); }
}

@keyframes keDailyMiddleFuelBurst {
  0%, 53% { transform: translateY(0) scale(1) skewX(0); }
  58% { filter: brightness(1.38); transform: translateY(-5px) scale(1.23, 1.86) skewX(6deg); }
  63% { transform: translateY(-7px) scale(1.35, 2.14) skewX(-5deg); }
  69% { transform: translateY(-2px) scale(1.16, 1.35) skewX(3deg); }
  77%, 100% { transform: translateY(0) scale(1) skewX(0); }
}

@keyframes keDailyInnerFuelBurst {
  0%, 54% { transform: translateY(0) scale(1); }
  59% { filter: brightness(1.75); transform: translateY(-4px) scale(1.16, 1.65); }
  64% { transform: translateY(-6px) scale(1.22, 1.9); }
  70% { transform: translateY(-1px) scale(1.08, 1.22); }
  77%, 100% { transform: translateY(0) scale(1); }
}

@keyframes keDailyFuelTongueLeft {
  0%, 52% { opacity: 0; transform: scale(.35, .12) rotate(0); }
  57% { opacity: .92; transform: translate(-5px, -23px) scale(.84, 1.7) rotate(-13deg); }
  62% { opacity: .66; transform: translate(2px, -31px) scale(.68, 2.16) rotate(8deg); }
  70% { opacity: .25; transform: translate(-2px, -9px) scale(.76, .76) rotate(-4deg); }
  76%, 100% { opacity: 0; transform: scale(.4, .16); }
}

@keyframes keDailyFuelTongueRight {
  0%, 54% { opacity: 0; transform: scale(.3, .1) rotate(0); }
  59% { opacity: .86; transform: translate(5px, -30px) scale(.78, 2.04) rotate(15deg); }
  64% { opacity: .58; transform: translate(-1px, -22px) scale(.7, 1.58) rotate(-9deg); }
  71% { opacity: .2; transform: translate(2px, -7px) scale(.72, .68) rotate(3deg); }
  77%, 100% { opacity: 0; transform: scale(.36, .14); }
}

@keyframes keDailyFlameGlow {
  0%, 50% { opacity: .55; transform: translate(-50%, -50%) scale(1); }
  58% { opacity: 1; transform: translate(-50%, -50%) scale(1.72); }
  76%, 100% { opacity: .58; transform: translate(-50%, -50%) scale(1); }
}

@keyframes keDailyFlameImpact {
  0% { opacity: 0; transform: scale(.25); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: scale(5.2); }
}

@keyframes keDailyCometEmberFlicker {
  from { opacity: .18; transform: translate(-1px, 5px) scale(.58); }
  to { opacity: .92; transform: translate(2px, -4px) scale(1.12); }
}

@keyframes keDailyFlameMessage {
  0%, 55% { opacity: 0; transform: translateY(7px); }
  66%, 82% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-3px); }
}

@keyframes keDailyCompletionOpen {
  0% { filter: drop-shadow(0 5px 0 rgba(99, 64, 18, .78)) drop-shadow(0 10px 22px rgba(0, 0, 0, .4)); opacity: 0; transform: translateY(10px) scale(.9); }
  58% { opacity: 1; transform: translateY(0) scale(1.018); }
  100% { filter: drop-shadow(0 5px 0 rgba(99, 64, 18, .78)) drop-shadow(0 20px 38px rgba(0, 0, 0, .5)) drop-shadow(0 0 28px rgba(215, 181, 109, .32)); opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes keDailyCompletionWait {
  from { filter: drop-shadow(0 5px 0 rgba(99, 64, 18, .7)) drop-shadow(0 14px 28px rgba(0, 0, 0, .42)) drop-shadow(0 0 14px rgba(215, 181, 109, .18)); transform: translateY(2px) scale(.975); }
  to { filter: drop-shadow(0 5px 0 rgba(99, 64, 18, .78)) drop-shadow(0 20px 38px rgba(0, 0, 0, .5)) drop-shadow(0 0 32px rgba(215, 181, 109, .38)); transform: translateY(0) scale(1); }
}

@media (max-width: 390px) {
  html.ke-rebrand-mode .ke-daily-flame-scene,
  html.ke-rebrand-mode .ke-daily-completion-scene {
    height: min(620px, calc(100dvh - 48px));
  }

  html.ke-rebrand-mode .ke-daily-flame-hex {
    max-width: calc(100dvh - 120px);
    width: min(310px, calc(100vw - 28px));
  }

  html.ke-rebrand-mode .ke-daily-completion-hex {
    max-width: calc(100dvh - 92px);
    width: min(334px, calc(100vw - 20px));
  }
}

html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-active .ke-daily-flame-veil,
html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-active .ke-daily-flame-hex,
html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-active .ke-daily-flame-mark,
html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-active .ke-daily-flame-glow,
html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-active .ke-daily-flame-message {
  animation-duration: 1.25s;
}

html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-quote .ke-daily-completion-hex,
html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-closing .ke-daily-completion-hex {
  animation-duration: .18s;
}

html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-awaiting-quote .ke-daily-completion-hex {
  animation: none;
  opacity: 1;
  transform: none;
}

html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"] .ke-daily-flame-spark,
html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"] .ke-daily-flame-impact {
  display: none;
}

html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-active .ke-daily-flame-mark::before,
html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-active .ke-daily-flame-mark::after,
html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-active .ke-daily-flame-svg path,
html.ke-rebrand-mode .ke-daily-flame-celebration[data-ke-daily-motion="reduced"].is-active .ke-daily-flame-svg ellipse {
  animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html.ke-rebrand-mode .ke-daily-flame-celebration.is-awaiting-quote .ke-daily-completion-hex {
    animation: none;
    opacity: 1;
    transform: none;
  }

  html.ke-rebrand-mode .ke-daily-flame-celebration.is-quote .ke-daily-completion-hex,
  html.ke-rebrand-mode .ke-daily-flame-celebration.is-closing .ke-daily-completion-hex {
    animation-duration: .18s;
  }

  html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-veil,
  html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-hex,
  html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-mark,
  html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-glow,
  html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-message {
    animation-duration: 1.25s;
  }

  html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-spark,
  html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-impact {
    animation: none;
    display: none;
  }

  html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-mark::before,
  html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-mark::after,
  html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-svg path,
  html.ke-rebrand-mode .ke-daily-flame-celebration.is-active .ke-daily-flame-svg ellipse {
    animation: none !important;
  }

  @keyframes keDailyFlameReceive {
    0%, 100% { filter: brightness(var(--kd-live-flame-brightness, 1.08)); transform: scale(1); }
    48% { filter: brightness(1.35) drop-shadow(0 0 22px rgba(255, 225, 139, .82)); transform: scale(1.08); }
  }
}
