/* Keep every section readable even when JavaScript is unavailable. */
.home-page .culture-news-card { opacity: 1; }
.home-page .personnage-weekly-count { font-variant-numeric: tabular-nums; }
.home-page .home-counter-accessible {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
@media (prefers-reduced-motion: no-preference) {
    .home-page :is(.theme-card, .personnage-card, .geo-featured) {
        transition: translate .7s ease, box-shadow .7s ease;
    }
    .home-page .personnage-weekly-count { display: inline-block; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .home-page :is(.theme-card:not(.disabled), .personnage-card, .geo-featured):hover {
        translate: 0 -5px;
        box-shadow: 0 14px 30px rgb(12 64 76 / 12%);
    }
}
.home-page main a:focus-visible {
    outline: 3px solid #087e91;
    outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
    .home-page main *, .home-page main *::before, .home-page main *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
    .home-page .culture-news-card { opacity: 1; transform: none; }
}
