.fkfgn-ranking-hub{background:#fff;color:#121722;--fkfgn-directory-columns:1fr}

.fkfgn-ranking-main{width:min(1120px,100%);margin:0 auto;padding:0 0 72px}

body.fkfgn-ranking-hub>.fkfgn-pr-disclosure{margin-bottom:14px!important}

.fkfgn-ranking-group{margin:0 0 var(--fkfgn-desktop-section-gap,34px);padding:0;background:#fff}

.fkfgn-ranking-group+.fkfgn-ranking-group{padding-top:24px}

.fkfgn-ranking-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 12px 18px;padding:0 0 10px;border-bottom:1px solid #dfe3e8;background:transparent}

.fkfgn-ranking-section-heading>span{flex:0 0 auto;color:#8b929c;font-size:var(--fkfgn-desktop-small-size,11px);font-weight:600;line-height:1.4;white-space:nowrap}

.fkfgn-ranking-group-body{padding:0;background:#fff}

.fkfgn-ranking-shelf{margin:0 0 26px;padding:0;scroll-margin-top:18px}

.fkfgn-ranking-shelf:last-child{margin-bottom:0}

.fkfgn-ranking-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 10px}

.fkfgn-ranking-more{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#737c89!important;font-size:var(--fkfgn-desktop-label-size,12px);font-weight:600;line-height:1.4;text-decoration:none!important;white-space:nowrap}

.fkfgn-ranking-more span{color:#e60023;font-size:22px;font-weight:500;line-height:.8}

.fkfgn-ranking-more:hover{color:#343a46!important}

body.fkfgn-ranking-hub .fkfgn-ranking-pending{margin:0 12px;color:var(--fkfgn-type-muted);font-size:var(--fkfgn-type-normal-size);font-weight:500}

.fkfgn-ranking-track-shell{position:relative;min-width:0}

.fkfgn-ranking-track{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;padding:0 0 2px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-behavior:smooth}

.fkfgn-ranking-track::-webkit-scrollbar{display:none}

.fkfgn-ranking-scroll-button{display:none}

.fkfgn-ranking-card{display:flex;flex:0 0 auto;width:auto;min-width:0;flex-direction:column;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:#343a46!important;text-decoration:none!important;touch-action:pan-x pan-y}

.fkfgn-ranking-card.is-unlinked{cursor:default}

.fkfgn-ranking-card-media{display:flex;width:auto;height:auto;align-items:flex-start;justify-content:center;overflow:visible;border:0;border-radius:0;background:transparent;line-height:0}

.fkfgn-ranking-card-media img{display:block;width:100%;height:auto;max-width:100%;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;object-fit:initial;object-position:initial;-webkit-mask:none!important;mask:none!important;-webkit-user-drag:none}

.fkfgn-ranking-track--portrait_contain .fkfgn-ranking-card,.fkfgn-ranking-group--commerce .fkfgn-ranking-card{width:148px;flex-basis:148px}

.fkfgn-ranking-track--portrait_contain .fkfgn-ranking-card-media,.fkfgn-ranking-group--commerce .fkfgn-ranking-card-media{box-sizing:border-box;width:148px;height:225px;align-items:center;border:1px solid #e1e4e8;background:#f6f7f9}

.fkfgn-ranking-track--portrait_contain .fkfgn-ranking-card-media img,.fkfgn-ranking-group--commerce .fkfgn-ranking-card-media img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}

.fkfgn-ranking-track--portrait_contain .fkfgn-ranking-card-meta,.fkfgn-ranking-group--commerce .fkfgn-ranking-card-meta{width:148px}

.fkfgn-ranking-card-meta{display:flex;width:100%;min-height:30px;align-items:flex-start;gap:6px;padding:6px 0 0}

.fkfgn-ranking-card-meta>span{display:flex;width:100%;min-width:0;align-items:center;gap:5px}

.fkfgn-ranking-card-meta b{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#f1f3f5;color:#4b5563;font-size:var(--fkfgn-desktop-small-size,10px);font-weight:var(--fkfgn-desktop-heading-weight,650);line-height:1.35}

.fkfgn-ranking-card-meta strong{flex:1 1 0;min-width:0;overflow:hidden;color:#343a46;font-size:var(--fkfgn-desktop-label-size,12px);font-weight:400;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}

.fkfgn-ranking-loader{flex:0 0 90px;display:grid;place-items:center;color:#7b8492;font-size:var(--fkfgn-desktop-small-size,10px)}


.fkfgn-ranking-detail-main{width:min(900px,100%)}

.fkfgn-ranking-detail-list{margin:0;padding:0 12px}

.fkfgn-ranking-detail-section{margin:0;scroll-margin-top:18px}

.fkfgn-ranking-detail-list-inner{display:block}

.fkfgn-ranking-detail-card{margin:0;padding:0 0 28px;border-bottom:1px solid #e5e7eb;background:#fff;scroll-margin-top:18px;transition:box-shadow .22s ease,background-color .22s ease}

.fkfgn-ranking-detail-card+.fkfgn-ranking-detail-card,
.fkfgn-ranking-results .fkfgn-ranking-detail-section .fkfgn-ranking-detail-card:first-child{padding-top:22px;border-top:0}

.fkfgn-ranking-detail-card:last-child{border-bottom:0}
.fkfgn-ranking-results .fkfgn-ranking-detail-card:last-child{border-bottom:1px solid #e5e7eb}

.fkfgn-ranking-detail-card.is-toc-target{border-radius:8px;background:#fffafb;box-shadow:0 0 0 3px rgba(230,0,35,.14)}

.fkfgn-ranking-detail-image{width:100%;margin:0 0 12px;overflow:hidden;background:#fff}

.fkfgn-ranking-detail-image a{display:block;text-decoration:none}

.fkfgn-ranking-detail-image img{display:block;width:100%;height:auto;max-height:none;margin:0 auto;border:0;border-radius:0;object-fit:initial;object-position:initial;-webkit-user-drag:none}

.fkfgn-ranking-detail-rank{margin:0 0 8px;color:#121722;font-size:var(--fkfgn-type-h3-size);font-weight:700;line-height:1.45;text-align:center}

.fkfgn-ranking-detail-discover-link{display:inline-flex;align-items:center;gap:3px;margin:0 0 18px;color:#5f6875!important;font-size:var(--fkfgn-desktop-label-size,13px);font-weight:600;line-height:1.5;text-decoration:none!important}

.fkfgn-ranking-detail-discover-link span{color:#e60023;font-size:18px;line-height:1}

.fkfgn-ranking-detail-discover-link:hover{color:#e60023!important}

.fkfgn-product-title{display:flow-root}
.fkfgn-product-title .fkfgn-ranking-detail-discover-link{float:right;margin:0 0 0 8px;white-space:nowrap;line-height:inherit}
.fkfgn-product-media{position:relative}
.fkfgn-product-media--contain{aspect-ratio:16/9;background:#f2f2f2}
.fkfgn-product-media--contain>a{width:100%;height:100%}
.fkfgn-product-media--contain img{width:100%;height:100%;object-fit:scale-down;object-position:center}
.fkfgn-ranking-results{border-top:1px solid #dfe3e8}

.fkfgn-ranking-detail-menu-button{position:absolute;right:8px;bottom:8px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 1px 5px rgba(0,0,0,.15);color:#121722;font:inherit;font-size:18px;font-weight:800;letter-spacing:1px;line-height:1;cursor:pointer}

.fkfgn-ranking-detail-menu-button:hover{background:#fff;color:#121722}


/* Ranking hub discovery layer. */
.fkfgn-ranking-recommended{margin:20px 0 10px}

.fkfgn-ranking-recommended-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 12px var(--fkfgn-desktop-heading-gap,8px)}

.fkfgn-ranking-recommended-heading-row>span{flex:0 0 auto;color:#8b929c;font-size:var(--fkfgn-desktop-small-size,11px);font-weight:600;line-height:1.4;white-space:nowrap}

.fkfgn-ranking-recommended-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 12px 22px}

.fkfgn-ranking-recommended-dot{display:block;width:6px;height:6px;border-radius:50%;background:#d2d6dc;transition:width .18s ease,background-color .18s ease}

.fkfgn-ranking-recommended-dot.is-active{width:16px;border-radius:999px;background:#5f6875}

.fkfgn-ranking-recommended-carousel{position:relative}

.fkfgn-ranking-recommended-track{display:flex;gap:12px;overflow-x:auto;padding:0 6% 4px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x mandatory}

.fkfgn-ranking-recommended-track::-webkit-scrollbar{display:none}

.fkfgn-ranking-recommended-card{flex:0 0 86%;min-width:0;overflow:hidden;border:1px solid #e4e7eb;border-radius:0;background:#fff;color:inherit!important;text-decoration:none!important;scroll-snap-align:center;scroll-snap-stop:always}

.fkfgn-ranking-recommended-visual{position:relative;display:flex;aspect-ratio:16/10;min-height:0;align-items:center;justify-content:center;overflow:hidden;background:#eef1f5}

.fkfgn-ranking-recommended-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none}

.fkfgn-ranking-recommended-empty{color:#8b929c;font-size:var(--fkfgn-desktop-label-size,13px);font-weight:600}

.fkfgn-ranking-recommended-cta{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px 13px;border-top:1px solid #e7e9ed;color:#343a46;font-size:var(--fkfgn-desktop-label-size,13px);font-weight:500}

.fkfgn-ranking-recommended-cta span{color:#e60023;font-size:20px;line-height:1}

.fkfgn-ranking-recommended-arrow{position:absolute;z-index:6;top:50%;display:grid;width:38px;height:38px;place-items:center;margin-top:-19px;padding:0;border:1px solid #e1e4e8;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 3px 12px rgba(18,24,36,.12);color:#343a46;font-size:27px;line-height:1;cursor:pointer}

.fkfgn-ranking-recommended-arrow.is-prev{left:8px}
.fkfgn-ranking-recommended-arrow.is-next{right:8px}

.fkfgn-ranking-recommended-empty-slot{height:220px;margin:0 12px 22px;border:1px solid #e4e7eb;background:#f7f8fa}


.fkfgn-ranking-view-tabs{position:relative;margin:0;padding:10px var(--fkfgn-mobile-gutter,20px) 0;border:0;background:#fff}

 .fkfgn-ranking-view-tabs .fkfgn-ranking-view-select{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;padding:7px 10px;border:1px solid #e1e4e8;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(18,23,34,.025);color:#202632;font:inherit;font-size:var(--fkfgn-desktop-label-size,13px);font-weight:600;text-align:left;cursor:pointer}

 .fkfgn-ranking-view-select-chevron{color:#697386;font-size:16px;font-weight:500;line-height:1;transition:transform .16s ease}

 .fkfgn-ranking-view-tabs.is-open .fkfgn-ranking-view-select-chevron{transform:rotate(180deg)}

 .fkfgn-ranking-view-tabs-track{position:absolute;z-index:30;top:calc(100% + 2px);right:var(--fkfgn-mobile-gutter,20px);left:var(--fkfgn-mobile-gutter,20px);display:none;overflow:visible;padding:5px;border:1px solid #e1e4e8;border-radius:9px;background:#fff;box-shadow:0 10px 26px rgba(18,23,34,.12)}

 .fkfgn-ranking-view-tabs.is-open .fkfgn-ranking-view-tabs-track{display:block}

 .fkfgn-ranking-view-tab{display:block;box-sizing:border-box;width:100%;min-height:38px;border:0;background:transparent;font:inherit;cursor:pointer;text-decoration:none!important;padding:8px 9px;border-radius:6px;color:#5d6675;font-size:var(--fkfgn-desktop-label-size,13px);font-weight:600;text-align:left}

 .fkfgn-ranking-view-tab:visited{color:#5d6675}
.fkfgn-ranking-view-tab.is-active,.fkfgn-ranking-view-tab.is-active:visited{background:#f3f5f7;color:#161b22}

.fkfgn-ranking-view-panel{display:none}

.fkfgn-ranking-view-panel.is-active{display:block}

.fkfgn-ranking-view-panel[data-ranking-view-panel="all"]>.fkfgn-ranking-group:first-child{padding-top:4px}


.fkfgn-ranking-genre-placeholder{margin:0 12px 34px;padding:28px 16px;border:1px solid #e4e7eb;border-radius:10px;background:#fafbfc;text-align:center}

.fkfgn-ranking-genre-placeholder p{margin:0;color:#7b8492;font-size:var(--fkfgn-desktop-label-size,13px);font-weight:500}

.fkfgn-ranking-genre-panel{margin:0 0 var(--fkfgn-desktop-section-gap,34px);padding-top:4px}

.fkfgn-ranking-genre-groups{padding:0}

.fkfgn-ranking-genre-group{margin:0 0 var(--fkfgn-desktop-section-gap,34px)}

.fkfgn-ranking-genre-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 12px 8px;padding:0 0 9px;border-bottom:1px solid #e3e6ea}

.fkfgn-ranking-genre-heading>span{flex:0 0 auto;color:#8b929c;font-size:var(--fkfgn-desktop-small-size,11px);font-weight:600;line-height:1.4;white-space:nowrap}

.fkfgn-ranking-genre-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}

.fkfgn-ranking-genre-links a{display:flex;min-height:38px;align-items:center;padding:8px 10px;border:1px solid #e4e7eb;background:#fff;color:#343a46!important;font-size:var(--fkfgn-desktop-label-size,13px);font-weight:500;line-height:1.4;text-decoration:none!important}

.fkfgn-ranking-genre-links a:hover{border-color:#cfd4da;background:#fafbfc;color:#121722!important}


/* Main ranking hub directory. */
.fkfgn-ranking-directory-group{margin:0 0 var(--fkfgn-desktop-section-gap,34px);padding:0}

.fkfgn-ranking-directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 12px 12px;padding:0 0 9px;border-bottom:1px solid #e3e6ea}

.fkfgn-ranking-directory-heading>span{flex:0 0 auto;color:#8b929c;font-size:var(--fkfgn-desktop-small-size,11px);font-weight:600}

.fkfgn-ranking-directory-grid{display:grid;grid-template-columns:1fr;gap:0;padding:0 12px}

.fkfgn-ranking-directory-card{display:grid;grid-template-columns:72px minmax(0,1fr) 20px;min-height:88px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef0f2;color:inherit!important;text-decoration:none!important}

.fkfgn-ranking-directory-card:last-child{border-bottom:0}

.fkfgn-ranking-directory-card.is-disabled{opacity:.58}

.fkfgn-ranking-directory-thumb{display:flex;width:72px;height:68px;align-items:center;justify-content:center;overflow:hidden;background:#f1f3f5}

.fkfgn-ranking-directory-thumb img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;box-shadow:none}

.fkfgn-ranking-directory-thumb span{display:block;width:100%;height:100%;background:#f3f5f7}

.fkfgn-ranking-directory-copy{min-width:0;align-self:center;text-align:left}

.fkfgn-ranking-directory-copy h3,.fkfgn-ranking-directory-copy h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.fkfgn-ranking-directory-copy p{margin:5px 0 0;overflow:hidden;color:#7b8492;font-size:var(--fkfgn-desktop-small-size,11px);font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}

.fkfgn-ranking-directory-arrow{justify-self:end;color:#000;font-size:24px;font-weight:400;line-height:1}


.fkfgn-ranking-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 12px 10px;color:#858d99;font-size:var(--fkfgn-desktop-small-size,11px);line-height:1.5}

.fkfgn-ranking-breadcrumbs a{color:#667085!important;text-decoration:none!important}

.fkfgn-ranking-breadcrumbs a:hover{color:#e60023!important}

.fkfgn-ranking-breadcrumbs span[aria-current="page"]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.fkfgn-ranking-back-link{display:inline-flex;margin:0 12px 18px;color:#566070!important;font-size:var(--fkfgn-desktop-label-size,12px);font-weight:600;line-height:1.5;text-decoration:none!important}

.fkfgn-ranking-back-link:hover{color:#e60023!important}

.fkfgn-ranking-back-link--bottom{margin-top:4px;margin-bottom:28px}

.fkfgn-ranking-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 12px 0}

.fkfgn-ranking-title-list-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:#667085!important;font-size:var(--fkfgn-desktop-label-size,12px);font-weight:600;line-height:1.4;text-decoration:none!important;white-space:nowrap}

.fkfgn-ranking-title-list-link span{color:#e60023;font-size:18px;line-height:1}

.fkfgn-ranking-title-list-link:hover{color:#e60023!important}

.fkfgn-ranking-page-intro>p{margin:6px 12px 14px;color:#343a46;line-height:1.6}


.fkfgn-actress-scope-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 12px 30px}

.fkfgn-actress-scope-summary a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e4e7eb;background:#fff;color:#343a46!important;font-size:var(--fkfgn-desktop-label-size,12px);font-weight:600;line-height:1.4;text-decoration:none!important}

.fkfgn-actress-scope-summary a:hover{border-color:#cfd4da;background:#fafbfc}

.fkfgn-actress-scope-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.fkfgn-actress-scope-summary strong{flex:0 0 auto;color:#7b8492;font-size:var(--fkfgn-desktop-small-size,11px);font-weight:600}

.fkfgn-actress-shelf{margin-bottom:34px}

.fkfgn-actress-shelf .fkfgn-ranking-shelf-heading{align-items:baseline}

.fkfgn-actress-shelf-count{flex:0 0 auto;color:#8b929c;font-size:var(--fkfgn-desktop-small-size,11px);font-weight:600;line-height:1.4;white-space:nowrap}


@media(min-width:761px){
 .fkfgn-ranking-track--portrait_contain .fkfgn-ranking-card,.fkfgn-ranking-group--commerce .fkfgn-ranking-card{width:220px;flex-basis:220px}

 .fkfgn-ranking-track--portrait_contain .fkfgn-ranking-card-media,.fkfgn-ranking-group--commerce .fkfgn-ranking-card-media{width:220px;height:330px}

 .fkfgn-ranking-track--portrait_contain .fkfgn-ranking-card-meta,.fkfgn-ranking-group--commerce .fkfgn-ranking-card-meta{width:220px}

 .fkfgn-ranking-section-heading,.fkfgn-ranking-shelf-heading,.fkfgn-ranking-pending,.fkfgn-ranking-recommended-heading-row,.fkfgn-ranking-recommended-dots,.fkfgn-ranking-directory-heading,.fkfgn-ranking-genre-heading,.fkfgn-ranking-breadcrumbs,.fkfgn-ranking-back-link,.fkfgn-ranking-title-row,.fkfgn-ranking-page-intro>p{margin-right:20px;margin-left:20px}

 .fkfgn-ranking-detail-list{padding-right:20px;padding-left:20px}

 .fkfgn-ranking-recommended-track{padding-right:8%;padding-left:8%}

 .fkfgn-ranking-recommended-card{flex-basis:76%}

 .fkfgn-ranking-recommended-visual{aspect-ratio:16/8.8;min-height:390px}

 .fkfgn-ranking-recommended-empty-slot{height:390px;margin-right:20px;margin-left:20px}

 .fkfgn-ranking-genre-placeholder{margin-right:20px;margin-left:20px}

 .fkfgn-ranking-genre-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}

 .fkfgn-ranking-genre-links a{min-height:42px;padding:9px 12px}

 .fkfgn-ranking-directory-grid{grid-template-columns:var(--fkfgn-directory-columns,repeat(2,minmax(0,1fr)));gap:0 24px;padding-right:20px;padding-left:20px}

 .fkfgn-ranking-directory-card{grid-template-columns:92px minmax(0,1fr) 22px;min-height:108px;padding:12px 0}

 .fkfgn-ranking-directory-thumb{width:92px;height:84px}

 .fkfgn-ranking-directory-copy p{font-size:var(--fkfgn-desktop-small-size,12px)}

 .fkfgn-actress-scope-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-right:20px;margin-left:20px}}


@media(min-width:1100px){
 .fkfgn-ranking-track-shell.is-scrollable .fkfgn-ranking-scroll-button{position:absolute;z-index:6;top:50%;display:grid;width:38px;height:38px;place-items:center;margin-top:-30px;padding:0;border:1px solid #e1e4e8;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 3px 12px rgba(18,24,36,.12);color:#343a46;font-size:27px;font-weight:400;line-height:1;cursor:pointer}

 .fkfgn-ranking-track-shell.is-scrollable .fkfgn-ranking-scroll-button.is-prev{left:8px}
.fkfgn-ranking-track-shell.is-scrollable .fkfgn-ranking-scroll-button.is-next{right:8px}

 .fkfgn-ranking-track-shell.is-scrollable .fkfgn-ranking-scroll-button:disabled{opacity:.28;cursor:default}

 .fkfgn-ranking-track-shell.is-scrollable .fkfgn-ranking-scroll-button:not(:disabled):hover{background:#fff7f8;color:#e60023}}


@media(max-width:760px){
 body.fkfgn-ranking-hub>.fkfgn-pr-disclosure{margin-bottom:0!important}

 .fkfgn-ranking-main{padding-bottom:76px}



 body.fkfgn-ranking-hub:not(.fkfgn-ranking-detail) .fkfgn-ranking-recommended{margin:var(--fkfgn-mobile-section-gap) 0 var(--fkfgn-mobile-section-gap-compact)}

 .fkfgn-home .fkfgn-home-ranking-recommended{width:calc(100% + (var(--fkfgn-mobile-gutter) * 2));margin:var(--fkfgn-mobile-section-gap) 0 8px calc(var(--fkfgn-mobile-gutter) * -1)}

 .fkfgn-ranking-recommended-heading-row{margin:0 var(--fkfgn-mobile-gutter) 7px}

 .fkfgn-ranking-recommended-heading-row>span,.fkfgn-ranking-section-heading>span,.fkfgn-ranking-genre-heading>span{font-size:10px}

 .fkfgn-ranking-recommended-track{gap:6px;padding:0 var(--fkfgn-mobile-media-gutter) 3px}

 .fkfgn-ranking-recommended-card{flex-basis:90%}

 .fkfgn-ranking-recommended-arrow{display:none}

 .fkfgn-ranking-recommended-dots{margin:7px var(--fkfgn-mobile-gutter) var(--fkfgn-mobile-section-gap)}

 .fkfgn-ranking-recommended-empty-slot{height:180px;margin:0 var(--fkfgn-mobile-gutter) var(--fkfgn-mobile-section-gap);border-color:#e8ebef;background:#fafbfc}

 .fkfgn-ranking-view-panel[data-ranking-view-panel="all"]>.fkfgn-ranking-group:first-child{padding-top:0}

 .fkfgn-ranking-group{margin-bottom:24px}

 .fkfgn-ranking-group+.fkfgn-ranking-group{padding-top:var(--fkfgn-mobile-section-gap-compact)}

 .fkfgn-ranking-section-heading{margin:0 var(--fkfgn-mobile-gutter) 12px;padding-bottom:7px}

 .fkfgn-ranking-shelf{margin-bottom:var(--fkfgn-mobile-section-gap)}

 .fkfgn-ranking-shelf-heading,body.fkfgn-ranking-hub .fkfgn-ranking-pending{margin-right:var(--fkfgn-mobile-gutter);margin-left:var(--fkfgn-mobile-gutter)}

 .fkfgn-ranking-shelf-heading{margin-bottom:7px}

 .fkfgn-ranking-directory-group,.fkfgn-ranking-genre-group{margin-bottom:24px}

 .fkfgn-ranking-directory-heading,.fkfgn-ranking-genre-heading{margin:0 var(--fkfgn-mobile-gutter) 7px;padding-bottom:7px}

 .fkfgn-ranking-directory-grid{padding:0 var(--fkfgn-mobile-media-gutter)}

 .fkfgn-ranking-directory-card{grid-template-columns:66px minmax(0,1fr) 18px;min-height:76px;gap:10px;padding:7px 0}

 .fkfgn-ranking-directory-thumb{width:66px;height:62px}

 .fkfgn-ranking-directory-copy p{margin-top:3px;font-size:var(--fk-ui-mobile-caption-size);line-height:1.5}

 .fkfgn-ranking-genre-placeholder{margin:0 var(--fkfgn-mobile-gutter) 24px;padding:20px 12px}

 .fkfgn-ranking-genre-panel{margin-bottom:24px}

 .fkfgn-ranking-genre-links{gap:6px 8px}

 .fkfgn-ranking-genre-links a{min-height:36px;padding:7px 9px;font-size:12px}

 .fkfgn-ranking-breadcrumbs{margin:10px var(--fkfgn-mobile-gutter) 7px}

 .fkfgn-ranking-back-link{margin-right:var(--fkfgn-mobile-gutter);margin-left:var(--fkfgn-mobile-gutter)}

 .fkfgn-ranking-title-row{align-items:center;margin:10px var(--fkfgn-mobile-gutter) 0}

 .fkfgn-ranking-title-list-link{font-size:11px}

 .fkfgn-ranking-page-intro>p{margin:5px var(--fkfgn-mobile-gutter) 12px}

 .fkfgn-ranking-detail-list{padding-right:var(--fkfgn-mobile-media-gutter);padding-left:var(--fkfgn-mobile-media-gutter)}

 .fkfgn-ranking-detail-card{padding-bottom:22px}

 .fkfgn-ranking-detail-card+.fkfgn-ranking-detail-card,
 .fkfgn-ranking-results .fkfgn-ranking-detail-section .fkfgn-ranking-detail-card:first-child{padding-top:18px}

 .fkfgn-ranking-detail-image{margin-bottom:9px}

 .fkfgn-ranking-detail-discover-link{font-size:12px}

 .fkfgn-actress-scope-summary{grid-template-columns:1fr;margin:0 var(--fkfgn-mobile-gutter) 22px;gap:7px}

 .fkfgn-actress-scope-summary a{padding:8px 10px}

 .fkfgn-actress-shelf{margin-bottom:24px}

 .fkfgn-actress-shelf-count{font-size:10px}}



/* Share the existing carousel composition between ranking and home at every viewport.
 * A minimum height plus aspect-ratio can otherwise force the visual wider than its card. */
:is(body.fkfgn-ranking-hub,body.fkfgn-home) .fkfgn-ranking-recommended-card{flex-basis:90%}
:is(body.fkfgn-ranking-hub,body.fkfgn-home) .fkfgn-ranking-recommended-visual{box-sizing:border-box;width:100%;min-width:0;min-height:0;aspect-ratio:16/10}
:is(body.fkfgn-ranking-hub,body.fkfgn-home) .fkfgn-ranking-recommended-visual img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain;object-position:center}
@media(min-width:761px){
 :is(body.fkfgn-ranking-hub,body.fkfgn-home) .fkfgn-ranking-recommended-track{padding-right:20px;padding-left:20px}
 body.fkfgn-ranking-hub .fkfgn-ranking-genre-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(prefers-reduced-motion:reduce){.fkfgn-ranking-track{scroll-behavior:auto}
.fkfgn-ranking-detail-card,.fkfgn-ranking-recommended-dot{transition:none}}

/* Home owns its section alignment and list link; carousel sizing stays shared. */
.fkfgn-home-ranking-more{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#111!important;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none!important;white-space:nowrap}
.fkfgn-home-ranking-more>b{color:inherit;font-size:22px;font-weight:500;line-height:.8}
@media(min-width:761px){.fkfgn-home-ranking-recommended{width:calc(100% + 36px);margin:30px 0 10px -18px}}
@media(max-width:760px){.fkfgn-home-ranking-more{font-size:11px}.fkfgn-home-ranking-more>b{font-size:20px}}
