/* Scoped to the LPS post-login display choice. */
#fullscreenPrompt {
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto; padding: 0; border: 2px solid #89f6ff;
  border-radius: 30px; overflow: auto; color: #075775;
  background: #f3feff;
  box-shadow: 0 28px 90px #023c6550, 0 0 0 2px #ffffffd9, 0 0 25px #69e5f84d;
}
#fullscreenPrompt::backdrop { background: #003d5863; backdrop-filter: blur(8px) saturate(1.08); }
#fullscreenPrompt .dialog-card {
  display: block; max-height: none; border: 0; border-radius: 27px; overflow: hidden;
  background: radial-gradient(ellipse at 50% 65%, #fff 30%, #effcff 80%, #e8fff5);
  box-shadow: inset 0 1px 0 #fff;
}
#fullscreenPrompt .fullscreen-hero {
  position: relative; display: block; overflow: hidden;
  height: auto; aspect-ratio: 2.2; padding: 0; border: 0;
  background: linear-gradient(#b5eeff, #e1f7e3);
}
#fullscreenPrompt .fullscreen-landscape { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#fullscreenPrompt .fullscreen-hero::before {
  content: ""; position: absolute; z-index: 1; bottom: -28px; left: -10%; width: 120%; height: 52px;
  border-radius: 50% 50% 0 0; background: #fbfeff; pointer-events: none;
}
#fullscreenPrompt .fullscreen-hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(110deg, transparent 25%, #fff3 45%, transparent 62%);
  background-size: 250% 100%; animation: lpsFullscreenGleam 7s ease-in-out infinite; pointer-events: none;
}
#fullscreenPrompt .fullscreen-brand {
  position: absolute; z-index: 2; top: 20px; left: 24px; display: flex; align-items: center; gap: 9px;
  color: #075b7a; text-align: left; font-size: 25px; font-weight: 700; line-height: 1;
  text-shadow: 0 1px 5px #fff, 0 0 8px #fff;
}
#fullscreenPrompt .fullscreen-brand img { width: 36px; height: 42px; object-fit: contain; }
#fullscreenPrompt .fullscreen-brand small { margin-left: 6px; font-size: 20px; font-weight: 400; color: #3b6d80; }
#fullscreenPrompt .fullscreen-close {
  position: absolute; z-index: 3; top: 16px; right: 16px; width: 44px; height: 44px; min-height: 44px; min-width: 44px;
  padding: 0; border: 1px solid #fff; border-radius: 50%; color: #086281; font-size: 30px;
  background: linear-gradient(#ffffffeb, #e6faffd9); box-shadow: 0 3px 10px #4aabb33b, inset 0 1px #fff;
}
#fullscreenPrompt .fullscreen-copy { padding: 0 32px; text-align: center; background: transparent; }
#fullscreenPrompt h2 { margin: 0 0 8px; font-size: 44px; line-height: 1.2; color: #075b7a; text-shadow: 0 1px #fff; }
#fullscreenPrompt #fullscreenPromptDescription { margin: 0; font-size: 27px; line-height: 1.3; color: #135d7a; }
#fullscreenPrompt .fullscreen-support { margin: 6px 0 0; font-size: 24px; line-height: 1.3; color: #5c8498; }
#fullscreenPrompt #fullscreenPromptUnsupported { margin: 14px 0 0; padding: 10px 14px; border-radius: 14px; background: #fff6da; color: #805611; font-size: 21px; }
#fullscreenPrompt .fullscreen-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 24px 40px 20px; border: 0; background: transparent; }
#fullscreenPrompt .fullscreen-actions button {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 66px; padding: 10px 18px; overflow: hidden; border-radius: 22px; font-size: 32px; font-weight: 700;
  transition: transform .15s ease, filter .15s ease;
}
#fullscreenPrompt .fullscreen-actions button::before {
  content: ""; position: absolute; inset: 2px 3px 46%; border-radius: 19px 19px 45% 30%;
  background: linear-gradient(170deg,#ffffff52, #ffffff0a); pointer-events: none;
}
#fullscreenPrompt .fullscreen-accept {
  border: 1px solid #00b8c3; color: #fff;
  background: linear-gradient(170deg, #35d9d4 0%, #0cbfc5 42%, #00a4af 65%, #00899b 100%);
  text-shadow: 0 1px 2px #006b8a5c;
  box-shadow: 0 6px 17px #009bad38, inset 0 1px 2px #e6ffff, inset 0 -2px 3px #00758c55;
}
#fullscreenPrompt .fullscreen-cancel {
  border: 1px solid #36c7e6; color: #126180;
  background: linear-gradient(160deg, #fff 0%, #effcff 45%, #d8f2fc 65%, #f4fdff 100%);
  box-shadow: 0 4px 12px #6eb6c72e, inset 0 0 0 2px #fff;
}
#fullscreenPrompt .fullscreen-actions button:hover:not(:disabled) { transform: translateY(-1px); filter: brightness(1.04); }
#fullscreenPrompt .fullscreen-actions button:active:not(:disabled) { transform: translateY(1px); }
#fullscreenPrompt button:focus-visible { outline: 3px solid #007caa; outline-offset: 3px; }
#fullscreenPrompt .fullscreen-actions button:disabled { opacity: .45; cursor: not-allowed; }
#fullscreenPrompt .fullscreen-later { grid-column: 1 / -1; margin: 0; text-align: center; color: #577d90; font-size: 19px; line-height: 1.3; }
@keyframes lpsFullscreenGleam { 0%, 25% { background-position: 150% 0; } 75%, 100% { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) {
  #fullscreenPrompt .fullscreen-hero::after { animation: none; }
  #fullscreenPrompt .fullscreen-actions button { transition: none; }
}
@media (max-height: 550px) and (min-width: 541px) {
  #fullscreenPrompt { width: min(620px, calc(100vw - 32px)); }
  #fullscreenPrompt .fullscreen-hero { aspect-ratio: 3.3; }
  #fullscreenPrompt h2 { font-size: 34px; }
  #fullscreenPrompt .fullscreen-actions { padding-top: 14px; }
}
