.jouet-adaptive-portal {
  --portal-blue: #3d86f2;
  --portal-blue-deep: #1759b8;
  --portal-coral: #b74700;
  --portal-yellow: #ffdb00;
  --portal-ink: #292721;
  --portal-muted: #716d65;
  position: relative;
  isolation: isolate;
  min-height: 88svh;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 250, 236, 0.72)),
    #fff8e7;
  color: var(--portal-ink);
  font-family: var(--font-body, sans-serif);
}

.jouet-adaptive-portal--first::before,
.jouet-adaptive-portal--first::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 40;
  width: 50.5%;
  pointer-events: none;
  will-change: transform;
}

.jouet-adaptive-portal--first::before {
  left: 0;
  background:
    radial-gradient(circle at 100% 48%, rgba(255, 229, 0, 0.34), transparent 34%),
    linear-gradient(135deg, #0b8cf7 0%, #2f78e3 58%, #1759b8 100%);
  box-shadow:
    inset -1px 0 rgba(255, 255, 255, 0.48),
    24px 0 54px rgba(23, 89, 184, 0.22);
  animation: jouet-portal-curtain-left 1.4s cubic-bezier(0.76, 0, 0.24, 1) 120ms both;
}

.jouet-adaptive-portal--first::after {
  right: 0;
  background:
    radial-gradient(circle at 0 48%, rgba(255, 229, 0, 0.34), transparent 34%),
    linear-gradient(225deg, #0b8cf7 0%, #2f78e3 58%, #1759b8 100%);
  box-shadow:
    inset 1px 0 rgba(255, 255, 255, 0.48),
    -24px 0 54px rgba(23, 89, 184, 0.22);
  animation: jouet-portal-curtain-right 1.4s cubic-bezier(0.76, 0, 0.24, 1) 120ms both;
}

.jouet-adaptive-portal *,
.jouet-adaptive-portal *::before,
.jouet-adaptive-portal *::after {
  box-sizing: border-box;
}

.jouet-adaptive-portal__ambient {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.jouet-adaptive-portal__ambient::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.32;
  background-image: radial-gradient(circle, rgba(61, 134, 242, 0.2) 1px, transparent 1.5px);
  background-size: 26px 26px;
  mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent);
}

.jouet-adaptive-portal__orb {
  position: absolute;
  display: block;
  border-radius: 999px;
  filter: blur(2px);
  opacity: 0.82;
  animation: jouet-portal-drift 10s ease-in-out infinite alternate;
}

.jouet-adaptive-portal__orb--blue {
  top: -18vw;
  right: -9vw;
  width: min(48vw, 720px);
  aspect-ratio: 1;
  background: radial-gradient(circle at 34% 36%, rgba(91, 162, 255, 0.31), rgba(61, 134, 242, 0.06) 58%, transparent 70%);
}

.jouet-adaptive-portal__orb--yellow {
  bottom: -28vw;
  left: -12vw;
  width: min(58vw, 820px);
  aspect-ratio: 1;
  background: radial-gradient(circle at 54% 38%, rgba(255, 219, 0, 0.3), rgba(255, 219, 0, 0.05) 62%, transparent 72%);
  animation-delay: -3s;
}

.jouet-adaptive-portal__orb--coral {
  right: 34%;
  bottom: -180px;
  width: 360px;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(249, 94, 8, 0.14), transparent 68%);
  animation-delay: -6s;
}

.jouet-adaptive-portal__inner {
  width: min(100% - 40px, 1260px);
  min-height: 88svh;
  margin-inline: auto;
  padding: clamp(116px, 15vh, 164px) 0 clamp(84px, 10vh, 112px);
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(410px, 1.08fr);
  align-items: center;
  gap: clamp(48px, 7vw, 108px);
}

.jouet-adaptive-portal__copy {
  position: relative;
  z-index: 3;
  max-width: 620px;
  animation: jouet-portal-reveal 700ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.jouet-adaptive-portal--first .jouet-adaptive-portal__copy {
  animation-delay: 420ms;
}

.jouet-adaptive-portal__logo {
  display: block;
  width: clamp(154px, 18vw, 250px);
  height: auto;
  margin: 0 0 30px;
  filter: drop-shadow(0 12px 26px rgba(61, 134, 242, 0.13));
}

.jouet-adaptive-portal__kicker,
.jouet-adaptive-portal__campaign-link {
  width: fit-content;
  margin: 0 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--portal-coral);
  font-family: var(--font-main, sans-serif);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.13em;
  text-decoration: none;
  text-transform: uppercase;
}

.jouet-adaptive-portal__campaign-link {
  padding: 9px 13px;
  border: 1px solid rgba(249, 94, 8, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 30px rgba(111, 73, 33, 0.06);
}

.jouet-adaptive-portal__title {
  max-width: 10.5ch;
  margin: 0;
  color: var(--portal-blue);
  font-family: var(--font-main, sans-serif);
  font-size: clamp(3.25rem, 5.4vw, 5.9rem);
  font-weight: 700;
  letter-spacing: -0.065em;
  line-height: 0.91;
  text-wrap: balance;
}

.jouet-adaptive-portal__subtitle {
  max-width: 42ch;
  margin: 24px 0 0;
  color: var(--portal-muted);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.65;
  text-wrap: pretty;
}

.jouet-adaptive-portal__search {
  max-width: 590px;
  margin-top: 30px;
}

.jouet-adaptive-portal__search-label {
  display: block;
  margin: 0 0 9px 4px;
  color: #655f55;
  font-family: var(--font-main, sans-serif);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.jouet-adaptive-portal__search-row {
  display: flex;
  min-height: 62px;
  align-items: center;
  gap: 10px;
  padding: 7px 7px 7px 22px;
  border: 1px solid rgba(61, 134, 242, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow:
    0 20px 50px rgba(61, 134, 242, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(18px);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.jouet-adaptive-portal__search-row:focus-within {
  border-color: var(--portal-blue);
  box-shadow:
    0 0 0 4px rgba(61, 134, 242, 0.12),
    0 22px 54px rgba(61, 134, 242, 0.15);
  transform: translateY(-1px);
}

.jouet-adaptive-portal__search-input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--portal-ink);
  font: inherit;
  font-size: 0.98rem;
}

.jouet-adaptive-portal__search-input::placeholder {
  color: #9d978d;
}

.jouet-adaptive-portal__search-button {
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--portal-blue-deep);
  color: #fff;
  cursor: pointer;
  font-family: var(--font-main, sans-serif);
  font-size: 0.82rem;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(61, 134, 242, 0.26);
  transition: background 180ms ease, transform 180ms ease;
}

.jouet-adaptive-portal__search-button:hover {
  background: #104a98;
  transform: translateY(-1px);
}

.jouet-adaptive-portal__actions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.jouet-adaptive-portal__primary,
.jouet-adaptive-portal__secondary {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  font-family: var(--font-main, sans-serif);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.jouet-adaptive-portal__primary {
  background: var(--portal-yellow);
  color: #332b00;
  box-shadow: 0 8px 0 #e6c500, 0 18px 36px rgba(255, 219, 0, 0.21);
}

.jouet-adaptive-portal__secondary {
  border: 1px solid rgba(61, 134, 242, 0.16);
  background: rgba(255, 255, 255, 0.7);
  color: var(--portal-blue-deep);
  box-shadow: 0 12px 28px rgba(61, 134, 242, 0.08);
}

.jouet-adaptive-portal__primary:hover,
.jouet-adaptive-portal__secondary:hover {
  transform: translateY(-2px);
}

.jouet-adaptive-portal__intents {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.jouet-adaptive-portal__intent {
  padding: 8px 11px;
  border-radius: 999px;
  color: #6f685e;
  font-size: 0.78rem;
  font-weight: 650;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}

.jouet-adaptive-portal__intent::before {
  content: "✦";
  margin-right: 6px;
  color: var(--portal-coral);
  font-size: 0.72em;
}

.jouet-adaptive-portal__intent:hover {
  background: rgba(255, 255, 255, 0.72);
  color: var(--portal-blue-deep);
}

.jouet-adaptive-portal__showcase {
  position: relative;
  min-height: min(69vh, 650px);
  display: grid;
  place-items: center;
  animation: jouet-portal-showcase 650ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.jouet-adaptive-portal--first .jouet-adaptive-portal__showcase {
  animation-delay: 460ms;
}

.jouet-adaptive-portal__showcase::before {
  content: "";
  position: absolute;
  width: min(42vw, 560px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 48% 52% 42% 58% / 56% 43% 57% 44%;
  background:
    radial-gradient(circle at 45% 38%, rgba(255, 255, 255, 0.92), rgba(255, 252, 241, 0.8) 52%, rgba(255, 226, 91, 0.24));
  box-shadow:
    0 50px 100px rgba(88, 67, 28, 0.13),
    inset 0 1px 0 #fff;
  transform: rotate(-5deg);
}

.jouet-adaptive-portal__campaign-figure {
  position: relative;
  z-index: 2;
  width: min(100%, 590px);
  margin: 0;
  overflow: hidden;
  border: 10px solid rgba(255, 255, 255, 0.82);
  border-radius: 40px;
  background: #fff;
  box-shadow: 0 34px 80px rgba(58, 48, 24, 0.2);
  transform: rotate(1.5deg);
}

.jouet-adaptive-portal__campaign-image {
  display: block;
  width: 100%;
  max-height: min(61vh, 570px);
  object-fit: contain;
}

.jouet-adaptive-portal__campaign-caption {
  padding: 16px 18px 12px;
  color: var(--portal-blue-deep);
  font-family: var(--font-main, sans-serif);
  font-size: 0.86rem;
  font-weight: 700;
  text-align: center;
}

.jouet-adaptive-portal__fallback-art {
  position: relative;
  z-index: 2;
  width: min(100%, 560px);
  height: 520px;
}

.jouet-adaptive-portal__fallback-tile {
  position: absolute;
  width: 190px;
  aspect-ratio: 0.82;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  overflow: hidden;
  padding: 24px 18px;
  border: 1px solid rgba(61, 134, 242, 0.12);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 18%, rgba(61, 134, 242, 0.12), transparent 38%),
    rgba(255, 255, 255, 0.9);
  box-shadow:
    0 30px 68px rgba(58, 48, 24, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.jouet-adaptive-portal__fallback-tile::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 17px;
  width: 28px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.12;
}

.jouet-adaptive-portal__fallback-tile strong {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  margin-bottom: 2px;
  border-radius: 22px;
  background: rgba(61, 134, 242, 0.1);
  color: var(--portal-blue);
  font-size: 2.65rem;
  line-height: 1;
}

.jouet-adaptive-portal__fallback-tile small {
  color: #302b24;
  font-family: var(--font-main, sans-serif);
  font-size: 0.92rem;
  font-weight: 800;
}

.jouet-adaptive-portal__fallback-tile em {
  max-width: 14ch;
  color: #776f63;
  font-family: var(--font-main, sans-serif);
  font-size: 0.63rem;
  font-style: normal;
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
}

.jouet-adaptive-portal__fallback-tile--1 {
  top: 2%;
  left: 6%;
  transform: rotate(-7deg);
}

.jouet-adaptive-portal__fallback-tile--2 {
  top: 22%;
  right: 5%;
  border-color: rgba(249, 94, 8, 0.12);
  background:
    radial-gradient(circle at 50% 18%, rgba(249, 94, 8, 0.1), transparent 38%),
    rgba(255, 255, 255, 0.9);
  color: var(--portal-coral);
  transform: rotate(8deg);
}

.jouet-adaptive-portal__fallback-tile--3 {
  bottom: 0;
  left: 32%;
  border-color: rgba(255, 193, 7, 0.2);
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 220, 71, 0.2), transparent 38%),
    rgba(255, 255, 255, 0.9);
  color: #a06a00;
  transform: rotate(-1deg);
}

.jouet-adaptive-portal__fallback-tile--2 strong {
  background: rgba(249, 94, 8, 0.09);
  color: var(--portal-coral);
}

.jouet-adaptive-portal__fallback-tile--3 strong {
  background: rgba(255, 220, 71, 0.22);
  color: #d48b00;
}

.jouet-adaptive-portal__showcase-label {
  position: absolute;
  right: 3%;
  bottom: 0;
  z-index: 4;
  max-width: 210px;
  margin: 0;
  padding: 11px 15px;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: #716a5f;
  font-family: var(--font-main, sans-serif);
  font-size: 0.69rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  box-shadow: 0 16px 38px rgba(58, 48, 24, 0.1);
  backdrop-filter: blur(12px);
}

.jouet-adaptive-portal__continue {
  position: absolute;
  left: 50%;
  bottom: 24px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #746d62;
  font-family: var(--font-main, sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.jouet-adaptive-portal__continue::after {
  content: "↓";
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(61, 134, 242, 0.16);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.68);
  color: var(--portal-blue);
  animation: jouet-portal-nudge 1.8s ease-in-out infinite;
}

body.jouet-adaptive-portal-enabled #root .jouet-prototype-entry {
  display: none !important;
}

body.jouet-adaptive-portal-present #root main {
  padding-top: 0 !important;
}

body.jouet-adaptive-portal-enabled #root #jouet-discovery-dock {
  scroll-margin-top: 104px;
}

.jouet-adaptive-portal a:focus-visible,
.jouet-adaptive-portal button:focus-visible,
.jouet-adaptive-portal input:focus-visible {
  outline: 3px solid #1c63c7;
  outline-offset: 4px;
}

.jouet-adaptive-portal--returning {
  min-height: auto;
}

.jouet-adaptive-portal--returning .jouet-adaptive-portal__inner {
  width: min(100% - 40px, 780px);
  min-height: auto;
  padding-top: 112px;
  padding-bottom: 54px;
  grid-template-columns: 1fr;
  gap: 0;
}

.jouet-adaptive-portal--returning .jouet-adaptive-portal__title {
  max-width: 14ch;
  margin-inline: auto;
  font-size: clamp(2.6rem, 4.2vw, 4.2rem);
}

.jouet-adaptive-portal--returning .jouet-adaptive-portal__showcase {
  display: none;
}

.jouet-adaptive-portal--returning .jouet-adaptive-portal__copy {
  max-width: 720px;
  margin-inline: auto;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.58);
  text-align: center;
  box-shadow: 0 24px 70px rgba(61, 134, 242, 0.1);
  backdrop-filter: blur(18px);
}

.jouet-adaptive-portal--returning .jouet-adaptive-portal__logo,
.jouet-adaptive-portal--returning .jouet-adaptive-portal__kicker,
.jouet-adaptive-portal--returning .jouet-adaptive-portal__campaign-link,
.jouet-adaptive-portal--returning .jouet-adaptive-portal__subtitle,
.jouet-adaptive-portal--returning .jouet-adaptive-portal__search {
  margin-right: auto;
  margin-left: auto;
}

.jouet-adaptive-portal--returning .jouet-adaptive-portal__actions,
.jouet-adaptive-portal--returning .jouet-adaptive-portal__intents {
  justify-content: center;
}

.jouet-adaptive-portal--returning .jouet-adaptive-portal__continue {
  display: none;
}

@keyframes jouet-portal-reveal {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes jouet-portal-showcase {
  from {
    opacity: 0.35;
    transform: translateX(28px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes jouet-portal-drift {
  from {
    transform: translate3d(-1.5%, -1%, 0) scale(0.98);
  }
  to {
    transform: translate3d(2%, 2.5%, 0) scale(1.04);
  }
}

@keyframes jouet-portal-nudge {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(4px);
  }
}

@keyframes jouet-portal-curtain-left {
  0%,
  12% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-102%);
  }
}

@keyframes jouet-portal-curtain-right {
  0%,
  12% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(102%);
  }
}

@media (max-width: 980px) {
  .jouet-adaptive-portal__inner {
    width: min(100% - 32px, 760px);
    padding-top: 112px;
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .jouet-adaptive-portal__copy {
    max-width: 680px;
    margin-inline: auto;
    text-align: center;
  }

  .jouet-adaptive-portal__logo,
  .jouet-adaptive-portal__kicker,
  .jouet-adaptive-portal__campaign-link {
    margin-right: auto;
    margin-left: auto;
  }

  .jouet-adaptive-portal__title,
  .jouet-adaptive-portal__subtitle,
  .jouet-adaptive-portal__search {
    margin-right: auto;
    margin-left: auto;
  }

  .jouet-adaptive-portal__actions,
  .jouet-adaptive-portal__intents {
    justify-content: center;
  }

  .jouet-adaptive-portal__showcase {
    min-height: 580px;
  }

  .jouet-adaptive-portal__showcase::before {
    width: min(82vw, 560px);
  }

}

@media (max-width: 640px) {
  .jouet-adaptive-portal {
    min-height: 100svh;
  }

  .jouet-adaptive-portal--returning {
    min-height: auto;
  }

  .jouet-adaptive-portal__inner {
    width: min(100% - 28px, 520px);
    min-height: auto;
    padding: 104px 0 76px;
    gap: 24px;
  }

  .jouet-adaptive-portal__logo {
    width: 156px;
    margin-bottom: 18px;
  }

  .jouet-adaptive-portal__kicker,
  .jouet-adaptive-portal__campaign-link {
    margin-bottom: 12px;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
  }

  .jouet-adaptive-portal__title,
  .jouet-adaptive-portal--returning .jouet-adaptive-portal__title {
    max-width: 10ch;
    font-size: clamp(2.55rem, 13.5vw, 4rem);
    letter-spacing: -0.06em;
  }

  .jouet-adaptive-portal__subtitle {
    max-width: 32ch;
    margin-top: 16px;
    font-size: 0.94rem;
    line-height: 1.55;
  }

  .jouet-adaptive-portal__search {
    margin-top: 22px;
  }

  .jouet-adaptive-portal__search-label {
    text-align: left;
  }

  .jouet-adaptive-portal__search-row {
    min-height: 58px;
    padding-left: 16px;
  }

  .jouet-adaptive-portal__search-input {
    font-size: 0.88rem;
  }

  .jouet-adaptive-portal__search-button {
    min-height: 44px;
    padding: 0 15px;
    font-size: 0.74rem;
  }

  .jouet-adaptive-portal__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .jouet-adaptive-portal__primary,
  .jouet-adaptive-portal__secondary {
    width: 100%;
  }

  .jouet-adaptive-portal__intents {
    margin-top: 18px;
    gap: 2px;
  }

  .jouet-adaptive-portal__intent {
    padding: 7px 8px;
    font-size: 0.71rem;
  }

  .jouet-adaptive-portal__showcase,
  .jouet-adaptive-portal--returning .jouet-adaptive-portal__showcase {
    min-height: 410px;
    transform: none;
  }

  .jouet-adaptive-portal--evergreen:not(.jouet-adaptive-portal--returning) .jouet-adaptive-portal__showcase {
    position: absolute;
    top: 112px;
    right: -220px;
    width: 390px;
    min-height: 390px;
    opacity: 0.12;
    pointer-events: none;
    transform: rotate(7deg);
  }

  .jouet-adaptive-portal--evergreen:not(.jouet-adaptive-portal--returning) .jouet-adaptive-portal__showcase::before {
    width: 380px;
  }

  .jouet-adaptive-portal--evergreen:not(.jouet-adaptive-portal--returning) .jouet-adaptive-portal__fallback-art {
    width: 360px;
    height: 350px;
  }

  .jouet-adaptive-portal--evergreen:not(.jouet-adaptive-portal--returning) .jouet-adaptive-portal__fallback-tile small,
  .jouet-adaptive-portal--evergreen:not(.jouet-adaptive-portal--returning) .jouet-adaptive-portal__fallback-tile em {
    display: none;
  }

  .jouet-adaptive-portal--evergreen:not(.jouet-adaptive-portal--returning) .jouet-adaptive-portal__showcase-label {
    display: none;
  }

  .jouet-adaptive-portal__showcase::before {
    width: min(92vw, 430px);
  }

  .jouet-adaptive-portal__campaign-figure {
    border-width: 7px;
    border-radius: 28px;
  }

  .jouet-adaptive-portal__showcase-label {
    right: 0;
    bottom: -8px;
    max-width: 170px;
    font-size: 0.61rem;
  }

  .jouet-adaptive-portal__continue {
    position: relative;
    left: auto;
    bottom: auto;
    width: fit-content;
    display: flex;
    margin: 0 auto 26px;
    transform: none;
  }

  .jouet-adaptive-portal--returning .jouet-adaptive-portal__inner {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 42px;
  }

  .jouet-adaptive-portal--returning .jouet-adaptive-portal__copy {
    padding: 24px 16px;
    border-radius: 28px;
  }

  .jouet-adaptive-portal--returning .jouet-adaptive-portal__intents {
    display: none;
  }
}

@media (max-width: 360px) and (max-height: 720px) {
  .jouet-adaptive-portal:not(.jouet-adaptive-portal--returning) .jouet-adaptive-portal__inner {
    padding-top: 88px;
  }
}

@media (max-height: 760px) and (min-width: 981px) {
  .jouet-adaptive-portal__inner {
    padding-top: 98px;
    padding-bottom: 72px;
  }

  .jouet-adaptive-portal__logo {
    width: 180px;
    margin-bottom: 18px;
  }

  .jouet-adaptive-portal__title {
    font-size: clamp(3rem, 4.8vw, 4.8rem);
  }

  .jouet-adaptive-portal__subtitle {
    margin-top: 16px;
  }

  .jouet-adaptive-portal__search {
    margin-top: 20px;
  }

  .jouet-adaptive-portal__showcase {
    min-height: 540px;
  }
}

@media (min-width: 981px) and (min-height: 761px) and (max-height: 900px) {
  .jouet-adaptive-portal__inner {
    padding-top: 96px;
    padding-bottom: 54px;
  }

  .jouet-adaptive-portal__logo {
    width: 185px;
    margin-bottom: 16px;
  }

  .jouet-adaptive-portal__kicker,
  .jouet-adaptive-portal__campaign-link {
    margin-bottom: 12px;
  }

  .jouet-adaptive-portal__title {
    font-size: clamp(3rem, 4.7vw, 4.8rem);
  }

  .jouet-adaptive-portal__subtitle {
    margin-top: 14px;
    line-height: 1.5;
  }

  .jouet-adaptive-portal__search {
    margin-top: 20px;
  }

  .jouet-adaptive-portal__actions,
  .jouet-adaptive-portal__intents {
    margin-top: 14px;
  }

  .jouet-adaptive-portal__showcase {
    min-height: 520px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jouet-adaptive-portal--first::before,
  .jouet-adaptive-portal--first::after {
    display: none;
  }

  .jouet-adaptive-portal *,
  .jouet-adaptive-portal *::before,
  .jouet-adaptive-portal *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
