/* v501 · entrada suave y estado horario estable */
#appBoot {
  box-sizing: border-box;
  min-height: 100vh;
  min-height: 100svh;
  padding: max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));
  background: radial-gradient(ellipse at 50% 42%, #21160f 0%, #120d0a 55%, #090807 100%);
  transition: opacity .34s cubic-bezier(.22,.7,.25,1), visibility .34s ease;
}
#appBoot .boot-inner {
  gap: 9px;
  animation: tvEntryMark .42s cubic-bezier(.2,.75,.25,1) both;
}
#appBoot .boot-logo {
  width: clamp(58px, 16vw, 72px);
  height: auto;
  aspect-ratio: 1;
  margin-bottom: 4px;
}
#appBoot .boot-title {
  color: #fff8ed;
  font-size: clamp(22px, 6vw, 28px);
  letter-spacing: -.04em;
  line-height: 1.05;
}
#appBoot .boot-message {
  color: rgba(255,248,237,.68);
  font: 600 12px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing: .04em;
}
#appBoot .boot-dot { margin-top: 9px; }
html.app-ready body { animation: tvPageReveal .32s ease-out both; }
html body .store-status {
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, opacity .18s ease;
}
html body .store-status.is-checking {
  color: #f1c98e !important;
  background: rgba(255,196,113,.09) !important;
  border-color: rgba(255,196,113,.18) !important;
}
html body .store-status.is-checking::before { background: #e6a74f !important; box-shadow: 0 0 0 4px rgba(230,167,79,.12) !important; }
@keyframes tvEntryMark {
  from { opacity: 0; transform: translateY(8px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes tvPageReveal {
  from { opacity: .94; }
  to { opacity: 1; }
}
@media (max-width: 480px) {
  #appBoot { padding-inline: 14px; }
  #appBoot .boot-logo { width: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  #appBoot, html.app-ready body { transition: none !important; animation: none !important; }
  #appBoot .boot-dot { animation: none !important; }
  html body .store-status { transition: none !important; }
}
