/* Account actions retain the existing desktop navigation and mobile menu. */
body.enduri-migrated .elementor .enduri-header-row { gap: 12px; justify-content: space-between; max-width: 1280px; }
body.enduri-migrated .elementor .enduri-header-row a[aria-label="enduri home"] { flex-shrink: 0; }
body.enduri-migrated .elementor .enduri-header-actions {
  display: none;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
body.enduri-migrated .elementor .enduri-header-action {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid #612874;
  border-radius: 999px;
  color: #612874;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 150ms ease-out, color 150ms ease-out;
}
body.enduri-migrated .elementor .enduri-header-login:hover { background: #f3e9f7; }
body.enduri-migrated .elementor .enduri-header-trial { background: #612874; color: #fff; }
body.enduri-migrated .elementor .enduri-header-trial:hover { background: #482058; }
body.enduri-migrated .elementor .enduri-header-action:focus-visible { outline: 3px solid #612874; outline-offset: 3px; }
body.enduri-migrated .elementor .enduri-header-actions-always { display: flex; }
body.enduri-migrated .elementor .enduri-mobile-menu .enduri-header-action { margin-top: 10px; text-align: center; }
@media (min-width: 1280px) {
  body.enduri-migrated .elementor .enduri-header-actions { display: flex; }
}
@media (max-width: 479px) {
  body.enduri-migrated .elementor .enduri-header-actions-always { gap: 6px; }
  body.enduri-migrated .elementor .enduri-header-actions-always .enduri-header-action { padding: 10px; font-size: 12px; }
  body.enduri-migrated .elementor header:not(.fixed).enduri-account-header .enduri-header-row { padding-inline: 12px; }
  body.enduri-migrated .elementor header:not(.fixed).enduri-account-header img { height: auto; width: 100px; }
}

/* Compact body illustrations. All content remains visible without motion. */
body.enduri-migrated .elementor .enduri-learning-scene {
  --learning-progress: .5;
  --learning-route-progress: .34;
  --learning-x: 0px;
  --learning-y: 0px;
  --learning-step: 0;
  --learning-character-x: 0px;
  --learning-character-turn: 0deg;
  position: relative;
  display: block;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  max-width: 430px;
  min-width: 0;
  min-height: 0;
  margin: 12px auto 0;
  padding: 222px 0 0;
  color: #612874;
  background: transparent;
  text-align: center;
}
body.enduri-migrated .elementor .enduri-learning-stage {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  height: 220px;
  width: 100%;
  padding: 0;
  margin: 0;
  isolation: isolate;
}
body.enduri-migrated .elementor .enduri-learning-character {
  position: absolute;
  z-index: 2;
  top: 2px;
  left: 52%;
  display: block;
  width: 230px;
  max-width: min(68%, 260px);
  height: 208px;
  max-height: 208px;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: center bottom;
  transform: translate3d(calc(-50% + var(--learning-x) + var(--learning-character-x)), var(--learning-y), 0) rotate(var(--learning-character-turn));
  transform-origin: 50% 88%;
}
body.enduri-migrated .elementor .enduri-learning-scene [data-enduri-pose][hidden] { display: none !important; }
body.enduri-migrated .elementor .enduri-learning-scene[data-step='0'] { --learning-character-x: -7px; --learning-character-turn: -1.6deg; }
body.enduri-migrated .elementor .enduri-learning-scene[data-step='1'] { --learning-character-x: 0px; --learning-character-turn: 0deg; }
body.enduri-migrated .elementor .enduri-learning-scene[data-step='2'] { --learning-character-x: 9px; --learning-character-turn: 1.4deg; }
body.enduri-migrated.enduri-playful-active .elementor .enduri-learning-scene.is-learning-visible .enduri-learning-character,
body.enduri-migrated.enduri-playful-active .elementor .enduri-learning-scene.is-learning-visible .enduri-learning-prop {
  transition: transform 480ms cubic-bezier(.16, 1, .3, 1), color 180ms ease-out, opacity 180ms ease-out;
}
body.enduri-migrated .elementor .enduri-learning-route {
  position: absolute;
  z-index: 0;
  top: 28px;
  left: 3%;
  display: block;
  width: 94%;
  height: 176px;
  overflow: visible;
  pointer-events: none;
  color: #bd664b;
  opacity: .85;
}
body.enduri-migrated .elementor .enduri-learning-route path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--learning-route-progress));
  vector-effect: non-scaling-stroke;
}
body.enduri-migrated.enduri-playful-active .elementor .enduri-learning-scene.is-learning-visible .enduri-learning-route path {
  transition: stroke-dashoffset 600ms cubic-bezier(.16, 1, .3, 1);
}
body.enduri-migrated .elementor .enduri-learning-prop {
  --prop-turn: 0deg;
  --prop-x: 0px;
  --prop-y: 0px;
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  top: 130px;
  left: 10%;
  width: 62px;
  max-width: 21%;
  height: 48px;
  margin: 0;
  padding: 0;
  color: #8d6d99;
  background: transparent;
  transform: translate3d(var(--prop-x), var(--prop-y), 0) rotate(var(--prop-turn));
  transform-origin: 50% 70%;
  pointer-events: none;
}
body.enduri-migrated .elementor .enduri-learning-prop > svg { display: block; width: 100%; height: 100%; overflow: visible; }
body.enduri-migrated .elementor .enduri-learning-prop[data-enduri-prop='1'] { left: 40%; top: 150px; }
body.enduri-migrated .elementor .enduri-learning-prop[data-enduri-prop='2'] { left: 73%; top: 127px; }
body.enduri-migrated .elementor .enduri-learning-prop.is-learning-selected { color: #612874; }
body.enduri-migrated .elementor .enduri-learning-steps {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 4px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 2px;
}
body.enduri-migrated .elementor .enduri-learning-step {
  appearance: none;
  flex: 1 1 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-width: 0;
  min-height: 44px;
  max-width: 145px;
  margin: 0;
  padding: 9px 8px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 8px 8px 2px 2px;
  background: transparent;
  color: #584061;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-wrap: balance;
  box-shadow: none;
  cursor: pointer;
  transition: color 150ms ease-out, background-color 150ms ease-out, border-color 150ms ease-out;
}
body.enduri-migrated .elementor .enduri-learning-step:hover { color: #44204f; background: #6128740c; }
body.enduri-migrated .elementor .enduri-learning-step[aria-pressed='true'] {
  color: #44204f;
  background: #61287410;
  border-bottom-color: #612874;
}
body.enduri-migrated .elementor .enduri-learning-step:focus-visible { outline: 3px solid #612874; outline-offset: 3px; }
body.enduri-migrated .elementor .enduri-learning-step:active { background: #6128741c; }

/* Plan: the loose pieces form a short staircase alongside the character. */
body.enduri-migrated .elementor [data-enduri-learning-scene='plan'] .enduri-learning-character { left: 69%; width: 194px; }
body.enduri-migrated .elementor [data-enduri-learning-scene='plan'] .enduri-learning-prop { width: 86px; height: 58px; left: 7%; top: 121px; --prop-turn: -8deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='plan'] .enduri-learning-prop[data-enduri-prop='1'] { left: 25%; top: 143px; --prop-turn: 6deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='plan'] .enduri-learning-prop[data-enduri-prop='2'] { left: 43%; top: 111px; --prop-turn: -5deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='plan'][data-step='1'] .enduri-learning-prop[data-enduri-prop='0'] { --prop-y: 20px; --prop-turn: -2deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='plan'][data-step='1'] .enduri-learning-prop[data-enduri-prop='1'] { --prop-y: -33px; --prop-turn: 1deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='plan'][data-step='1'] .enduri-learning-prop[data-enduri-prop='2'] { --prop-y: -31px; --prop-turn: 0deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='plan'][data-step='2'] .enduri-learning-prop[data-enduri-prop='0'] { --prop-y: 28px; --prop-turn: 0deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='plan'][data-step='2'] .enduri-learning-prop[data-enduri-prop='1'] { --prop-y: -35px; --prop-turn: 0deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='plan'][data-step='2'] .enduri-learning-prop[data-enduri-prop='2'] { --prop-y: -42px; --prop-turn: 0deg; }

/* Discover/explore: a quiet search beam follows the selected symbol. */
body.enduri-migrated .elementor .enduri-learning-scene:is([data-enduri-learning-scene='discover'], [data-enduri-learning-scene='explore'])::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 74px;
  left: 50%;
  width: 152px;
  height: 115px;
  background: #e9b55521;
  clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%);
  transform: translateX(-50%) rotate(calc((var(--learning-step) - 1) * -28deg));
  transform-origin: 50% 0;
  pointer-events: none;
}
body.enduri-migrated.enduri-playful-active .elementor .enduri-learning-scene.is-learning-visible:is([data-enduri-learning-scene='discover'], [data-enduri-learning-scene='explore'])::after {
  transition: transform 600ms cubic-bezier(.16, 1, .3, 1);
}
body.enduri-migrated .elementor :is([data-enduri-learning-scene='discover'], [data-enduri-learning-scene='explore']) .enduri-learning-prop.is-learning-selected { --prop-y: -9px; --prop-turn: -5deg; }
body.enduri-migrated .elementor :is([data-enduri-learning-scene='discover'], [data-enduri-learning-scene='explore']) .enduri-learning-character { left: 53%; width: 194px; top: -5px; }

/* Celebrate: three stars gradually join the learning trail. */
body.enduri-migrated .elementor [data-enduri-learning-scene='celebrate'] .enduri-learning-prop { width: 39px; height: 39px; top: 107px; left: 13%; opacity: .45; --prop-turn: -12deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='celebrate'] .enduri-learning-prop[data-enduri-prop='1'] { top: 40px; left: 30%; --prop-turn: 7deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='celebrate'] .enduri-learning-prop[data-enduri-prop='2'] { top: 64px; left: 78%; --prop-turn: 18deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='celebrate'] .enduri-learning-prop.is-learning-past { --prop-y: -5px; --prop-turn: 0deg; color: #c77a14; opacity: 1; }
body.enduri-migrated .elementor [data-enduri-learning-scene='celebrate'] .enduri-learning-character { width: 222px; left: 54%; }

/* Together/listen/begin reuse the same vocabulary with their own character rhythm. */
body.enduri-migrated .elementor [data-enduri-learning-scene='together'] .enduri-learning-character { width: 238px; max-width: 72%; left: 51%; }
body.enduri-migrated .elementor [data-enduri-learning-scene='together'] .enduri-learning-prop { top: 151px; width: 46px; height: 40px; }
body.enduri-migrated .elementor [data-enduri-learning-scene='together'] .enduri-learning-prop[data-enduri-prop='1'] { top: 41px; left: 48%; }
body.enduri-migrated .elementor [data-enduri-learning-scene='together'] .enduri-learning-prop.is-learning-selected { --prop-y: -8px; --prop-turn: 7deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='listen'] .enduri-learning-character { width: 237px; max-width: 74%; top: -9px; }
body.enduri-migrated .elementor [data-enduri-learning-scene='listen'] .enduri-learning-prop { top: 116px; width: 42px; height: 42px; }
body.enduri-migrated .elementor [data-enduri-learning-scene='listen'] .enduri-learning-prop[data-enduri-prop='1'] { top: 31px; left: 46%; }
body.enduri-migrated .elementor [data-enduri-learning-scene='listen'] .enduri-learning-prop.is-learning-selected { --prop-x: 4px; --prop-turn: 9deg; }
body.enduri-migrated .elementor [data-enduri-learning-scene='begin'] .enduri-learning-character { width: 220px; left: 51%; }
body.enduri-migrated .elementor [data-enduri-learning-scene='begin'][data-step='2'] { --learning-character-x: 20px; }
body.enduri-migrated .elementor [data-enduri-learning-scene='begin'] .enduri-learning-prop { top: 171px; width: 42px; height: 28px; }
body.enduri-migrated .elementor [data-enduri-learning-scene='begin'] .enduri-learning-prop[data-enduri-prop='1'] { top: 153px; }
body.enduri-migrated .elementor [data-enduri-learning-scene='begin'] .enduri-learning-prop[data-enduri-prop='2'] { top: 133px; }
body.enduri-migrated .elementor [data-enduri-learning-scene='begin'] .enduri-learning-prop.is-learning-past { color: #b45d42; --prop-x: 5px; }

/* Three faithful crops of one app screenshot; status text never changes. */
body.enduri-migrated .elementor .enduri-task-board {
  --task-fan: 0;
  --task-reveal: 1;
  position: relative;
  display: grid;
  gap: 12px;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  max-width: 580px;
  min-width: 0;
  margin: 0 auto;
  padding: 5px 14px;
  background: transparent;
}
body.enduri-migrated .elementor .enduri-task-row {
  --task-status-x: 85.9375%;
  --task-status-y: 21.7143%;
  --task-status-w: 11.5234%;
  --task-status-h: 18%;
  position: relative;
  display: block;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  min-height: 0;
  aspect-ratio: 1536 / 350;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 12px #2213290b;
  transform-origin: 50% 50%;
}
body.enduri-migrated .elementor .enduri-task-source {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0;
  object-fit: contain;
  border-radius: 0;
  pointer-events: none;
  user-select: none;
  transform: translateY(0);
}
body.enduri-migrated .elementor .enduri-task-row[data-enduri-task-row='1'] {
  --task-status-x: 83.8542%;
  --task-status-y: 19.2529%;
  --task-status-w: 13.737%;
  --task-status-h: 18.6782%;
  aspect-ratio: 1536 / 348;
}
body.enduri-migrated .elementor .enduri-task-row[data-enduri-task-row='2'] {
  --task-status-x: 83.8542%;
  --task-status-y: 16.5714%;
  --task-status-w: 13.737%;
  --task-status-h: 18.5714%;
}
body.enduri-migrated .elementor [data-enduri-task-row='1'] .enduri-task-source { transform: translateY(-33.396946565%); }
body.enduri-migrated .elementor [data-enduri-task-row='2'] .enduri-task-source { transform: translateY(-66.603053435%); }
body.enduri-migrated.enduri-playful-active .elementor .enduri-task-board.is-learning-visible [data-enduri-task-row='0'] { transform: translate3d(calc(var(--task-fan) * -10px), 0, 0) rotate(calc(var(--task-fan) * -1.7deg)); }
body.enduri-migrated.enduri-playful-active .elementor .enduri-task-board.is-learning-visible [data-enduri-task-row='1'] { transform: translate3d(calc(var(--task-fan) * 9px), 0, 0) rotate(calc(var(--task-fan) * 1.2deg)); }
body.enduri-migrated.enduri-playful-active .elementor .enduri-task-board.is-learning-visible [data-enduri-task-row='2'] { transform: translate3d(calc(var(--task-fan) * -4px), 0, 0) rotate(calc(var(--task-fan) * -.65deg)); }
body.enduri-migrated .elementor .enduri-task-row::after {
  content: '';
  position: absolute;
  z-index: 2;
  box-sizing: border-box;
  top: var(--task-status-y);
  left: var(--task-status-x);
  width: var(--task-status-w);
  height: var(--task-status-h);
  border: 1.5px solid #612874;
  border-radius: 12px;
  background: transparent;
  opacity: 0;
  clip-path: inset(0 calc((1 - var(--task-reveal)) * 100%) 0 0);
  pointer-events: none;
}
body.enduri-migrated.enduri-playful-active .elementor .enduri-task-board.is-learning-visible[data-enduri-task-active='0'] [data-enduri-task-row='0']::after,
body.enduri-migrated.enduri-playful-active .elementor .enduri-task-board.is-learning-visible[data-enduri-task-active='1'] [data-enduri-task-row='1']::after,
body.enduri-migrated.enduri-playful-active .elementor .enduri-task-board.is-learning-visible[data-enduri-task-active='2'] [data-enduri-task-row='2']::after { opacity: .9; }

/* Make the existing Learner ID offer easy to find and read. */
body.enduri-migrated .elementor .enduri-learner-id-callout {
  position: relative;
  box-sizing: border-box;
  padding: 22px 24px;
  border: 1px solid #e7cc88;
  border-radius: 22px;
  background: #fff1c9;
  color: #3d204b;
  box-shadow: 0 9px 22px #6c461112;
}
body.enduri-migrated .elementor .enduri-learner-id-callout :is(h2, h3, h4, .elementor-heading-title) {
  color: #3d204b;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
}
body.enduri-migrated .elementor .enduri-learner-id-callout p { color: #4a3054; line-height: 1.6; }
body.enduri-migrated .elementor .enduri-learner-id-callout > svg,
body.enduri-migrated .elementor .enduri-learner-id-callout > .enduri-pass > .elementor-widget-container > svg {
  width: 30px;
  height: 30px;
  color: #7a4316;
  flex: 0 0 30px;
}
body.enduri-migrated .elementor .enduri-learner-id-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  margin-top: 14px;
  padding: 10px 17px;
  border: 1px solid #612874;
  border-radius: 100px;
  background: #612874;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  transition: background-color 150ms ease-out;
}
body.enduri-migrated .elementor .enduri-learner-id-link:hover { background: #482058; color: #fff; }
body.enduri-migrated .elementor .enduri-learner-id-link:focus-visible { outline: 3px solid #612874; outline-offset: 4px; }
body.enduri-migrated .elementor .enduri-learner-id-link:active { background: #3b1948; }

@media (max-width: 767px) {
  body.enduri-migrated .elementor .enduri-learning-scene { max-width: 390px; padding-top: 208px; }
  body.enduri-migrated .elementor .enduri-learning-stage { height: 206px; }
  body.enduri-migrated .elementor .enduri-learning-character { height: 198px; max-height: 198px; }
  body.enduri-migrated .elementor .enduri-learning-step { padding: 8px 5px; font-size: 11px; }
  body.enduri-migrated .elementor .enduri-task-board { gap: 9px; padding: 4px 10px; }
  body.enduri-migrated .elementor .enduri-task-row { border-radius: 8px; }
  body.enduri-migrated .elementor .enduri-task-row::after { border-width: 1px; border-radius: 6px; }
  body.enduri-migrated .elementor .enduri-learner-id-callout { padding: 20px; border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  body.enduri-migrated .elementor .enduri-learning-scene *,
  body.enduri-migrated .elementor .enduri-learning-scene::after { transition: none !important; animation: none !important; }
  body.enduri-migrated .elementor .enduri-learning-character { transform: translateX(-50%); }
  body.enduri-migrated .elementor .enduri-task-row { transform: none !important; }
  body.enduri-migrated .elementor .enduri-task-row::after { opacity: 0 !important; }
}

body.enduri-migrated .elementor [data-enduri-learning-theme='dark'] { color: #f6eaff; }
body.enduri-migrated .elementor [data-enduri-learning-theme='dark'] .enduri-learning-step { color: #f1e4f6; }
body.enduri-migrated .elementor [data-enduri-learning-theme='dark'] .enduri-learning-step:hover { color: #fff; background: #ffffff0f; }
body.enduri-migrated .elementor [data-enduri-learning-theme='dark'] .enduri-learning-step[aria-pressed='true'] { color: #fff; background: #ffffff17; border-bottom-color: #f8c56e; }
body.enduri-migrated .elementor [data-enduri-learning-theme='dark'] .enduri-learning-step:focus-visible { outline-color: #f8c56e; }
body.enduri-migrated .elementor [data-enduri-learning-theme='dark'] .enduri-learning-route { color: #ffbd9a; }
body.enduri-migrated .elementor [data-enduri-learning-theme='dark'] .enduri-learning-prop { color: #d9c5e2; }
body.enduri-migrated .elementor [data-enduri-learning-theme='dark'] .enduri-learning-prop.is-learning-selected { color: #f8c56e; }

body.enduri-migrated .elementor .enduri-learner-id-callout p.font-bold {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  color: #3d204b;
}

/* Give the offer copy its share of the row on narrow screens. */
body.enduri-migrated .elementor .enduri-learner-id-callout > .enduri-node {
  flex: 1 1 0;
  min-width: 0;
}
body.enduri-migrated .elementor .enduri-learning-steps { display: none !important; }

/* Bring the original Schools bat into the contact copy instead of a separate tall row. */
body.enduri-migrated .elementor #contact :is(.elementor-element-3ae70730, .elementor-element-7e870df7) {
  position: relative;
  height: 160px;
  min-height: 0;
  margin-top: 0;
}
body.enduri-migrated .elementor #contact :is(.elementor-element-3ae70730, .elementor-element-7e870df7) .enduri-bat-puppet {
  width: 280px;
  max-width: none;
  height: 280px;
  margin-top: -50px;
  margin-inline: auto;
}
@media (min-width: 640px) {
  body.enduri-migrated .elementor #contact :is(.elementor-element-524ef56a, .elementor-element-ef34999e) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    column-gap: 12px;
    align-content: start;
  }
  body.enduri-migrated .elementor #contact :is(.elementor-element-5065c7ba, .elementor-element-b10e93a3, .elementor-element-8c179828, .elementor-element-1ba85316) { grid-column: 1 / -1; }
  body.enduri-migrated .elementor #contact :is(.elementor-element-a5e07bc6, .elementor-element-d64d9547) { grid-column: 1; grid-row: 3; }
  body.enduri-migrated .elementor #contact :is(.elementor-element-3ae70730, .elementor-element-7e870df7) { grid-column: 2; grid-row: 3; height: 148px; margin-top: 16px; }
  body.enduri-migrated .elementor #contact :is(.elementor-element-3ae70730, .elementor-element-7e870df7) .enduri-bat-puppet { margin: -65px 0 0 -45px; }
}
body.enduri-migrated .elementor .enduri-learner-id-link { max-width: 100%; gap: 5px; }
body.enduri-migrated .elementor .enduri-learner-id-link svg { flex: 0 0 20px; }

/* Keep the illustrated symbols beside each character, clear of its face. */
body.enduri-migrated .elementor [data-enduri-learning-scene='together'] .enduri-learning-prop[data-enduri-prop='0'] { left: 5%; }
body.enduri-migrated .elementor [data-enduri-learning-scene='together'] .enduri-learning-prop[data-enduri-prop='1'] { left: 84%; top: 42px; }
body.enduri-migrated .elementor [data-enduri-learning-scene='together'] .enduri-learning-prop[data-enduri-prop='2'] { left: 81%; top: 165px; }
body.enduri-migrated .elementor [data-enduri-learning-scene='listen'] .enduri-learning-prop[data-enduri-prop='1'] { left: 84%; top: 32px; }
body.enduri-migrated .elementor [data-enduri-learning-scene='listen'] .enduri-learning-prop[data-enduri-prop='2'] { left: 83%; top: 150px; }
body.enduri-migrated .elementor :is([data-enduri-learning-scene='discover'], [data-enduri-learning-scene='explore']) .enduri-learning-prop[data-enduri-prop='1'] { left: 14%; top: 34px; width: 45px; height: 45px; }
body.enduri-migrated .elementor :is([data-enduri-learning-scene='discover'], [data-enduri-learning-scene='explore']) .enduri-learning-prop[data-enduri-prop='2'] { left: 83%; width: 45px; height: 45px; }

/* The migrated React entrance state must never hide the actual Learner ID content. */
body.enduri-migrated .elementor :is(#learner-id, .enduri-progress-layout) .enduri-node.opacity-0 {
  opacity: 1;
  transform: none;
}

/* Keep the Progress Card level with the section opening and the bat below the copy. */
body.enduri-migrated .elementor .enduri-progress-grid { align-items: start; margin-top: 0; }
body.enduri-migrated .elementor .enduri-progress-bat {
  position: relative;
  height: 180px;
  width: 100%;
  margin: 12px auto 0;
  overflow: hidden;
  pointer-events: none;
}
body.enduri-migrated .elementor .enduri-progress-bat .enduri-bat-puppet {
  position: absolute;
  top: -106px;
  left: calc(50% - 190px);
  width: 380px;
  height: 380px;
  max-width: none;
}
body.enduri-migrated.enduri-playful-active .elementor .enduri-progress-bat .enduri-bat-puppet.is-learning-visible {
  transform: translate3d(calc(var(--enduri-scroll) * 13px), calc(var(--enduri-scroll) * -15px), 0) rotate(calc(var(--enduri-scroll) * -2deg));
}
body.enduri-migrated.enduri-playful-active .elementor .enduri-progress-bat .is-learning-visible .enduri-bat-wing-left {
  transform: rotate(var(--enduri-flap)) scaleY(var(--enduri-wing-scale));
}
body.enduri-migrated.enduri-playful-active .elementor .enduri-progress-bat .is-learning-visible .enduri-bat-wing-right {
  transform: rotate(calc(var(--enduri-flap) * -1)) scaleX(var(--enduri-wing-scale));
}

@media (min-width: 1024px) {
  body.enduri-migrated .elementor .enduri-methodology-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(310px, 1fr);
    column-gap: 48px;
    width: 100%;
    max-width: none;
    align-items: start;
  }
  body.enduri-migrated .elementor .enduri-methodology-intro > :not(.enduri-learning-scene) { grid-column: 1; }
  body.enduri-migrated .elementor .enduri-methodology-intro > .enduri-learning-scene {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    justify-self: end;
    margin: 0;
  }
}
