/* Keep the centered site fixed when a page gains or loses its vertical scrollbar. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
/* Shared top spacing across all media and page menus. */
body>header{padding-top:16px;padding-bottom:16px}
body>aside{padding-top:8px;padding-bottom:8px;line-height:16px}
body>main{padding-top:16px}
.anipia-home .home-media-tabs button,.contest-media>a,.contest-media>span{padding-top:10px;padding-bottom:10px}
.home-category-menu{padding-top:10px;padding-bottom:10px}
.browse-layout,.best-layout{margin-top:16px}
.contest-page-layout{margin-top:16px}
.community-layout{margin-top:20px}
.contest-media + .home-category-menu + .library-shell{padding-top:16px}
@media(max-width:560px){
 body>header{padding-top:12px;padding-bottom:12px;row-gap:10px}
 body>aside{padding-top:6px;padding-bottom:6px}
 body>main{padding-top:12px}
 .anipia-home .home-media-tabs button,.contest-media>a,.contest-media>span{padding-top:10px;padding-bottom:10px}
}

/* Identical media-tab geometry for links and unavailable tabs on every page. */
.contest-media>a,.contest-media>span,.browse-page .contest-media>span,.best-page .contest-media>span{
 font-family:inherit;font-size:21px;font-weight:700;line-height:25px;
 padding:10px 18px;
}
.contest-media>span{color:#aaa5b3}
@media(max-width:760px){
 .contest-media>a,.contest-media>span,.browse-page .contest-media>span,.best-page .contest-media>span{font-size:17px;line-height:20px;padding:10px 12px}
}
