/* Herkoemmliche Startseite: externe Rails nachladen und Bilder gestaffelt laden. */
.splash.is-skipped{display:none!important}
.hero-slide .hero-bg{transition:opacity .28s ease}
.home-async-section{min-height:360px;content-visibility:auto;contain-intrinsic-size:360px;overflow:hidden}
.home-async-skeleton{pointer-events:none;overflow:hidden}
.home-skeleton-card{flex:0 0 clamp(150px,16vw,230px);display:block;aspect-ratio:2/3;border-radius:16px;overflow:hidden;position:relative;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06)}
.home-skeleton-card:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);animation:homeSkeletonSweep 1.35s ease-in-out infinite}
.home-skeleton-card i{position:absolute;inset:0 0 30%;display:block;background:rgba(255,255,255,.045)}
.home-skeleton-card b,.home-skeleton-card small{position:absolute;left:12px;right:12px;display:block;border-radius:999px;background:rgba(255,255,255,.1)}
.home-skeleton-card b{bottom:42px;height:12px;right:26px}.home-skeleton-card small{bottom:22px;height:8px;right:52px}
.home-async-status{min-height:24px;color:var(--muted);font-size:12px;font-weight:800}
.home-async-status button{appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 12px;font:inherit;cursor:pointer}
.home-async-status button:hover{background:rgba(229,9,20,.22);border-color:rgba(229,9,20,.55)}
.home-async-section.has-error .home-async-skeleton{display:none}
.home-async-section.has-error{min-height:145px}
@keyframes homeSkeletonSweep{to{transform:translateX(110%)}}
@media (prefers-reduced-motion:reduce){.home-skeleton-card:after{animation:none}.hero-slide .hero-bg{transition:none}}
@media(max-width:760px){.home-async-section{min-height:300px;contain-intrinsic-size:300px}.home-skeleton-card{flex-basis:42vw}}
