/* BUILD 091 / BOOT FAIL-OPEN GUARD
   CSS-only recovery. Even if every runtime script fails to execute,
   the public site cannot remain trapped behind the boot overlay. */
body.cc-boot-active .cc-boot{
  animation:ccB091BootFailOpen .01s linear 6s forwards;
}
body.cc-boot-active .site-header,
body.cc-boot-active .home-main,
body.cc-boot-active .build-tag{
  animation:ccB091SurfaceFailOpen .01s linear 6s forwards;
}
body.cc-boot-active .home-main .reveal{
  animation:ccB091RevealFailOpen .01s linear 6s forwards;
}
@media(max-width:600px){
  body.cc-boot-active .mobile-main{
    animation:ccB091SurfaceFailOpen .01s linear 6s forwards;
  }
}
@keyframes ccB091BootFailOpen{
  to{opacity:0;visibility:hidden;pointer-events:none}
}
@keyframes ccB091SurfaceFailOpen{
  to{opacity:1}
}
@keyframes ccB091RevealFailOpen{
  to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  body.cc-boot-active .cc-boot,
  body.cc-boot-active .site-header,
  body.cc-boot-active .home-main,
  body.cc-boot-active .build-tag,
  body.cc-boot-active .home-main .reveal,
  body.cc-boot-active .mobile-main{animation-delay:2s!important}
}
