/* AIKA only: FANZA official works from a server-side API. */
.fanza-works-section{padding:23px 24px;background:#fff;border:1px solid var(--line);border-radius:14px}
.fanza-works-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.fanza-works-head h2{margin:3px 0 5px;font-size:1.45rem;font-weight:900}
.fanza-works-intro{font-size:.875rem;color:var(--muted);line-height:1.6}
.fanza-works-pr{flex:0 0 auto;background:#f0f0f3;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:850;color:#555}
.fanza-works-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.fanza-works-tabs button{min-height:44px;padding:9px 14px;background:#fff;border:1px solid #d9d6dc;border-radius:999px;font-size:.8125rem;font-weight:800}
.fanza-works-tabs button.is-active{border-color:#bd1c6b;background:#fff0f6;color:#ae075e}
.fanza-works-status{padding:20px 0;color:var(--muted);font-size:.875rem}
.fanza-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fanza-works-card{display:grid;grid-template-columns:106px minmax(0,1fr);gap:12px;min-width:0;padding:12px;border:1px solid #e7e2e7;border-radius:12px;background:#fdfcfd}
.fanza-works-cover{display:flex;align-items:center;justify-content:center;min-width:0;align-self:start;border-radius:7px;overflow:hidden;background:#f6f3f6}
.fanza-works-cover img{display:block;width:100%;height:150px;object-fit:contain}
.fanza-works-cover-fallback{display:none;color:#68656d;font-size:.75rem;text-align:center;padding:10px}
.fanza-works-cover.is-image-missing img{display:none}
.fanza-works-cover.is-image-missing .fanza-works-cover-fallback{display:block}
.fanza-works-content{display:flex;flex-direction:column;min-width:0;gap:7px}
.fanza-works-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.fanza-works-tag{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:5px;background:#f2e5ec;color:#9c195d;font-size:.68rem;font-weight:850}
.fanza-works-tag--soon{background:#eaf3fc;color:#275c89}
.fanza-works-date{color:var(--muted);font-size:.72rem;font-weight:700}
.fanza-works-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;font-size:.85rem;font-weight:850;line-height:1.5}
.fanza-works-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.fanza-works-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 9px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;text-align:center;font-size:.75rem;font-weight:850;line-height:1.35}
.fanza-works-actions .fanza-works-sample{border-color:#d9bdcc;background:#fff;color:var(--accent)}
.fanza-works-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-top:17px;padding-top:12px;border-top:1px solid var(--line)}
.fanza-works-footer p{max-width:680px;color:var(--muted);font-size:.72rem;line-height:1.55}
.fanza-works-footer>a{flex:0 0 135px;line-height:0}
@media(max-width:900px){.fanza-works-grid{grid-template-columns:1fr}.fanza-works-card{grid-template-columns:112px minmax(0,1fr)}}
@media(max-width:600px){
 .fanza-works-section{padding:17px 13px;margin-bottom:24px}
 .fanza-works-head h2{font-size:1.25rem}
 .fanza-works-intro{font-size:.8125rem}
 .fanza-works-tabs{gap:7px}
 .fanza-works-tabs button{padding:9px 11px;font-size:.77rem}
 .fanza-works-grid{grid-template-columns:1fr;gap:10px}
 .fanza-works-card{grid-template-columns:98px minmax(0,1fr);gap:10px;padding:10px}
 .fanza-works-cover img{height:143px}
 .fanza-works-title{font-size:.8125rem}
 .fanza-works-actions a{min-height:40px;padding:8px 9px;font-size:.72rem}
}
@media(max-width:359px){.fanza-works-card{grid-template-columns:84px minmax(0,1fr);gap:8px}.fanza-works-cover img{height:120px}.fanza-works-actions a{flex:1 1 auto}}


.fanza-works-tag--sale{background:#fff0cd;color:#865200}
.fanza-works-facts{font-size:.72rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.fanza-works-highlight{font-size:.76rem;line-height:1.55;color:#4e3b4a;background:#fff4f9;border-radius:7px;padding:7px 8px}
.fanza-works-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.fanza-works-price strong{font-size:1.05rem;font-weight:900;color:#a50956}
.fanza-works-price del,.fanza-works-sale-date{font-size:.72rem;color:var(--muted)}
.fanza-works-more{display:flex;align-items:center;justify-content:center;min-height:47px;margin-top:17px;padding:10px;border:1px solid #b6206a;background:#fff6fa;border-radius:10px;color:#a90053;font-size:.88rem;font-weight:900;text-align:center;text-decoration:none}
.fanza-works-more:hover{background:#ffe9f3}
.fanza-works-intro-page{margin:0 0 17px;padding:20px 23px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:14px;background:#fff}
.fanza-works-intro-page h1{font-size:clamp(1.6rem,3.3vw,2.1rem);line-height:1.35}
.fanza-works-intro-page p{font-size:.88rem;color:var(--muted);line-height:1.7}
.fanza-works-back{display:inline-block;margin-top:10px;font-weight:850}
.fanza-works-counter{font-size:.8rem;font-weight:800;color:var(--muted);margin:0 0 14px}
.fanza-works-page .fanza-works-section{margin-bottom:22px}
.fanza-works-page .fanza-works-tabs button{border-radius:10px}
.fanza-works-explainer{margin:16px 0;padding:13px 15px;background:#f7f5f7;border-radius:10px}
.fanza-works-explainer h2{font-size:1rem;font-weight:850;margin:0 0 5px}
.fanza-works-explainer p{font-size:.8rem;color:var(--muted);line-height:1.65}
@media(max-width:600px){.fanza-works-intro-page{padding:17px 14px}.fanza-works-intro-page h1{font-size:1.55rem}.fanza-works-highlight{font-size:.73rem}.fanza-works-facts{font-size:.7rem}}


/* AIKA's two editorially selected FANZA works, shown ahead of the dynamic catalog */
.aika-featured{margin:0 0 20px;padding:23px 24px;background:#fff;border:1px solid #e9d9e2;border-top:4px solid #b71f66;border-radius:15px;box-shadow:0 8px 24px #3915280b;min-width:0}
.aika-featured__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.aika-featured__head h2{font-size:clamp(1.25rem,2.7vw,1.6rem);line-height:1.35;font-weight:950;margin:3px 0 7px;color:#322235}
.aika-featured__head p:not(.eyebrow){font-size:.84rem;color:#665d69;line-height:1.65}
.aika-featured__pr{padding:4px 9px;background:#f0eff1;border-radius:5px;font-size:.72rem;font-weight:900;color:#555;flex:none}
.aika-featured__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aika-featured__card{min-width:0;display:grid;grid-template-columns:133px minmax(0,1fr);align-content:start;gap:14px;padding:17px;background:#fffafc;border:1px solid #eadbe3;border-radius:13px}
.aika-featured__cover{display:flex;align-items:flex-start;justify-content:center;min-width:0;max-width:133px;overflow:hidden;border-radius:8px;background:#efe6ea}
.aika-featured__cover img{display:block;max-width:100%;width:100%;height:200px;object-fit:contain}
.aika-featured__copy{display:flex;flex-direction:column;gap:9px;min-width:0}
.aika-featured__meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.aika-featured__sale{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:5px;background:#d01c60;color:#fff;font-size:.77rem;line-height:1.2;font-weight:950;white-space:nowrap}
.aika-featured__type{font-size:.7rem;font-weight:900;color:#77445e;padding:4px 7px;border-radius:4px;background:#f9eaf1}
.aika-featured__copy h3{margin:0;font-weight:950;font-size:clamp(.94rem,1.5vw,1.1rem);line-height:1.5;color:#352034;overflow-wrap:anywhere}
.aika-featured__copy>p{margin:0;font-size:.79rem;line-height:1.65;color:#5f5260}
.aika-featured__price{font-size:.73rem!important;font-weight:850;color:#853055!important}
.aika-featured__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;margin-top:auto;background:#ae1356;color:#fff;border-radius:9px;font-size:.78rem;font-weight:900;text-decoration:none;text-align:center;line-height:1.5}
.aika-featured__cta:hover,.aika-featured__cta:focus-visible{color:#fff;background:#881043}
.aika-featured__sample{grid-column:1/-1;margin-top:5px;min-width:0}
.aika-featured__sample-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.aika-featured__sample-head strong{font-size:.86rem;font-weight:900}
.aika-featured__sample-head small{font-size:.69rem;color:#746773}
.aika-featured__video{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#19151c}
.aika-featured__video iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.aika-featured__notice{font-size:.71rem;line-height:1.65;color:#706775;margin:14px 0 0}
@media(max-width:930px){.aika-featured__grid{grid-template-columns:1fr}.aika-featured__card{grid-template-columns:142px minmax(0,1fr)}.aika-featured__cover{max-width:142px}.aika-featured__cover img{height:209px}}
@media(max-width:600px){.aika-featured{padding:17px 13px 15px;margin-bottom:18px;border-radius:13px}.aika-featured__head h2{font-size:1.22rem}.aika-featured__head p:not(.eyebrow){font-size:.77rem}.aika-featured__grid{gap:11px}.aika-featured__card{grid-template-columns:106px minmax(0,1fr);gap:10px;padding:11px}.aika-featured__cover{max-width:106px}.aika-featured__cover img{height:154px}.aika-featured__copy{gap:7px}.aika-featured__copy h3{font-size:.88rem}.aika-featured__copy>p{font-size:.72rem}.aika-featured__sale{font-size:.7rem;padding:4px 7px}.aika-featured__type{font-size:.65rem}.aika-featured__cta{min-height:41px;padding:8px;font-size:.7rem}.aika-featured__video{border-radius:8px}}
@media(max-width:359px){.aika-featured__card{grid-template-columns:91px minmax(0,1fr)}.aika-featured__cover{max-width:91px}.aika-featured__cover img{height:133px}}

/* Momo Misono: editorial featured debut, static official free sample, fixed in-page shortcut. */
.momo-featured{margin:0 0 20px;padding:23px 24px;background:#fff;border:1px solid #e9d9e2;border-top:4px solid #b71f66;border-radius:15px;box-shadow:0 8px 24px #3915280b;min-width:0}
.momo-featured__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:800px;margin:0 auto}
.momo-featured__grid .aika-featured__card{grid-template-columns:133px minmax(0,1fr)}
.momo-featured__work-name{font-size:.78rem;line-height:1.55;color:#655968;overflow-wrap:anywhere}
.momo-featured__price{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--muted)}
.momo-featured__price strong{font-size:1.55rem;line-height:1.2;color:#ad1459}
.momo-featured__floating{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;display:flex;justify-content:center;align-items:center;gap:10px;max-width:calc(100vw - 32px);min-height:48px;padding:12px 16px;border:1px solid #a00d51;border-radius:999px;background:#a80b57;color:#fff;text-decoration:none;font-size:.84rem;font-weight:900;line-height:1.35;box-shadow:0 5px 22px #390b2650}
.momo-featured__floating:hover,.momo-featured__floating:focus-visible{background:#800b44;color:#fff}
.momo-featured__floating span{font-size:.65rem;opacity:.8;border:1px solid #ffffffaa;border-radius:3px;padding:1px 3px}
#momoFeaturedVideo{scroll-margin-top:85px}
body:has(.momo-featured){padding-bottom:85px}
@media(max-width:930px){.momo-featured__grid .aika-featured__card{grid-template-columns:142px minmax(0,1fr)}}
@media(max-width:600px){.momo-featured{padding:17px 13px 15px;border-radius:13px}.momo-featured__grid .aika-featured__card{grid-template-columns:106px minmax(0,1fr)}.momo-featured__floating{left:16px;right:16px;bottom:calc(11px + env(safe-area-inset-bottom));max-width:none;font-size:.84rem}#momoFeaturedVideo{scroll-margin-top:70px}}
@media(max-width:359px){.momo-featured__grid .aika-featured__card{grid-template-columns:91px minmax(0,1fr)}}
@media print{.momo-featured__floating{display:none}}


/* Momo's original DMM litevideo embed specifies a 4:3 container. Reserve the
   complete player height including bottom controls; don't crop it to 16:9. */
.momo-featured .aika-featured__video{aspect-ratio:4 / 3;height:auto;overflow:hidden}
.momo-featured .aika-featured__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.momo-featured__grid{max-width:860px}
.momo-featured__grid .aika-featured__card{grid-template-columns:165px minmax(0,1fr);gap:17px}
.momo-featured__grid .aika-featured__cover{align-self:start;width:100%;max-width:none;background:transparent}
.momo-featured__grid .aika-featured__cover img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.momo-featured__video-fallback{display:inline-block;margin-top:9px;color:#a20e55;text-decoration:underline;text-underline-offset:3px;font-size:.78rem;font-weight:850;line-height:1.5}
@media(max-width:930px){.momo-featured__grid .aika-featured__card{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:600px){.momo-featured__grid .aika-featured__card{grid-template-columns:106px minmax(0,1fr);gap:10px}.momo-featured .aika-featured__video{aspect-ratio:4 / 3}.momo-featured__video-fallback{font-size:.75rem}}
@media(max-width:359px){.momo-featured__grid .aika-featured__card{grid-template-columns:91px minmax(0,1fr)}}
