@charset "UTF-8";

/* A still-photo skin for Lola only. Serah, Kitty and the hub are unchanged. */
body.lola-teaser {
  color-scheme: dark;
  --canvas: oklch(22% 0.018 65);
  --paper: oklch(97% 0.014 80);
  --ink: var(--paper);
  --muted: oklch(83% 0.022 75);
  --line: oklch(70% 0.03 70 / 0.35);
  --brand: oklch(84% 0.09 75);
  --accent: var(--brand);
  position: relative;
  isolation: isolate;
  background: var(--canvas);
  color: var(--ink);
}
.lola-teaser [hidden] { display: none !important; }
.lola-backdrop { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.lola-backdrop img {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(66vw, calc(100svh * 0.72));
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
}
.lola-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--canvas) 12%, oklch(22% 0.018 65 / 0.98) 32%, oklch(22% 0.018 65 / 0.72) 52%, oklch(22% 0.018 65 / 0.12) 80%),
    linear-gradient(0deg, oklch(15% 0.012 65 / 0.62), transparent 42%);
}
.lola-teaser .creator-shell { max-width: 1320px; padding: 32px clamp(28px, 5vw, 72px) 28px; }
.lola-teaser .wordmark { font-size: 25px; }
.lola-teaser .wordmark svg path:last-child { stroke: var(--canvas); }
.lola-teaser .header-note { color: var(--muted); }
.lola-teaser .confirmation-main {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  padding: clamp(56px, 7vh, 96px) 0 40px;
  max-width: 490px;
}
.lola-teaser h1 { font-size: clamp(74px, 8.5vw, 116px); font-weight: 550; letter-spacing: -0.065em; line-height: 0.98; }
.lola-teaser h1 span { color: var(--brand); }
.lola-teaser .eyebrow { margin-bottom: 22px; color: var(--brand); font-size: 13px; letter-spacing: 0.12em; }
.lola-teaser .confirmation-copy { margin-top: 25px; font-size: 18px; line-height: 1.65; color: var(--muted); }
.lola-teaser .confirmation-copy p { margin: 0; }
.lola-teaser .confirmation-actions { width: min(100%, 448px); margin-top: 30px; gap: 0; }
.lola-teaser .continue-button {
  font-family: inherit; text-align: left; cursor: pointer; appearance: none;
  width: 100%; min-height: 84px; padding: 12px 14px 12px 28px; gap: 12px;
  border: 1px solid var(--brand); border-radius: 100px; background: var(--brand);
  color: var(--canvas); font-size: 17px; font-weight: 650; line-height: 1.4;
  transition: background-color 180ms ease-out;
}
.lola-teaser .continue-arrow {
  display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px;
  border-radius: 50%; background: var(--canvas); color: var(--brand); font-size: 30px;
}
.lola-teaser .continue-button:hover { background: oklch(90% 0.065 78); }
.lola-teaser .browser-help { width: min(100%, 448px); margin-top: 18px; font-size: 14px; line-height: 1.65; }
.lola-teaser .browser-help summary { cursor: pointer; color: var(--paper); min-height: 44px; padding: 10px 0; }
.lola-teaser .browser-help-content { color: var(--muted); padding: 4px 0 10px; }
.lola-teaser .browser-help-content p { margin: 0 0 16px; }
.lola-teaser .copy-page-link {
  min-height: 44px; padding: 11px 16px; border-radius: 24px; border: 1px solid var(--line);
  background: var(--canvas); color: var(--paper); font: inherit; cursor: pointer;
}
.lola-teaser .copy-page-link span { margin-left: 18px; }
.lola-teaser .copy-fallback { display: block; margin-top: 14px; }
.lola-teaser .copy-fallback input {
  display: block; width: 100%; margin-top: 6px; padding: 10px; min-width: 0;
  border: 1px solid var(--line); border-radius: 6px; background: var(--canvas); color: var(--paper); font: inherit;
}
.lola-teaser .copy-feedback:empty { display: none; }
.lola-teaser .browser-help-limit { font-size: 12px; }
.lola-teaser .return-link { margin-top: 16px; font-size: 13px; color: var(--muted); }
.lola-teaser :is(a, button, summary, input):focus-visible { outline: 3px solid var(--paper); outline-offset: 5px; }
@media (min-width: 801px) {
  .lola-backdrop img { mask-image: linear-gradient(90deg, transparent, var(--canvas) 22%); }
}
@media (max-width: 800px) {
  .lola-backdrop img { width: 100%; object-position: 50% 12%; }
  .lola-backdrop::after {
    background: linear-gradient(0deg, var(--canvas) 3%, oklch(22% 0.018 65 / 0.97) 35%, oklch(22% 0.018 65 / 0.36) 76%, oklch(22% 0.018 65 / 0.3));
  }
  .lola-teaser .creator-shell { padding: 22px 26px; }
  .lola-teaser .confirmation-main { padding: 230px 0 20px; justify-content: flex-end; max-width: none; }
  .lola-teaser h1 { font-size: clamp(66px, 17vw, 100px); }
  .lola-teaser .confirmation-copy { font-size: 16px; margin-top: 20px; }
  .lola-teaser .confirmation-actions { margin-top: 25px; }
  .lola-teaser .continue-button { font-size: 16px; padding-left: 22px; }
}
@media (max-width: 350px) {
  .lola-teaser .creator-shell { padding-inline: 20px; }
  .lola-teaser .confirmation-main { padding-top: 185px; }
  .lola-teaser h1 { font-size: 62px; }
  .lola-teaser .continue-button { padding-left: 20px; font-size: 14px; }
  .lola-teaser .continue-arrow { flex-basis: 46px; width: 46px; height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .lola-teaser *, .lola-teaser *::before, .lola-teaser *::after { animation: none !important; transition: none !important; }
}
