/* Repairs for the existing homepage; keep its colors, sections and carousels. */
.homepage{overflow-wrap:break-word}
.homepage .homepage-logo{width:auto;max-width:min(300px,90vw);height:auto}
.homepage .slidcat{margin-top:16px;border-color:var(--border,#555)}
.homepage .web-grid-container{margin:10px 12px}
.homepage .web-row-header__title{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent!important}
.homepage .web-row-header__title h2{float:none;font-size:20px;line-height:1.3;margin:0}
.homepage .moredv{float:none;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px}
.homepage .morep{width:22px;height:22px;object-fit:contain}
html[data-theme="day"] .homepage .morep{filter:brightness(0)}
.homepage .splide__slide{height:auto!important;margin:0;position:relative;min-width:0;display:flex;flex-direction:column}
.homepage .splide__slide .video,.homepage .splide__slide .img{display:block;float:none;width:100%}
.homepage .splide__slide .absmiddle{display:block;width:100%;max-width:none;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:top}
.homepage .splide__slide .dwn-btn{float:none;box-sizing:border-box;flex:1;min-height:52px;padding:8px 6px;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.homepage .splide__slide .lang,.homepage .splide__slide .hd{z-index:2;font-size:10px;top:6px;max-width:45%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.homepage .splide__slide .lang{left:4px}
.homepage .splide__slide .hd{right:4px}
.homepage .movie-search-results{z-index:1000;max-height:min(440px,60vh)}
.homepage .splide__arrow{z-index:3;min-width:32px;min-height:32px}
.homepage .ss{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:16px 8px}
.homepage .ss>a{display:flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:4px 10px;box-sizing:border-box;color:#fff!important}
.homepage .jatt>a{min-height:44px;box-sizing:border-box;display:flex;align-items:center;gap:4px}
.homepage :is(a,button,input):focus-visible{outline:2px solid var(--link,#8fcaff);outline-offset:2px}
/* Keep the poster strip usable when the carousel library cannot load. */
.homepage .splide:not(.is-initialized){visibility:visible}
.homepage .splide:not(.is-initialized) .splide__list{display:flex;gap:12px;overflow-x:auto;padding:0 8px;list-style:none}
.homepage .splide:not(.is-initialized) .splide__slide{flex:0 0 10.8%}
@media(max-width:600px){
 .homepage .web-row-header__title h2{font-size:17px}
 .homepage .web-grid-container{margin:8px}
 .homepage .movie-search input{font-size:16px}
 .homepage .splide:not(.is-initialized) .splide__slide{flex:0 0 18.6%}
}
@media(max-width:420px){.homepage .splide:not(.is-initialized) .splide__slide{flex-basis:calc(30% - 4.8px)}}

.homepage .splide__pagination{position:static;padding:8px 0;margin:0;min-height:12px}
.homepage .moredv,.homepage .moret{color:var(--text,#fff)!important}
.homepage .splide__arrow{min-width:44px;min-height:44px}

/* Compact the space between the theme control, branding and search. */
.homepage .theme-toolbar{padding:6px 12px}
.homepage .homepage-brand{line-height:0}
.homepage .homepage-logo{display:block;margin:6px 0}
.homepage .srcbar.sb{padding:6px 0}
.homepage .movie-search{margin:8px auto}
@media(max-width:600px){.homepage .movie-search{margin:8px}}
